4. 컴퓨터 조직 순천향대학교 정보기술공학부 이상정.

Slides:



Advertisements
Similar presentations
Embedded System 2009 년 11 월 16 일 Embedded Computer1 ● Hardware 와 Software 가 조합되어 특정한 복적을 수행하는 시스템 ● 특정한 기능을 수행하도록 Micro Processor 와 I/O Device 를 내장하며,
Advertisements

컴퓨터와 인터넷.
예비보고서1 : 8개의 푸시버튼 스위치가 있다. 이 스위치에 각각 0~7개까지의 번호를 부여하였다고 하자
3. 명령어 집합 구조 순천향대학교 정보기술공학부 이상정.
Lecture #2 제2장 CPU의 구조와 기능(1).
4장 마이크로프로세서 외부 신호 Slide 1 (of 22).
6장 마이크로프로세서 메모리 및 입출력장치 인터페이스.
5 컴퓨터 시스템의 구성과 기능 IT CookBook, 컴퓨터 구조와 원리 2.0.
연결리스트(linked list).
제 9 장 구조체와 공용체.
제7강 학습 내용 주소지정 방식의 예 값 즉시 지정 방식과 실행 예 레지스터 직접지정 방식 메모리 직접지정 방식과 실행 예
Lecture Notes in Introduction to Computers
제7장: 메모리 시스템(1).
임베디드 시스템.
12장. 제어 장치 다루는 내용 CPU속의 제어장치 마이크로 연산 제어장치의 동작.
어셈블리 문법 보강 4월 10일.
컴퓨터시스템 구조 Computer System Architecture.
제 3장 컴퓨터 시스템의 구조.
직업 형태 변화 과정 일자리의 변화 ERP (Enterprise Resource Planning) 구분 18~19 세기
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
9장. 제어장치 Lecture #9.
디지털시스템설계 과목 담당교수 : 원 충 상 한국교통대학교 컴퓨터공학과
제10강 중앙처리장치 1.
Chapter 02 시스템 구조(System Structure)
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
멀티미디어 시스템 (아날로그 이미지,신호를 디지털로 변환 방법) 이름 : 김대진 학번 :
제 3 장 Memory - SRAM.
DK-128 실습 EEPROM 제어 아이티즌 기술연구소
버스(BUS) 컴퓨터 내부의 고속도로가 바로 버스이다.
ATmega128 FND 실습 휴먼네트웍스 기술연구소
DK-128 FND 실습 아이티즌 기술연구소 김태성 연구원
임베디드 시스템이란?.
Microprocessor I/O Port & CLCD Noh Jin-Seok.
1장 컴퓨터 시스템의 개요 - 컴퓨터의 기본 시스템(프로세서)을 이해한다. - 명령어 실행 주기를 알아본다.
14 마이크로 연산과 제어장치 IT CookBook, 컴퓨터 구조와 원리 2.0.
JA A V W. 03.
디지털회로설계 (15주차) 17. 시프트 레지스터와 카운터 18. 멀티바이브레이터 * RAM & ROM.
디 지 털 공 학 한국폴리텍V대학.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
자료구조: CHAP 7 트리 –review 순천향대학교 컴퓨터공학과 하 상 호.
DK-128 FND 실습 아이티즌 기술연구소
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
논리회로 설계 및 실험 5주차.
DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원
2. 컴퓨터 시스템의 동작 명령어 구성 연산 종류와 기능에 따라 오퍼랜드 부분을 다양하게 활용 가능.
제4강 처리장치 1.
13장 CTC and DMA Slide 1 (of 10).
1 컴퓨터 시스템 소개.
Lecture #6 제5장 기억장치 (1).
ATmega128의 특징 아이티즌 기술연구소
계산기.
Canary value 스택 가드(Stack Guard).
학 과 : 정보제어 공학과 학 번 : 이 름 : 김민혁 이메일 :
회로해석 및 논리회로실험 (정승기 교수님, 김신아 조교님)
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
DK-128 직렬통신 실습 아이티즌 기술연구소
AT MEGA 128 기초와 응용 I 기본적인 구조.
Ⅰ 전자기초 Ⅱ 디지털 논리회로 Ⅲ C언어 기초 Ⅳ AVR 마이크로 컨트롤러 Ⅴ 마이크로 컨트롤러 개발환경
컴퓨터구조 (chap2 그림모음).
컴퓨터구조 연습문제 발표 Chapter 3 - 컴퓨터의 기능 및 상호연결의 최상위 관점
논리회로 설계 및 실험 4주차.
멀티미디어시스템 제 5 장. 멀티미디어 데이터베이스 개념 IT응용시스템공학과 김 형 진 교수.
TVM ver 최종보고서
바이트 순서 변환 함수 주소 변환 함수 바이트 조작 함수 원격지 호스트 정보를 얻는 함수
13장. 시스템 버스 다루는 내용 시스템 버스의 개념 다중버스 계층 구조 버스 중재.
제 4 장 Record.
 6장. SQL 쿼리.
버스와 메모리 전송 버스 시스템 레지스터와 레지스터들 사이의 정보 전송을 위한 경로
디 코 더 n비트의 2진 코드를 입력으로 받아들여 최대 2n개의 서로 다른 정보로 바꿔 주는 조합 회로
Presentation transcript:

4. 컴퓨터 조직 순천향대학교 정보기술공학부 이상정

4장 학습내용 기본적인 컴퓨터 시스템의 조직(organization) 3개의 주요 서브 시스템 프로세서, 중앙처리 장치(CPU) 메모리 서브시스템 I/O 서브시스템의 개요 각 구성요소들의 기능과 조직, 인터페이스 Relatively Simple CPU 기반 컴퓨터 시스템 8085 마이크로프로세서 기반 컴퓨터 시스템 순천향대학교 정보기술공학부 이 상 정 2

기본 조직 3가지 주요 구성요소 CPU, 메모리 서브시스템, I/O 서브시스템 순천향대학교 정보기술공학부 이 상 정 3

시스템 버스(System Bus) (1) 시스템 내의 구성요소를 연결 물리적인 버스 주소버스, 데이터 버스, 제어 버스 소스에서 목적지로 데이터 전송을 위해 버스를 사용 모든 요소 사이의 연결 대신 버스를 사용하면 효율적 연결선 수를 최소화, 칩의 복잡도 감소: 면적, 전력소모 물리적인 버스 연결선들의 집합 선택장치 주소버스, 데이터 버스, 제어 버스 주소 버스(address bus) CPU는 메모리 접근을 위한 위치인 주소를 주소 버스로 출력 메모리는 주소 버스에서 주소를 입력하여 메모리 접근에 사용 I/O 장치도 고유의 주소를 이용해서 접근 CPU는 주소를 내보내기만 한다(단방향 버스) 순천향대학교 정보기술공학부 이 상 정 4

시스템 버스(System Bus) (2) 데이터 버스(data bus) 제어 버스(control bus) 읽기 접근 쓰기 접근 CPU는 주소를 주소 버스에 내보낸다 메모리는 해당 주소의 데이터를 데이터 버스에 내보낸다 CPU는 데이터 버스에서 데이터를 읽는다 쓰기 접근 CPU는 데이터를 데이터 버스에 내보낸다 메모리는 데이터를 읽어서 해당 위치에 저장한다 제어 버스(control bus) 개별 제어 신호들의 집합 단방향 신호들의 집합 순천향대학교 정보기술공학부 이 상 정 5

계층적인 버스 구조 (1) 기본적인 시스템 버스를 확장하여 지역 버스(local bus) 추가 메모리 접근을 위하여 주소 버스, 데이터 버스, 제어 버스를 사용 I/O 제어기는 I/O 버스 또는 지역 버스(local bus)라고 불리는 두 번째 버스를 사용하여 모든 I/O 장치에 접근 순천향대학교 정보기술공학부 이 상 정 6

계층적인 버스 구조 (2) http://www.cncpc.co.kr/dataroom/hardware/mainboard/dataroom_a.htm 그림참조 순천향대학교 정보기술공학부 이 상 정 7

PC 예 ISA(industry standard architecture) 버스 1984년 이후 PC I/O 기능의 표준 버스 8bit/16bit, 최대 8Mbps PCI(peripheral component interconnect) 버스 1990년 이후 대부분 PC의 확장카드에 사용 32bit/64bit, 최대 132/264Mbps 순천향대학교 정보기술공학부 이 상 정 8

명령어 주기(instruction cycle) 마이크로프로세서의 명령어 처리 절차 인출(fetch) – 메모리에서 명령어를 읽어옴 해독(decode) – 어떤 명령어인지 결정 실행(execute) – 실행에 필요한 동작 수행 인출 마이크로프로세서는 명령어의 주소를 주소 버스에 내보냄 메모리 서브시스템은 주소를 해독한다 마이크로프로세서는 READ 제어신호를 발생 메모리 서브시스템은 명령어 코드를 데이터 버스에 내보냄 마이크로프로세서는 데이터를 읽어 내부 레지스터에 저장 해독 마이크로프로세서 내부적으로 수행 실행 명령의 연산을 수행 명령어마다 다름 순천향대학교 정보기술공학부 이 상 정 9

메모리 읽기 쓰기 동작의 타이밍 순천향대학교 정보기술공학부 이 상 정 10

CPU 조직 레지스터부(register section) 산술/논리 장치(ALU) 제어장치(control unit) 임시 연산 결과 저장 범용 레지스터(General Purpose Register) 누산기(Accumulator) 특수 목적 레지스터 프로그램 카운터(Program Counter) 명령어 레지스터(Instruction Register) 산술/논리 장치(ALU) 산술 및 논리 연산 수행 레지스터에서 오퍼랜드를 받고 연산 결과를 레지스터에 저장 조합논리 회로로 구성 제어장치(control unit) CPU를 제어하는 내부 제어 신호를 발생 순천향대학교 정보기술공학부 이 상 정 11

CPU의 내부 조직 순천향대학교 정보기술공학부 이 상 정 12

메모리의 종류 ROM(read only memory) RAM(random access memory) 변경되지 않는 데이터 저장 PROM(programmable ROM) EPROM(erasable PROM) EEPROM(electrically erasable PROM) 플래시 EEPROM(flash EEPROM) RAM(random access memory) 변경되는 데이터 저장 SRAM(static RAM) 재충전(refresh)이 필요 없고 빠르다 가격이 비싸다 DRAM(dynamic RAM) 재충전 필요 순천향대학교 정보기술공학부 이 상 정 13

메모리 칩의 내부 조직 ROM과 RAM의 내부 조직은 비슷 그림 4.4에서 보이는 8 X 2 ROM 칩 예 선형적 조직(linear organization) 3 비트 주소, 2 비트 데이터 CE(Chip Enable), OE(Output Enable) CE OE 동 작 X Chip Disable 1 Output Disable Output Enable 순천향대학교 정보기술공학부 이 상 정 14

8 X 2 ROM 칩 예 순천향대학교 정보기술공학부 이 상 정 15

다차원 배열 조직 메모리 위치의 수가 증가함에 따라, 선형적 조직에서 필요로 하는 주소 디코더(address decoder) 크기 증가 다차원 배열(multiple dimension)을 이용하여 메모리 칩을 설계 4096 X 1 칩 선형적 구성 12 X 4096 디코더를 필요 64 X 64의 2차원 배열 구성 6 X 64 디코더 두개 필요 두 디코더의 합은 하나의 커다란 디코더 크기의 약 3%에 해당 그림 4.5, 8 X 2 ROM 칩의 2차원 배열 조직(two-dimensional organization) 구성 순천향대학교 정보기술공학부 이 상 정 16

8 X 2 ROM 칩의 2차원 배열 조직 예 순천향대학교 정보기술공학부 이 상 정 17

메모리 서브시스템 구성 여러 개의 메모리 칩을 조합하여 메모리 서브 시스템 구성 그림 4.6 예 두 개 또는 그 이상의 칩을 조합하여 기억장소의 비트 수 또는 워드 수 증가 그림 4.6 예 두 개의 8 X 2 칩으로 하나의 8 X 4 메모리 서브 시스템 구성 순천향대학교 정보기술공학부 이 상 정 18

8 X 4 메모리 서브 시스템 구성 예 순천향대학교 정보기술공학부 이 상 정 19

워드 크기 증가 메모리 서브 시스템 동일한 두 개의 8×2 칩으로 16×2 메모리 서브시스템을 구성 그림 4.7 (a) 예: 상위 인터리빙(high-order interleaving) 상위 칩은 0에서 7(0000에서 0111)까지의 메모리 위치를 구성 하위 칩은 8에서 15(1000에서 1111)까지의 위치를 구성 그림 4.7(b) 예: 하위 인터리빙(low-order interleaving) 상위 칩은 A0=0 일 때 인에이블 주소 XXX0 즉, 0, 2, 4, 6, 8, 10, 12, 14일 때 상위 칩이 사용 하위 칩은 A0=1 일 때 인에이블 주소 XXX1 즉, 1, 3, 5, 7, 9, 11, 13, 15일 때 하위 칩 사용 하위 인터리빙은 파이프라인 방식 메모리(pipelined memory)에서 두 개 이상의 메모리 위치에서 동시에 데이터를 읽을 수 있으므로 CPU의 속도를 향상 순천향대학교 정보기술공학부 이 상 정 20

16×2 메모리 서브시스템을 구성 예 순천향대학교 정보기술공학부 이 상 정 21

제어신호 구성 칩 인에이블 신호는, 사용되지 않는 주소 비트를 사용 그림 4.8, 제어신호를 가진 8×4 메모리 메모리, I/O 동작 구분 신호, IO/M’ 6 비트 주소 가정 시 사용되지 않는 3비트 주소가 칩 인에이블 신호로 사용 순천향대학교 정보기술공학부 이 상 정 22

제어 신호를 가진 8×4 메모리 서브 시스템 순천향대학교 정보기술공학부 이 상 정 23

멀티바이트 데이터 구조 2 바이트 이상 데이터가 저장되는 메모리 위치 지정 문제 big endian과 little endian big endian 형식은 값의 최상위 바이트를 메모리 위치 X에 저장한다. 그 다음 바이트는 X+1에, 그 다음 바이트는 X+2에 저장 little endian에서는 최하위 바이트가 메모리 위치 X에 저장되고 그 다음 바이트는 X+1에 저장 서로 다른 endian 방식 간에 데이터 전송시 변환 필요 01020304H 저장 예 순천향대학교 정보기술공학부 이 상 정 24

정렬(alignment) 정렬은 멀티바이트 읽기 블록이 시작되는 위치에서부터 멀티바이트 값을 저장하는 것을 의미 현대의 마이크로프로세서는 연속적인 위치 내의 한번에 둘 이상의 데이터(보통 4바이트) 바이트를 읽을 수 있다 단, n 바이트를 한번에 읽기 위해서는 주소가 n의 배수로 지정되어야 한다. 순천향대학교 정보기술공학부 이 상 정 25

I/O 서브시스템 조직과 인터페이스 각 I/O 장치들은 I/O 인터페이스 회로를 가지고 있다. 입력 인터페이스 예 그림 4.9 키보드와 같은 입력장치 인터페이스 입력 장치에서 읽은 데이터는 3-상태 버퍼로 전달 주소 버스와 제어 버스의 값이 올바를 때, 버퍼는 사용가능 상태 3-상태 버퍼는, 어떤  시간에 버스에 데이터를 쓰는 장치가 하나만 되도록 하기 위하여, 입력장치의 인터페이스에서 사용 순천향대학교 정보기술공학부 이 상 정 26

입력장치 인터페이스 예 순천향대학교 정보기술공학부 이 상 정 27

출력 인터페이스 출력 인터페이스 예 그림 4.10 3-상태 버퍼가 레지스터로 대체 여러 출력장치에서 레지스터에 저장된 데이터 사용 가능 순천향대학교 정보기술공학부 이 상 정 28

출력 인터페이스 예 순천향대학교 정보기술공학부 이 상 정 29

양방향 입출력 인터페이스 예 순천향대학교 정보기술공학부 이 상 정 30

Relatively Simple 컴퓨터 8 비트 데이터 버스, 16 비트 주소버스 주소 8000H에 메모리 매핑 I/O 방식 순천향대학교 정보기술공학부 이 상 정 31

메모리 서브 시스템 (1) 16K X 8 메모리 하위 8KB ROM: 0 – 1FFFH 상위 8KB RAM: 2000H – 3FFFH 16K = 214, 14 비트 주소(A13 – A0)만 사용 A15,A14는 칩 인에블 신호 A13이 ROM, RAM 선택 순천향대학교 정보기술공학부 이 상 정 32

메모리 서브 시스템 (2) 순천향대학교 정보기술공학부 이 상 정 33

I/O 서브 시스템 주소 8000H 즉, 2진수로 1000 0000 0000 0000에 양방향 I/O 포트 메모리 매핑 방식을 사용하기 때문에 IO/M’ 신호 필요 없음 순천향대학교 정보기술공학부 이 상 정 34

Relatively Simple 컴퓨터 : 최종 설계 순천향대학교 정보기술공학부 이 상 정 35

8085 컴퓨터 (1) 시스템 버스 8 비트 데이터 버스, 16 비트 주소버스 하위 8비트 주소버스와 데이터 버스 핀 공유 Time multiplexing ALE(Address Latch Enable) 순천향대학교 정보기술공학부 이 상 정 36

8085 컴퓨터 (2) 8085 기반 컴퓨터 시스템(그림 4.16) 8755A, 8156 2개의 주변 칩 사용 최소 시스템 8755A 2K EPROM: A10 ~ A0 주소 2개의 I/O 포트: A9A8 선택 8156 256 바이트 RAM: A7 ~ A0 주소 두개의 8 비트 I/O 포트, 한 개의 6 비트 I/O 포트 A2A1A0 선택 A12 가 칩 인에이블(CE)에 연결 순천향대학교 정보기술공학부 이 상 정 37

8085 컴퓨터 (3) 순천향대학교 정보기술공학부 이 상 정 38

과 제 문제 7 8×2 메모리 칩을 이용하여, 8 비트 주소 버스를 가진 컴퓨터 시스템을 위한 16×4 메모리 서브시스템을 설계하라. 메모리 서브시스템은 하위 인터리빙을 이용한다. 문제 11 다음의 값들이 big endian 형식과 little endian 형식으로 메모리에 어떻게 저장되는지 보여라. 각각의 값은 메모리 위치 22H위치에서 시작된다.               a) 12345678H               b) 0927H               c) 5551212H 문제 17 주소 1000 0001을 가진, 양방향 입력/출력 장치를 위한 인터페이스를 설계하라. 이 컴퓨터 시스템은 분리형 I/O를 사용한다. 순천향대학교 정보기술공학부 이 상 정 39