Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Другие архитектуры »   Инопланетные скрижали
RSS

Инопланетные скрижали

PDP-11 для Intelоидов

<<Назад  Вперед>> Страницы: 1 2 3 4 5 ... 8 9 10 11 12 * 13 14 15 16 .. 25 26 27 28 29 30
Печать
 
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Anonymous написал:
[q]
Не заблуждение, а _Patron_ описал частный случай,
[/q]
Предупреждать надо.

Anonymous написал:
[q]
Блок, ответственный за выборку SEL1, находится внутри процессора и процессор отвечает сам себе, производя и обращение по адресу, и выставляя RPLY.
[/q]
Это внутри процессора или надо что-то навешивать снаружи?

Anonymous написал:
[q]
Использовать регистр можно как угодно, главное, чтоб старший его байт всегда указывал на стартовый адрес пзу для возможности перезапуска по сбросу процессора.
[/q]
ok
Меня еще очень смущают К588ВГ2. Очень смущают.
Порисовал немного. Пока добавилось всего три перемычки(напомню, я люблю однослойные платы).
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Это внутри процессора, но сам 3 бит требует защёлки снаружи, чтоб управлять режимом подстановки пзу по векторам пультового режима.
В БК этих векторов нет, а реализовано это отсутствием ячеек памяти, куда сохраняется состояние процессора перед переходом по этим векторам. Благодаря этому, при попытке останова, происходит прерывание по таймауту шины и переход по 4 вектору, предварительно заполненному указателем на обработчик в мониторе.
Обработчик однако может проверить, была ли это попытка обработать фатальную ситуацию или же произошёл обычный таймаут. В БК при любой записи в SEL1 в нём искусственно взводится 2 бит, а после считывания - очищается. Сделан он там на ТМ2. При обычном прерывании по 4 вектору процессор сразу переходит по содержимому вектора, а при попытке выйти в пультовый режим - всегда пишет в SEL1 3 бит, таким образом устанавливая по факту записи 2 бит, а проверив бит 2, БК может отличить тип прерывания и не использовать вектора пультового режима.
А чем смущают 588ВГ2? Толку от них, честно говоря, маловато, проще на логике сделать. Выгодно их ставить в систему с малым быстродействием, где малое потребление требуется, как и почти всю 588 серию.
_Patron_
Member


Откуда: Москва
Всего сообщений: 146
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 дек. 2012
svinka написал:
[q]
смотрим схему бк и делаем вывод что почти все что здесь написано - заблуждение автора
[/q]
Да я просто в маразм уже впадаю.

Два года назад целый месяц отлаживал осциллографически точный эмулятор процессора 1801ВМ1 ( рисующий во всех режимах осциллограммы, совпадающие с осциллограммами реального ВМ1 с точностью до полутакта ).

Там половина кода проверяет, а не к SEL1 ли идёт обращение:

void MPI_1801VM1::WordRead( word addr, word & wData, bool bRW_Mode )
{
  pVM1_bus->BSY = false;
  word AD       = ~ addr;
  pVM1_bus->AD  = AD;
  
  SwitchToFiber( pMainFiber );

  pVM1_bus->SYNC = false;
  pVM1_bus->DIN  = false;
  
  if( bSEL_Mode )
  {
    pVM1_bus->RPLY = false;
  }
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Anonymous написал:
[q]
Это внутри процессора, но сам 3 бит требует защёлки снаружи, чтоб управлять режимом подстановки пзу по векторам пультового режима.
[/q]
ok

Anonymous написал:
[q]
В БК при любой записи в SEL1 в нём искусственно взводится 2 бит, а после считывания - очищается. Сделан он там на ТМ2. При обычном прерывании по 4 вектору процессор сразу переходит по содержимому вектора, а при попытке выйти в пультовый режим - всегда пишет в SEL1 3 бит, таким образом устанавливая по факту записи 2 бит, а проверив бит 2, БК может отличить тип прерывания и не использовать вектора пультового режима
[/q]
Скачал схему с сайта репоядного, буду раскуривать разные источники.
Почти сразу нашел этот узел на ТМ2. А вот там в БК-0010.01 куча вводов процессора притянута к +5. Там все правильно?
И еще вопрос - можно использовать вывод процессора SEL2 для выборки последовательного порта.
Ох, сколько же там элементов с ОК.

Anonymous написал:
[q]
А чем смущают 588ВГ2? Толку от них, честно говоря, маловато, проще на логике сделать.
[/q]
Вот и я о том же.

svinka, _Patron_, при всем уважении, потрудитесь изливаться где-нибудь в другом месте. Спасибо.
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Вот тут расписано, как работает СТОП в БК-0010
https://github.com/svofski/bk0010/wiki/ru_STOP
Другие статьи тоже интересные.
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
MC68k написал:
[q]
БК-0010.01 куча вводов процессора притянута к +5. Там все правильно?
[/q]
В БКшке на +5 подтянуты у процессора выводы:
02 - SACK - вход-выход подтверждения захвата шины, в БК нет устройств DMA и потому не используется.
03 - DMGI - вход разрешения захватить шину, не используется.
05 - DMR - вход-выход запроса на захват шины, не используется.
06 - SP - рудимент 1801ВЕ1, вход внешней частоты для встроенного в ВМ1 таймера, полноценное использование которого возможно только у ВМ1Г, где есть прерывание от внутреннего таймера.
27, 26 - PA0, PA1 - эти задают адрес процессора в 4-процессорной системе, в данном случае делая его "главным", т.е. не ожидающим предоставление шины, а сразу выполняющим циклы.
33 - IRQ3 - прерывание по вектору 0270, в модели 0010(.01) не используется.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
alecv написал:
[q]
Вот тут расписано, как работает СТОП в БК-0010
[/q]
Спасибо! Ну вот вполне доступно.

Anonymous написал:
[q]
02 - SACK - вход-выход подтверждения захвата шины, в БК нет устройств DMA и потому не используется.
03 - DMGI - вход разрешения захватить шину, не используется.
05 - DMR - вход-выход запроса на захват шины, не используется.
[/q]
Это все относится к DMA, не думаю, что понадобится в одноплатной конструкции.

Anonymous написал:
[q]
06 - SP - рудимент 1801ВЕ1, вход внешней частоты для встроенного в ВМ1 таймера, полноценное использование которого возможно только у ВМ1Г, где есть прерывание от внутреннего таймера.
[/q]
Про этот вывод я читал в теме о реверсинге 1801ВМ1 на zx-pk.ru

Anonymous написал:
[q]
27, 26 - PA0, PA1 - эти задают адрес процессора в 4-процессорной системе, в данном случае делая его "главным", т.е. не ожидающим предоставление шины, а сразу выполняющим циклы.
[/q]
Тут тоже все понятно - процессор один.

Anonymous написал:
[q]
33 - IRQ3 - прерывание по вектору 0270, в модели 0010(.01) не используется.
[/q]
А вот на сайте репоядного закралась ошибка. IRQ2 подключен на +5. И выход регистра туда тоже подключен. А тут все правильно.
Порисовал немного. Где-то мне попадалась схема на ВМ1 или ВМ2, в которой ПЗУ обычное 8-битное и данные из него защелкиваются в регистры. Или лучше поставить обычное 16-битное, как сделал Ewgeny7?
1801BM1
Newbie


Всего сообщений: 78
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2015
alecv написал:
[q]
Вот тут расписано, как работает СТОП в БК-0010
[/q]
Там неточность: "следующие непосредственно за адресом перезапуска"

Для 1801ВМ1 пультовые векторы находятся всегда по фиксированным адресам 160002/160006/160012 и не зависят от адреса перезапуска и физического номера процессора. Стек сохранения при пультовом прерывании тоже фиксирован - 177674-177676, от номера процессора также не зависит.
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Да, долгое время считалось, что вектора и адрес старта связаны, как у ВМ2 и 1807ВМ1, однако никто этого не проверял десятилетиями и во многих документах встречается такая информация. Просто всегда было удобно со 0160000 ставить пзу теневое, оно же и стартовым было, бит 03 SEL1 обычно по DCLO взводился и после сброса процессору подсовывалось пзу, из которого затем куда надо он переходил.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Интересная картина получается. Вот тут товарищ суетился, но потом пропал. мицк с zx-pk.ru ринулся на МС0515 с 1807ВМ1, отрисовал чего-то там и сдулся, Ewgeny7 как-то подозрительно затих. На nedopc.org вообще дальше схем не пошли.
Порисовал еще немного, погуглил, почитал, подумал. Ну совсем ведь нестрашно, но необычно, да.
Мысли вслух #4.
Т.к. статика быстрая и всегда готова, то пусть пиксельклок будет 10МГц, а тактовая частота 1801ВМ1 5МГц.
Текстовый адаптор наподобие CGA с телевизионными развертками, последовательных интерфейс 9600бод, накопитель на карточке(никаких дисководов и жестких дисков), клавиатурко, опрашиваемая например по КСИ.
ОЗУ по максимуму, в ПЗУ пультЪ и бутлоадер(или пультЪ это бутлоадер и есть?)

P.S. В секту БКшников я пока опасаюсь заходить.
<<Назад  Вперед>> Страницы: 1 2 3 4 5 ... 8 9 10 11 12 * 13 14 15 16 .. 25 26 27 28 29 30
Печать
Полигон-2 »   Другие архитектуры »   Инопланетные скрижали
RSS

0 посетителей просмотрели эту тему за последние 15 минут
В том числе: 0 гостей, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS