Запахло резиной ?
Предлагаю вам перевод заметки Smell the rubber? , которая является логическим продолжением предидущих из цикла Experimenting with TG68 автора Alastair M. Robinson.
В своем последнем посте я сказал, что собираюсь интегрировать кэш записи в свой двусторонний кэш *перед* добавлением его в ядро Minimig - но я стал нетерпеливым!
Это работает на Turbo Chameleon 64. Файла прошивки пока нет, но исходный код лежит на github https://github.com/robinsonb5/minimig_tc64/tree/constraints
Далее следуют еще несколько тестов от AIBB, по сравнению с A3000/25 команды 68020:
Test | Docking13 | Two Way Cache |
EmuTest | 1.13 | 1.27 |
WritePixel | 0.5 | 0.53 |
Sieve | 0.72 | 0.92 |
Dhrystone | 0.88 | 1.13 |
Sort | 0.78 | 1.19 |
Matrix | 0.66 | 0.81 |
IMath | 1.26 | 1.37 |
MemTest | 0.63 | 0.59 |
TGTest | 0.7 | 0.73 |
Savage | 1.37 | 1.43 |
Beachball | 1.22 | 1.36 |
CplxTest | 0.95 | 1.04 |
TranTest | 1.32 | 1.38 |
Таким образом, в то время как SysInfo сообщает об ускорении на 40%, более “реальные” тесты в AIBB показывают среднее ускорение около 16%. Интересно, что “memtest” теперь работает медленнее.
Есть еще ряд вещей, которые нужно сделать, чтобы ускорить это еще больше:
- В настоящее время запись вообще не кэшируются, если только текущее местоположение уже не находится в кэше из-за чтения. В любом случае процессору приходится ждать завершения цикла SDRAM. Упрощенный кэш записи из проекта TG68MiniSOC позволит процессору продолжить работу сразу после отправки записи и может объединять записи из одного пакета вместе, значительно увеличивая скорость записи длинных слов.
- Фаза чтения 2-way кэша может быть более эффективной – вероятно, можно сэкономить по крайней мере один, а возможно и два цикла.
- Ядро по-прежнему не использует чередование банков. Это позволило бы полностью отвести один банк Chip RAM, Kickstart ROM и OSD RAM, а остальные три банка обеспечили бы 24 мегабайта действительно быстрой оперативной памяти, которая никогда не замедляется при доступе к первому банку.
Адрес для контактов : imax9@narod.ru
Если вам понравились мои работы и вы желаете поддержать сайт - сделайте дотацию.
При копировании статьи – обязательна ссылка на авторство и источник. Без разрешения автора копирование запрещено.
© Максим Ильин 2022г.