[Arm프로세서] GIC는 왜 배워야 할까?
By Guillermo Austin Kim | 2022년 8월 16일 |
Arm 아키텍처와 관련된 주제로 세미나를 진행하면 참석자들은 다음과 같은 질문을 종종 합니다. ● FIQ는 어떻게 설정할까? ● 시큐어 인터럽트는 어떻게 설정해야 할까? 이런 질문에 대해 답하려면 GIC(Generic Interrupt Controller)를 알아야 합니다. GIC를 구성하는 주요 기능(레지스터, 명령어)을 배우면 위에서 소개한 질문에 모두 답할 수 있습니다. 이 밖에도 리눅스 커널 드라이버의 세부 동작 방식을 파악하려면 GIC를 알아야 합니다. ● IPI(Inter-Processor Interrupt Call)의 세부 동작 원리 ● Arch 타이머의 구동 원리 Arm 아키텍처를 이루는 주요 기능을 심도있게 파악하거나
오고 또 오는 애플의 자체 CPU 맥 이야기
By 로리!군의 잡다한 이야기 | 2018년 4월 3일 |
블룸버그: 애플, 2020년부터 맥에 인텔 칩 대신 자사 칩을 사용할 계획이고 인텔 주식 급락해 (TICLE) 애플이 2020년부터 자사의 ARM을 이용한 맥을 만들고 인텔을 버린다는 이야기가 흘러나왔다고 합니다. 그리고 위와 같이 인텔의 주식이 떨어졌습니다. 사실 애플 입장에서 인텔은 애증의 대상이긴 합니다. 그 정도의 고성능 CPU를 공급하는 업체가 없다는 점도 있고 말이죠. 문제는 애플이 원하는 각종 칩셋 컨스텀을 인텔이 안 해준다는 점 입니다. 인텔이 제조사마다 뭘 어찌 따로 제작해주는 쪽이 적고-그래도 애플은 상당히 조정해주는 -_-;- 애플 입장에서는 이게 자사가 만들려는 제품들의 컨셉을 인텔이 고정시키는 것으로 간주할 것이 큽니다. 물론 예전이라면 압살이 되는 인텔의
[Arm프로세서] 캐시(Cache): Set-associative 캐시 구조
By Guillermo Austin Kim | 2022년 6월 27일 |
Set-associative 캐시는 하나의 Set(집합)가 여러 개의 캐시 엔트리로 구성된 캐시 구조입니다. Set-associative란 용어에서 Set은 수학에서 정의된 집합으로 비유할 수 있는데, 하나의 Set가 여러 개의 캐시 엔트리로 구성된 구조입니다. 다음 그림을 보면서 Set-associative 캐시의 구조를 배워 봅시다. 그림 17.10 Set-associative 캐시의 구조 그림의 가장 윗 부분에는 주소가 보이는데, 주소를 세 부분으로 나눠져 있습니다. ① 로 표기된 부분은 주소의 인덱스 값으로 캐시 라인에 접근하는 동작을 나타냅니다. 그런데 캐시 라인은 4Way로 구성돼 있으므로 1개의 Set는 4개의 캐시 라인으로 구성돼 있다는 사실을 알 수 있습니다. 그림에서
[ARM] CPU 캐시(Cache)란
By Guillermo Austin Kim | 2020년 10월 3일 |
이번 포스트에서는 캐시의 기본 개념에 대해 소개하고 ARM 프로세서에 적용된 캐시의 개념에 대해 설명하겠습니다. CPU 캐시(Cache)란 캐시란 컴퓨터 용어로 캐시는 데이터나 값을 미리 복사해 놓는 임시 장소를 의미합니다. 캐시는 자주 사용되는 데이터를 임시 저장해 데이터에 접근하는 속도를 최적화하기 위해 사용됩니다. 다양한 소프트웨어 분야에서 캐시가 사용되는데 CPU를 설계할 때도 캐시를 사용해 CPU의 실행 속도를 최적화합니다. 그렇다면 CPU에서 캐시는 어떤 방식으로 사용이 될까요? 캐시는 어떤 형태일까요? 의문이 계속 생깁니다. 먼저 CPU에서 사용되는 캐시에 대해 알아봅시다. 사실 처음 CPU를 연구했던 과학자들은 처음부터 캐시를 CPU에 적용한 것은 아니었습니다. 오랫동안 CPU를 설계하는