반응형
일단 먼저 본론으로 들어가기 전에 시스템이란 하드웨어, 소프트웨어의 결합체다.
그리고 하드웨어의 구성 요소에는 메모리, 프로세서(CPU), 주변장치, 시스템 버스 등으로 구성돼 있는데 이 중 중앙처리 장치에 대해 알아보려고 한다.
중앙처리장치 - 프로세서(CPU)
CPU 는 운영체제와 가장 밀접한 장치로서 컴퓨터의 모든 장치의 동작을 제어하고 연산을 수행한다.
또한 4대 주요 기능으로는 연산,제어,기억,해석이 있다.
그렇다면 이런 CPU는 어떻게 구성돼있을까?
-> 크게 레지스터, ALU, 시스템 버스로 이루어져 있는데 먼저 레지스터 부터 보겠다.
레지스터
용도에 따른 분류 | 전용 레지스터 | 범용 레지스터 | |
정보 변경 가능 여부에 따른 분류 | 사용자 가시 레지스터 | 사용자 불가시 레지스터 | |
저장하는 정보의 종류에 따른 분류 | 데이터 레지스터 | 주소 레지스터 | 상태 레지스터 |
이런 식으로 레지스터를 분류할 수 있는데 이번 글에서는 전용 레지스터와 범용 레지스터로 나누어 볼거다
범용 레지스터
범용 레지스터는 용도를 특별히 정해두지 않고 다양하게 쓸 수 있는 레지스터로 이전에 정리한 글이 있으니 넘기도록 하겠다.
https://404notonc.tistory.com/19
전용 레지스터
- 전용 레지스터는 범용 레지스터와 다르게 특수한 목적을 가지는 레지스터이다.
- 누산기, 상태 레지스터, 주소 레지스터, 명령어 레지스터, PC(프로그램 카운터) 등이 있다.
- 누산기 : 연산에 필요한 데이터를 일시적으로 저장하는 레지스터다
- PC : 다음에 수행될 명령어의 주소를 가진다. 인터럽트와 CPU 명령처리순서를 제어한다
- MAR : 다음 명령어를 위해 PC에서 값을 출력하기 전에 일시적으로 저장하는 주소 레지스터이다.
- MBR : 기억장치에서 온 데이터를 임시저장 한다 즉 MAR이 저장하고 있는 주소 값의 실제 데이터를 저장한다.
ALU (산술 논리 장치)
ALU 는 각종 산술 연산과 논리 연산을 수행 한다.
Control unit
프로그램의 코드를 해석하고 실행하기 위한 제어신호를 발생 시킨다.
시스템 버스
하드웨어를 물리적으로 연결하는 통로이다 .
데이터 입출력 신호, 프로세서 상태 신호, 인터럽트 요구 및 허가 신호 등등의 신호들을 전달한다
CPU,RAM,주변장치 같은 모든 하드웨어와 상호작용한다.
반응형
'시스템' 카테고리의 다른 글
중앙처리장치- CPU 실행주기 (0) | 2022.01.19 |
---|---|
리눅스 기본 명령어1 (0) | 2021.12.06 |
어셈블리 스택프레임 (0) | 2021.11.07 |
어셈블리어 레지스터 (0) | 2021.11.07 |