저번 시간에는 추상적인 운영체제의 개념에 대해 알아 보았다면, 이번에는 보다 자세한 프로세서의 구성과 메모리 계층 구조를 알아 보자.
📌 프로세서(CPU)의 구성
(주의) 아래의 테이블에 언급하는 메모리는 레지스터(메모리 유닛)가 아닌 주 기억 장치(RAM)를 의미한다.
이름 | 역할 |
📌 제어 장치(Control Unit, CU) | 레지스터와 연산 장치를 제어 |
📌 레지스터(Registers or Memory Unit) | 주소나 명령어를 보관 |
프로그램 카운터(Program Counter, PC) | 다음에 실행할 명령어의 주소를 보관 |
명령어 레지스터(Instruction Register, IR) | 현재 실행 중인 명령어를 보관 |
메모리 주소 레지스터(Memory Address Register, MAR) | 현재 실행 중인 데이터의 주소를 보관 |
메모리 데이터 레지스터(Memory Data Register, MDR) |
메모리에서 가져와 읽거나 메모리에 보내 저장할 데이터를 보관 |
누산기(Accumulator, ACC) | ALU에서 연산한 데이터를 일시적으로 저장 |
📌 연산 장치 | 연산을 수행 |
산술 & 논리 장치(Arithmetic & Logic Unit, ALU) | 실제 수행되는 산술(덧셈을 이용한 사칙연산)과 논리(참/거짓)의 연산을 수행 |
📌 메모리 계층 구조
- 위로 올라갈수록 접근 시간이 빨라지지만, 용량이 줄어들고 생산 단가가 높아진다.
- 반면에 아래로 내려갈수록 용량이 커지고 생산 단가가 낮아지지만, 접근 시간이 늘어난다.
Memory Hierarchy Design and its Characteristics | GeeksforGeeks
- 이렇게 계층 구조를 나눈 것은 '경제성' 때문이다.
- 성능을 최우선으로 하여 CPU 레지스터로만 컴퓨터 하드웨어를 제작하면 이상적일까? 아마 천문학적인 비용이 들어갈 것이다.
- 따라서 크게 레지스터-캐시-메모리-디스크의 계층 구조로 나누어 경제성과 성능 사이에 가장 효율적인 구조를 만들었다.
'운영체제 > 컴퓨터 시스템 구조' 카테고리의 다른 글
시스템 호출(System Call) (0) | 2023.04.16 |
---|---|
인터럽트(Interrupt)와 실행 과정, 역할 (0) | 2023.04.09 |
[운영체제] 프로세서의 동작 과정과 명령어의 실행 (0) | 2023.03.24 |
[운영체제] 명령어의 구조 (0) | 2023.03.23 |
운영체제의 정의와 폰 노이만 구조 (0) | 2023.03.19 |
댓글