У меня есть идея, как в Пентагоне-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%.