메모리를 필요에 따라 여러가지 종류로 나누어 두는 것
→ CPU가 메모리에 더 빨리 접근 가능함
컴퓨터의 설계에 있어 각각의 특징이 있는 서로 다른 여러 종류의 저장 장치를 함께 사용하여 최적의 효율을 낼 수 있게 하는 것
상황에 맞게 여러 저장 장치를 각각 사용할 수 있도록 하여 저렴하고 성능 좋은 컴퓨터를 구현하는 설계
명칭 | 위치 | 접근 속도 |
---|---|---|
레지스터 | CPU 내부 | 빠름 |
캐시 | CPU 내부 | 빠름 |
메모리 | CPU 외부 | 레지스터와 캐시보다 느림 |
하드디스크 | CPU 직접 접근 불가 | 데이터를 메모리로 이동시켜 접근 가능 |
개념
기억
, 해석
, 연산
, 제어
)을 관할하는 장치CPU 내부 레지스터 종류
종류 | 설명 |
---|---|
프로그램 계수기 (PC, Program Counter) | 다음에 실행할 명령어(instruction)의 주소를 가지고 있는 레지스터 |
누산기 (AC, ACcumulator) | 연산 결과 데이터를 일시적으로 저장하는 레지스터 |
명령어 레지스터 (IR, Instruction Register) | 현재 수행 중인 명령어를 가지고 있는 레지스터 |
상태 레지스터 (SR, Status Register) | 현재 CPU의 상태를 가지고 있는 레지스터 |
메모리 주소 레지스터 (MAR, Memory Address Register) | 메모리로부터 읽어오거나 메모리에 쓰기 위한 주소를 가지고 있는 레지스터 |
메모리 버퍼 레지스터 (MBR, Memory Buffer Register) | 메모리로부터 읽어온 데이터 또는 메모리에 써야할 데이터를 가지고 있는 레지스터 |
입출력 주소 레지스터 (I/O AR, I/O Address Register) | 입출력 장치에 따른 입출력 모듈의 주소를 가지고 있는 레지스터 |
입출력 버퍼 레지스터 (I/O BR, I/O Buffer Register) | 입출력 모듈과 프로세서 간의 데이터 교환을 위해 사용되는 레지스터 |
개념
캐싱(Caching) : 캐시(Cache)라고 하는 좀 더 빠른 메모리 영역으로 데이터를 가져와서 접근하는 방식
종류
CPU 캐시
종류 | 설명 | CPU 성능에 직접적인 영향 |
---|---|---|
L1 캐시 | 일반적으로 CPU 칩안에 내장되어 데이터 사용 및 참조에 가장 먼저 사용되는 캐시 메모리 | O |
L2 캐시 | - L1 캐시 메모리와 용도와 역할이 비슷 - 속도 : L1 캐시 > L2 캐시 > 일반메모리(RAM) | O |
L3 캐시 | - L1 캐시, L2 캐시와 동일한 원리로 작동 - 대부분 CPU가 아닌 메인보드에 내장 | X |
디스크 캐시(=디스크 버퍼) : 하드디스크에 내장된 '작은 컴퓨터'(기능 : 디스크 제어, 외부와의 인터페이스)가 소유한 '작은 메모리'(디스크에 입출력되는 데이터를 저장하는 작은 메모리)
=> 일종의 기법(하드디스크와 RAM 사이에 존재)
그 외
지역성
종류 | 설명 |
---|---|
시간적 지역성 | 특정 데이터가 한 번 접근되었을 경우, 가까운 미래에 또 한 번 데이터에 접근할 가능성이 높음 |
공간적 지역성 | 액세스 된 기억장소와 인접한 기억장소가 액세스 될 가능성이 높음 |
Random Access
: 어느 위치에서든 똑같은 속도로 접근하여 읽고 쓸 수 있다는 의미개념
작동 원리
구성 요소
요소 | 설명 |
---|---|
제어회로 | - 하드 디스크의 총괄적인 부분을 제어하는 회로 - 제어회로 내부의 버퍼 메모리는 하드 디스크에 입출력될 데이터를 임시 저장함 |
스핀들 모터 (Spindle Motor) | 플래터의 회전을 담당하는 부분 |
플래터 (Platter) | - 데이터 기록 담당 - 하나의 하드디스크에 한 개 이상 장착 - 플래터 수 ↑ → 용량 저장 크기 ↑, 안정성 ↓ |
액추에이터 (Actuator) | 제어회로의 명령에 따라 액추에이터 암 구동 → 헤드가 원하는 데이터 조회 가능 |
액추에이터 암 (Actuator Arm) | 액추에이터를 통해 구동됨 - 하나의 디스크에 여러 개 달려 있음 - 암의 끝 부분에 입출력을 위한 헤드 달려 있음 |
헤드(Head) | - 데이터를 읽고 쓰는 헤드 |
cpu는 작은 메모리에 더 빨리 접근 가능하다.
📖 참고
좋은 내용 감사합니다 멋지네요! 저도 개발 공부하는 중인데, https://quantpro.co.kr/ 해당 사이트 퀀트 내용 어떤지 의견주시면 감사하겠습니다!
큰 도움이 되었습니다.