А чего там интересного, все же и так известно.
Вид для печати
Написал и промоделировал такой тестик:
- памяти только 16К, 37776 последний доступный адрес RAM, обращение на 40000 уже вызывает тайм-аут шины
- по адресу 37776 записал код 000005 (RESET)
- перешел на 37776
Вот тайм-аут обращения оно отрабатывало очень долго, по ходу как для окончания INIT. Ну как бы проблема несущественная, все равно RESET должен закончится до исключения, нo SYNC/DIN держаться активными все это время. И по окончанию RESET оно еще раз чтение 40000 запрашивает, потом нормальный тайм-аут, и уже потом переход по вектору 4.
Скрытый текст
Согласен, проблема несущественная. Вряд ли кто так программировать будет. А повторный запрос инструкции есть, разработчики предусмотрели это. По алгоритму команды RESET, который описал Titus, потом идёт запрос некэшированной инструкции:
Код://======================================================================
//
// Команда RESET (000005)
//
//======================================================================
0x05: NO ALU PI_STB INIT RI=010 // Управление: инициировать INIT
//---------------------------------------------------------------------- (Общий шаг для многих команд)
0x25: ACC=ACC PLI_REQ // Запросить проверку запросов на прерывание
GOTO 0x21 // Перейти на команду выборки следующей некэшированной инструкции