Вот оно как. Надо покопаться в доках - век живи - век учись. Значит сигналы sel1 и sel2 сделаны для упрощения дешифрации.
Вот оно как. Надо покопаться в доках - век живи - век учись. Значит сигналы sel1 и sel2 сделаны для упрощения дешифрации.
- БК-0011М, БК-0011М-01, БК-0010-01
- Электроника-85, УКНЦ, ДВК
- ЕС-1841, ЕС-1845, Искра-1030М, Искра-1031, Поиск, МС1502
- Корвет, Радио-86РК-SRAM, Львов ПК-01, Вектор-06Ц, Апогей БК01Ц
- Агат-7, Агат-9
- Leningrad 2012, ZX Evo rev.C + NeoGS, Дельта, ZX Spectrum 48K original
- Yamaha YIS 503III, Atari 65XE, Amiga 1200, SparcStation 10
Может быть туда и ссылку на тему "Эмуляторов и Игр" добавить?
Внутри неё ссылки на лучшие коллекции игр и несколько вариантов эмуляторов.
Ещё полезные ИМХО ссылки:
Посоветуйте литературу начинающему БКводу.
Чем сковертить BIN -> MP3
BIN файлы в WAV формат
http://www.vak.ru/doku.php/proj/bk/bk-0010-um - БК0010. Руководство пользователя
http://pdp-11.ru/
http://gid.pdp-11.ru/docstable.html
Последний раз редактировалось hobot; 28.01.2016 в 18:59. Причина: добавление ссылки
Добавил новые ссылки.
Темы ФАКа тут явно не хыватало.
Я вот, например, до сих пор не раскурил что такое ВМ3 и сопроцессор его ВМ4, если в БК стоят ВМ1. И куда приклеивать тогда ВМ2? И нужно ли это вообще?
И (библейское) что было раньше, ВМ1 или ВМ3 ???
И в чем разница, помимо скорости?
Или, кроме меня, прибытие новых адептов архитектуры не ожидается, а "старички" и так всё знают?.......
- - - Добавлено - - -
Кхм...
Классический вариант - процессор выставляет на шине адреса именно адрес внешнего устройства, и дернув свою лапу "чтение" - ждет несколько тактов, пока устройство очнется и вывалит нужные данные на шину данных, после чего защелкивает информацию и идет ее переваривать.
Я правильно понял, что в PDP это дело выглядит как-то иначе? Дешифраторов адрес/устройство я что-то не увидел на принципиальной схеме... Какие-то sel1 и sel2....
Убицца тапком, если пытаться понять логику.
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Идея порта SEL1 гениальна - если порта SEL1 на шине нет, то процессор читает с шины 000000 и стартует с нулевого адреса, но если порт SEL1 на шине есть - процессор стартует с того адреса, который там записан ( содержимое младшего байта игнорируется ).
При реализации порта SEL1 cигнал SEL1 можно не использовать. Если хочется после установки SYNC проверять каждый адрес на шине на равенство 177716 - так и надо делать, но если не хочется - можно просто использовать сигнал SEL1.
Последний раз редактировалось Patron; 28.01.2016 в 22:25.
1801ВМ1 - готовые изделия были уже в 1981 г, 1801ВМ2 - в 1984 ( в 1982 г. были кривые экз, которые Заказчик не хотел принимать ) , 1801ВМ3 - в 1985 г. ( ОП ), реально работающие - где-то с 1990 г. 1801ВМ4 для пользователя БК0011М АБСОЛЮТНО бесполезен, если только не написать к нему библиотеки для языков высокого уровня, особенно в части БПФ и т.п. расчетов типа сплошного Синуса-Косинуса-( ... ). Основное применение ВМ4 - милитарисское в плане расчета траектории полета ( например, Бурана ).
Реально 1801ВМ2 и 1806ВМ2 - братья-близнецы, с тем отличием, что потребление электричества 1806-й серией примерно на порядок меньше, чем 1801-й, а линии МПИ в 1806ВМ2 уже пропущены через 1564АП6 , в отличии от др. изделий 1801ВМх, где на "проволочках" из кристалла съэкономили не по-детски.
Имеются так же и косметические различия :
1. Тактовая частота в 1801ВМ2 делится внутри кристалла на 2.
2. В 1806ВМ2 есть дополнительное фиксированное прерывание по 250-му вектору отдельной проволокой ( по типу входа таймера, но с др. вектором ).
3. В 1806ВМ2 нет зловещей дырищи в микрокоде ( "зависание ДВК-2 на пустом месте" ).
4. 1801ВМ2Б можно сравнить по производительности с 1806ВМ2 ( особенно в плане разгона ).
*
Зачем нужен ВМ2 в БК0011М - это актуально для тех, кому немного не хватает быстродействия БК0011М, особенно в навесном СОЗУ - раза так в 3, или даже побольше. Др. преимущества ВМ2 - косметические ( вроде наличия аппаратного уможения , по типу как в 1801ВМ1Г, и несколько др. команд.). Если использовать сверхмедленное штатное ДОЗУ БК0011М - выйгрыш от применения ВМ2 в быстродействии софта пользователя - в районе ~25%.
*
Зачем нужен ВМ3 в БК0011М - в основном для пользователя RT-11 - это отличный ЭД ( если сделано правильное подключение к БК ), и те же команды умножения-деления, что и в ВМ2. Кроме того, при достаточно серьезном обвесе ВМ3А ( мелкотой 74Fхх ) может давать до 2 млн рег-рег при 0 тактов ОЗУ, что является недосягаемым рекордом для массовых советских процессоров ( по отношению к ВМ2 - практически в 2 раза ).
Если без включенного Диспетчера Памяти - 1801ВМ3 можно настроить для исполнения софта от 1801ВМ1 без сильных отличий по конфигурации, за исключением тонкостей с арифметикой и необходимости прописать команды пультового режима - т.к. в ВМ1 пульт типа аппаратный, а в ВМ3 - "развесистый"
- - - Добавлено - - -
Так же отмечу, что если придерживаться стандартных таймингов МПИ, её максимальная скорость - в районе 1.2 млн транзакций в 1 сек, или пересылка 2.4 мбайт в 1 сек.
Последний раз редактировалось MM; 28.01.2016 в 23:07.
Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения [email protected]
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Неа, убивацца не надо.
Именно так, как Вы описали и работает ВМ1(2,3), однако нюансы.
1. Если адрес чтения/записи 177716(8), то будет выставлен сигнал SEL1 с процессора, который БКшка использует для чтения/записи в этот регистр (дешифрация адреса порта тогда и не нужна).
2. Если адрес чтения/записи 177714(8), то будет выставлен сигнал SEL2 с процессора, который в БКшке используется для работы с регистрами на порту УП (опять же дешифрация не нужна - есть готовый сигнал с процессора)
3. Если адрес чтения/записи 177760(8) или 177762(8), то БМК 1801ВП1-037 дешифрует сигнал адреса у себя и выдает результат на свой вывод, к которому подключены БМК 1801ВП1-014 и регистр палитры на БК-0011М.
4. Если адрес чтения/записи 177764(8), то БМК 1801ВП1-037 дешифрует сигнал адреса у себя и использует сама у себя (рулонный сдвиг и режим малого экрана) и сама же отдает в шину сигнал RPLY.
Вот поэтому в БКшке нет классических дешифраторов ни на ИД, ни на РЕ3/РТ4 и пр.
- БК-0011М, БК-0011М-01, БК-0010-01
- Электроника-85, УКНЦ, ДВК
- ЕС-1841, ЕС-1845, Искра-1030М, Искра-1031, Поиск, МС1502
- Корвет, Радио-86РК-SRAM, Львов ПК-01, Вектор-06Ц, Апогей БК01Ц
- Агат-7, Агат-9
- Leningrad 2012, ZX Evo rev.C + NeoGS, Дельта, ZX Spectrum 48K original
- Yamaha YIS 503III, Atari 65XE, Amiga 1200, SparcStation 10
SYNC - это некий строб на событие, судя по названию. Для чего он предназначен?
И еще... Для мультиплексированных шин частенько применяется сигнал ALE, сигнализирующий о содержимом шины в данный момент (данные или адрес). SYNC не то же самое?
- - - Добавлено - - -
DenSam, говоря человеческим язвком, перечисленные два первых адреса - есть жесткие адреса, аппаратные, они "прописаны" в самом процессоре и во внешнем селекторе не нуждаются, ибо есть уже готовые выходы для "активации" периферии по этим адресам?
- - - Добавлено - - -
А два других - уже аппаратно отслеживаются в БИС периферии, поэтому им внешняя обвеска из мелкологики тоже не нужна. Во, теперь сам разобрался, спасибо!
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Пультовой режим для БК - если смотреть на бублик изнутри, он всё равно останется бубликом )
И в целом ув.
Ewgeny7, - у вас уже есть рабочая БК0010-01 с библиотекой игр (пусть и в виде звуковых файлов),
ДВК (любая) - это дорого, БК11М - но зачем вам ещё один БК? Если всё таки привносить
ностальгические ритуалы связанные с PDP-11 и замечательными местными ОС и ассемблером,
впору задуматься об УК-НЦ (и вот уж эта школьница без KНГМД УК и дисковода [1 - как минимум] не обойдётся).
;-)
Последний раз редактировалось hobot; 29.01.2016 в 01:56.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)