Карта памяти :
3FFh | 7FFh | BFFh | FFFh | ||
0000h | ROM 1 | RAM 1 | - | 0FFFh | |
1000h | - | 1FFFh | |||
2000h | IN-OUT 1 | 2FFFh | |||
3000h | ROM 2 | 3FFFh | |||
4000h | 4FFFh | ||||
5000h | RAM 2 | 5FFFh | |||
6000h | 6FFFh | ||||
7000h | - | 7FFFh | |||
8000h | IN-OUT 2 | 8FFFh | |||
9000h | 9FFFh | ||||
A000h | AFFFh | ||||
B000h | BFFFh | ||||
C000h | CFFFh | ||||
D000h | DFFFh | ||||
E000h | EFFFh | ||||
F000h | FFFFh | ||||
000h | 400h | 800h | C00h |
Задача № 3
Разделить адресное пространство 64 килобайта на 18 равных частей. В качестве дешифратора адреса используется ПЛМ. Разбиение адресного пространства показать в виде схемы и таблицы.
Размер одной части 65536 / 18 = 3640 байт. Т.к. 3640 * 18 = 65520, последние 16 ячеек не будут использоваться.
Произведем разбиение 3640 байт на участки 2N :
3640 = 2048 + 1024 + 512 + 32 + 16 + 8
В результате получим 6 областей памяти по 18 участков в каждой :
0000h-8FFFh ( участки размером 2048 )
9000h-D7FFh ( участки размером 1024 )
D800h-FBFFh ( участки размером 512 )
FC00h-FE3Fh ( участки размером 32 )
FE40h-FF5Fh ( участки размером 16 )
FF60h-FFEFh ( участки размером 8 )
Прошивка ПЛМ 1
Область | Диапазон адресов | Разряды адреса | |||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ||
1 | 0000h-07FFh | 0 | 0 | 0 | 0 | 0 | X | X | X | X | X | X | X | X | X | X | X |
9000h-93FFh | 1 | 0 | 0 | 1 | 0 | 0 | X | X | X | X | X | X | X | X | X | X | |
D800h-D9FFh | 1 | 1 | 0 | 1 | 1 | 0 | 0 | X | X | X | X | X | X | X | X | X | |
FC00h-FC1Fh | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | X | X | X | X | X | |
FE40h-FE4Fh | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | X | X | X | X | |
FF60h-FF67h | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | X | X | X | |
2 | 0800h-0FFFh | 0 | 0 | 0 | 0 | 1 | X | X | X | X | X | X | X | X | X | X | X |
9400h-97FFh | 1 | 0 | 0 | 1 | 0 | 1 | X | X | X | X | X | X | X | X | X | X | |
DA00h-DBFFh | 1 | 1 | 0 | 1 | 1 | 0 | 1 | X | X | X | X | X | X | X | X | X | |
FC20h-FC3Fh | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | X | X | X | X | X | |
FE50h-FE5Fh | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | X | X | X | X | |
FF68h-FF6Fh | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | X | X | X | |
3 | 1000h-17FFh | 0 | 0 | 0 | 1 | 0 | X | X | X | X | X | X | X | X | X | X | X |
9800h-9BFFh | 1 | 0 | 0 | 1 | 1 | 0 | X | X | X | X | X | X | X | X | X | X | |
DC00h-DDFFh | 1 | 1 | 0 | 1 | 1 | 1 | 0 | X | X | X | X | X | X | X | X | X | |
FC40h-FC5Fh | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | X | X | X | X | X | |
FE60h-FE6Fh | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | X | X | X | X | |
FF70h-FF77h | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | X | X | X | |
4 | 1800h-1FFFh | 0 | 0 | 0 | 1 | 1 | X | X | X | X | X | X | X | X | X | X | X |
9C00h-9FFFh | 1 | 0 | 0 | 1 | 1 | 1 | X | X | X | X | X | X | X | X | X | X | |
DE00h-DFFFh | 1 | 1 | 0 | 1 | 1 | 1 | 1 | X | X | X | X | X | X | X | X | X | |
FC60h-FC7Fh | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | X | X | X | X | X | |
FE70h-FE7Fh | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | X | X | X | X | |
FF78h-FF7Fh | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | X | X | X | |
5 | 2000h-27FFh | 0 | 0 | 1 | 0 | 0 | X | X | X | X | X | X | X | X | X | X | X |
A000h-A3FFh | 1 | 0 | 1 | 0 | 0 | 0 | X | X | X | X | X | X | X | X | X | X | |
E000h-E1FFh | 1 | 1 | 1 | 0 | 0 | 1 | 0 | X | X | X | X | X | X | X | X | X | |
FC80h-FC9Fh | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | X | X | X | X | X | |
FE80h-FE8Fh | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | X | X | X | X | |
FF80h-FF87h | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | X | X | X | |
6 | 2800h-2FFFh | 0 | 0 | 1 | 0 | 1 | X | X | X | X | X | X | X | X | X | X | X |
A400h-A7FFh | 1 | 0 | 1 | 0 | 0 | 1 | X | X | X | X | X | X | X | X | X | X | |
E200h-E3FFh | 1 | 1 | 1 | 0 | 0 | 0 | 1 | X | X | X | X | X | X | X | X | X | |
FCA0h-FCBFh | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | X | X | X | X | X | |
FE90h-FE9Fh | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | X | X | X | X | |
FF88h-FF8Fh | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | X | X | X | |
7 | 3000h-37FFh | 0 | 0 | 1 | 1 | 0 | X | X | X | X | X | X | X | X | X | X | X |
A800h-ABFFh | 1 | 0 | 1 | 0 | 1 | 0 | X | X | X | X | X | X | X | X | X | X | |
E400h-E5FFh | 1 | 1 | 1 | 0 | 0 | 1 | 0 | X | X | X | X | X | X | X | X | X | |
FCC0h-FCDFh | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | X | X | X | X | X | |
FEA0h-FEAFh | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | X | X | X | X | |
FF90h-FF97h | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | X | X | X | X | |
8 | 3800h-3FFFh | 0 | 0 | 1 | 1 | 1 | X | X | X | X | X | X | X | X | X | X | X |
AC00h-AFFFh | 1 | 0 | 1 | 0 | 1 | 1 | X | X | X | X | X | X | X | X | X | X | |
E600h-E7FFh | 1 | 1 | 1 | 0 | 0 | 1 | 1 | X | X | X | X | X | X | X | X | X | |
FCEOh-FCFFh | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | X | X | X | X | X | |
FEB0h-FEBFh | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | X | X | X | X | |
FF98h-FF9Fh | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | X | X | X | X | |
9 | 4000h-47FFh | 1 | 0 | 1 | 1 | 0 | 0 | X | X | X | X | X | X | X | X | X | X |
B000h-B3FFh | 1 | 0 | 1 | 1 | 0 | 0 | X | X | X | X | X | X | X | X | X | X | |
E800h-E9FFh | 1 | 1 | 1 | 0 | 1 | 0 | 0 | X | X | X | X | X | X | X | X | X | |
FD00h-FD1Fh | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | X | X | X | X | X | |
FEC0h-FECFh | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | X | X | X | X | |
FFA0h-FFA7h | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | X | X | X | X |
Прошивка ПЛМ 2