Open Hminchae opened 8 months ago
메모리에 저장된 명령어를 읽어들이고, 해석하고, 실행하는 부품. 레지스터, 제어장치, ALU 로 구성됨
01. ALU : 계산기
- ALU 는
레지스터
로부터피연산자
를 받아들이고,제어장치
로부터제어 신호
를 받아들인다.연산결과
는레지스터
에,연산결과에 대한 부가정보
(부호, 오버플로우 등)는플래그 레지스터
에 저장02. 제어장치 : 제어신호를 내보내고, 명령어를 해석하는 장치
- 제어장치가 받아들이는 정보
클럭신호
: 컴퓨터의 모든 부품을 일사불란하게 움직일 수 있게 하는 시간 단위명령어 레지스터
로부터의 해석할명령어
플래그 레지스터
로부터의플래그
- 제어신호
- 제어장치가 내보내는 정보
- CPU 내부:
레지스터
에 보내는 제어신호,ALU
에 보내는 제어신호- CPU 외부:
메모리
에 보내는 제어신호,입출력장치
에 보내는 제어신호03. 레지스터
- 레지스터는 CPU 내부의 작은 임시저장장치, 프로그램 속 명령어 & 데이터는 실행 전후로 레지스터에 저장
- 프로그램 카운터, 명령어 레지스터, 메모리 주소 레지스터, 메모리 버퍼 레지스터, 플래그 레지스터, 범용 레지스터, 스택 포인터, 베이스 레지스터 등이 있음
주기억장치(RAM)
프로그램이 실행되기 위해서는
메모리
에 저장되어 있어야 하며, 메모리는실행되는 프로그램
의명령어
와데이터
를 저장한다.- 휘발성 저장장치, RAM이 크다는 것은 큰 책장을 옆에두고 작업하는 것과 같음
- DRAM(Dynamic RAM): 저장된 데이터가 동적으로 사라지는 RAM,
데이터 소멸을 막기
위해 주기적으로재활성화
하여야 함 -> 상대적으로소비전력이 낮고
저렴하고
집적도가 높아
대용량으로 설계하기 용이함- SRAM(Static RAM): 저장된 데이터가 사라지지 않음. 일반적으로
캐시메모리
에서 사용되는 RAM. 상대적으로소비전력이 높고
가격이 높고
집적도가 낮아
대용량으로 설계할 필요는 없으나 빨라야 하는 장치에 사용함보조기억장치
- 보조기억장치 : 비휘발성 저장장치
- 하드 디스크 : 자기적인 방식으로 데이터 저장
- 플래시 메모리 : ex)SSD, USB, SD
"CPU가 매번 메모리에 왔다 갔다 하는건 시간이 오래걸리니, 메모리에서 CPU가 사용할 일부 데이터를 미리 캐시 메모리로 가지고 와서 쓰자"
- CPU와 메모리 사이에 위치한, 레지스터보다 용량이 크고 메모리보다 빠른 SRAM 기반의 저장 장치
- CPU의 연산 속도와 메모리 접근 속도의 차이를 조금이나마 줄이기 위해 탄생
- 메모리에 접근 ≒ 물건을 사러 가는 것
- 캐시 메모리 ≒ 물건이 많지는 않아도 집과 가까운 편의점
CPU가 메모리에 접근할 때의 주된 경향을 바탕으로 만들어진 원리
- CPU는 최근에 접근했던 메모리 공간에 다시 접근하려는 경향
- CPU는 접근한 메모리 공간 근처를 접근하려는 경향 => 캐시 적중률 향상
CISC
(Complex Instruction Set Computing)이라는 명령어 세트를 사용RISC
(Reduced Instruction Set Computing)라는 명령어 세트를 사용에뮬레이션
이라는 작업을 해야함컴퓨터에 들어가는 CPU는 정보를 처리하는 연산장치, 하지만 스마트폰의 AP칩은 컴퓨터의 CPU, 메모리, GPU 등의 기능을 한꺼번에 가지고 있어서 SoC(System on Chip)이라고 함.
Apple Silicon
Apple에서 설계한 SoC(System on Chip) 및 SiP(System in Package)
어머 정리를 정말 세세하게 잘 하셨네요~^^
고마버요 ^^
익숙한 맛이 나네요^^
민채님 민재님 둘이 같이 공부하나요?
컴퓨터 구조와 관련하여 CPU, RAM, 저장장치의 역할과 상호 작용에 대해 설명해주세요.