- Написание эмулятора как средство изучения БК
- [+] Старые сообщения (1)
-
? gid - 01.06.2017 10:33
[Можно ли относиться к написанию эмулятора БК на PC как к практическому средству изучения БК?]
Можно. Но это подход задом-наперёд. Потому что, не зная, как работает реальное изделие, невозможно сделать его эмуляцию.
Исходя из неверных/недостоверных представлений о функционировании изделия можно написать как-то работающую модель.
А потом, узнав что-то новое, уточнив знания, может оказаться, что модель построена в принципе неправильно и проще переписать всё заново, чем внести исправления, и так несколько раз. Таким образом скорее повышается скилл в программировании, но не в изучении БКшки.
[Что должно и не должно]
Простейшая модель - эмулятор БК0010-01 с бейсиком в ПЗУ, модель процессора - с таймингами Зальцмана, как раз рассчитанными на БК10 3Мгц, без правильного диспетчера прерываний, без учёта задержек прерываний. Как в BKBTL Никиты Зимина (за исключением прерываний, там приблизительно сделано). У меня в принципе та же модель, но немного переусложнённая за счёт того, что я не сам её делал с нуля, а доделывал и переделывал то, что было.
На счёт не должно - вопрос поставлен не правильно. Должно всё, но не всё возможно. Не нужно эмулировать то, без чего можно обойтись. Нужны компоненты: CPU (система команд их выполнение), Board (память, регистры ВП1-014, ВП1-037, можно даже тут регистры CPU) и периферия: адаптер клавиатуры, чтобы эмулировать клавиатуру БК, модуль вывода звука БК, и модуль экрана - это уже чисто платформозависимое программирование на РС.
А необязательно - эмулировать ВП1-037 целиком, а просто периодически обновлять экран как есть.
Этого совершенно достаточно для работы бейсика. Тем более, что бейсику совсем не нужны точные тайминги и синхронизация с таймерами и выводом на экран.
¤
[А где ещё есть тонкости кроме процессора?]
Во взаимодействии всех компонентов между собой на шине МПИ. Как раз которые заэмулирвоать сложнее всего.
-
? Дмитрий - 04.06.2017 17:58
Не буду создавать отдельную тему - спрошу тут. Есть ли описание команд, регистров, состояний, прерываний FPU PDP-11 на русском? Переводил ли вообще кто-нибудь эту инфу или она присутствует только на англ.?
-
? MM - 04.06.2017 18:47
Цитата :
"...FPU PDP-11 ..."
Очевидно, в каждом отдельно взято проце свой набор реализованных инструкций. Сответственно и ТО подойдет только от конкретного проца.
Например, в 1801ВМ3/ВМ4 - 250-й вектор плавучки, в др.системах - используется по др.назначению.
*
Один из наиболее полных наборов плавучки был в СМ-4 - см. её ТО.
*
КД на 1801/1806-ю серию уже несколько лет опять засекретили...
-
? Дмитрий - 04.06.2017 19:23
>> Один из наиболее полных наборов плавучки был в СМ-4 - см. её ТО
А где его искать? Поиск видит только краткие ТТХ да схемы.
-
? MM - 04.06.2017 21:12
Экстремально краткое описание Полного набора плавучки СМ4 дано в этой Книге :
https://itmages.ru/image/view/5800325/ec522bed
*
Очевидно, для подробногоо знакомления с предметом ( плавучкой ) следует воспользоваться оригинальными доками к PDP-11.
-
? Spiridon - 04.06.2017 22:25
В книге «Архитектура и аппаратные средства мини-ЭВМ СМ-1600» авторы Кичев Некрасов издательства Машиностроение 1988 есть: Глава 5 «Архитектура ППЗ», Глава 6 «Аппаратные средства ППЗ», приложение 9 «Система инструкций процессора, работающего с числами с плавающей запятой»
За соответствие опубликованного в книге и того, что ищет Дмитрий, не поручусь …
-
? Дмитрий - 05.06.2017 00:58
>> «Архитектура и аппаратные средства мини-ЭВМ СМ-1600»
Сканов не нашел, по крайней мере, гугл наряду с тындексом не видит.
-
? Spiridon - 05.06.2017 08:14
> Сканов не нашел
¤
сканов нет, есть в бумаге:
http://www.alib.ru/au-kichev/nm-arhitektura_apparatnye_sredstva_mini_qvm_1600/
-
? gid - 05.06.2017 11:39
>>? MM - 04.06.2017 18:47
[Один из наиболее полных наборов плавучки был в СМ-4 - см. её ТО.]
[Поиск видит только краткие ТТХ да схемы.]
Где найти ТО? Т.е. где найти инфу, из которой узнать, что вообще нужно искать? Перечень документов т.е.
А в СМ-4 аналог ВМ4 небось тоже собран на рассыпухе? Т.е. познав схему, можно будет познать внутреннее устройство ВМ4 или нет?
¤
>>? MM - 04.06.2017 21:12
[для подробногоо знакомления с предметом ( плавучкой ) следует воспользоваться оригинальными доками к PDP-11.]
Совет не удовлетворяет условию запроса. Оригинальные доки никто не удосужился перевести на русский.
¤
Кстати, никакой интересной инфы, кроме простого перечня плавучих команд с опкодами 017хххх я в просмотренных оригинальных доках не встречал. Потому что их слишком много, а какие из них нужно смотреть, чтобы узнать подробное описание, с принимаемыми параметрами, выходными данными, задействованными флагами, непонятно.
¤
>>? Spiridon - 05.06.2017 08:14
[сканов нет, есть в бумаге:]
Бумажную книгу невозможно скачать по интернету. Где сканы, Билли? Нам нужны сканы.
¤
Мне, как ленивому человеку, которому не очень-то и нужна техническая информация про FPU, но в перспективе и на всякий случай, вдруг пригодится, хотелось бы прямых ссылок, где чего скачать, чтобы почитать.
-
? Дмитрий - 05.06.2017 13:54
>> оригинальных доках не встречал
Есть там описания, изменяемые признаки. Но тоже кратко. А вот описание битов запрета/разрешения прерываний в регистре состояния понятно только поверхностно.
¤
Но, поскольку, в БК они не реализованы и никогда не будут, доки по ним нужны только для ознакомления. "Свои" команды FPP я примерно раскидал по диапазону 170000-177777, добавив несколько из FPP x86 и взяв за основу IEEE754 вместо самопального(??), используемого в PDP. Только вот времени катастрофически не хватает засесть за реализацию.
-
? Дмитрий - 05.06.2017 13:58
Кстати, если кого заинтересует http://www.kontest.ru/catalog/205954/1/?q=1801 микросхемы 1801 серии. По наличию надо, ессно, звонить. Контора у нас заказывает оттуда регулярно отечественные микрухи - все чистые, без окислов, 90-91 гг выпуска. Поинтересуйтесь, вдруг 014, 037, 128, РР1, РЕ2 наличествуют...
-
? MM - 05.06.2017 14:38
1801ВМ4/1806ВМ4 имеет ограниченный набор команд по сравнению с СМ4, при том существенно.
Кстати, БИС 1806ВМ3, 1806ВМ4 доступны для покупки в Абтроникс ( заказы ) :
http://www.abtronics.ru/
И могут быть установлены в блок ВМ3А с помощью пассивного переходника, с возможнстью разгона до 8 и более мгц ( по непроверенным слухам - 1806ВМ3 - до ~15 ).
-
? Дмитрий - 05.06.2017 15:43
Книгу "Основы программирования на ассемблере для СМ ЭВМ" скачать в pdf http://www.torrentino.online/torrent/127851
¤
В принципе разобрано несколько поверхностно, но для общего понимания подойдет.
-
? Vslav - 05.06.2017 17:11
>>Один из наиболее полных наборов плавучки был в СМ-4
¤
Хм, странно, я целый год работал на СМ-4, программировал софт для физмоделирования на Фортран-4 и Макро-11, из плавучки там только FIS был и все - это всего четыре инструкции для основных арифметических действий. Причем основной тип данных был именно REAL и плавучкой пользовались по максимуму, скорость была нужна и кафедра очень ждала 1420 с FPP (это уже мощная вещь).
-
? MM - 05.06.2017 17:27
Выше по ссылке на книгу посмотрите - там как раз есть таблицы команд FPP, которым комплектовались не все СМ.
ВМ4 по сравнению с полным FPP выглядит веесьма скромно.
*
Кстати, к СМ ЭВМ были еще какие-то сопры для матричных вычислений ( или как-то похоже назывались ), они ускоряли обработку сложных массивов примерно на порядок-другой, должно гуглится. Разработаны были к 1984 г., для нужд вояк, применялись в т.ч. для обработки данных со спутников.
-
? Vslav - 05.06.2017 17:59
>>комплектовались не все СМ
Именно что не все. СМ-4 имела только FIS и никак не могла штатными средствами быть расширена, кафедра даже на завод обращалась - в апгрейде СМ-4 отказали как невозможном. Поэтому выбили деньги и купили две новых СМ-1420.01, они все уже FPP в базе оснащались. Я не смотрел подробно список команд 1801ВМ4, но там явно не только FIS. Поэтому порядок по возможностям обработки плавучки такой:
СМ-4 (простейший FIS, всего четыре инструкции)
1801ВМ4 (???)
CM-1420 (полноценный FPP)
-
? MM - 05.06.2017 18:54
Цитата :
"...даже на завод обращалась - в апгрейде СМ-4 отказали как невозможном..."
Знакомое дело. В КБ того завода, небось, все ( тогда ) уже фанатели от воровства желтого и зеленого, и заказы на апгрейд воспринимали как непосильный трудъ - " это ж нам, миллионэрам, еще паяло включать штоль ?! "
Все эти псевдосхемохуетники уже видать подохли ( от старости ) - туда им и дорога.
-
? Vslav - 05.06.2017 20:13
Не, это была вторая половина 80-х, все еще работало, в СМ-4 (две штуки у нас было) завод-изготовитель (это, кажись, не ВУМ был) проапгрейдил память на полупроводниковую - стало 120К слов, было собрано в таких дополнительных сундучках на 565РУ1, и на одну СМ-ку добавили крейт КАМАКа. Две СМ-1420 купили в 1989-ом - деньги и очередь дошла. А в 1991 университету подарили СМ-1700 VAX-11, и даже деньги какие-то на пусконаладку были. Инженер с завода год к нам на работу ездил, два посылочных ящика микросхем выкусил, запустил сам процессор и память, на канале к дисковому массиву кончились деньги, так эта СМ-1700 нормально и не заработала.
-
? MM - 05.06.2017 21:03
Воровать желтое и зеленое по Украине ( например, г. Херсон, ПО "Днепр" ) начали пригорошнями года так с 1981-го - возили в Прибалтику, часто под видом командировок ( родственники схемотехников, например ). А года так с 1987 - ящиками с хранения, руководствуясь законом "О Предприятии" ( родня директората, например ). Удивляюсь, как это до 1992 г. СССР дотянул...
*
Да, не знал, что и на др. предприятиях делали платы под стрижку ( "...два посылочных ящика микросхем выкусил..." ).
Сундучки ДОЗУ - "Электроника-256К" очевидно были :
https://itmages.ru/image/view/2619958/a4cf453d
-
? Vslav - 06.06.2017 00:09
>>предприятиях делали платы под стрижку ( "...два посылочных ящика микросхем выкусил..." )
¤
В то время у нас еще золотой лихорадки не было - половина этих выкушенных ящиков была белая керамика с золотом. Эти ящики еще пару лет валялись в лаборатории - не надо никому, а потом, думаю, их вместе с СМ-ками и VAX-ом сдали в обмен на несколько 386-ых. Ученые - народ простой, им бы посчитать модельку на диссер, а не по золотарям бегать. У меня под ногами пара каких-то шкафов стояла, там сотня СНП-шек золотых была, и ничего - уехало на шару на станцию юных техников по списанию. Ото техники озолотились на пару тыщ зелени.
¤
Да я еще проектировал изделия на 1810 в 1992-1993 - золотая керамика тоже везде у меня валялась, и в серию шла (со складов), как-то не было мыслей ее куда приспособить. А вот импортные ПЗУ-шки 27xxx тырились массово, и на конвеере и ремонтниками и юзерами - панельки опустошались исправно. Мы быстренько на интеловские 28F перешли, их не тырили - в Спектрумы и АОНы такое без применения мозга не засовывалось, значит не надо никому, да и запаивать их начали :)
¤
>>Сундучки ДОЗУ - "Электроника-256К" очевидно были
Похожи, мб и эти. Они в габариты стоек не вписывались - поуже были, поэтому сверху просто стояли. По два сундучка на каждой машине - 124К слов в сумме.
-
? Дмитрий - 06.06.2017 10:11
>> Ученые - народ простой, им бы посчитать модельку на диссер, а не по золотарям бегать.
Это разные люди - те, кто думают о работе или творчестве, и те, которые увидев электронику думают только о кол-ве драгметаллов в изделии и почем/кому этот "хлам" можно сбагрить. У меня вот, честно говоря, даже сейчас не поднялась бы рука БКшку или платы ДВК и иже с ними сдать на золото. Даже, если там золота хотя бы на 200-500 бачей. И, прошу заметить, я отнюдь не коллекционер подобной техники.
- << Форум