본문 바로가기

사이버보안 1학년 1학기/컴퓨터구조론

05. 하드웨어

[그림 1] : 컴퓨터시스템의 하드웨어




1. 중앙처리장치(central processing unit, CPU)

컴퓨터에서 프로그램을 실행하고 데이터를 처리하는 중추적인 역할

CPU = Processor


2. 기억장치 = 메모리(memory)

CPU가 실행해야 할 프로그램 코드나 데이터를 기록

 - 메인메모리(main memory)

CPU에 가까운 곳에 위치, 프로그램이 실행중일 때 주로 사용, 반도체

 - 보조기억장치

데이터를 저장할 때 사용, 각종 드라이브


3. 입출력장치 = I/O장치(input/output device)

컴퓨터와 사용자간 인터페이스로 입출력 데이터를 전송하는 것


마이크로컴퓨터의 하드웨어 구성 요소

마이크로컴퓨터(microcomputer)

마이크로프로세서를 CPU로 사용하는 소형 컴퓨터

CPU부: CPU와 시스템 제어를 위한 칩셋(chipset)

칩셋: 메모리나 I/O 장치들을 제어하는 컨트롤러(controller) 칩들의 모임

메모리부

롬(ROM)읽기전용 메모리로 '프로그램 메모리'

램(RAM)읽고 쓰기가 가능한 메모리로 '데이터 메모리' ← 메인메모리

입출력장치 접속부: CPU와 입출력장치의 인터페이스 부분


[그림 2] : 마이크로컴퓨터 요소



[그림 3] : 버스 전송 회로선들, 표시방법

[참고 문헌: 컴퓨터 구조론 - 윤남일, 이강우 지음]


버스(bus)

정보를 교환하기 위해 CPU와 하드웨어 요소들을 연결해주는 신호선들의 집합


1. 주소버스 = 어드레스버스(address bus) = 번지버스

CPU가 외부로 내보내는 주소 신호를 전송하는데 사용되는 하드웨어 전선들의 집합


2. 데이터버스(data bus)

CPU가 메모리나 I/O 장치와 데이터를 주고받는 통로로 사용되는 하드웨어 전선들의 집합


3. 제어버스(control bus)

CPU 내외부에 존재하는 각종 장치를 동작시킬 수 있도록 제어신호를 전송하는 전선들의 집합


[그림 4] : 마이크로컴퓨터 구조




메모리 컨트롤러: 메모리 장치를 제어

I/O 컨트롤러: 입출력장치를 제어

시스템버스(system bus): CPU와 컴퓨터시스템의 중요한 구성 요소들을 연결

I/O버스: I/O 컨트롤러와 입출력장치 사이를 연결