Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Другие архитектуры » Инопланетные скрижали |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 ... 8 9 10 11 12 * 13 14 15 16 .. 25 26 27 28 29 30 | Печать |
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. В секту БКшников я пока опасаюсь заходить. |
Mixa
Member
Откуда: Москва Всего сообщений: 170 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2009 |
А наверное, народ сначала возбуждается, потом курит доки, потом выносится мозг, потом рисуются схемы, потом наступает просветление и в железе уже ничего и не требуется. Картина тому подтверждение. |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 ... 8 9 10 11 12 * 13 14 15 16 .. 25 26 27 28 29 30 | Печать |
Полигон-2 » Другие архитектуры » Инопланетные скрижали |
0 посетителей просмотрели эту тему за последние 15 минут |
В том числе: 0 гостей, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |