... продолжение
7. Скорость работы
Как уже упоминалось, процессор в КР-04 работает на тактовой частоте 2,5 МГц, однако есть два фактора, снижающих быстродействие компьютера.
Во-первых, это работа ПДП при обращении ВГ75 к видео-ОЗУ. Общее замедление из-за ПДП составляет примерно 8 % в графических режимах и 18 % — в текстовых.
Во-вторых, процессор тормозится в процессе обращения к памяти схемы знакогенератора. Частота выборки из памяти знакогенератора составляет 1,25 МГц, частота процессора — 2,5 МГц, таким образом шина бывает занята каждый второй такт процессора. Получается картина, несколько напоминающая Вектор — циклы процессора, в которых происходит обращение к шине, состоящие из нечетного количества тактов, дополняются до четного путем добавления тактов ожидания. Экспериментальным путем было выяснено, что это справедливо для циклов доступа к ОЗУ и портам ввода-вывода, но при обращении к ПЗУ добавления тактов ожидания не происходит. Это усложняет общую картину и затрудняет точную эмуляцию задержек, поэтому в Emu80 был найден компромиссный вариант, обеспечивающий в большинстве случаев приемлемую точность в пределах 1 %. Работу выборки знакогенератора по схеме детально не исследовал, желающие могут более подробно изучить, что именно при этом происходит и проверить правильность моих предположений.
8. Адаптер SD-карты
Максим (Ведущий_специалист) подключил SD-адаптер по схеме Алексея Морозова к КР-04, и мы совместными усилиями адаптировали загрузчик, BIOS и Shell с РК86 на КР-04. Поддержка данного контроллера уже реализована в моем эмуляторе Emu80, также он отлично работает и на реале. Исходники загрузчика/bios/shell пока размещаю во вложении.
продолжение следует…




Ответить с цитированием