memory interface for cpu 8088 )2( هظفاح يهد طابترا
TRANSCRIPT
(2)حافظه ارتباط دهي Memory Interface for CPU 8088
1
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بر اساس )
IC for Address Decoding (74LS138 & 74LS139)
311
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
. . .
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
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
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
Interfacing EEPROM (Flash) Memories
8
:کاربردهای حافظه فلش.بايوسبعنوان مثال براي ذخيره سازي. در حالتي كه محتويات حافظه غالباً ثابت است از حافظه فلش استفاده مي شود
Storing system BIOS
:نوشتنی/ تشابهات با حافظه خواندنی.هر دو از سه ورودي كنترلي زير استفاده مي كنند
CS, OE(RD), and WR
:نوشتنی/ حافظه خواندنیتفاوتها با ( منطقي در مكانهاي حافظه1و 0نوشتن . )حافظه فلش به يك ولتاژ ورودي اضافي براي برنامه ريزي نياز دارد-.نوشتني مي باشد/ خواندنيبه لحاظ سرعت نوشتن حافظه فلش خيلي كندتر از حافظه-
512 KByte/256KWord EEPROM IC 28F400
17
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
Example 7: Address Decoding (for CPU 8088)
11
كيلوبايت و يك حافظه غالباً 16نوشتني با ظرفيت / با استفاده از گيت هاي ساده، مدار رمزگشاي آدرس يك حافظه خواندني8088در اولين نوع حافظه و در مورد نوع دوم، براي ريزپردازنده كيلوبايتي با آدرس شروع64خواندني
. طراحي كنيد.شكل زير را در نظر بگيريد: راهنمایی
?
??
F0000H 00000H
64 KB EPROM 16 KB SRAM
Solution of Example 7:
12
64 KB EPROM 16 KB SRAM
Example 8: Address Decoding (for CPU 8088)
13
?
?
4 KB SRAM8 KB EPROM
كيلوبايت و يك حافظه غالباً 4نوشتني با ظرفيت / با استفاده از گيت هاي ساده، مدار رمزگشاي آدرس يك حافظه خواندنيكيلوبايتي با آدرس شروع در اولين نوع حافظه و آدرس پايان در مورد نوع دوم، براي 8خواندني
. طراحي كنيد8088ريزپردازنده .شكل زير را در نظر بگيريد: راهنمایی
00000HFFFFFH
Solution of Example 8:
14
8 KB EPROM 4 KB SRAM