Ill»
2001
Hill
SPECTRUM-РАЗДЕЛ
© Nemo
198261, С П б, a/я 213.
О
ткуда
взялся
БОРДЮР
(Элементарные сведения о концепции Spectrum’а)
“К сожалению, прогресс в технологии полупроводников столь стремителен, что он затмил прогресс в архитектуре, и они, no-видимому стали
меньше соответствовать друг другу. Конкуренция заставляет изготовителей переносить на кремний новые разработки задолго до того, как они
доказали свою эффективность.
Многих по обе стороны этого забора сложность очень прельщает и будет прельщать.
Даже если можно было бы игнорировать усилия, направленные на построение ненужно больших систем, и стоимость памяти, содержащей их код,
все равно реальная стоимость прячется в невидимых усилиях бесчисленных программистов, отчаянно пытающихся понять и использовать эти сис-
темы эффективно ".
1. Введение
В последнее время все чаще приходится сталкиваться с от-
кровенно невежественными представлениями о концепции
Spectrum-архитектуры. Пользователи IBM PC, играясь в различ-
ные имитаторы Spectrum’s, считают себя достаточно продвину-
тыми, чтобы делать различные заявления, которые невозмож-
но расценивать иначе, нежели как абсурдные. Вероятно,
предполагается, что технические характеристики импортной тех-
ники комментирует техническое невежество ее отечественных
пользователей. Это не так. На этом можно было бы и не заост-
рять внимание, если бы эта публика держала свои предрассуд-
ки и суеверия при себе и не тиражировала их на страницах мас-
совых технических изданий, позоря как себя, так и издателей.
Чтобы не быть голословным, приведу примеры.
‘...наличие дурацкого бордюра (кто и зачем придумал его
таким большим?!) я заметил сразу.
..” [2] И еще, там же: “.
..в
двух последних главах я повторял ПРОПИСНЫЕ истины”. Похо-
же, пришла пора заняться прописями.
Аналогичные мнения можно обнаружить в изданиях плат-
формы IBM PC. Те же самые недоумения и .
..предложения спа-
ивать Spectrum'bi попарно. Смотри, например, [3]. Примеры лег-
ко продолжить.
Определение:
имитатор (эмулятор) - специальная програм-
ма, создаваемая и применяемая пользователями платформы IBM
PC с целью “халявного” потребления (воровства - это не юриди-
ческий, а этический, т.е. морально-нравственный термин) пользо-
вательского наполнения (ПО и информационного обеспечения),
создаваемого за счет средств и ресурсов (в том числе и денеж-
ных) пользователей платформы Spectrum. Один из наиболее рас-
пространенных способов паразитирования, очень быстро приво-
дящий к морально-этической деградации и невежеству, в том чис-
ле, и техническому, лиц, использующих имитаторы (эмуляторы).
2. Техстандарт
Рассмотрим существующий телевизионный стандарт и по-
пробуем установить взаимосвязь между его положениями и ар-
хитектурно-концептуальным решением Spectrum-машины.
Число строк Z = 625, число кадров в секунду п = 25, что при
числе полукадров 2п = 50, причем в каждом четном полукадре
313 строк, а в каждом нечетном - 312 строк. В Spectrum’e не
используется черезстрочная развертка, поэтому можно считать,
что Z(st) = 625/2 = 312,5, a n(st) = 2п = 50. Здесь и далее под
обозначением (st) будут подразумеваться параметры, величи-
ны и значения, принятые в телестандарте; а под обозначением
(s p )-соответствующие величины в архитектуре Spectrum’a. При-
чем обозначение (sp, А, В.
..) подразумевает последовательность
сужений (срезок). Однако в Spectrum-машинах и в KAY-1024, в
Никлаус Вирт[1].
том числе, используется значение 2(эр)= 312, при этом получа
ется следующее значение числа кадров в секунду пфр):
ф р ) = 1 1 2 ^ -.
50;
п(.\р) = ^ ( - [ -п(.кг):
п(хр)
= 50,080128
312
'
Zf sp)
(1)
Для любителей, программно реализующих часы (отсчет време-
ни в программах) можно рекомендовать не считать каждый 625 кад-
ровый импульс (как правило, это делается по входу маскируемого
прерывания: сигнал процессора / шины *INT/). Погрешностью An(Sp)
порядка шестой значащей цифры можно пренебречь, т.к. она на
один-два порядка меньше погрешности кварцевого резонатора:
0.000128
, „ ,„_б
2
)
Существовали исключения. Например, в Spectrum-клоне
марки “Next” (выпуск прекращен во второй половине 90-х годов)
за счет введения второго специализированного вычислитель-
ного ядра (CPU + ROM, функция - формирователь калиброван-
ных, точно соответствующих телестандарту, параметров видео-
сигнала) количество строк равнялось точно Z(st) = Z (sp) = 312,5,
что на взгляд автора, привело к неоправданной сложности.
Другим исключением является такой широко известный клон
платформы Spectrum как Pentagon. В нем реализовано 320 строк
в кадре, из-за чего:
.312.5
nfsp.pntK)
= ----------- 50-48,83
320
(3 )
т.е. в “Pentagon'e” длительность кадра больше, а само чис-
ло кадров в секунду меньше стандартных значений. Это и есть
причина широко распространенного предрассудка о якобы боль-
шем быстродействии Pentagon’a. Если считать быстродействие
в абсолютных единицах, а именно, в системе СИ (а не в произ-
вольных, взятых с потолка, “попугайчиках”), никаких недоразу-
мений не возникает. Точности ради необходимо отметить, что
быстродействие (производительность) Pentagon’a действитель-
но несколько (на проценты) выше, чем многих других клонов
Spectrum 'a, и равна быстродействию KAY-1024 в режиме
NORMAL, но об этом в одной из следующих статей (“Турборе-
жим”). Недоразумения же возникают, например, при попытках
подключения PAL и SECAM кодеров, которые “почему-то” отка-
зываются работать. Причина же - несоблюдение стандарта [4].
2. Формат кадра (отношение ширины кадра к его высоте):
* (Я ) = Т = 1 -33
(4)
В Spectrum-экране используются разрешение 256 точек по го-
ризонтали и 192 точки по вертикали. Т.е. размер матрицы отобра-
жения 256x192 пикселов. Соотнеся размеры, получил то же са-
мое значение:
I92
(5)
10/2001
РЛ
предыдущая страница 20 Радиолюбитель 2001-10 читать онлайн следующая страница 22 Радиолюбитель 2001-10 читать онлайн Домой Выключить/включить текст