Уууууускоряемся !
Предлагаю вам перевод заметки >>>>>>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%.
Снова, двоичных файлов пока нет, но исходный код находится в моем 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г.