8051_bao_memorydecode
Transcript of 8051_bao_memorydecode
![Page 1: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/1.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 1/56
University of Technology 1
Microprocessor System Design
BÙI QUC BO
![Page 2: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/2.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 2/56
University of Technology 2
Outline
� Address decoding
� Chip select
� Memory configurations
![Page 3: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/3.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 3/56
University of Technology 3
MEMORY INTERFACE
When Memory is selected?
MEMORY
D7 - D0
A19 - A0
RD
WR
SimplifiedDrawing of
8088 MinimumMode
D7 - D0
A19 - A0
MEMR
MEMW
cs
![Page 4: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/4.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 4/56
University of Technology 4
Minimum Mode
MEMORY
D7 - D0
A19 - A0
RD
WR
SimplifiedDrawing of
8088 MinimumMode
D7 - D0
A19 - A0
MEMR
MEMWCS
220 bytes or 1MB
![Page 5: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/5.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 5/56
University of Technology 5
What are the memory locations of a1MB (220 bytes) Memory?
A19 to
A0
(HEX)
AAAA
1111
9876
AAAA
1111
5432
AAAA
1198
1000
AAAA
7654
AAAA
3210
00000 0000 0000 0000 0000 0000
FFFFF 1111 1111 1111 1111 1111
Example: 34FD0
0011 0100 11111 1101 0000
![Page 6: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/6.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 6/56
University of Technology 6
Interfacing a 1MB Memory to the 8088 Microprocessor
2300000
00001
10000
10001
10002
10003
10004
10005
10006
10007
10008
95
:
:
45
98
27
39
42
88
07
F4
8A
:
:
20020
20021
20022
20023
FFFFD
FFFFE
FFFFF
29
12
7D
13
19
25
36
:
:
:
:
:
:
:
:A19
A0
:
D7
D0
:
RD
WR
A19
A0
:
D7
D0
:
MEMR
MEMW
XXXX
BP
ES
DS
SS
CX
BX
AX
XXXX
XXXX
XXXX
2000
0000
0023
3F1C
FCA1
SP
DX
XXXX
CS
SI
XXXX
XXXXIP
XXXXDI
CS
![Page 7: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/7.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 7/56
University of Technology 7
Instead of Interfacing 1MB, what will happen if you interface a 512KB Memory?
![Page 8: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/8.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 8/56
University of Technology 8
What are the memory locations of a512KB (219 bytes) Memory?
A18 to
A0
(HEX)
AAAA
1111
9876
AAAA
1111
5432
AAAA
1198
1000
AAAA
7654
AAAA
3210
00000 0000 0000 0000 0000 0000
7FFFF 0111 1111 1111 1111 1111
![Page 9: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/9.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 9/56
University of Technology 9
Interfacing a 512KB Memory to the 8088 Microprocessor
A18
A0
:
D7
D0
:
MEMR
MEMW XXXX
BP
ES
DS
SS
CX
BX
AX
XXXX
XXXX
XXXX
2000
0000
0023
3F1C
FCA1
SP
DX
XXXX
CS
SI
XXXX
XXXXIP
XXXXDI
2300000
00001 95
:
:
20020
20021
20022
20023
7FFFD
7FFFE
7FFFF
29
12
7D
13
19
25
36
:
:
:
:
:
:
A18
A0
:
D7
D0
:
RD
WR
CS
A19What do we do with A19?
![Page 10: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/10.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 10/56
University of Technology 10
What if you want to read physical address A0023?
A18
A0
:
D7
D0
:
MEMR
MEMW XXXX
BP
ES
DS
SS
CX
BX
AX
XXXX
XXXX
XXXX
A000
0000
0023
3F1C
FCA1
SP
DX
XXXX
CS
SI
XXXX
XXXXIP
XXXXDI
2300000
00001 95
:
:
20020
20021
20022
20023
7FFFD
7FFFE
7FFFF
29
12
7D
13
19
25
36
:
:
:
:
:
:
A18
A0
:
D7
D0
:
RD
WR
CS
A19
![Page 11: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/11.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 11/56
University of Technology 11
What if you want to read physicaladdress A0023?
A19 to
A0
(HEX)
AAAA
1111
9876
AAAA
1111
5432
AAAA
1198
1000
AAAA
7654
AAAA
3210
A0023 1010 0000 0000 0010 0011
A19 is not connected to the memory soeven if the 8088 microprocessor
outputs a logic ³1´, the memory
cannot ³see´ this.
![Page 12: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/12.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 12/56
University of Technology 12
What if you want to read physicaladdress 20023?
A18 to
A0
(HEX)
AAAA
1111
9876
AAAA
1111
5432
AAAA
1198
1000
AAAA
7654
AAAA
3210
20023 0010 0000 0000 0010 0011
For memory it is the same as previousone.
![Page 13: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/13.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 13/56
University of Technology 13
Interfacing two 512KB Memory to the 8088 Microprocessor
A 18
A 0
:
D7
D0
:
MEMR
MEMW
XXXX
BP
ES
DS
SS
CX
BX
A X
XXXX
XXXX
XXXX
2000
0000
0023
3F1C
FCA 1
SP
DX
XXXX
CS
SI
XXXX
XXXXIP
XXXXDI
A 19
2300000
00001 95
:
20020
20021
20022
20023
7FFFD
7FFFE
7FFFF
29
12
7D
13
19
25
36
:
:
:
A 18
A 0
:
D7
D0
:
RD
WR
CS
9700000
00001 D4
:
20020
20021
20022
20023
7FFFD
7FFFE
7FFFF
A 3
92
45
33
2C
98
12
:
:
:
A 18
A 0
:
D7
D0
:
RD
WR
CS
![Page 14: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/14.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 14/56
University of Technology 14
Interfacing two 512KB Memory to the 8088 Microprocessor
� Problem: ng bus (bus conflict). Hai RAMs xut d liu cùng lúc khi VXL thc hinlnh c b nh
� Solution: dùng A19 làm b phân x bus (busarbiter), trong trng hp này có th gi làb gii mã a ch (address decoder).
� Khi A19 = 0, b nh thp hn c cho phép,
b nh cao b cm. Tng t khi A19 = 1.
![Page 15: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/15.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 15/56
University of Technology 15
Interfacing two 512KB Memory to the 8088 Microprocessor
A 18
A 0
:
D7
D0
:
MEMR
MEMW
XXXX
BP
ES
DS
SS
CX
BX
A X
XXXX
XXXX
XXXX
2000
0000
0023
3F1C
FCA 1
SP
DX
XXXX
CS
SI
XXXX
XXXXIP
XXXXDI
A 19
2300000
00001 95
:
20020
20021
20022
20023
7FFFD
7FFFE
7FFFF
29
12
7D
13
19
25
36
:
:
:
A 18
A 0
:
D7
D0
:
RD
WR
CS
9700000
00001 D4
:
20020
20021
20022
20023
7FFFD
7FFFE
7FFFF
A 3
92
45
33
2C
98
12
:
:
:
A 18
A 0
:
D7
D0
:
RD
WR
CS
![Page 16: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/16.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 16/56
University of Technology 16
What are the memory locations of twoconsecutive 512KB (219 bytes) Memory?
A19 to
A0
(HEX)
AAAA
1111
9876
AAAA
1111
5432
AAAA
1198
1000
AAAA
7654
AAAA
3210
00000 0000 0000 0000 0000 0000
7FFFF 0111 1111 1111 1111 1111
80000 1000 0000 0000 0000 0000
FFFFF 1111 1111 1111 1111 1111
![Page 17: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/17.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 17/56
University of Technology 17
A18
A0
:
D7
D0
:
MEMR
MEMW
XXXX
BP
ES
DS
SS
CX
BX
AX
XXXX
XXXX
XXXX
2000
0000
0023
3F1C
FCA1
SP
DX
XXXX
CS
SI
XXXX
XXXXIP
XXXXDI
A19
2300000
00001 95
:
20020
20021
20022
20023
7FFFD
7FFFE
7FFFF
29
12
7D
13
19
25
36
:
:
:
A18
A0
:
D7
D0
:
RD
WR
CS
9700000
00001 D4
:
20020
20021
20022
20023
7FFFD
7FFFE
7FFFF
A3
92
45
33
2C
98
12
:
:
:
A18
A0
:
D7
D0
:
RD
WR
CS
Interfacing two 512KB Memory to the 8088 Microprocessor
When the QP outputsan address between
80000 to FFFFF,
this memory is
selected
When the QP outputsan address between
00000 to 7FFFF,
this memory is
selected
![Page 18: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/18.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 18/56
University of Technology 18
Interfacing two 512KB Memory to the 8088 Microprocessor
A18
A0
:
D7
D0
:
MEMR
MEMW
XXXX
BP
ES
DS
SS
CX
BX
AX
XXXX
XXXX
XXXX
2000
0000
0023
3F1C
FCA1
SP
DX
XXXX
CS
SI
XXXX
XXXXIP
XXXXDI
A19
2300000
00001 95
:
20020
20021
20022
20023
7FFFD
7FFFE
7FFFF
29
12
7D
13
19
25
36
:
:
:
A18
A0
:
D7
D0
:
RD
WR
CS
9700000
00001 D4
:
20020
20021
20022
20023
7FFFD
7FFFE
7FFFF
A3
92
45
33
2C
98
12
:
:
:
A18
A0
:
D7
D0
:
RD
WR
CS
![Page 19: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/19.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 19/56
University of Technology 19
Interfacing two 512KB Memory to the 8088 Microprocessor
A18
A0
:
D7
D0
:
MEMR
MEMW
XXXX
BP
ES
DS
SS
CX
BX
AX
XXXX
XXXX
XXXX
2000
0000
0023
3F1C
FCA1
SP
DX
XXXX
CS
SI
XXXX
XXXXIP
XXXXDI
A19
2300000
00001 95
:
20020
20021
20022
20023
7FFFD
7FFFE
7FFFF
29
12
7D
13
19
25
36
:
:
:
A18
A0
:
D7
D0
:
RD
WR
CS
9700000
00001 D4
:
20020
20021
20022
20023
7FFFD
7FFFE
7FFFF
A3
92
45
33
2C
98
12
:
:
:
A18
A0
:
D7
D0
:
RD
WR
CS
A18
A0
:
D7
D0
:
RD
WR
A19
![Page 20: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/20.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 20/56
University of Technology 20
A18
A0
:
D7
D0
:
MEMR
MEMW
XXXX
BP
ES
DS
SS
CX
BX
AX
XXXX
XXXX
XXXX
2000
0000
0023
3F1C
FCA1
SP
DX
XXXX
CS
SI
XXXX
XXXXIP
XXXXDI
A19
2300000
00001 95
:
20020
20021
20022
20023
7FFFD
7FFFE
7FFFF
29
12
7D
13
19
25
36
:
:
:
A18
A0
:
D7
D0
:
RD
WR
CS
9700000
00001 D4
:
20020
20021
20022
20023
7FFFD
7FFFE
7FFFF
A3
92
45
33
2C
98
12
:
:
:
A18
A0
:
D7
D0
:
RD
WR
CS
What if we remove the lower memory?
![Page 21: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/21.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 21/56
University of Technology 21
What if we remove the lower memory?
A18
A0
:
D7
D0
:
MEMR
MEMW
XXXX
BP
ES
DS
SS
CX
BX
AX
XXXX
XXXX
XXXX
2000
0000
0023
3F1C
FCA1
SP
DX
XXXX
CS
SI
XXXX
XXXXIP
XXXXDI
A19
2300000
00001 95
:
20020
20021
20022
20023
7FFFD
7FFFE
7FFFF
29
12
7D
13
19
25
36
:
:
:
A18
A0
:
D7
D0
:
RD
WR
CSWhen the QP outputsan address between
80000 to FFFFF,
this memory is
selected
When the QP outputsan address between
00000 to 7FFFF, no
memory chip is
selected
!
![Page 22: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/22.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 22/56
University of Technology 22
Full and Partial Decoding
� Full Decoding± When all of the ³useful´ address lines are connected the
memory/device to perform selection
� Partial Decoding± When some of the ³useful´ address lines are connected
the memory/device to perform selection
± Using this type of decoding results into roll-over addresses
![Page 23: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/23.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 23/56
University of Technology 23
Full Decoding
A18
A0
:
D7
D0
:
MEMR
MEMW
XXXX
BP
ES
DS
SS
CX
BX
AX
XXXX
XXXX
XXXX
2000
0000
0023
3F1C
FCA1
SP
DX
XXXX
CS
SI
XXXX
XXXXIP
XXXXDI
A19
2300000
00001 95
:
20020
20021
20022
20023
7FFFD
7FFFE
7FFFF
29
12
7D
13
19
25
36
:
:
:
A18
A0
:
D7
D0
:
RD
WR
CS
![Page 24: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/24.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 24/56
University of Technology 24
Full Decoding
A19 to
A0
(HEX)
AAAA
1111
9876
AAAA
1111
5432
AAAA
1198
1000
AAAA
7654
AAAA
3210
80000 1000 0000 0000 0000 0000
FFFFF 1111 1111 1111 1111 1111
A19 should be a logic ³1´ for thememory chip to be enabled
![Page 25: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/25.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 25/56
University of Technology 25
Full Decoding
A19 to
A0
(HEX)
AAAA
1111
9876
AAAA
1111
5432
AAAA
1198
1000
AAAA
7654
AAAA
3210
00000 0000 0000 0000 0000 0000
7FFFF 0111 1111 1111 1111 1111
Therefore if the microprocessoroutputs an address between 00000 to
7FFFF, whoseA19 is a logic ³0´, the
memory chip will not be selected
![Page 26: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/26.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 26/56
University of Technology 26
Partial Decoding
A18
A0
:
D7
D0
:
MEMR
MEMW XXXX
BP
ES
DS
SS
CX
BX
AX
XXXX
XXXX
XXXX
2000
0000
0023
3F1C
FCA1
SP
DX
XXXX
CS
SI
XXXX
XXXXIP
XXXXDI
2300000
00001 95
:
:
20020
20021
20022
20023
7FFFD
7FFFE
7FFFF
29
12
7D
13
19
25
36
:
:
:
:
:
:
A18
A0
:
D7
D0
:
RD
WR
CS
A19
![Page 27: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/27.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 27/56
University of Technology 27
Partial Decoding
A19 to
A0
(HEX)
AAAA
1111
9876
AAAA
1111
5432
AAAA
1198
1000
AAAA
7654
AAAA
3210
00000 0000 0000 0000 0000 0000
7FFFF 0111 1111 1111 1111 1111
80000 1000 0000 0000 0000 0000
FFFFF 1111 1111 1111 1111 1111
The value of A19 is INSIGNIFICANT to the
memory chip, thereforeA19 has no bearing
whether the memory chip will be enabled or not
![Page 28: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/28.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 28/56
University of Technology 28
Partial Decoding
A19 to
A0
(HEX)
AAAA
1111
9876
AAAA
1111
5432
AAAA
1198
1000
AAAA
7654
AAAA
3210
00000 0000 0000 0000 0000 0000
7FFFF 0111 1111 1111 1111 1111
80000 1000 0000 0000 0000 0000
FFFFF 1111 1111 1111 1111 1111
ACTUAL ADDRESS
![Page 29: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/29.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 29/56
University of Technology 29
Partial Decoding
A19 to
A0
(HEX)
AAAA
1111
9876
AAAA
1111
5432
AAAA
1198
1000
AAAA
7654
AAAA
3210
00000 0000 0000 0000 0000 0000
7FFFF 0111 1111 1111 1111 1111
80000 1000 0000 0000 0000 0000
FFFFF 1111 1111 1111 1111 1111
ACTUAL ADDRESS
![Page 30: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/30.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 30/56
University of Technology 30
Interfacing two 512K Memory Chips tothe 8088 Microprocessor
8088Minim m
Mo e
A18
A0
:
D7
D0
:
MEMR
MEMW
A19
512KB
#2
A18
A0
:
D7
D0
:
RD
WR
CS
512KB#1
A18
A0
:
D7
D0
:
RD
WR
CS
![Page 31: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/31.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 31/56
University of Technology 31
Interfacing one 512K Memory Chips tothe 8088 Microprocessor
8088Minim m
Mo e
A18
A0
:
D7
D0
:
MEMR
MEMW
A19
512KB
A18
A0
:
D7
D0
:
RD
WR
CS
![Page 32: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/32.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 32/56
University of Technology 32
Interfacing one 512K Memory Chips tothe 8088 Microprocessor (version 2)
8088Minim m
Mo e
A18
A0
:
D7
D0
:
MEMR
MEMW
A19
512KB
A18
A0
:
D7
D0
:
RD
WR
CS
![Page 33: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/33.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 33/56
University of Technology 33
Interfacing one 512K Memory Chips tothe 8088 Microprocessor (version 3)
8088Minim m
Mo e
A18
A0
:
D7
D0
:
MEMR
MEMW
A19
512KB
A18
A0
:
D7
D0
:
RD
WR
CS
![Page 34: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/34.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 34/56
University of Technology 34
Interfacing four 256K MemoryChips tothe 8088 Microprocessor
8088Minimum
Mode
A 17
A 0
:
D7
D0
:
MEMR
MEMW
A 18
256KB#3
A 17
A 0
:
D7
D0
:
RD
WR
CS
A 19
256KB#2
A 17
A 0
:
D7
D0
:
RD
WR
CS
256KB#1
A 17
A 0
:
D7
D0
:
RD
WR
CS
256KB#4
A 17
A 0
:
D7
D0
:
RD
WR
CS
![Page 35: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/35.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 35/56
University of Technology 35
Interfacing four 256K MemoryChips tothe 8088 Microprocessor
8088Minimum
Mo e
A17
A0
:
D7
D0
:
MEMR
MEMW
A18
256KB
#3
A17
A0
:
D7
D0
:
RD
WR
CS
A19
256KB
#2
A17
A0
:
D7
D0
:
RD
WR
CS
256KB
#1
A17
A0
:
D7
D0
:
RD
WR
CS
256KB
#4
A17
A0
:
D7
D0
:
RD
WR
CS
![Page 36: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/36.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 36/56
University of Technology 36
Memory chip#__ is mapped to:
A19 to
A0
(HEX)
AAAA
1111
9876
AAAA
1111
5432
AAAA
1198
1000
AAAA
7654
AAAA
3210
----- ---- ---- ---- ---- ----
----- ---- ---- ---- ---- ----
![Page 37: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/37.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 37/56
University of Technology 37
Interfacing four 256K MemoryChips tothe 8088 Microprocessor
8088Minimum
Mo e
A17
A0
:
D7
D0
:
MEMR
MEMW
A18
256KB
#3
A17
A0
:
D7
D0
:
RD
WR
CS
A19
256KB
#2
A17
A0
:
D7
D0
:
RD
WR
CS
256KB
#1
A17
A0
:
D7
D0
:
RD
WR
CS
256KB
#4
A17
A0
:
D7
D0
:
RD
WR
CS
![Page 38: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/38.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 38/56
University of Technology 38
Interfacing four 256K MemoryChips tothe 8088 Microprocessor
8088Minimum
Mo e
A17
A0
:
D7
D0
:
MEMR
MEMW
A18
256KB
#3
A17
A0
:
D7
D0
:
RD
WR
CS
A19
256KB
#2
A17
A0
:
D7
D0
:
RD
WR
CS
256KB
#1
A17
A0
:
D7
D0
:
RD
WR
CS
256KB
#4
A17
A0
:
D7
D0
:
RD
WR
CS
![Page 39: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/39.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 39/56
University of Technology 39
Interfacing four 256K MemoryChips tothe 8088 Microprocessor
8088Minimum
Mo e
A17
A0
:
D7
D0
:
MEMR
MEMW
A18
256KB
#3
A17
A0
:
D7
D0
:
RD
WR
CS
A19
256KB
#2
A17
A0
:
D7
D0
:
RD
WR
CS
256KB
#1
A17
A0
:
D7
D0
:
RD
WR
CS
256KB
#4
A17
A0
:
D7
D0
:
RD
WR
CSI1
I0O3
O2
O1
O0
![Page 40: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/40.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 40/56
University of Technology 40
Interfacing several8K Memory Chips tothe 8088 QP
8088Minimum
Mode
A 12
A 0
:
D7
D0
:
MEMR
MEMW
A 13
A 14
8KB#2
A 12
A 0
:
D7
D0
:
RD
WR
CS
8KB#1
A 12
A 0
:
D7
D0
:
RD
WR
CS
8KB#?
A 12
A 0
:
D7
D0
:
RD
WR
CS
A 15
A 16
A 17
A 18
A 19
::
![Page 41: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/41.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 41/56
University of Technology 41
8088Minimum
Mode
A 12
A 0
:
D7
D0
:
MEMR
MEMW
A 13
A 14
8KB#2
A 12
A 0
:
D7
D0
:
RD
WR
CS
8KB#1
A
12
A 0
:
D7
D0
:
RD
WR
CS
8KB#128
A 12
A 0
:
D7
D0
:
RD
WR
CS
A 15
A 16
A 17
A 18
A 19
::
Interfacing 1288K Memory Chips tothe 8088 QP
![Page 42: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/42.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 42/56
University of Technology 42
8088Minimum
Mode
A 12
A 0
:
D7
D0
:
MEMR
MEMW
A 13
A 14
8KB#2
A 12
A 0
:
D7
D0
:
RD
WR
CS
8KB#1
A 12
A 0
:
D7
D0
:
RD
WR
CS
8KB#128
A 12
A 0
:
D7
D0
:
RD
WR
CS
A 15
A 16
A 17
A 18
A 19
::
Interfacing 1288K Memory Chips tothe 8088 QP
![Page 43: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/43.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 43/56
University of Technology 43
Memory chip#__ is mapped to:
A19 to
A0
(HEX)
AAAA
1111
9876
AAAA
1111
5432
AAAA
1198
1000
AAAA
7654
AAAA
3210
----- ---- ---- ---- ---- ----
----- ---- ---- ---- ---- ----
![Page 44: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/44.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 44/56
University of Technology 44
8088Minimum
Mode
A 12
A 0
:
D7
D0
:
MEMR
MEMW
A 13
A 14
8KB#2
A 12
A 0
:
D7
D0
:
RD
WR
CS
8KB#1
A 12
A 0
:
D7
D0
:
RD
WR
CS
8KB#128
A 12
A 0
:
D7
D0
:
RD
WR
CS
A 15
A 16
A 17
A 18
A 19
::
Interfacing 1288K Memory Chips tothe 8088 QP
![Page 45: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/45.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 45/56
University of Technology 45
MEMORY DECODER DESIGN
DataMemory 1
DataMemory 2
Peripherals
24
16 Address
Address
Data
Data
DataBus
AddressBus
WR RD Clk IRQ Reset
CPU
Address
Data
Address
cs
cs
cs
cs1
cs2
cs3
Address bus
![Page 46: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/46.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 46/56
University of Technology 46
� Ngõ vào ca address decoder là các ng a ch cn cho gii mã.
� Ngõ r a là các ng Chip select (CS).
� Ti mt thi im có nhiu nht mt ng CStích cc.
� Mc tích cc ph thuc vào tính cht ca b nhhoc ngoi vi cn gii mã.
![Page 47: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/47.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 47/56
University of Technology 47
Design Step
� Xây dng bn b nh (Memory map)
� Thit lp các hàm cho các ng Chip Select
� Xây dng Address Decoder bng các cnghoc bng các vi mch LSI nh 74LS138,PAL, GAL, CPLD«
![Page 48: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/48.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 48/56
University of Technology 48
Example
� Thit k mch gii mã a ch cho 2 RAM, cóng chip select tích cc thp. rngaddress bus ca CPU là 16. a ch bt u là
0000H� RAM1: 2K
� RAM2: 4K
![Page 49: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/49.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 49/56
University of Technology 49
Memory mapA15 to
A0
(HEX)
AAAA
1111
5432
AAAA
1198
1000
AAAA
7654
AAAA
3210
CS
0000H07FFH
00000000
00000111
00001111
00001111
/CS0 = 0
0800H
17FFH
0000
0001
1000
0111
0000
1111
0000
1111 /CS1 = 0
![Page 50: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/50.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 50/56
University of Technology 50
A15 to
A0
(HEX)
AAAA
11115432
AAAA
11981000
AAAA
7654
AAAA
3210
CS
0000H
07FFH
0000
0000
0000
0111
0000
1111
0000
1111
/CS0 = 0
0000H
07FFH
0000 0xxx xxxx xxxx /CS0 = 0
![Page 51: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/51.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 51/56
University of Technology 51
A15 to
A0
(HEX)
AAAA
1111
5432
AAAA
1198
1000
AAAA
7654
AAAA
3210
CS
0800H
17FFH
0000
0001
1000
0111
0000
1111
0000
1111 /CS1 = 0
0800H
17FFH
0000
0000
0001
0001
1000
1111
0000
0111
0000
1111
0000
1111
0000
1111
0000
1111
/CS1 = 0
0800H
17FFH
0000
0001
1xxx
0xxx
xxxx
xxxx
xxxx
xxxx
/CS1 = 0
![Page 52: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/52.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 52/56
University of Technology 52
A15 to
A0
(HEX)
AAAA
1111
5432
AAAA
1198
1000
AAAA
7654
AAAA
3210
CS
0000H
07FFH
0000 0xxx xxxx xxxx /CS0 = 0
0800H
17FFH 0000
0001
1xxx
0xxx
xxxx
xxxx
xxxx
xxxx
/CS1 = 0
![Page 53: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/53.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 53/56
University of Technology 53
15 14 13 12 11/ 0CS A A A A A!
15 14 13 12 11 15 14 13 12 11
/ 1 ( )( )CS A A A A A A A A A A!
![Page 54: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/54.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 54/56
University of Technology 54
THIT K DÙNG 74138
Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
C (MSB)
B
A
G
G2A
G2B
0 2 2
1 2 2
2 2 2
3 2 2
4 2 2
5 2 2
6 2 2
6 2 2
Y G G A G B C B A
Y G G A G B C B A
Y G G A G B C B A
Y G G A G B C B A
Y G G A G B C B A
Y G G A G B C B A
Y G G A G B C B A
Y G G A G B C B A
!
!
!
!
!
!
!
!
![Page 55: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/55.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 55/56
University of Technology 55
15 14 13 12 11/ 0CS A A A A A!
15 14 13 12 11 15 14 13 12 11/ 1 ( )( )C S !
15 14 13 12 11 13 12 11( )( )A A A A A A A A!
![Page 56: 8051_bao_memorydecode](https://reader031.fdocuments.in/reader031/viewer/2022021214/577d2c621a28ab4e1eac1026/html5/thumbnails/56.jpg)
8/7/2019 8051_bao_memorydecode
http://slidepdf.com/reader/full/8051baomemorydecode 56/56
University of Technology 56
/ 1 Y1.Y2CS !
/ 0 0C S Y !Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
C (MSB)
B
A
G
G2A
G2B
A15
A14
A13
A12
A11
1
/ 1 Y1.Y2C S !
CS0
CS1
15 14 13 12 11/ 0C S !
15 14 13 12 11 15 14 13 12 11/ 1 ( )( )C S !
15 14 13 12 11 13 12 11( )( )A A A A A A A A!