컴퓨터 구조의 큰 그림
컴퓨터 = 명령어를 처리하는 기계
메모리
현재 실행되는 프로그램의 명령어와 데이터를 저장하는 부품
•
프로그램이 실행되기 위해서는 반드시 메모리에 저장되어 있어야 한다
•
메모리에 저장된 값의 위치는 주소로 알 수 있다
주기억장치(main memory)는 RAM 또는 ROM이다
•
RAM (Random Access Memory)
◦
SRAM: 비교적 빠르고 비쌈
◦
DRAM: 비교적 느리고 저가
•
ROM (Read Only Memory)
◦
MASK ROM: 공장에서 1회 설치 가능
◦
PROM: 1회 프로그램 가능, Programmable Memory
◦
EPROM: 자회선 신호를 활용해 여러번 프로그래밍 가능, Erasable PROM
◦
EEPROM: 가장 흔함, 전기적 신호로 여러번 프로그래밍, Electrically EPROM
CPU
이것만은 기억하자
1.
CPU는 메모리에 저장된 값을 읽고, 해석하고, 실행하는 장치이다
2.
CPU에서 중요한 세 가지 구성요소로는 ALU, 레지스터, 제어장치가 있다
3.
ALU는 연산 장치, 레지스터는 임시 저장 장치, 제어장치는 제어 신호를 발생시키고 명령어를 해석하는 장치이다
1. ALU (Arithmetic Logic Unit), 산술논리연산장치
•
계산 담당
2. 레지스터 (Register)
•
임시 저장 장치
•
역할에 따라 여러 개가 존재
3. 제어장치 (CU, Control Unit)
•
명령어를 해석
•
컴퓨터 부품을 관리, 작동시키는 제어 신호(Control Signal)라는 전기 신호를 내보냄
◦
신호 1: 메모리 읽기, CPU가 메모리에 저장된 값을 읽게 함
◦
신호 2: 메모리 쓰기, CPU가 메모리에 어떤 값을 저장하게 함
제어장치 역할 한 눈에 알아보기
보조기억장치
주기억장치(main memory)는
•
비싸서 용량이 작다
•
전원이 꺼지면 저장된 내용을 잃는다
→ 보조기억장치가 필요
•
하드디스크, SSD, USB 메모리, DVD, CD-ROM, …
입출력장치
컴퓨터 외부에 연결되어 컴퓨터 내부와 정보를 교환할 수 있는 부품
•
마이크, 스피커, 프린터, 마우스, 키보드
•
보조기억장치도 정의에 따르면 입출력장치로 볼 수도 있다
◦
보조기억장치 → 메모리를 보조하는 특별한 입출력장치
•
주변장치 (Peripheral Device): 보조기억장치 + 입출력장치
메인보드와 시스템 버스
메인보드(main board, mother board)는 컴퓨터 부품을 연결하는 판
•
여러 부품을 부착할 수 있는 슬롯과 연결 단자가 존재
•
부품들은 메인보드 내부의 버스라는 통로를 통해 정보를 주고 받는다
•
다양한 종류의 버스가 있는데, 가장 중요한 버스는 네 가지 부품이 연결된 시스템 버스
이미지
•
CPU가 명령어를 읽기 위해 제어장치에서 ‘메모리 읽기’ 신호를 내보내는 과정
1.
메모리 읽기 신호 → 제어 버스
2.
읽을 메모리 주소 → 메모리 버스
이미지
•
CPU가 메모리에 값을 저장하는 과정
1.
저장할 데이터 → 데이터 버스
2.
저장할 주소 → 주소 버스
3.
메모리 쓰기 제어 신호 → 제어 버스
이미지