컴퓨터 구조론

Download Report

Transcript 컴퓨터 구조론

1장. 컴퓨터의 기초
Lecture #1
1.1 컴퓨터의 개요 (1)

사회구조 변천 과정



제임스 와트의 증기기관 발명
전기 발명
컴퓨터와 통신 탄생
정보통신
PC성능의 비약적인 발전
정보통신(컴퓨터+통신)의 발전
초 고속 통신망의 발달
통신
컴퓨터
정보생산, 가공, 저장기능
정보 유통기능
[ 정보통신의 발전 ]
컴퓨터 구조론
1
1.1 컴퓨터의 개요 (2)

컴퓨터 개요


초기 컴퓨터 : 계산을 목표로 함(전자계산기라고 통칭)
현재 컴퓨터
 계산능력(데이터의 해석이나 모의 실험)
 컴퓨터의 기억, 검색, 전달 기능을 이용한 대량 정보수집,
저장
 정보를 여러 형태로 분류, 검색하는 정보처리 능력
 프로그램에 의해 작업을 기억하여, 작업을 진행하고, 처리
결과의 상태에 따라 비교, 판단하는 판단 관리 능력
컴퓨터 구조론
2
1.1 컴퓨터의 개요 (3)

컴퓨터의 기능

원시 자료(source data)를 가공 처리하여 새로운 정보를 만
든다.
원시 데이터
데이터 처리
정 보
[ 컴퓨터의 정보처리 기능 ]


자료(Data) : 우리들 주변에 널려 있는 모든 것들 중에서 일
정한 형식은 갖추고 있지만 가공되지 않은 정보
정보(Information) : 필요에 따라 정해진 일정한 규정에 의
해 자료를 정리, 가공하여 얻게 된 일종의 지식
컴퓨터 구조론
3
1.1 컴퓨터의 개요 (4)

컴퓨터의 특성







고속성 : 입력, 기억, 연산, 비교, 판단, 출력 등의 기능을
매우 빠른 속도로 처리.
정확성 : 정확한 프로그램과 자료가 주어지면 연산이나
처리를 정확하게 수행.
저렴성 : 복잡한 작업을 사람이 하는 것보다 저렴하게 처리.
범용성 : 활용분야가 광범위함.
다중성 : 여러 작업을 동시에 처리.
대용량성 : 많은 자료의 처리와 기억기능.
호환성 : 사용 프로그램과 자료를 상호 공유하여 처리.
컴퓨터 구조론
4
1.1 컴퓨터의 개요 (5)

디지털 컴퓨터의 구성
기억 장치
CPU
입력 장치
인터페이스
회로
출력 장치
[ 디지털 컴퓨터의 구성 ]
컴퓨터 구조론
5
1.2 컴퓨터의 역사 (1)

계산기의 발전

최초 계산기 : 3000년 전의 주판.

1617년 네피어(J. Napier)의 네피어 봉(bone)


1642년 파스칼(B.Pascal)은 최초의 기계식 탁상 계산기.


곱셈용 계산 도구
톱니바퀴를 이용한 덧셈, 뺄셈 연산.
1671년 라이프니치(B.V.Leibnitz)는 파스칼의 계산기 개량하여
기계식 속산표 기계 발명.

컴퓨터 구조론
덧셈, 뺄셈, 곱셈, 나눗셈 연산
6
1.2 컴퓨터의 역사 (2)

최초의 자동 컴퓨터

해석기계 : 바베지(C. Babbage)가 1834년에 고안.
Mill
(산술기능)
Store
(저장기능)
Printer 와
Card punch
명령어
OP cards
(4칙 연산)
프로그램
Variable
cards
[ Babbage의 Analytical engine 구조 ]
컴퓨터 구조론
7
1.2 컴퓨터의 역사 (3)

근대 컴퓨터

IBM 설립과 MARK-1의 탄생




1866년 홀러리스(H.Hollerith) : PCS(Punch Card System)
IBM
MARK-1 : IBM 후원으로 릴레와 천공 카드를 이용한 기계식
컴퓨터.
ABC와 ENIAC 이후

ABC 컴퓨터 : 전기적으로 작동하는 최초의 디지털 계산기



컴퓨터 구조론
Atanasoff-Berry Computer
ENIAC : 18,000개의 진공관과 1,500개의 릴레이로 구성된
전자식 계산기. 군사용으로 사용
UNIVAC-1 : 반도체 다이오드와 진공관을 사용한 최초의 상
업용 컴퓨터.
8
1.2 컴퓨터의 역사 (4)
카드리더
프린터
데이타선
승산기
기능표
제산기 및
평방근 계산기
A1
A2
A 20
가산기
제어선
제어 장치
[ ENIAC의 구조 ]
컴퓨터 구조론
9
1.2 컴퓨터의 역사 (5)

프로그램 내장형 컴퓨터



컴퓨터 구조론
폰 노이만(Von Neumann)
계산기에 기억장치를 설치하고 여기에 프로그램과 데이터를
저장한 다음 저장된 내용을 제어장치가 차례로 명령어를 읽어
명령어를 하나씩 읽어 내어 해독하고, 해독된 내용에 따라 데
이터를 처리하여 그 결과를 출력장치로 보내어 문체를 처리한
다.
EDSAC : 프로그램 내장방식을 채택한 최초의 컴퓨터.
10
1.2 컴퓨터의 역사 (6)
: 데이터와 명령
기억장치
입력장치
연산장치
: 제어 신호
출력장치
제어장치
[ 폰 노이만 기계의 구조 ]
컴퓨터 구조론
11
1.2 컴퓨터의 역사 (7)

컴퓨터의 발전과정
제 1세대 컴퓨터(1946 ~ 1958)
 CPU 회로소자 : 진공관(냉각장치 필요)
 기억장치 : 수은 지연회로, 자기 드럼
 언어 : 기계어
 입출력장치 : 천공카드, 종이 테이프
 UNIVAC-1, IBM 701, IBM 702, IBM 704
 제 2세대 컴퓨터(1959 ~ 1964)
 CPU 회로소자 : 트랜지스터
 기억장치 : 자기 코어, 자기테이프, 자기디스크
 언어 : 어셈블리어, COBOL, FORTRAN, ALGOL, APL 등
 운영체제의 개발, 다중 프로그램 가능
 온라인 실시간 처리 시스템 방식
컴퓨터 구조론

12
1.2 컴퓨터의 역사 (8)

제 3세대 컴퓨터(1965 ~ 1971)

CPU 회로소자 : 직접회로(IC)


소프트웨어 체계 확립





IC, SSI, MSI
운영체제, 다중 프로그램, 온라인 실시간 처리 시스템 등이 일반화
시분할 처리 방식(TSS:Time Sharing System)
MIS(Management Information System)체계 확립
IBM 360시리즈, UNIVAC 9000시리즈, PDP-11
제 4세대 컴퓨터(1975 ~ 1979)




컴퓨터 구조론
CPU 회로소자 : LSI
캐쉬 기억장치, 가상 기억장치, 연상 기억장치
개인 컴퓨터의 대중화.
온라인 실시간 처리시스템이 보편화.
13
1.2 컴퓨터의 역사 (9)

제 5세대 컴퓨터(1980 ~ )
 CPU 회로소자 : VLSI
 대규모 종합 컴퓨터 네트워크가 추진 : 폭넓은 정보교환이
보편화.
 소형의 전용 컴퓨터 지향.
컴퓨터 구조론
14
1.2 컴퓨터의 역사 (10)

Intel Microprocessor
Transistors per chip
10 8
10 7
Pentium Pro Pentium II
Pentium
486
10 6
80286
10 5
386
8086
10 4
4004
10 3
1970 1975
1980 1985
1990 1995
2000
2005
[ Intel 마이크로프로세서의 트랜지스터 집적도 ]
컴퓨터 구조론
15
1.3 컴퓨터의 구성 (1)

하드웨어


연산장치, 제어장치, 기억장치, 입력장치, 출력장치
하드웨어 기본 구성
주변장치
기억장치
CPU
연산장치
컴퓨터
제어장치
통신 라인
컴퓨터 구조론
입력장치
인터페이스
출력장치
16
1.3 컴퓨터의 구성 (2)

중앙처리 장치(CPU)

사용자가 지시한 프로그램에 따라 컴퓨터의 동작을 제어하
고 데이터들을 연산 및 처리하는 기능.
기억장치
CPU
입출력장치
내부 입력 버스
레지스터
연산 장치
제어 장치
내부 출력 버스
[ 중앙 처리 장치의 구조 ]
컴퓨터 구조론
17
1.3 컴퓨터의 구성 (3)

중앙처리 장치(CPU)

주요 구성 요소

연산장치(ALU : Arithmetic Logic Unit)




제어장치(Control Unit)
레지스터(Register)
주기억장치(Primary Memory)




컴퓨터 구조론
가산기, 논리연산기, 보수연산기, 시프터, 상태플래그레지스터
캐쉬메모리(Cache Memory)
주 메모리(Main Memory)
보조메모리(Auxiliary Memory)
ROM(Read Only Memory)
18
1.3 컴퓨터의 구성 (4)

주변 장치

입력장치



출력장치



컴퓨터에게 직접 명령을 내리거나 데이터를 데이터를 입력할 때
사용하는 장치.
키보드, 마우스, 입력 펜, 스캐너, 디지타이저 등.
처리된 결과를 문자, 그래프, 영상, 음성 등의 형태로 출력하는 장
치.
모니터, 프린터, 플로터 등.
보조기억장치


컴퓨터 구조론
컴퓨터가 당장 필요로 하지 않는 프로그램이나 자료들을 파일 형
태로 기억했다가 필요한 시기에 주 기억장치로 옮겨서 수행.
HDD, FDD, CD-ROM, DVD-ROM 등
19
1.3 컴퓨터의 구성 (5)

소프트웨어


컴퓨터의 하드웨어를 동작시키기 위한 모든 기술, 방법 등
을 갖춘 프로그램의 집합.
프로그래밍 언어

저급언어(low level language)



고급언어


컴퓨터 구조론
기계어 : 프로세서에게 직접 작업을 지시하기 위한 언어.(2진수로
작성)
어셈블리어 : 2진 코드로 구성된 기계어에 1:1로 대응하는 연산 코
드를 정하여 사용하는 언어.
인간이 사용하는 문장과 유사한 자연어로 구성되어 있어 프로그램
을 이해하거나 작성하는데 용이한 언어.
컴파일러, 인터프리터 필요
20
1.3 컴퓨터의 구성 (6)

소프트웨어의 체계

응용소프트웨어



사용자가 문제를 해결하기 위하여 작성한 프로그램.
패키지 프로그램 – 워드프로세서, 데이터 베이스
유틸리티 프로그램
사용자

시스템 소프트웨어


컴퓨터 구조론
컴퓨터 기능을 효율적으로
사용할 수 있도록 하는
소프트웨어
운영체제, 제어 프로그램,
처리 프로그램 등
응용 소프트웨어
API
운영체제
User Program
Application S/W
Application Programming
Interface
Operating System
ROM BIOS
ROM BIOS
컴퓨터 하드웨어
Computer H/W
[ 소프트웨어 계층 구조 ]
21
1.4 컴퓨터의 종류 (1)

데이터 형태에 의한 분류

아날로그 컴퓨터 (Analog computer)



물리적인 양에 대한 연속적인 형태의 자료를 이용하여 측정하
고 계산하여 출력하는 형태의 컴퓨터.
디지털 컴퓨터(Digital computer)

모든 데이터를 이산적인 숫자 형태로 표현, 연산

논리회로로 구성되며 모든 동작은 프로그램에 의해 수행
하이브리드 컴퓨터(Hybrid computer)

아날로그와 디지털 컴퓨터의 혼합.

A/D변환기, D/A변환기를 내장.

컴퓨터 구조론
과학 기술 계산용, 군사용
22
1.4 컴퓨터의 종류 (2)

하드웨어 용도에 의한 분류

마이크로 컴퓨터(micro computer)




개인용 컴퓨터(personal computer)


마이크로 프로세서
중앙처리장치를 최소화하여 작게 만든 컴퓨터
기계 제어를 위한 마이크로 컨트롤러 목적으로 개발
컴퓨터가 가격도 저렴해지고 개인별 소유가 용이함에 따라 불
리워짐.
범용 컴퓨터(general purpose computer)

광범위한 분야에 걸친 문제들을 해결하기 위해 설계된 컴퓨터.
과학기술 계산용, 사무처리용으로 구분
컴퓨터 구조론
23

1.4 컴퓨터의 종류 (3)

컴퓨터 규모에 의한 분류

마이크로 컴퓨터(micro computer)



미니 컴퓨터(mini computer)


Multi-user system으로 개발.
메인 프레임 컴퓨터(mainframe)



CPU로 마이크로 프로세서를 사용하는 컴퓨터.
One-chip micro computer
가격 대비 성능면에서 다른 컴퓨터 보다 앞서있다.
메인 프레임에 의해서만 제공될 수 있는 특수한 목적의 기능이
포함.
슈퍼 컴퓨터(super computer)

컴퓨터 구조론
특수한 분야에서 고속으로 데이터들을 처리할 수 있는 특수한
24
컴퓨터.
1.5 집 적 회 로 (1)

집적회로


한 개의 칩 안에 다수의 디지털 게이트를 구성하는 수많은
전자 부품들을 집적하여 만든 실리콘 반도체.
집적 회로의 장점







컴퓨터 구조론
시스템의 크기가 작다.
동작 속도가 빠르다.
전력 소모가 적다.
수명이 반 영구적이다.
고장이 적어 신뢰도가 높다.
외부와의 연결 회로가 간단하다.
가격이 싸므로 경제적이다.
25
1.5 집 적 회 로 (2)

반도체 제조 기술에 따른 집적회로 분류
디지털 집적 회로
모노리틱
양극형
RTL ECL
DTL
TTL
컴퓨터 구조론
하이브리드
단극형
IIL
박막형
후박형
MOSFET PMOS
NMOS
CMOS
HMOS
26
1.5 집 적 회 로 (3)

회로의 집적도에 따른 분류

소규모 집적회로 (SSI : Small Scale Integrated circuit)



중규모 집적회로 (MSI : Medium Scale Integrated circuit)


10~100(10~102)개 미만의 게이트로 구성.
대규모 집적회로(LSI : Large Scale Integrated circuit)



10개 미만의 게이트로 구성.
기본논리 회로가 내장되어 있는 것 의미.
100~10,000(102~104)개 미만의 게이트로 구성.
컴퓨터 기억장치, 계산기 같은 기능 구현.
초대규모 집적회로 (VLSI :Very Large Scale Integrated circuit)


컴퓨터 구조론
10,000~1,000,000(104~106)개 미만의 게이트로 구성.
초대규모 기억장치나 복잡한 마이크로 프로세서 구현.
27
1.5 집 적 회 로 (4)

회로의 집적도에 따른 분류

울트라 집적회로 (ULSI :Ultra Large Scale Integrated circuit)
* 1,000,000~100,000,000(106~108)개 미만의 게이트로 구성.

기가 집적회로 (GSI :Giga Scale Integrated circuit)
* 100,000,000~10,000,000,000(108~1010)개 미만 게이트로 구성.

테라 집적회로 (TSI :Tera Scale Integrated circuit)
* 10,000,000,000(1010)개 이상의 게이트로 구성.
컴퓨터 구조론
28
1.5 집 적 회 로 (5)

TTL(Transistor-Transistor Logic)


가장 많이 사용되고있는 논리군으로, DTL로부터 성능향상
을 위해 다이오드를 트랜지스터로 바꾼 것.
구성



컴퓨터 구조론
개방 컬렉터(open collector output) 출력 : 컬렉터가 개방되어
있기 때문에 사용 시 외부 드라이브 저항이 필요.
토템폴(totem-pole) 출력 : TTL의 표준출력. 전파지연이 감소
되고 fan-out이 크며 출력 전력이 높다.
3-상태(Tri-state) 출력 : 개방 컬렉터 출력에서 두 개 이상의
컬렉터 게이트의 출력을 묶어서 공통 저항을 통해 전원에 연결
함으로써 외부적으로는 AND기능을 수행하게 되며, wire-AND
라 한다.
29
1.5 집 적 회 로 (6)

ECL(Emitter-Coupling Logic)



슈퍼 컴퓨터 신호 처리기 같은 고속 회로에 이용.
ECL 게이트의 트랜지스터는 불포화 상태에서 동작한
다.(1~2 nano second의 지연시간을 가짐.)
ECL 게이트의 기호
A
B
컴퓨터 구조론
A+B (NOR)
A+B (OR)
30
1.5 집 적 회 로 (7)

MOS(Metal-Oxide Semiconductor)



MOS에는 전자와 홀의 두개의 반송자 중 하나의 반송자에
의하여 전류가 흐르는 단극성 트랜지스터가 사용되는
NMOS가 대부분이다.
정상동작을 위해 두개의 반송자를 쓰는 ECL과 TTL 게이트
의 쌍극 트랜지스터와 구별.
장점

주어진 칩 영역에 좀 더 많은 회로를 집적할 수 있는 고밀도 패
킹.
IC제조 기술이 좀더 간단하고 경제적.
전력소비가 쌍극성에 비해서 적다.
컴퓨터 구조론
31


1.5 집 적 회 로 (8)
소스
게이트
G1
산화 실리콘
드레인
드레인
n+
n+
채널
p형 실리콘 기판
게이트
G1
게이트
G2
소스
게이트 G 2
(a) n 채널 MOS구조
컴퓨터 구조론
(b) n 채널 MOS 기호
32
1.5 집 적 회 로 (9)

CMOS(Complemented Metal-Oxide Semiconductor)



주로 저 전력 소모가 요구되는 시스템에 사용.
회로의 밀도가 높고 제조 공정이 단순하며, 전력 소비가 적어 경
제적이다.
4000B series
V



HC series



DD
40xx, 45xx 로 시작하는 논리소자
속도가 느리고, 래치업이 자주 발생
입력
출력
High speed CMOS
LS TTL과 유사한 사양을 가짐
HCT series

컴퓨터 구조론
입력문턱 전압을 TTL 전위에 맞춘 것.
[ CMOS 기호 ]
33