간단하게만 정리해보았다...ㅎㅎ
1. CPU
중앙처리 장치 CPU(Central Processing Unit)란, 프로그램의 연산을 실행하고 처리하는 컴퓨터의 대뇌라고 할 수 있다.
컴퓨터 시스템의 모든 장치의 동작을 제어하고 명령을 실행하는 CPU의 역할은 기억, 해석, 연산, 제어이다.
단기 기억 담당은 RAM, 장기기억은 SSD와 HDD
제어 장치, 연산 장치, 레지스터, Bus로 구성되어 있다.
제어 장치(Control Unit)
: 컴퓨터의 장치들 동작을 지시하고 제어하는 장치
- 명령어 해석, 제어 신호 전달
연산 장치(Arithmetic & Logic Unit)
: 제어 장치로부터 받은 명령에 따라 연산을 수행하는 장치
레지스터(Register)
: 연산 결과나 주소 값 등을 일시적으로 기억해야 할 때, 필요한 임시 기억 저장소이다.
CPU의 레지스터
메모리 주소 레지스터
: 메모리 주소 레지스터(Memory Address Register)은 읽기와 쓰기 연산을 수행할, 주기억장치의 주소(목표)를 저장한다.
메모리 데이터 레지스터
: 메모리 데이터 레지스터(메모리 버퍼 레지스터, Memory Buffer Register)는 주기억장치에서 읽어온 데이터나 저장할 데이터를 저장한다. (결과)
프로그램 카운터
: 프로그램 카운터(Program Counter)는 현재 실행 중인 소스코드 라인으로, 다음에 수행할 명령어의 주소를 저장한다.
명령어 레지스터
: 명령어 레지스터(Instruction Register)은 현재 실행 중인 명령어를 저장한다.
AC
: 어큐뮬레이터(ACcumulater)는 연산 결과 후 계산된 데이터를 일시적으로 저장한다.
2. RAM
RAM(Random Access Memory)은 주 기억장치로, 보조기억장치에 있는 데이터들을 불러와서 CPU가 작업할 수 있게 해주는 작업 공간이다.
CPU가 처리할 데이터, 명령어가 임시로 저장되는 장소이다.
빠른 전송속도로 cpu와 데이터를 주고 받으며 데이터 처리를 한다.
동시에 많은 작업을 하기 위해선 RAM이 커야 한다.!
휘발성 메모리
3. ROM(Read Only Memory)
읽기 전용 메모리. 대용량 데이터 및 프로그램을 기록하는 장치
비휘발성 메모리
4. Flash Memory
비휘발성 반도체 저장장치로, 자유롭게 재기록이 가능하다.
ROM과 유사하다.
5. SSD(Solid State Drive)
보조 기억 장치로, 수많은 정보를 저장하고 있다.
데이터 손실 위험이 존재하지만, 읽기/쓰기가 매우 빠르다.
6. HDD(Hard Dist Drive)
보조 기억 장치로, 자기장의 원리로 정보를 물리적으로 저장하여 장기적으로 보존이 가능하다.
읽기/쓰기가 SSD보다 느린 편이지만, 데이터가 삭제되지 않는다.
7. 메모리 계층 구조
필요에 따라 CPU가 적절하게 접근할 수 있도록 여러 종류로 나누어져있는 것이다.
레지스터 - 캐시 메모리 - 주 기억 장치 - 버퍼(디스크 캐시)
(오른쪽으로 갈 수록, 용량이 크지만, 느리다.)