마이크로프로세서 메모리 및 입출력장치 인터페이스

Slides:



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

어떻게 성경을 읽느냐 ?.  39+27=66 ( 삼구 이십칠 )  역사서 (17 권 )  시가서 (5 권 ): 욥기시편잠언전도서아가  선지서 (17 권 )
Dept. Computer Engineering DBLAB 정보처리개론 담당 교수 : 김정석 2009 년도 1 학기.
Family 의 개요 의 외부 Pin 기능과 내부 기능 Memory 구조 Timing 2 장 8051 의 구조.
1/37 Chapter 4: 프로세서 성능과 휴대성을 위한 하드웨어 © The McGraw-Hill Companies, Inc., 세기의 가장 중요한 발명품 : 마이크로 프로세서 일상생활에 널리 사용됨 프로그램에 의한 적응성.
컴퓨터의 기본 개념. 목 차목 차 컴퓨터의 정의 컴퓨터의 세대별 분류 컴퓨터의 분류 컴퓨터의 종류 컴퓨터의 구성 컴퓨터의 동작원리 컴퓨터의 외양 컴퓨터의 내부 구조 단위.
컴퓨터의 구조 2006년 2학기 컴퓨터의 개념 및 실습.
2.1 컴퓨터 시스템의 구성 2.2 컴퓨터 시스템의 정보 표현 2.3 중앙처리장치 2.4 저장장치 2.5 컴퓨터 주변기기
Understanding of Ubiquitous & Computers Plus
마이크로 컨트롤러 Microcontroller.
마이크로프로세서설계 - 3 ATmega128 마이크로컨트롤러의 특징 LED 실습 1
2007년 1학기 전산학개론 성신여자대학교 컴퓨터정보학부
AMBA BUS Protocol의 이해 (AMBA 2.0 Specification)
Chapter 7. Flip-Flops and Other Multivibrators
2장 마이크로프로세서 구성요소 Slide 1 (of 19).
9장 가로채기(Interrupt) Slide 1 (of 15).
6장 마이크로프로세서 메모리 및 입출력장치 인터페이스.
하드웨어 3 : RAM.
마이크로프로세서(Microprocessor,µP)
컴퓨터 과학 개론 √ 원리를 알면 IT가 맛있다 컴퓨터 과학도를 위한 첫 전공서 ehanbit.net.
USER’S MANUAL 모델명: CCR-201 코드시스템(주)
2 Part 전자계산기 구조 1. 논리 회로 2. 자료 표현 및 연산 3. 명령어 및 프로세서 4. 명령 수행 및 제어 5.
제어기술 소개 목표 : 제어기의 종류, 제어 방식 등을 살펴본다. 주요내용 제어기의 종류 제어방식 : 시퀀스, 피드백, 등.
10장 주변장치 (PIO) Slide 1 (of 28).
제 1 장 마이크로프로세서의 기본동작.
1장. 컴퓨터의 기초 Lecture #1.
3장 MPU 내부구조 Slide 1 (of 28).
임베디드 하드웨어 Lecture #6.
컴퓨터 구조학 정보보호학과.
컴퓨터 구조론 2001년 10월 22일 발표자 황영선.
PXA255-FPGA 장비 개요 및 실습 Lecture #9.
DSP와 TMS320F28x의 이해.
PXA255-FPGA 장비 계요 및 실습 Lecture #9.
6장. 기 억 장 치 Lecture #6.
제4장. 제어 유니트 4.1 제어 유니트의 기능 4.2 제어 유니트의 구조 4.3 마이크로 명령어의 형식
2-1. PLC I/O 할당 입.출력 기기와 외부기기와의 접속
7장 마이크로프로세서의 명령어수행과 주소지정 방식 Slide 1 (of 29).
컴퓨터 구조.
컴퓨터 중앙처리장치, 기억장치, 입력장치 및 출력장치를 알아보자.
Chapter 02 시스템 구조(System Structure)
1 컴퓨터 시스템 소개.
4장. 컴퓨터 시스템의 구성과 기능 다루는 내용 컴퓨터 분해를 통한 본체 살펴보기 컴퓨터 구성요소 컴퓨터의 기능
직업 형태 변화 과정 일자리의 변화 ERP (Enterprise Resource Planning) 구분 18~19 세기
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
9장. 중앙처리 장치의 조직과 기능 다루는 내용 컴퓨터 본체에서 CPU의 위치 살펴보기 CPU의 성능, 기능, 조직
11장 키보드 인터페이스 Slide 1 (of 9).
정보(information) 데이터(data) 어떤 사물에 대한 소식이나 자료 가공된 데이터
1. Embedded System의 이해.
Microcomputer System Design

6 중앙처리장치의 조직과 기능 IT CookBook, 컴퓨터 구조와 원리 2.0.
3주 컴퓨터구조.
8086 프로세서의 구조 및 동작 방식 시스템 프로그래밍 - Lecture #2 신라대학교 컴퓨터공학과 시스템 프로그래밍.
ATmega128의 구조 및 TOOL의 이해 Robotics_LAB 발표자 : 유 홍 선.
제 2장 컴퓨터동작의 기본 개념.
아날로그 VS 디지탈 -. Analog Vs Digital -. 디지털 논리에 대하여 -. 메모리에 대하여
Computer System Architecture
Programmable Logic Device
제4강 PC정비사 1급(필기) Lee Hoon Copyright(c) 2008 LeeHoon All rights reserved.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
1 컴퓨터 구조 IT CookBook, 컴퓨터 구조와 원리 2.0.
8051 IO-PORT 정보통신•컴퓨터 공학부 송명규
13장 CTC and DMA Slide 1 (of 10).
Lecture #6 제5장 기억장치 (1).
제16강 입출력시스템 1.
Lecture #5 제4장. 제어 유니트.
임베디드 하드웨어 Lecture #6.
Lecture 7 7-Segment LED controller using u-controller
DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원
Presentation transcript:

마이크로프로세서 메모리 및 입출력장치 인터페이스 6장 마이크로프로세서 메모리 및 입출력장치 인터페이스 Slide 1 (of 25)

“Microprocessor 메모리 및 입출력장치 인터페이스”에 대해 알아보겠습니다. 학습개요 이번 시간에는... “Microprocessor 메모리 및 입출력장치 인터페이스”에 대해 알아보겠습니다. 학 습 목 표 이장에서는 마이크로프로세서 메모리 맵에 대해 공부하고. 메모리와 입출력 장치를 설계하는 방법을 익힌다. 학 습 목 차 ROM, RAM 영역설계 Decoder를 이용한 Memory 영역설계 Gate를 이용한 Memory 영역설계 8085 microprocessor Input Output Device interface Slide 2 (of 25)

ROM, RAM 영역설계 메모리 인터페이스 설계 1) 설계 순서 (1) Memory 영역 분석 1) 설계 순서 (1) Memory 영역 분석 (2) Memory device 결정 (3) Memory Map 구성 (4) Address table 구성 (5) 회로설계 ex1) EPROM 2716을 4000H - 47FFH번지에 설계하여라 FFFFH 47FFH 4000H 0000H (1) Address 영역 4000-47FF (2) EPROM 2716 address( A0 - A10) (3) Memory map ROM 영역 Slide 3 (of 25)

ROM, RAM 영역설계 메모리 인터페이스 설계 (4) Address table 영 역 Chip select 15 14 13 12 11 10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 영 역 1 4000H ROM 47FFH Chip select ROM address 고유 영역(A0-A10) (5) 회로설계 Slide 4 (of 25)

ROM, RAM 영역설계 메모리 인터페이스 설계 ex2) EPROM 2716(2Kbyte)을 이용하여 0000H - 0FFFH번지에 설계하여라 FFFFH 0FFFH 0800H 07FFH 0000H (1) Address 영역 0000-0FFF (2) EPROM 2716 address( A0 - A10) 2Kbyte 메모리 (3) Memory map ROM 2영역 ROM 1영역 (4) Address table A 15 14 13 12 11 10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 영 역 0000H ROM_1 07FFH 1 0800H ROM_2 0FFFH Chip select ROM address 고유 영역(A0-A10) Slide 5 (of 25)

ROM, RAM 영역설계 메모리 인터페이스 설계 (5) 회로설계 Slide 6 (of 25)

ROM, RAM 영역설계 메모리 인터페이스 설계 ex3) SRAM MC6116을 2000H – 0FFFH번지에 설계하여라 (1) Address 영역 2000H – 0FFFH (2) SRAM MC6116 address( A0 – A10) (3) Memory map FFFFH 2FFFH 2800H 27FFH 2000H 0000H RAM 2영역 RAM 1영역 (4) Address table A 15 14 13 12 11 10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 영 역 1 2000H RAM_1 27FFH 2800H RAM_2 2FFFH Chip select RAM address 고유 영역(A0-A10) Slide 7 (of 25)

Z80 CPU ROM, RAM 영역설계 A0 – A10 메모리 인터페이스 설계 (5) 회로설계 A0-A10 Address bus(A0 – A10 ) Z80 CPU A0 – A10 A0 – A10 /OE /OE /MREQ /IORQ /RD /WR RAM1 (6116) RAM1 (6116) /WE /WE CE’ CE’ D0 - D7 D0 - D7 D0 - D7 Data bus (D0- D7) 1 A15 A14 A13 A12 A11 2000H 2800H Slide 8 (of 25)

Memory address 고유 영역(A0-A10) ROM, RAM 영역설계 메모리 인터페이스 설계 ex4) 아래 Memory map에 의해 ROM과 RAM을 설계하시오 FFFFH 27FFH 2000H 07FFH 0000H Address 영역 ROM : 0000H – 07FFH RAM : 2000H- 27FFH (2) ROM 2716 SRAM MC6116 address( A0 – A10) (3) Memory map RAM ROM (4) Address table A 15 14 13 12 11 10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 영 역 0000H ROM 07FFH 1 2000H RAM 27FFH Chip select Memory address 고유 영역(A0-A10) Slide 9 (of 25)

Z80 CPU ROM, RAM 영역설계 D0 - D7 A15 A14 A13 A12 A11 메모리 인터페이스 설계 (5) 회로설계 A0-A10 Address bus(A0 – A10 ) Z80 CPU A0 – A10 A0 – A10 /OE /OE /MREQ /IORQ /RD /WR ROM (2716) RAM (6116) /WE CE’ CE’ D0 - D7 D0 - D7 D0 - D7 D0 - D7 Data bus (D0- D7) 1 A15 A15 A14 A14 A13 A13 A12 A12 A11 A11 0000H 2000H Slide 10 (of 25)

Decoder를 이용한 Memory 영역설계 74138 3*8 Decoder truth table A B C D0 D1 D2 D3 D4 D5 D6 D7 1 74138 3*8 Decoder A D0 B D1 C D2 D3 D4 G1 D5 G2 D6 G3 D7 G1=1,G2=0,G3=0일때 74138이 Active가 된다 Slide 11 (of 25)

Memory address 고유 영역(A0-A10) Decoder를 이용한 Memory 영역설계 Decoder를 이용한 Map 설정 Address table A 15 14 13 12 11 10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 영 역 0000H 07FFH 1 0800H 0FFFH 74138 Decoder 입력 Chip En Memory address 고유 영역(A0-A10) Map 영역 분할 Slide 12 (of 25)

Memory address 고유 영역(A0-A10) Decoder를 이용한 Memory 영역설계 Decoder를 이용한 Map 설정 FFFFH 17FFH 1000H 0FFFH 0800H 07FFH 0000H ex) 아래 Memory map에 의해 ROM을 설계하시오 ROM_3 ROM_2 ROM_1 Address 영역 ROM : 0000H – 07FFH ROM : 0800H – 0FFFH ROM : 1000H – 17FFH (2) ROM 2716 address( A0 – A10) (3) Memory map Address table A 15 14 13 12 11 10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 영 역 0000H 07FFH 1 0800H 0FFFH 1000H 17FFH 74138 Decoder 입력 Chip En Memory address 고유 영역(A0-A10) Slide 13 (of 25)

Decoder를 이용한 Memory 영역설계 Decoder를 이용한 Map 설정 (5) 회로설계 Slide 14 (of 25)

Memory address 고유 영역(A0-A14) Decoder를 이용한 Memory 영역설계 Map 설정 ex) 아래 Memory map에 의해 ROM을 설계하시오 FFFFH 8000H 7FFFH 0000H RAM ROM Address 영역 ROM : 0000H – 7FFFH RAM : 8000H – FFFFH (2) ROM 27256 address( A0 – A14) :32Kbyte RAM 62256 address( A0 – A14) :32Kbyte (3) Memory map (4) Address table A 15 14 13 12 11 10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 영 역 0000H ROM 7FFFH 1 8000H RAM FFFFH Chip En Memory address 고유 영역(A0-A14) Slide 15 (of 25)

Gate를 이용한 Memory 영역설계 Map 설정 (5) 회로설계 Slide 16 (of 25)

8085 microprocessor 그림 2-12. 8085 CPU 8085 microprocessor 외부 핀 X1 X2 RESET OUT SOD SID TRAP RST7.5 RST6.5 RST5.5 INTR /INTA HOLD HLDA RESET IN READY IO/M S1 /RD /WR ALE INTEL 8085 8bit microprocessor Address data bus AD0 -AD7 AD0-AD7 address bus A8-A15 A8-A15 Slide 17 (of 25) 그림 2-12. 8085 CPU

8085 microprocessor Demultiplexed address interface Intel 계열 CPU는 하위 주소버스는 데이터 버스와 동일한 버스를 사용하도록 설계되어 있다. 따라서 외부 에서 주소와 데이터버스를 분리 시켜주는 회로가 필요하다. 이 방법을 demultiplexed address interface 가고 한다. Address bus INTEL 8085 8bit microprocessor AD0-AD7 A8-A15 Latch ALE A0-A7 A0-A15 D0-D7 Data bus CPU에서 먼저 address 신호를 출력한 다음 ALE( Address Latch Enable)에 의하여 address를 래치 한다. 이때 address bus 는 A0-A7을 구성하고 A8-A15을 합성하면 A0-A15까 된다. 데이터 신호는 address 신호다음에 ALE가 “Low” 일 때에 출력된다. Slide 18 (of 25)

{ 8085 microprocessor Demultiplexed address interface address data AD0-AD7 ALE D0-D7 Address A0-A7 A0-A7 Address A8-A15 A8-A15 A0-A15 { ① AD0-AD7(하위 8비트 버스)에 주소 신호(A0-A7)를 출력한다 ② ALE신호가 “high”로 되면서 래치회로에서 A0-A7을 래치한다. ③ ALE신호를 “low”로 전환하고 D0-D7 를 출력한다. Slide 19 (of 25)

Demultiplexed address bus 방식 회로 8085 microprocessor Demultiplexed address interface Demultiplexed address bus 방식 회로 Slide 20 (of 25)

Input Output Device interface Micro-computer system CPU Interface 회로 I/O device Bus Bus Buffer, 기타 Interface 회로 Input Device : Key Board, Mouse,Tablet, AD converter 등 Output Device : CRT display, 7segment, LCD, Printer, Plotter, DA converter 등 I/O device : Memory, Magnetic tape, HDD,FDD Slide 21 (of 25)

Input Output Device interface Input Output Device의 Address interface 방식 Input Output 의 주소를 구분하는 방식 (1)Memory Mapped I/O방식 (2) I/O Mapped I/O(Isolated Mapped I/O방식 Main memory Main memory FFFF FFFF I/O memory I/O address FF I/O address 00 0000 0000 Main memory 내부에 I/O address 영역을 두는 방식 회로가 간단하다 Main memory 영역 감소 Main memory 영역과 I/O address영역을 분리 시켜서 설계된 방식 회로가 복잡하다 main memory 영역을 모두 사용 가능 Slide 22 (of 25)

Input Output Device interface Parallel I/O Interface device Parallel I/O device CPU PORT I/O device Bus Data Bus 반드시 Port를 통하여 Data 전송 Bus 00 Port A Port A Data Register Chip select Port address A0 A1 01 Port B Data Register Port B 10 Port C Data Register Port C R/W’ Interrupt요구 11 Control Register Interrupt확인 각 Port들은 8bit로 구성, Handshake 신호들을 포함하고 있다 Slide 23 (of 25)

Input Output Device interface Parallel I/O Interface 연결 PIO : Zilog Z8420, Intel 8255, Motorola MC6820 ex) 8255 PIO를 (30,31,32,33)(34,35,36,37)번지에 연결하시오 (4) Address table PIO address Map FFH 37H 34H 33H 30H 00H A7 A6 A5 A4 A3 A2 A1 A0 영 역 1 30H PIO_1 33H 34H PIO_2 37H PIO_2 PIO_1 Decoder select Decoder 입력 PIO 고유address A0-A1 Slide 24 (of 25)

Input Output Device interface Slide 25 (of 25)