[ARM프로세서] 익셉션(Exception)의 동작 원리를 잘 알아야 하는 이유
By Guillermo Austin Kim | 2020년 10월 9일 |
실전 시스템 개발자 중에 "ARM 프로세서는 최소한의 지식만 배우고 실전 프로젝트에서 ARM 프로세서를 알아야 할 시점에 배우면 된다"라고 생각하는 분이 있습니다. 그래서 "ARM 프로세서의 익셉션의 원리를 나중에 배우자"라고 말하거나 아예 "ARM 익셉션의 동작 원리는 몰라도 된다"라고 놀라운 의견을 제시하기도 합니다. 임베디드 BSP 개발자는 ARM 프로세서 누구나 자신만의 학습 방향에 대한 견해가 다르기 마련이지만 이런 생각은 그리 바람직하지 않은 것 같습니다. ARM 아키텍처의 익셉션 동작 원리는 시스템 시스템(임베디드/BSP) 개발자가 배워야 하는 핵심 기법이기 때문입니다. 이번 절에서는 시스템 소프트웨어 개발자가 익셉션을 잘 알아야 하는 이유에 대해 알아봅시다. 실전 프로젝트에서 문제해결 능력을
[ARM] ARMv8 아키텍처의 레지스터
By Guillermo Austin Kim | 2020년 9월 25일 |
이번에는 ARMv8 아키텍처의 64비트 명령어 기준으로 레지스터 세트에 대해 알아봅시다. 다음은 ARM 스팩 문서에서 발췌한 내용입니다. 출처: DDI0487A_g_armv8_arm.pdfB1.2.1 Registers in AArch64 state In the AArch64 application level view, an ARM processing element has:R0-R30 31 general-purpose registers, R0 to R30. Each register can be accessed as: • A 64-bit general-purpose register named X0 to X30. • A 32-bit general-purpose register named W0 to W30.
[ARM프로세서] ARMv7: 데이터 어보트(Data Abort)를 유발할 때 ARM 코어의 세부 동작
By Guillermo Austin Kim | 2020년 11월 30일 |
이어서 다음 그림을 보면서 데이터 어보트가 발생할 때 ARM 코어에서 이를 처리하는 세부 과정을 알아봅시다. 그림 8.8 데이터 어보트 익셉션을 유발할 때 변경되는 레지스터 ARM 코어가 데이터 어보트를 감지하면, 하드웨어적으로 레지스터를 어떻게 변경하는지, 그림의 가운데 부분에 보이는 슈도 코드를 분석하면서 알아봅시다. 먼저 01번째 줄을 분석하겠습니다. 01 R14_abt = 0xc000d000 + 0x8 데이터 어보트가 발생했으니 ARM 코어는 어보트 모드로 변경할 준비를 합니다. [정보]프리페치 어보트와 데이터 어보트를 유발할 때 공통으로 어보트 모드로 변경된다는 점을 기억합시다. 먼저 어보트 모드에서만 사용되는 R14_abt 레지스터에 데이터 어보트가 발생한 주소에 0x8를
인텔과는 안녕! Apple의 첫 ARM-Based(Apple M1) PCs 발표
By Jini 가 만들어가는 세상 | 2020년 11월 11일 |
애플의 새로운 자체 CPU M1이 탑재된 MacBook Air, MacBook Pro 13인치, Mac Mini 모델을 발표했습니다. M1의 설명은 아래와 같습니다 . Apple M1- 160억개의 트렌지스터- 8코어 (고성능 4코어, 고효율 4코어 구성)- 8코어 GPU- 16코어 뉴럴 엔진- 향상된 ISP- AES 암호와가 포함된 스토리지 컨트롤러- 최신 Secure Enclave- USB 4 / Thunderbolt 지원 (최대 40Gbps의 전송 속도)- iPhone 및 iPad 앱을 Mac에서 직접 실행 가능 1. 맥북 프로 13, 맥북에어 애플은 맥북 내부의 저전력 M1 칩이 이전 인텔 기반 모델보다 대부분의 작업에 대한 3.5 배성능을 제공한다고 주장하며 그래픽이 5 배 향상되었다고 말