Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Другие архитектуры » Инопланетные скрижали |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 ... 8 9 10 11 12 * 13 14 15 16 .. 25 26 27 28 29 30 | Печать |
MC68k |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 25 сентября 2017 11:46 Сообщение отредактировано: 25 сентября 2017 13:02
Anonymous написал: Предупреждать надо. Не заблуждение, а _Patron_ описал частный случай, Anonymous написал: Это внутри процессора или надо что-то навешивать снаружи? Блок, ответственный за выборку SEL1, находится внутри процессора и процессор отвечает сам себе, производя и обращение по адресу, и выставляя RPLY. Anonymous написал: 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 написал: Да я просто в маразм уже впадаю. смотрим схему бк и делаем вывод что почти все что здесь написано - заблуждение автора Два года назад целый месяц отлаживал осциллографически точный эмулятор процессора 1801ВМ1 ( рисующий во всех режимах осциллограммы, совпадающие с осциллограммами реального ВМ1 с точностью до полутакта ). Там половина кода проверяет, а не к SEL1 ли идёт обращение: void MPI_1801VM1::WordRead( word addr, word & wData, bool bRW_Mode ) |
MC68k |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 25 сентября 2017 17:48 Сообщение отредактировано: 25 сентября 2017 18:47
Anonymous написал: ok Это внутри процессора, но сам 3 бит требует защёлки снаружи, чтоб управлять режимом подстановки пзу по векторам пультового режима. Anonymous написал: Скачал схему с сайта репоядного, буду раскуривать разные источники. В БК при любой записи в SEL1 в нём искусственно взводится 2 бит, а после считывания - очищается. Сделан он там на ТМ2. При обычном прерывании по 4 вектору процессор сразу переходит по содержимому вектора, а при попытке выйти в пультовый режим - всегда пишет в SEL1 3 бит, таким образом устанавливая по факту записи 2 бит, а проверив бит 2, БК может отличить тип прерывания и не использовать вектора пультового режима Почти сразу нашел этот узел на ТМ2. А вот там в БК-0010.01 куча вводов процессора притянута к +5. Там все правильно? И еще вопрос - можно использовать вывод процессора SEL2 для выборки последовательного порта. Ох, сколько же там элементов с ОК. Anonymous написал: Вот и я о том же. А чем смущают 588ВГ2? Толку от них, честно говоря, маловато, проще на логике сделать. 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 написал: В БКшке на +5 подтянуты у процессора выводы: БК-0010.01 куча вводов процессора притянута к +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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 26 сентября 2017 8:10 Сообщение отредактировано: 26 сентября 2017 9:07
alecv написал: Спасибо! Ну вот вполне доступно. Вот тут расписано, как работает СТОП в БК-0010 Anonymous написал: Это все относится к DMA, не думаю, что понадобится в одноплатной конструкции. 02 - SACK - вход-выход подтверждения захвата шины, в БК нет устройств DMA и потому не используется. Anonymous написал: Про этот вывод я читал в теме о реверсинге 1801ВМ1 на zx-pk.ru 06 - SP - рудимент 1801ВЕ1, вход внешней частоты для встроенного в ВМ1 таймера, полноценное использование которого возможно только у ВМ1Г, где есть прерывание от внутреннего таймера. Anonymous написал: Тут тоже все понятно - процессор один. 27, 26 - PA0, PA1 - эти задают адрес процессора в 4-процессорной системе, в данном случае делая его "главным", т.е. не ожидающим предоставление шины, а сразу выполняющим циклы. Anonymous написал: А вот на сайте репоядного закралась ошибка. IRQ2 подключен на +5. И выход регистра туда тоже подключен. А 33 - IRQ3 - прерывание по вектору 0270, в модели 0010(.01) не используется.тут все правильно. Порисовал немного. Где-то мне попадалась схема на ВМ1 или ВМ2, в которой ПЗУ обычное 8-битное и данные из него защелкиваются в регистры. Или лучше поставить обычное 16-битное, как сделал Ewgeny7? |
1801BM1 |
alecv написал: Там неточность: "следующие непосредственно за адресом перезапуска" Вот тут расписано, как работает СТОП в БК-0010 Для 1801ВМ1 пультовые векторы находятся всегда по фиксированным адресам 160002/160006/160012 и не зависят от адреса перезапуска и физического номера процессора. Стек сохранения при пультовом прерывании тоже фиксирован - 177674-177676, от номера процессора также не зависит. |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
Да, долгое время считалось, что вектора и адрес старта связаны, как у ВМ2 и 1807ВМ1, однако никто этого не проверял десятилетиями и во многих документах встречается такая информация. Просто всегда было удобно со 0160000 ставить пзу теневое, оно же и стартовым было, бит 03 SEL1 обычно по DCLO взводился и после сброса процессору подсовывалось пзу, из которого затем куда надо он переходил. |
MC68k |
Интересная картина получается. Вот тут товарищ суетился, но потом пропал. мицк с 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 » Другие архитектуры » Инопланетные скрижали |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |