[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 배 향상되었다고 말
[ARM] 어셈블리 명령어란
By Guillermo Austin Kim | 2020년 9월 25일 |
우리가 외국인이 어떤 사람인지 잘 알려면 외국어를 배워야 합니다. 외국어를 직접 말하면서 외국인과 대화를 해야 그 사람의 성격을 제대로 알 수 있습니다. 그렇다면 프로그래머 입장에서 ARM 프로세서가 어떤 동작을 하는 지 파악하려면 무엇을 배워야 할 까요? 바로 ARM 어셈블리 명령어입니다. 미국인과 대화를 하려면 영어를 말하듯 ARM 프로세서와 대화를 하려면 ARM 어셈블리 명령어를 사용해야 합니다. 즉, ARM 어셈블리 명령어는 ARM 프로세서와 소통하는 대화하는 언어라고 말할 수 있습니다. ARM 어셈블리 명령어를 사용하면 ARM 프로세서와 어떻게 대화를 할 수 있을까요?이번에는 프로그래머 입장에서 조금 더 구체적으로 ARM 프로세서와 대화하는 패턴을 예로 들겠습니다. 쉽게 설명을 하면 ARM
[Arm프로세서] GIC: 인터럽트 소스와 타입
By Guillermo Austin Kim | 2022년 9월 2일 |
GIC는 4가지 타입의 인터럽트 소스를 처리하며 그 종류는 다음 테이블에서 확인할 수 있습니다. 표 16.2 GIC를 구성하는 인터럽트 소스의 종류 GIC는 4가지 인터럽트 입력을 처리하는데 기능에 따라 다음과 같이 분류할 수 있습니다. ● PPI, SPI, LPI: 외부 I/O 디바이스에서 발생하는 하드웨어 인터럽트 ● SGI: 외부 I/O 장치가 아닌 소프트웨어적으로 유발되는 인터럽트 외부 I/O 장치에서 인터럽트가 발생하면 SPI나 PPI를 통해 CPU 코어로 전달됩니다. 먼저 SPI와 PPI에 대해 알아볼까요?