14
رتباط دهي ا حافظه( 2 ) Memory Interface for CPU 8088 1

Memory Interface for CPU 8088 )2( هظفاح يهد طابترا

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Memory Interface for CPU 8088 )2( هظفاح يهد طابترا

(2)حافظه ارتباط دهي Memory Interface for CPU 8088

1

Page 2: Memory Interface for CPU 8088 )2( هظفاح يهد طابترا

Example 1: Address Decoding (for CPU 8088)(Simple NAND Gate Decoder)

2

BA17

BA18

BA19

CS/74LS30

74LS04

BA15

BA16

طراحی مدار رمزگشای ساده برای انتخاب یک تراشه:8088کیلو بایتی برای ریزپردازنده 32

مكان ذخيره داده 2^15با توجه به تراشه مزبور، خط پائيني گذرگاه آدرس 15يك بايتي وجود دارد، لذا

5به تراشه حافظه اختصاص داده مي شود، از اينرو 8088(20-15= 5. )خط آدرس براي رمزگشايي آدرس باقي مي ماند

هگزادسيمال 10000اگر آدرس شروع اين تراشه را :در نظر بگيريم، خواهيم داشت

StartAddress

00010000000000000000 = 10000H

End address

00010111111111111111 = 17FFFH

Selector = 5 most significant bits: 00010 (Remain fixed)

با ورودي هاي متصل NAND شامل يك گيتمدار دكودر ساده بنابراين،

. به گيت معكوس كننده، در صورت صفر بودن بيت متناظر، خواهد بود

.(استبيت با بالاترين ارزش، طراحي مطابق شكل روبرو5بر اساس )

Page 3: Memory Interface for CPU 8088 )2( هظفاح يهد طابترا

IC for Address Decoding (74LS138 & 74LS139)

311

Page 4: Memory Interface for CPU 8088 )2( هظفاح يهد طابترا

Example 2: Address Decoding (for CPU 8088)

4

74LS138 كيلوبايتي و دكودر8با تراشه هاي F0000-FFFFFH طراحي حافظه غالباً خواندني در فضاي

Memory locations:F0000H-FFFFFH

Module 0:

1111 000X XXXX XXXX XXXX

1111 0000 0000 0000 0000

to

1111 0001 1111 1111 1111

Module 7:

1111 111X XXXX XXXX XXXX

1111 1110 0000 0000 0000

to

1111 1111 1111 1111 1111

. . .

Page 5: Memory Interface for CPU 8088 )2( هظفاح يهد طابترا

Example 3: Address Decoding (for CPU 8088) (with 74LS138 and NAND gate)

5

64 KB EPROM Starting at F0000H

Answer:

F0000 – FFFFFH.

BA0-BA15: Location Addressing.

BA16-BA19: Space Addressing.

Assume that 64 KB EPROM is not found

We can replace it with 8 of 8KB EPROM.

Starting address is F0000H.

Answer:

BA16-BA19: Space Addressing.

8KB EPROM

BA0-BA12: Location Addressing

BA13-BA15: 8KB Module Addressing

74LS138

A

B

C

G1 G2A G2B

Y0Y1Y2Y3Y4Y5Y6Y7

74LS20

BA16CS/BA17

BA18BA19

74LS20

BA

16

BA

17

BA

18

BA

19

BA13

BA15

BA14

+5Vdc R

CS0/CS1/CS2/CS3/CS4/CS5/CS6/CS7/

3 to 8Decoder

Page 6: Memory Interface for CPU 8088 )2( هظفاح يهد طابترا

Example 4: Address Decoding (for CPU 8088) (with 74LS139)

6

64 KB EPROM Starting at F0000H

Answer:

F0000 – FFFFFH.

BA0-BA15: Location Addressing.

BA16-BA19: Space Addressing.

Assume that 64 KB EPROM is not found

We can replace it with 4 of 16KB EPROM.

Starting address is F0000H.

Answer:

BA16-BA19: Space Addressing.

16KB EPROM

BA0-BA13: Location Addressing

BA14-BA15: 8KB Module Addressing

74LS20

BA16CS/BA17

BA18BA19

CS1/CS2/CS3/

CS0/

74LS139

A

B

G

Y0Y1Y2Y3

74LS20

BA16BA17

BA18BA19

BA14BA15

Decoder

Page 7: Memory Interface for CPU 8088 )2( هظفاح يهد طابترا

Example 5: Address Decoding (for CPU 8088)

7

E8000-EFFFF F8000-FFFFFF0000-F7FFF

32 K x 8 32 K x 8 32 K x 8

A19 A18 A17 A16 A15 A19 A18 A17 A16 A15

1 1 1 0 1 1 1 1 1 0

A19 A18 A17 A16 A15

1 1 1 1 1

ROM

ROM

ROM

15

Page 8: Memory Interface for CPU 8088 )2( هظفاح يهد طابترا

Interfacing EEPROM (Flash) Memories

8

:کاربردهای حافظه فلش.بايوسبعنوان مثال براي ذخيره سازي. در حالتي كه محتويات حافظه غالباً ثابت است از حافظه فلش استفاده مي شود

Storing system BIOS

:نوشتنی/ تشابهات با حافظه خواندنی.هر دو از سه ورودي كنترلي زير استفاده مي كنند

CS, OE(RD), and WR

:نوشتنی/ حافظه خواندنیتفاوتها با ( منطقي در مكانهاي حافظه1و 0نوشتن . )حافظه فلش به يك ولتاژ ورودي اضافي براي برنامه ريزي نياز دارد-.نوشتني مي باشد/ خواندنيبه لحاظ سرعت نوشتن حافظه فلش خيلي كندتر از حافظه-

Page 9: Memory Interface for CPU 8088 )2( هظفاح يهد طابترا

512 KByte/256KWord EEPROM IC 28F400

17

Page 10: Memory Interface for CPU 8088 )2( هظفاح يهد طابترا

Example 6: Interfacing EEPROM

10

Additional controls for Flash memory.

Used for programming (erasing)

Enable Power down mode

Programming supply voltage

Address:

Start: 10000000000000000000

End: 11111111111111111111

i.e. 80000H to FFFFFH

In the word mode:

256 K x 16

00000H

18-bit address starting with A0

FFFFFH

80000H7FFFFH

Flash occupies the top

Half of the memory map

28F400

Flash

Memory

512K x 8

(In the Byte

Mode)

In Byte operation,

DQ15 is an input

accepting A0

address bit.

Select Byte (not Word) operation

Page 11: Memory Interface for CPU 8088 )2( هظفاح يهد طابترا

Example 7: Address Decoding (for CPU 8088)

11

كيلوبايت و يك حافظه غالباً 16نوشتني با ظرفيت / با استفاده از گيت هاي ساده، مدار رمزگشاي آدرس يك حافظه خواندني8088در اولين نوع حافظه و در مورد نوع دوم، براي ريزپردازنده كيلوبايتي با آدرس شروع64خواندني

. طراحي كنيد.شكل زير را در نظر بگيريد: راهنمایی

?

??

F0000H 00000H

64 KB EPROM 16 KB SRAM

Page 12: Memory Interface for CPU 8088 )2( هظفاح يهد طابترا

Solution of Example 7:

12

64 KB EPROM 16 KB SRAM

Page 13: Memory Interface for CPU 8088 )2( هظفاح يهد طابترا

Example 8: Address Decoding (for CPU 8088)

13

?

?

4 KB SRAM8 KB EPROM

كيلوبايت و يك حافظه غالباً 4نوشتني با ظرفيت / با استفاده از گيت هاي ساده، مدار رمزگشاي آدرس يك حافظه خواندنيكيلوبايتي با آدرس شروع در اولين نوع حافظه و آدرس پايان در مورد نوع دوم، براي 8خواندني

. طراحي كنيد8088ريزپردازنده .شكل زير را در نظر بگيريد: راهنمایی

00000HFFFFFH

Page 14: Memory Interface for CPU 8088 )2( هظفاح يهد طابترا

Solution of Example 8:

14

8 KB EPROM 4 KB SRAM