중앙처리장치: 처리장치 + 제어장치
처리장치: 데이터를 처리하는 연산 실행
제어장치: 연산의 실행 순서 결정
연산을 실행할 수 있도록 제어장치가 처리장치에 제어신호를 제공한다.
처리장치는 연산장치와 레지스터들로 구성
명령어는 주기억장치에 있고, 중앙처리장치에 의해 순차적으로 실행
마이크로연산: 레지스터에 저장된 데이터에 대해 실행하는 기본적인 연산
레지스터들 사이에 데이터를 전송하는 마이크로연산은 연산자 ← 로 표시
처리장치의 동작원리
1. 출발 레지스터의 내용이 ALU의 입력으로 전달
2. 각 레지스터들은 ALU와 연결된 버스를 통해 2개의 멀티플렉서와 연결된다.
3. 각 멀티플렉서들은 선택신호를 이용하여 특정 레지스터를 선택한다.
4. 선택된 데이터는 ALU에서 연산 실행
5. 마이크로연산의 결과가 시프트 레지스터를 거친다
6. 디코더가 선택신호에 따라 도착 레지스터를 결정한다.
ALU는 레지스터로부터 피연산자를, 제어장치로부터 제어신호(수행할 연산 알려줌)를 받아들인다
내보내는 결과는 레지스터에 저장한다.
결과와 함께 추가적인 상태 정보를 나타내는 플래그를 내보낸다
프로그램 카운터는 메모리에서 읽어 들일 명령어의 주소를 저장하고, 명령어 레지스터는 메모리에서 읽어 들인 명령어를 저장한다.
코어: 명령어를 실행할 수 있는 하드웨어 부품
스레드: 명령어를 실행하는 단위
멀티코어 프로세서: 하드웨어 부품이 CPU 안에 두 개 이상
멀티스레드 프로세서: 하나의 코어로 여러 개의 명령어 동시에 실행
CISC: 복잡하고 다양한 기능 제공, 명령어의 규격화가 어려워 파이프라이닝이 어려움
RISC: CISC에 비해 명령어의 종류가 적다. 짧고 규격화된 명령어, 되도록 1클럭 내외로 실행 (고정 길이 명령어)
'TIL > CS' 카테고리의 다른 글
자료구조 알아보기 (0) | 2024.12.16 |
---|---|
선형대수학의 본질 (3blue1brown) (0) | 2024.11.25 |
혼자 공부하는 컴퓨터 구조 + 운영체제 2장. 데이터 (1) | 2024.11.20 |
컴퓨터 명령어 (0) | 2024.11.16 |
혼자 공부하는 컴퓨터 구조 + 운영체제 1장. 컴퓨터 구조 시작하기 (0) | 2024.11.13 |