Imax9
NEWS   ARTICLES   MINIMIG   FILES   ABOUT

Уууууускоряемся !

Предлагаю вам перевод заметки >>>>>>Acceleration! , которая является логическим продолжением предидущих из цикла Experimenting with TG68 автора Alastair M. Robinson.

После добавления двухканального кэша в моем последнем посте я сделал еще несколько улучшений скорости ядра Minimig Chameleon 64.

Во-первых, я добавил буфер записи на одно слово, что означает, когда процессор записывает в быструю оперативную память, ему не нужно ждать завершения записи. При условии, что завершение записи имеет приоритет над любым потенциальным чтением с того же адреса, и кэш обновляется, чтобы отразить новые данные, процессор может живо продолжать обработку.

Во-вторых, я добавил второй слот доступа к контроллеру SDRAM, что означает, что во многих случаях ожидание обслуживания оперативной памяти сокращается с наихудших 24 циклов до 17 циклов. Недостатком является то, что поскольку операции оперативной памяти между двумя слотами доступа перекрываются, они не могут находиться в одном банке оперативной памяти. По этой причине я переназначил оперативную память так, чтобы банк 0 содержал Chip RAM, Slow RAM, Kickstart ROM и OSD RAM, оставив банки 1-3 свободными для быстрой оперативной памяти. Таким образом, доступ к Chip RAM и Kickstart ROM теперь может происходить одновременно с доступом к Fast RAM.

Наконец, я упростил враппер TG68, чтобы она больше не использовала сигнал enaWRreg для синхронизации процессора с тактовым сигналом Amiga 28 МГц.

Эти изменения дают средний прирост скорости примерно на 65%.

Acceleration

Снова, двоичных файлов пока нет, но исходный код находится в моем github repo.

Test Docking13 Dual Slot reduced wait
EmuTest 1.13 1.97
WritePixel 0.5 0.57
Sieve 0.72 1.33
Dhrystone 0.88 1.86
Sort 0.78 1.61
Matrix 0.66 1.28
IMath 1.26 1.72
MemTest 0.63 1.2
TGTest 0.7 0.76
Savage 1.37 2
Beachball 1.22 1.89
CplxTest 0.95 1.74
TranTest 1.32 1.97
SysInfo 0.91 1.86


Адрес для контактов : imax9@narod.ru

Если вам понравились мои работы и вы желаете поддержать сайт - сделайте дотацию.

При копировании статьи – обязательна ссылка на авторство и источник. Без разрешения автора копирование запрещено.

© Максим Ильин 2022г.

Яндекс.Метрика