메모리
CPU -> 메모리 : 접근 속도 느림
CPU -> 레지스터 : 접근 속도 메모리에 비해 빠름
메모리: 책장에 책을 꽂아둠
레지스터: 책상에 책을 올려둠
그래서 ALU가 계산 후 내보내는 정보는 일시적으로 레지스터에 먼저 저장
제어장치
ALU는 단순 계산기인 반면
제어장치는 CPU의 구성 요소 중 가장 정교하게 설계된 부품
제어 신호를 내보내고 명령어를 해석
clock 클럭 신호
컴퓨터의 부품이 움직이는 시간 단위
컴퓨터의 작업 주기
제어장치는 외부로 전달되는 제어신호 / 내부로 ‘’ 둘로 나뉨
CPU
제어장치 ALU 레지스터
레지스터
프로그램을 실행하면 메모리에 올라감
임시 저장 장치
다음에 읽을 것을 프로그램 카운터에
지금 읽는 것을 명령어 레지스터에 저장
명령어 싸이클
CPU가 하나의 명령어를 처리하는 과정에는 정해진 흐름이 있으며 이 흐름을 반복하며 명령어를 처리
이런 정형화된 흐름이 명령어 사이클
명령어 사이클의 일반적인 구성: CPU가 명령어를 가져오고 해석하고 실행하는 일련의 단계 포함
인터럽트
CPU의 정해진 흐름이 끊어지는 상황
컴퓨터 시스템 내에서 긴급하거나 우선적으로 처리해야 할 상황을 알리는 역할
CPU가 현재 진행중인 작업을 일시적으로 멈추고 다른 중요한 작업을 먼저 처리하도록 만듦
동기 인터럽트 - 명령어들을 수행하다가 예상치 못한 상황에 마주했을 때 발생
비동기 인터럽트 - 입출력 장치에 의해 발생하는 인터럽트
'🪩 > 기타' 카테고리의 다른 글
[Nest.js] Select 'Retry as Sudo' to retry as superuser. 에러 (1) | 2024.03.07 |
---|---|
디자인 패턴(Design pattern) : 전략 패턴 (0) | 2024.02.26 |
객체 지향 설계 5원칙 (SOLID) (0) | 2024.02.22 |
계층형 아키텍처 패턴 (Layered Architecture Pattern) (0) | 2024.02.21 |
클래스, 상속, 추상 클래스, 인터페이스 (0) | 2024.02.20 |