ARMPROCESSOR
Posts
2 posts[Arm프로세서] Armv7: 범용(General Purpose) 레지스터란
Armv7 아키텍처의 레지스터 CPU 아키텍처를 배울 때 가장 먼저 어셈블리 명령어와 레지스터의 용법을 파악합니다. 어셈블리 명령어는 레지스터로 구성돼 있어 어셈블리 명령어를 익히려면 레지스터의 용법을 알아야 합니다. 그렇다면 Arm 아키텍처는 같은 레지스터를 사용할까요? 그렇지 않습니다. Armv7와 Armv8 아키텍처 별로 각각 레지스터를 정의합니다. 이번 포스트에서 Armv7 아키텍처에서 정의된 레지스터를 다룹니다. 먼저 범용 레지스터를 설명하겠습니다. 범용 레지스터 레지스터란 무엇일까요? 레지스터는 메모리 계층 구조 관점으로 설명할 수 있습니다. Arm 코어가 사용하는 데이터를 저장하는 임시 저장 공간을 레지스터라고 합니다. 그런데 소프트웨어 관점으로는 Armv7 아키텍처에서 레지스터는 범용
[ARM] ARM 의 라이센스 - 소프트 매크로/하드 매크로
ARM사는 ARM 프로세서를 직접 공장(Foundary)에서 제조해 양산하지 않습니다. 자신의 지적 재산권을 다른 회사에게 라이센싱 할 뿐입니다. 대신 SoC의 업체인 인텔, 엔비디아, TI(텍사스 인스트루먼트) 그리고 삼성들은 자신의 요구 사항에 맞게 ARM 프로세서를 제조합니다. SoC업체는 SoC 제품군에 따라 ARM 프로세서의 세부 스팩을 적용해 ARM 프로세서를 탑재합니다. ARM 사에서 제공한 지적 재산권을 활용해 어느 IT 업체나 각자 SoC 스팩에 맞게 ARM 프로세서를 탑재할 수 있는데, 여기서 말하는 지적 재산권은 라이센스입니다. 라이센스는 ARM 프로세서를 설계할 수 있는 툴과 문서를 포함합니다. SoC 업체들은 ARM 에서 제공하는 2가지 방식의 라이센스를 적용해 자신의 칩에 ARM



