У меня есть идея, как в Пентагоне-1024 в режиме Турбо-14 МГц использовать процессором не задействованные циклы доступа к ОЗУ с целью значительного повышения быстродействия. Теоретически достаточно будет в мою схему турбирования добавить ещё 1 логический элемент, и это должно снизить коэффициент торможения в 2 раза.
Немного теории:
Ещё до введения каких-либо доработок связанные с турбированием, когда мы имели Пентагон-1024 в чистом виде, ОЗУ работало на тактовой частоте 3.5 МГц и за одну смену адреса видеоконтроллером предоставляло 4 цикла доступа, которые распределялись следующим образом:
1 цикл - Z84
2 цикл - видеоконтроллер, пиксели
3 цикл - Z84
4 цикл - видеоконтроллер, атрибуты.
Далее видеоконтроллер увеличивает значение адреса ОЗУ на единицу и 4 цикла повторяются.
Когда же турбируют процессор по классической схеме без разгона ОЗУ, то процессор хотел бы обращаться к ОЗУ в 2 раза чаще, но не может - свободных циклов доступа к ОЗУ нету, поэтому и применяли WAIT.
Таким образом, во время операций чтения и записи ОЗУ, производительность турбированного процессора оставалась неизменной, и увеличивалась в 2 раза при обращении к ПЗУ, операциях с регистрами и при обращении к портам ввода-вывода. Т.е. производительность процессора скакала от 100% до 200%.
В среднем же производительность получалась где-то 120-140%, т.е. коэффициент турбирования равен примерно 1.2 - 1.4.
В нашем же случае, мы разогнали ОЗУ в 2 раза, и теперь за 1 смену адреса видеоконтроллером, ОЗУ предоставляет не 4, а уже 8 циклов доступа, поэтому при турбировании процессора на 7 МГц WAIT и не используется - процессор хочет обращаться к ОЗУ в 2 раза чаще, и он это получает. Т.к. за одну смену адреса видеоконтроллером ему нужно всего 2 обращения к ОЗУ, то циклы доступа к ОЗУ распределяются следующим образом:
1 цикл - Z84
2 цикл - видеоконтроллер, пиксели
3 цикл - Z84
4 цикл - видеоконтроллер, атрибуты
5 цикл - Z84
6 цикл - не используется
7 цикл - Z84
8 цикл - не используется
Далее видеоконтроллер увеличивает адрес ОЗУ на единицу и 8 циклов доступа повторяются.
Таким образом производительность компьютера получается = 200%, т.е. коэффициент турбирования = 2.
При турбировании процессора на 14 МГц, я пока что использовал классическую схему формирования WAIT-а, которая не предполагает наличие свободных циклов доступа к ОЗУ, поэтому мы и получаем точно такой же коэффициент турбирования 1.2 - 1.4 относительно турбы 7 МГц, и 2.4 - 2.8 относительно режима нормал 3.5 МГц.
Т.е. производительность компьютера получается 240-280%.
Теперь же я хочу попытаться задействовать незадействованные циклы доступа к ОЗУ в режиме Турбо-14 МГц, чтобы получить следующее распределение циклов:
1 цикл - Z84
2 цикл - видеоконтроллер, атрибуты
3 цикл - Z84
4 цикл - видеоконтроллер, пиксели
5 цикл - Z84
6 цикл - Z84
7 цикл - Z84
8 цикл - Z84
Если получится задуманное, то коэффициент турбирования должен вырасти до 1.6 - 1.7 относительно турбы 7 МГц, и до 3.2 - 3.4 относительно режима нормал 3.5 МГц.
Таким образом производительность компьютера в режиме Турбо-14 МГц должен будет вырасти с 240-280% до 320-340%.


Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 


Хорошо что ещё FullHD не написали :-D






