Ну так как к гуру с такими вопросами даже не солидно обращаться то отвечу я как молодой.
У 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 как там правильно назвать)?
Последний раз редактировалось bigral; 02.10.2014 в 02:59.
Если по вопросу о том, что будет, если в регистр адресов ДП для крайнего сектора ( 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 ----------
Если не предусмотреть доступ к регистрам ввода-вывода через одну из страниц, то очевидно, что доступа к ним не будет
Выход из этого ожно предусмотреть заранее, но муторно - проще просто не допускать такого![]()
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Можно запустить 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))
Последний раз редактировалось bigral; 04.10.2014 в 07:23.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)