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
Размещение рекламы на форуме способствует его дальнейшему развитию
К стати - интересный момент! Как-то никогда не задумывался вообще каким образом "светился процессору" последний модуль памяти на 18bit UNIBUS-е? Модуль то явно стандартного размера, ну там к примеру 32kw и вот он скажем мапится на unibus по адресам 600000-777777, и выходит последние 2kw накрыты сигналом BS7 и к ним НИКОГДА обращения не произойдет?
Шото похожее было на советских клонах speccy типа ленинград-1 или 2, там первые 16kB "накрыты" ROM-ом и без специальной доработки в ту область памяти ничего не пишется (или пишется(?)) и никогда не читается.
На UNIBUS машинах если они не 18bit, память подключается не через UNIBUS (хотя допускается и UNIBUSная), а для UNIBUS устройств используются UNIBUS mappnig registers (или драйвер который использует буферы в пределах 18bit).
Что же до перекрытия, то и такое бывает и даже не на UNIBUS. У меня к примеру 2 модуля по 2Mb, но один перекрывается со страницей I/O на 8Kb.
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
Ну так как к гуру с такими вопросами даже не солидно обращаться то отвечу я как молодой.
У 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.
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
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)