Последний раз редактировалось form; 14.02.2019 в 18:03.
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
Размещение рекламы на форуме способствует его дальнейшему развитию
Пока шёл с автобуса домой - подумал.
Технически реализовать - можно.
Но а) получившееся НЕЧТО будет или охрененно по размера и по количеству микросхем или это загонять надо в что то типа FPGA (и тогда затея теряет свой смысл ещё раз чуть более чем полностью) и б) потому что, что на (любимых ретроманьяками) микрухах, что на (не)православных FPGA нужно будет реализовать от (примерно) трети до половину функционала проца - что бы на лету перехватывать - а чего он там читает с памяти (команда, источник или приёмник), а чего он собрался и куда писать - что бы вычислить содержимое (отсутствующего) внешнего PS, (отсутствующего) второго SP и на лету преобразовывать из MхPI в MOV (при передаче команды из памяти в проц) и обратно в MxPI отношении операндов, когда проц начнёт выполнять эту команду ну и тому подобное.
То есть теоретически вроде возможно, а практически... Как в одном анекдоте - Вась, а.... нахрена??![]()
В том и дело, что PS должен быть не внешним - он должен быть тем самым который в процессоре
CLx/SEx должны на него влиять, прерывания/возврат из них должны на него влиять
Ну и MFPS/MTPS должны с ним общаться (причем запись через MTPS, в отличие от прямой записи в PSW, должна еще и защищаться ДП).
Ну и до кучи: команды HALT, WAIT, RESET должны блокироваться в UM - первая прерыванием по 4/10, остальные просто работать как NOP.
Не берусь судить насколько все это реализуемо. По-моему реализация сравнима с созданием самого процессора с нуля
Ну и на закуску: системы которые используют ДП ожидают, что EIS команды сами собой разумеются. Это к вопросу про ВМ1![]()
Последний раз редактировалось form; 14.02.2019 в 19:23.
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
Нас не будут интересовать ВСЕ биты, а только - биты приоритета. Их придётся вычислять по поведению проца. Хотя... Есть у меня некоторые сомнения по поводу того, нужны ли они будут. А вот 15-12 придётся хранить нам и в определённых ситуациях - дописывать в записываемое.
Ловить, обрабатывать и переделывать. Как и остальное.
Поэтому я и написал - реализовать ДП плюс от трети до половины проца снаружи - что сводит затею к нулю - проще реализовать в FPGA полноценный проц (чем я и балуюсь).
Но у нас тут есть мусью, любящие извращения. Флаг в руки. На FPGA я бы ещё попробовал реализовать, но смысла не вижу абсолютно. Хотя... За деньги какие только фентези не приходилось реализовывать![]()
Точнее во всех перечисленных - они должны меняться по прерыванию, прямой записи в регистр, по возврату из прерывания (с учетом режима).
Я не очень представляю как ловить. К примеру MTPS R0.
В моем понимании получается что нужен почти параллельный процессор пусть и упрощенный![]()
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)