пункт первый 18 бит это = 262 143 кб = 256кб
пункт второй 22 бит это = 4 194 303 кб = 4096 кб = 4мб
сейчас для 1024кб =1мб используется 20 бит.
вот это не как не могу осмыслить..Цитата:
18bit - это 248 :)
Вид для печати
Ну так как к гуру с такими вопросами даже не солидно обращаться то отвечу я как молодой.
У pdp11 верхние 4kW они же 8kb адресов отведенны под I/O, ну есть там некие отклонения от этого правила например такие что, какие-то модели процов способны выполнять код лежащий в области где сами регистры процессора находятся (177770-177777), или там что обычно start-up проца назначен на ROM по адресу 173000 и т.д. Но это все "исключения" из главного правила о том что там I/O. Так вот бывают pdp11 на 16bit у них адреса 160000-177777 заняты I/O и тогда памяти 32kw - 4kw = 28kw (56kb ну бывает исключение что I/O не 8Kb а 4Kb тогда - 60Kb :)). Далее бывают - 18bit у них 760000-777777 это I/O и памяти выходит 128kw-4kw = 124kw (248kb). Ну и то что в случае мс1201.03 это 22bit там I/O в адресах 17760000-17777777 это 2mw-4kw = 2044kw (4088kb). Так как штатно там стоит 128kw то это ж типо уже 22bit а не 18bit.
Токо что я не понял так это почему нет возможности замапить страницу с физическим адресом 17760000 в адресное пространство на место скажем 2-й страницы (ну или /BS1 как там правильно назвать)?
Если по вопросу о том, что будет, если в регистр адресов ДП для крайнего сектора ( BS7 ) записать "000000" - так и будет ремапится в эти самые 000000-017777 адреса.
А как выйти из этого стремного режима - или командой 000005 ( Reset ) ( отключит ДП ), или ( для особо сложных случаев ) - перезапуском ЭВМ.
Аналогичный фокус применяется для крайне нестандартного железа - когда по середке высших адресов вешается полная отдельная М-ЭВМ со своими портами ( кроме ДП ) - можно прописать для софта пользователя именно её регистры как главные регистры всей ЭВМ ( без команды 000005 ).
256Kb это 22bit. Даю подсказку: 256Kb памяти. Ни о чем не говорит?
Код:.SH CONF
RT-11XM V05.03
Booted from DL0:RT11XM
USR is set NOSWAP
EXIT is set SWAP
KMON is set NOIND
TT is set NOQUIET
ERROR is set ERROR
SL is set OFF
EDIT is set KEX
KMON nesting depth is 3
Global .SCCA flag is disabled
PDP 11/73A Processor
256KB of memory
Floating Point Microcode
Extended Instruction Set (EIS)
Memory Management Unit
Cache Memory
50 Cycle System Clock
Device I/O time-out support
System job support
FPU support
.SH MEM
------- Extended Memory --------
Address Module Words Type
------- ------ ----- ----
17760000 IOPAGE 4096. HDW
01000000 MEMTOP
00176200 ...... 98752.
00170000 SL 1600. PVT
00160000 DU 2048. PVT
------ Low Memory -------
Address Module Words
------- ------ -----
155564 DL 582.
120042 RMON 7593.
107000 USR 2321.
001000 ..BG.. 17920.
.
---------- Post added at 07:14 ---------- Previous post was at 07:13 ----------
кроме того, что это (как и про 256) явно написано в документации, это легко считается. 18bit - это 256-8=248
---------- Post added at 07:17 ---------- Previous post was at 07:14 ----------
Если не предусмотреть доступ к регистрам ввода-вывода через одну из страниц, то очевидно, что доступа к ним не будет :)
Выход из этого ожно предусмотреть заранее, но муторно - проще просто не допускать такого :)
Можно запустить SIMH c 256К ОЗУ сначала с 18-битной шиной, а потом с 22-битной и "сравнить показания":
1. 18 бит : PDP-11/40 :
2. 22 бит : PDP-11/73 :Код:.sh con
PDP 11/35,40 Processor
248KB of memory
...
.sh mem
------- Extended Memory --------
Address Module Words Type
------- ------ ----- ----
17760000 IOPAGE 4096. HDW
00760000 MEMTOP
Код:.sh con
PDP 11/73A Processor
256KB of memory
...
.sh mem
------- Extended Memory --------
Address Module Words Type
------- ------ ----- ----
17760000 IOPAGE 4096. HDW
01000000 MEMTOP
к стати, а как вообще в железе оно пашет???, ну вот скажем в корзине нету распайки 22bit и я ставлю kdf11 процессор (у него то mmu 22bit) НО! в корзине же этих проводов нету, т.е. на плате SLU выделить сигнал BS7 из выставленного на QBUS адреса невозможно! Как плата знает на какой диапазон адресов реагировать? (я уже молчу про то что в микрокоде ODT у kdf11 проца я пишу например 772152 адрес а лезет то оно по 17772152 (?) и как вообще срабатывает если в корзине не работает плата памяти на 512kW а только работает 124kW плата (что дает намек что корзина не 22bit))