시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리 (155) 썸네일형 리스트형 Tech Tree: Armv8/Armv9 Architecture Many engineers are curious about what to learn about Arm architecture. Table of content below includes fundamentals of Arm architecture that all of system software engineers should know. I refer to below link; https://developer.arm.com/architectures/learn-the-architecture/a-profile [Introducing the Arm architecture] 1 Overview 2 About the Arm architecture 3 What do we mean by architecture? 4 Sys.. ‘은둔고수’ Arm, 국내외 반도체 스타트업 지원에 팔 걷다 : 네이버 블로그 “우리는 어디에나 있다. 아무도 의식하지 못하지만” 이상한 비밀 결사의 이야기가 아니다. 바로 영국의 반도체 기업인 ‘Arm 홀딩스(Arm Holdings, 이하 Arm)’의 이야기다. 모바일 기기용 프로세서 업체라면 흔히들 ‘퀄컴’이나 ‘삼성전자’ 등을 떠올리겠지만, 이들이 만드는 프로세서는 대부분 Arm에서 개발한 아키텍처(Architecture, 설계기술)에 기반하고 있다. 최근에는 모바일 기기뿐 아니라 세탁기나 냉장고, TV 등의 가전제품, 그리고 협동 로봇 등의 산업용 장비에도 프로세서가 탑재되는데, 이러한 내장형(Embedded) 시스템 역시 태반이 Arm 아키텍처 기반의 프로세서를 이용한다. 현 시대를 사는 이들 중에서 Arm을 잘 모르는 사람들은 많아도 Arm의 기술을 이용해보지 않은 .. 유용한 arm 블로그 https://apestory.tistory.com/33 https://www.programmersought.com/article/86925007533/ --- https://blog.hexabrain.net/187 https://peemangit.tistory.com/40 https://htst.tistory.com/52 https://controlbit.tistory.com/3 [Arm] 유용한 홈페이지 링크 Arm 사가 구축한 홈페이지를 가면 바로 스팩 문서의 내용을 읽을 수 있습니다. 목록은 다음과 같습니다. Armv7 아키텍처에서 익셉션이 처리되는 과정을 슈도 코드로 표기 https://developer.arm.com/documentation/ddi0301/h/programmer-s-model/exceptions/exception-vectors Armv8 아키텍처의 시스템 콘트롤 레지스터의 처리 방식을 슈도 코드로 표기 https://developer.arm.com/docs/ddi0601/g/aarch64-system-registers/osdlr_el1 Armv7 아키텍처 기반에서 익셉션을 처리하는 방식 https://community.cypress.com/docs/DOC-15354 [ARM] ARM technical referenece document ARMv7-M TRM 문서 https://developer.arm.com/documentation/ddi0403/ed/ ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition https://developer.arm.com/documentation/ddi0406/cd/ Arm Architecture Reference Manual Armv8, for Armv8-A architecture profile https://developer.arm.com/documentation/ddi0487/fc/ [ARM] ARMv8(Aarch64) 아키텍처 기반 프로젝트가 대세인가? ARMv8 아키텍처는 64비트로 구성된 명령어를 지원하고 최신 ARM 코어 기술들을 지원합니다. 최근에 출시된 모바일 폰은 거의 대부분 ARMv8(Aarch64: 64비트 명령어) 아키텍처 기반의 ARM 프로세서를 탑재하고 있습니다. 그래서 대부분 ARMv8(Aarch64) 프로세서를 대부분 IT 기기에서 적용한다고 생각했습니다. 하지만 이건 저만의 착각이었습니다. 여러 임베디드 개발자분들과 교류한 후 다음과 같은 사실을 깨닫게 됐습니다. * ARMv7 아키텍처(32비트 명령어) ARM 프로세서를 많이 사용하고 있다. ARM 프로세서의 가격 그렇다면 32비트 기반 ARM 프로세서(Cortex-A9, Cortex-M3)를 채택하는 이유는 무엇일까요? * 바로 가격 때문입니다. 모바일과 같이 다양한 멀티미디.. [ARM] 전원을 키면 처음에 어디서 무엇을 실행할까[1]: PC 레지스터 분야를 막론하고 C 언어나 파이썬으로 컴퓨터 프로그래밍을 하다보면 다음과 같은 의문점이 생깁니다. * 바로 컴퓨터의 전원 버튼을 누르면 가장 먼저 무엇을 실행할까? * 이 때 실행되는 어셈블리 명령어는 무엇일까? * 이 명령어는 메모리의 어느 위치에 있을까? 이런 의문을 해소하려면 먼저 ARM 코어 내부에 있는 레지스터 중에 PC라고 부르는 프로그램 카운터 레지스터에 대해 이해할 필요가 있습니다. PC(프로그램 카운터) 레지스터란 PC(프로그램 카운터 레지스터)의 역할은 무엇일까요? 실행할 명령어를 읽을 때 사용되며 PC는 ARM 코어가 실행할 명령어가 있는 위치를 저장합니다. 그런데 이름과 역할이 약간 다른 것 같습니다. PC라는 용어는 프로그램 카운터라고 부른다고 말씀드렸는데, "프로그램 + 카운터".. [ARM] ARM 프로세서에서 말하는 프로그래밍 모델이란 이번 시간에는 ARM 프로세서 말하는 프로그래밍 모델에 대해서 설명을 하겠습니다. ARM 프로세서란 용어를 들으면 이 단어를 듣는 사람들의 입장에 따라 각자 다르게 해석합니다. 일반 대중들은 ARM 프로세서란 용어를 들으면 그냥 컴퓨터나 CPU의 종류라고 생각할 것입니다. 하지만 개발자들의 입장에서는 조금 다릅니다. 만약 여러분이 SoC 시스템을 설계하거나 하드웨어를 디자인하는 개발자나 학자라면 ARM 프로세서를 마이크로프로세서 아키텍처 관점으로 바라볼 겁니다. 즉, ARM 프로세서를 어떤 하드웨어 로직으로 설계했는지 머리 속으로 그려보겠죠. 그런데 저와 같은 SW 개발자는 ARM 프로세서를 보면 ARM 어셈블리 명령어, 레지스터 세트, 코프로세서 그리고 익셉션을 떠올릴 것입니다. 정리하면 ARM 프로세.. 이전 1 ··· 13 14 15 16 17 18 19 20 다음