1. ТО МС1201.03 как раз написано в расчете на студня последнего курса школы, причем двоечника и прогульщика курсовых ( т.е. по сути мутной водицы туда налили ) ( ИМХО - для девушек написано, которые никогда, ни при каких обстоятельствах ничего не будут писать в машкодах для этой платы, особенно код пульта ). Там дается общее представление о архитектуре изделия, но программировать по нему нереально абсолютно. К тому же 2-я часть - описание инструкций 1801ВМ3 - пока не выложено. ( Хрен выложат - ВМ3 до сих пор на вооружении, в т.ч. в ядреных сисьтемах. За такую публикацию можно годы провести на вечной мерзлоте. )
2. Насчет ДП. Я, например, тоже не программер - так, написал немного софта к железу ( что именно - большой секрет ), практически все - для ДВК и измерительных корзинок к нему. ( В связи с этим уважаю RT-11, т.к. это реально единственный инструмент для DEC - ЭВМ с 16-ти битным процессором. ).
2.1. Реально способ понять механику ВМ3 - это поэксперементировать с кодом ( т.е. реальными примерами инструкций к процессору ). Делать это можно на МС1201.03 с контроллером дисковода - т.е. на ДВК. Понадобится ОС RT-11 с программой - ковырялкой кода DESS.SAV, дизассемблер DES.SAV, текстовый редактор SCREEN.SAV ( допускается замена на EDIK.SAV ( но он не отрезает невидимые пробелы справа от текста )), стандартный комплекс MACRO.SAV, LINK.SAV, очень не помешает HELP - на диске с ОС. При изучении настоятельно рекомендуются к прочтению книги по командному языку ОС RT-11, описание команд процессора, хотя бы 1801ВМ2, и руководство по MACRO - оно весьма толстенькое.
Ну и остальные книжечки из комплекта ДВК ( или, на худой конец, от БК11 - без "М", где прямым текстом предлагается "щелкнуть средним выключателем". )
2.2. Примерный ход опытов по изучению кода и регистров процессора.
2.2.1. Создаем на диске файл - например, командой SAVE ( т.е. записываем на диск ОЗУ , например 2 блока ).
2.2.2. Программой DESS приводим в порядок код в созданном файле - в соответствии с расписанием назначения отдельных ячеек - см. например, "Форматы файлов ..."
2.2.3. Программой DESS пишем экспериментальный код, например с 1000-го адреса.
Например, текст :
012700 000100 104341 104350 - вывести на экран код "@" и выйти обратно в ОС.
Если написать тескт :
012700 000100 104341 000000 - программа напишет "@" и вывалится в пульт ( т.е. без выхода в ОС. )
2.2.4. Поэксперементировать с др. примерами кода - например, с ДП.
2.2.5. Изучить фрагмент включения ДП в ОС RT-11 ( он там порядка 100 ( 8 ) длиной ). И т.п. и т.д.
2.3. При включенном ДП в ОС RT-11 при выполнении программы пользователя можно поэкспериментировать с ДП - например, прочесть контент электродиска VM: прямо из программы пользователя - через шевеление регистрами ДП.
2.4. Так же неплохо дизассемблировать VM.SYS и откомментировать его текст - там внутри порядочно заплаток. И вообще он слегка компромиссный.
2.5. Процессор 1801ВМ3 при выключенном ДП работает весьма близко к 1801ВМ1 - по общей логике ( пульт и т.п. фичи в расчет не принимаем ).
3. Основа восьмеричной системы - это 3-х битовые числа, наглядно можно поэксперементировать с этим в редакторе DESS - там есть разные режимы отображения слов и байтов, в т.ч. двоичная информация по коду под маркером в основном тексте файла. Но, к сожалению, пока нет достойного радактора, отображающего восьмеричные числа и хексы. ( Испорченный вставкой хексов DESS - не в счет ).
3.1. При длительной работе с 16-ти битными DEC - системами хексы вообще нафиг не нужны и кажуться просто неумесными.
3.2. Вот если сделать расписание Интел - кода в восьмеричном виде - тогда, ИМХО, можно будет подумать о программировании в натуральных машкодах на 286 процессоре, например. ( У меня один студень как-то пару годиков назад писал такой софт, но я не особо сильно следил за его проектом. С его слов - очень наглядно ).




Ответить с цитированием