Абзац
:: Поиск
:: Поддержка проекта
Webmoney:
  • Z610389805629
  • R427996570517
  • E023541002978
  • :: №19 (04.03.2004) Просмотров: 5211

    Рубрика: Читатель читателю.

    Номер: №19 (04.03.2004).



    Z80. Двойной удар

    Здравствуйте, уважаемая редакция. Написав это письмо, я не ставил для себя цель создания статьи. Если вы все же сочтете интересной тему поднятую в этом письме, то можете ее напечатать. На мой взгляд, это достаточно актуальная тема. Заранее прошу не делать резких высказываний в мой адрес, ведь мне 15 лет и я мало разбираюсь в поднятых вопросах, это всего лишь мое предположение. А вообще, предлагаю ввести в вашей газете новую рубрику - «Идеи» или «Предложения».

    Все мы давно привыкли считать, что микропроцессор Z80 является 8-разрядным и, соответственно, Spectrum тоже. И если кто-то скажет, что ZX-Spectrum может быть 16-разрядным (если только он не построен на базе процессора Z180 (64180), выпускаемом сегодня фирмой Zilog, имеющим аналогичный Z80 набор команд), то его наверняка сочтут «компьютерным неучем» (писюканцем). Но все же, попробуем поразмышлять, может ли Spectrum, построенный на базе Z80, быть 16-разрядным?

    На мой взгляд (теоретически) - может. Но каким образом? А что если на системную плату вместо одного процессора устанавливать два? Наверняка у вас появится мысль, что от двух процессоров повысится только производительность компьютера, соответственно в два раза. Да, это так, если использовать оба процессора последовательно в режиме разделения времени.

    Но если два процессора заставить работать параллельно друг с другом, т.е. в один такт, то они образуют систему представляющую из себя как бы один микропроцессор. Таким образом, такая система будет обрабатывать 16-битную информацию (один Z80 - 8 бит, плюс второй Z80 - 8 бит).

    Каким же образом обрабатывать полученную информацию, ведь каждый отдельно взятый процессор все равно обрабатывает по 8 бит? Пусть на выходах А0-А7 у первого процессора образуется сигнал 01001101 (в десятичном виде 77, по таблице символов - буква «М»), а на тех же выходах второго процессора 8-битный сигнал 11010110 (в десятичном виде 213, что соответствует оператору Merge). Это по отдельности, но т.к. оба процессора работают параллельно, то оба этих 8-разрядных байта, выданные обоими процессорами одновременно, будут представлять собой один 16-разрядный байт 0100110111010110 (или в десятичном виде 290). В данном случае выходы А0-А7 обоих процессоров, можно рассматривать как выходы А0-А15.

    Если же данное предположение окажется верным, то трудно будет недооценить 16-битное представление информации и, как следствие, новый скачок в возможностях Spectrum-совместимых компьютеров (улучшение качества графики, воспроизведения звука и др.). Но такая система потребует и создания новых операционных систем, а также системного и другого программного обеспечения.

    Но не потеряет ли 16-разрядный Spectrum совместимость с 8-разрядным? Нет, если по мере необходимости использовать только один процессор Z80, вместо двух, но однопроцессорные системные платы (т.е. компьютеры на базе одного процессора z80) не смогут пользоваться некоторыми аппаратными разработками и ПО для двухпроцессорных. То есть получается вполне приемлемая совместимость - сверху вниз. Что из этого всего может получиться - судите сами. Я, в свою очередь, хочу задать вопрос разбирающимся в этом деле синклеристам - возможно ли это, т.е. верно ли мое предположение?

    Яков Очаковский

    © 2004-2013 Perspective group