태그 : arm 요약보기전체보기목록닫기
- [Arm프로세서] 캐시의 구성 요소(0)2022.05.20
- [Arm프로세서] 캐시의 검색 방법: 캐시 룩업(Cache Lookup)(0)2022.05.19
- [Arm프로세서] 캐시 알고리즘: 알고리즘 지역성(algorithm locality)(0)2022.05.17
- [Arm프로세서] 캐시 알고리즘: 공간 지역성(Spatial Locality)(0)2022.05.16
- [Arm프로세서] 캐시 알고리즘: 시간적 지역성(temporal locality)(3)2022.05.13
- [Arm프로세서] L1 캐시와 L2 캐시란(0)2022.05.12
- [Arm프로세서] 메모리 아키텍처에서 캐시(Cache)란(2)2022.05.12
- [Arm프로세서] 캐시(Cache)란(0)2022.05.09
- [Arm프로세서] Armv8: 시스템 레지스터(0)2022.05.03
- [Arm프로세서] Armv8: SPSR_ELx - SPSR(Saved Program Status Register) 레지스터란(0)2022.05.02
- Arm: Cache and Barrier
- 2022/05/20 22:09
캐시는 캐시 라인과 캐시 라인의 속성을 나타내는 부가 정보로 구성돼 있습니다. 이어서 캐시를 나타내는 다음 표를 보면서 캐시의 구성 요소를 알아봅시다.표 17.2 캐시의 구성 요소표 17.2는 캐시를 구성하는 콤포넌트(Component)를 나타냅니다. 표의 각 행은 캐시 엔트리로 명시합니다. 그림을 보면 4개의 캐시 엔트리로 구성됐음을 확인할 수 있는데...
- Arm: Cache and Barrier
- 2022/05/19 08:16
캐시를 검색하는 방법을 설명하기 전에 재미있는 상상을 해봅시다. 4G 크기의 메인 메모리를 사용하는 32비트 시스템에서 4G를 모두 처리할 수 있는 캐시가 있다고 가정합시다. 메모리 주소 공간은 범위가 0x~0xffff_fff이고 캐시 데이터를 저장하는 캐시 라인의 사이즈가 128이면 캐시 라인의 갯수는 3천만개가 넘을 것입니다. 계산식은 다음과 같습니...
- Arm: Cache and Barrier
- 2022/05/17 12:19
프로그램은 함수의 호출과 자료 구조로 구성돼 있습니다. 코드를 유심히 분석하면 자주 사용하는 자료 구조나 알고리즘이 어느 정도 정해져 있습니다. 예를 들어 링크드 리스트나 스택과 같은 데이터 구조나 알고리즘을 사용해 데이터를 관리하는 패턴을 볼 수 있습니다. 그런데 데이터 구조나 알고리즘을 사용할 때 메모리에 접근하는 패턴을 관찰하면 시간 지역...
- Arm: Cache and Barrier
- 2022/05/16 06:36
자주 가는 카페에 갔다면 그 카페만 갈까요? 항상 그렇지는 않습니다. 자주 가는 카페 옆에 있는 다른 카페에 갈 가능성도 있습니다. 이렇듯 프로그램이 어떤 데이터를 사용하면 그 데이터와 인접한 데이터에 접근할 확률이 높습니다. 이런 패턴을 공간 지역성(Spatial Locality)라고 합니다.[정보] 섹션 정보를 활용한 공간 지역성프로그램을 컴파일하면...
- Arm: Cache and Barrier
- 2022/05/13 09:47
캐시는 CPU 근처에 있는 용량이 작지만 동작 속도는 빠른 임시 저장 공간입니다. CPU는 접근 속도가 오래 걸리는 메인 메모리보다 캐시에 먼저 접근해 찾으려는 데이터가 있는지 체크합니다. 만약 캐시에 데이터가 있으면 캐시에 존재하는 데이터를 가져옵니다. CPU가 접근하려는 데이터나 명령어가 캐시에 존재하는 확률이 높을 수록 CPU의 성능이 더 좋아집니...
- Arm: Cache and Barrier
- 2022/05/12 13:39
이전 포스트에서는 한 개 캐시로 구성된 프로세서를 기준으로 캐시의 기본 개념을 설명했습니다. 대부분 시스템은 멀티 레벨로 캐시가 구성돼 있습니다. 다음 그림을 보면서 멀티 레벨 캐시에 대해 알아봅시다. 그림 17.2 메모리 계층 구조에서 캐시의 역할 그림의 왼쪽과 오른쪽에 있는 Core는 말 그대로 CPU 코어를 뜻합니다. ...
- Arm: Cache and Barrier
- 2022/05/12 13:38
컴퓨터가 발명된 후 초장기 시점에 컴퓨터는 어떤 모습일까요? 컴퓨터의 크기는 방 하나 정도였습니다. 그 당시에 CPU와 메인 메모리만 존재했습니다. CPU가 어떤 명령어를 실행하거나 데이터를 가져오려면 메인 메모리에 접근했습니다. 컴퓨터 기술이 발전하면서 컴퓨터의 성능을 키우려는 시도를 합니다. 처음에 CPU의 처리 속도(클럭)를 키우려는 방향...
- Arm: Cache and Barrier
- 2022/05/09 16:40
캐시는 CPU 코어가 자주 사용하는 데이터를 저장하는 임시 저장 공간으로 시스템 성능에 지대한 영향을 끼칩니다. 먼저 캐시가 생겨난 배경을 설명하고 캐시를 구성하는 주요 기능을 설명합니다.캐시란CPU 캐시의 동작 원리를 다루기 앞서 일반적으로 캐시가 무엇인지 알아 봅시다. 캐시란 무엇이고 어떤 상황에서 쓰일까요? 캐시는 접근 속도, 대역폭, 단위 용량 ...
- Arm_Register
- 2022/05/03 05:19
Armv8 아키텍처는 범용 레지스터 뿐만 아니라 시스템의 세부 속성을 설정할 수 있는 시스템 레지스터를 정의합니다. 이 중에 자주 사용되는 시스템 레지스터는 잘 익혀둘 필요가 있는데요. 이어서 Arm 스팩 문서를 보면서 시스템 레지스터에 대해 알아봅시다.4.3 System registersIn AArch64, system configuration is ...
SPSR_ELxSPSR 레지스터는 Saved Program Status Register의 약자로 PSTATE 정보를 백업하는 용도로 사용됩니다. 따라서 SPSR 레지스터의 비트 맵은 PSTATE와 같습니다. 그렇다면 PSTATE는 SPSR 레지스터로 언제 백업될까요? "바로 익셉션이 유발될 때입니다."SPSR...
최근 덧글