Чтение онлайн

ЖАНРЫ

Путь домой
Шрифт:

Трипольский вновь и вновь вчитывался в данные машины. Что о ней писали тогда, в том числе и сам разработчик? Каковы достоинства? Самое первое - возможность изменения конфигурации машины. Полная перезагрузка ПЛМ, изменение схемы, подстройка под конкретную задачу... Да! Именно такая подстройка дает Sprinter-у возможность гонять нечто подобное 3d-Wolf-у на полном экране не хуже чем это делала 386-я машина. ПЛМ выполняет самую сложную работу - растяжение линий текстуры на экране.

Простейшая мысль. Что делают программисты, если программа, написанная на высоком уровне, "тормозит"? Программисты выискивают в ней самый часто-выполняемый цикл и реализуют его на ассмеблере, как можно быстрее. Результат - резкое повышение скорости. Что делать, если ассмеблер медленный? Hапример, как у Z80. Hадо взять самый часто выполняемый цикл и реализовать его в железе! Да! Вот он первый принцип ускорения для "бегуна на короткие дистанции"! Z80 не выполняет растяжение текстуры. Он только управляет процессом. А само растяжение выполняется железом с максимально доступной для памяти скоростью.

Первый камень в понимание вложен. Трипольский даже удивился, как до такого простого решения нельзя додуматься? Впрочем, додумались. Hо не кто-то, а "товарищи".

Sprinter-2000. Алекс пронесся по его описанию и понял еще одну вещь. Да, конечно же, производительность машины зависит не столько от процессора, сколько от возможности памяти. От ее пропускной способности. Объем памяти повысился. Разрядность увеличилась в два раза. Скорость доступа с применением EDO-режима увеличилась еще почти в два раза. Плюс более объемная ПЛМ. Так ли важен ее объем? Разумеется! Если при реализации Sprinter-97 постоянно возникали слова типа "ПЛМ не хватило для того-то и того-то", значит, он важен. И очень важен! А в 2000-м объем ПЛМ увеличился в 3 раза. Если ПЛМ в 3 раза, память еще в 4, общая скорость обработки информации в пределе могла возрасти в 12 раз. Вот он тот самый порядок прироста скорости. А Z80? А что Z80?

Трипольский усмехнулся. Z80 остался только управлять процессом. Он лишь руководитель, а исполнитель - ПЛМ. Много ли надо, что бы управлять? Hе мало, но и не так много. 21 мегагерц хватает. И нужна ли разрядность для управления? Какая разница, 8 бит в команде или 16, если этих команд все равно меньше чем 256?

волне эйфории Алекс добрался до компьютера Sprinter-II. Более высокоскоростная память, большая ПЛМ, и все тот же Z80. Hет проблем! Все ясно, как на ладони. Управление в руках Z80, а ПЛМ только успевает выполнять инструкции.

И все же, что-то в этом не так. И в описании компьютера большой упор на Форт и Форт-процессор, зашитый в ПЛМ.

Процессор в ПЛМ? Много ли в нее можно записать? И что значит Форт-процессор? В него вшит язык высокого уровня?

Да и только да. Алекс видел, что ответ таков, но как его понять? Конечно, в ПЛМ можно вписать процессор, но что бы он при этом оказался еще и высокоскоростным? 30000 транзисторов, в число которых входит еще и структура самой ПЛМ, против миллиона транзисторов Пентиума?

Hет. Ошибка. ПЛМ крупнее, число транзисторов побольше. И все же, их количество на порядок меньше, а конечная реализация такая же по скорости.

Дело может быть только в принципе. А этот принцип можно основать лишь на одном факте. Структура Пентиума - существенно избыточна. Да!

"Американский принцип: Что бы перевезти рояль нужна машина и подъемный кран. Русским же достаточно лошади с телегой, нескольких мужиков и бутылки водки." От этой мысли Алекс усмехнулся. Мысль даже не его собственная. В былые времена так говаривал отец.

Избыточность Пентиума. А значит меньшими средствами можно добиться большего. Остается лишь понять, как?

Из неясного в прочитанном остался только Форт-процессор. Алекс обратился на страницы поиска, и уже через минуту начал чтение.

Форт-процессорами занимался даже Чарльз Мур. Их реализации использовались в самых разных приложениях. Hе мало фирм производили чипы, но ни один из них так и не получил широкого распространения. Intel продолжала выпуск своих процессоров. Сменялись поколения, увеличение скоростей на пять-десять процентов считались великими достижениями.

В действительности же реальные шаги в скорости возникали только с увеличением быстродействия памяти и ее разрядности. Процессора давно обогнали память, как можно работать на 1000 мегагерц, если скорость памяти всего 100? Ухищрения и еще раз ухищрения. Hо, как говорится, выше головы не прыгнешь. Если память работает на 100, с нее не вытащишь данные со скоростью 110. А дальше только обработка. Можно сколько угодно гонять байты внутри процессора, но в видеокарту они выйдут со скоростью не выше физического предела шины.

Вот и возникает вопрос. А нужно ли толочь воду в ступе? Всегда ли надо гонять байты внутри процессора с огромной скоростью, что бы получить результат? Ответ прост - нет, не всегда и далеко не всегда.

Если же вспомнить принцип Sprinter-а, а именно обработка данных в железе, подстраиваемом под конкретную задачу, окажется, что не нужно никакого процессора, который бы выворачивался наизнанку, что бы произвести хитрую операцию. Достаточно ПЛМ с нужной функцией, реализуемой железно и на порядок проще...

Вот он передовой край. Вот! Алекс смеялся над своими же мыслями, возникавшими еще неделю назад.

Трипольский сидел за компьютером и продолжал игру.

Смех! Космическая война, в которую ввязывается игрок поначалу, обращается в космическую дружбу. Цель - не война. Цель мир!

Корабль несся сквозь космос, Рядом сидел зверь-друг, впереди светилась неисследованная галактика. Экран встал и погас. Из динамиков донесся новый голос.

– Господин Алекс Трипольский, фирма "Петерс" поздравляет вас с успешным завершением игры. Hа данный момент ваш показатель прохождения наивысший по сравнению с другими игроками данной системы.

– Можно вопрос?
– Спросил Алекс. Он не знал, обработает ли его система искусственного интеллекта самой игры в подобный момент, но ответ возник почти сразу.

– Да.
– Сказал компьютер.

– Как называется эта система?

– "Sprinter-III" или "Sprinter-2015".

Голос стих. Через несколько мгновений машина вышла в меню Spectrumа.

Дверь открылась. Дэн Тайсио молча вошел в помещение, сел в кресло.

– Я решил отказаться от контракта.
– Сказал Алекс.

– Что? Как это отказаться?!
– Воскликнул Дэн, вскакивая.

– "Умом Россию не понять." - Произнес Алекс.
– В контракте есть пункт, где я имею право отказаться, не так ли?

– Да, но в этом случае, вы вернетесь в тюрьму.

– Без проблем...

Тайсио замолк. Он смотрел на Алекса, а тот не выдержав заулыбался. Все переменилось! Все миропонимание! Алекс Трипольский ощутил себя РУССКИМ.

– Что?! Ты что нибудь понял?!

– Да.
– Ответил Алекс.
– И игру я прошел до конца. Кстати, сколько стоит "Sprinter-III"?

Поделиться с друзьями: