![]() |
Quote:
По растактовке действительно сложно, т.к. шина асинхронная и узнать точные тайминги команд невозможно. ОЗУ распределяется между видеоадаптером и процессором, поэтому в зависимости от того в какой момент процессор запросил чтение слова, это время может разниться в 2-3 раза. На магистрали ПП слово из ОЗУ вообще читается за два приема, так что код из ОЗУ выполняется значительно медленнее, чем из ПЗУ. |
Quote:
Узнать-то время можно, только это все надо долго изучать. |
Quote:
|
Quote:
При наличии осциллографа (хотя, конечно, лучше использовать логический анализатор) можно провести комплексное исследование таймингов и вывести обобщённые формулы для определения точной продолжительности каждой команды, как функции от тактовой частоты процессора, задержки памяти и состояния конвеера предвыборки. Начать можно хоть сейчас. У кого из фанатов PDP-11 есть под рукой и рабочий процессор, и осциллограф ? |
Quote:
Спасибо! Игрушки проверенные в эмуляторе, можно взять тут. Ничего пока нового (всё Арсением или мной уже выкладывалось). |
Quote:
Вряд глюки происходили по этой причине, программисты обычно знают об использовании только 6-ти разрядов и вряд ли используют больше, но всякое может быть. Так что по глюку надо смотреть конкретно в эмуляторе в отладчике. Реализовано многое хоть и с большой долей совместимости, но абсолютно точно все сделать нереально, где нибудь глюки и есть. Знаю точно, что остались они в реализации дисковода (1801ВП1-128), бывает подвисает во время чтения, бывает не сбрасывает буфер дорожки после записи в файл. Есть проблемка с каналами 0,1,2 - видно в ТурбоБейсике в программе демонстрации графики. Еще надо добить реализацию сброса по сигналам INIT и DCLO. Просто на это надо много свободного времени, а его увы, нет. |
Quote:
Можно ссылку на бейсик с той демонстрацией, в которой глюки? И как ее запускать. |
1 Attachment(s)
Quote:
Если есть желание, можно скачать репозиторий и поковыряться в Visual C++. Отладочная консоль есть, повставлять свои команды, чтобы проследить как заполняется буфер канала 0 в ПП и как п/п обработки прерывания реагирует на это. |
Quote:
Да, нашел F3 - это загрузка. Даже с трудом нашел, что CapsLock+Insert (!) - это компиляция. Все, на большее меня не хватило. Запустить не смог. А, все, нашел - Ctrl+Insert ) |
Quote:
|
| All times are GMT +4. The time now is 02:52. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.