Вы находитесь на странице: 1из 275

ПЕДАГОГИЧЕСКОЕ ОБРАЗОВАНИЕ

Н. Б. Догадин

АРХИТЕКТУРА
КОМПЬЮТЕРА
ПЕДАГОГИЧЕСКОЕ ОБРАЗОВАНИЕ

Н. Б. Догадин

АРХИТЕКТУРА
КОМПЬЮТЕРА
Учебное пособие

4-е издание, электронное

Допущено
Учебно-методическим объединением
по направлениям педагогического образования
Министерства образования и науки РФ
в качестве учебного пособия для студентов
высших учебных заведений,
обучающихся по направлению 050200
«Физико-математическое образование»

Москва
Лаборатория знаний
2020
УДК 004.65
ББК 32.973
Д59

С е р и я о с н о в а н а в 2007 г.
Догадин Н. Б.
Д59 Архитектура компьютера : учебное пособие / Н. Б. До-
гадин. — 4-е изд., электрон. — М. : Лаборатория зна-
ний, 2020. — 274 с. — (Педагогическое образование). —
Систем. требования: Adobe Reader XI ; экран 10".—
Загл. с титул. экрана. — Текст : электронный.
ISBN 978-5-00101-662-5
В книге изложены базовые сведения о конструкции,
принципах работы и применения основных и периферийных
компонентов современного персонального компьютера.
Для студентов специальности «Информатика» педагоги-
ческих вузов.
УДК 004.65
ББК 32.973

Деривативное издание на основе печатного аналога: Архи-


тектура компьютера : учебное пособие / Н. Б. Догадин. —
М. : БИНОМ. Лаборатория знаний, 2008. — 271 с. : ил. —
(Педагогическое образование). — ISBN 978-5-94774-728-7.

В соответствии со ст. 1299 и 1301 ГК РФ при устранении


ограничений, установленных техническими средствами защиты
авторских прав, правообладатель вправе требовать от нарушителя
возмещения убытков или выплаты компенсации

ISBN 978-5-00101-662-5 c Лаборатория знаний, 2015



Список принятых сокращений

АЛУ – арифметико-логическое устройство


АЦП – аналого-цифровой преобразователь
Ак – аккумулятор (регистр процессора)
БИС – большая интегральная схема
ВМ – вычислительная машина
ЕС ЭВМ – единая система электронных вычислитель-
ных машин
ЗУ – запоминающее устройство
КДИ – контактный датчик изображения
МК – мультиплексный канал
МП – микропроцессор
НМД – накопитель на магнитных дисках
ОЗУ – оперативное запоминающее устройство
ОС – операционная система
ПЗС – прибор с зарядовой связью
ПЗУ – постоянное запоминающее устройство
ПК – персональный компьютер
ПТ – полевой транзистор
ПЭВМ – персональная электронная вычислительная
машина
РА – регистр адреса
РК – регистр команд
РОН – регистр общего назначения
СК – счетчик команд
СКл – селекторный канал
ТТЛ – транзисторно-транзисторная логика
УУ – устройство управления
ЦАП – цифро-аналоговый преобразователь
ЦЭВМ – цифровая электронная вычислительная ма-
шина
ЭВМ – электронная вычислительная машина
ЭДС – электродвижущая сила
ЭЛТ – электронно-лучевая трубка
Предисловие

В настоящее время широкое и повсеместное развитие


компьютерной техники и информационных технологий тре-
бует подготовки различных специалистов в этой области зна-
ний, обладающих навыками и умениями, позволяющими
успешно решать актуальные профессиональные задачи. Сре-
ди таких специалистов школьный учитель информатики за
нимает особое положение: его отличительной особенностью
должна быть определенная универсальность и широкий кру-
гозор в сфере средств вычислительной техники и инфор-
мационных технологий. Однако если использованием послед-
них в учебном процессе занимаются многие преподаватели
различных предметов, то задача поддержания работоспособ-
ности компьютеров входит только в компетенцию учителя
информатики. Поэтому он должен постоянно быть готов не
только разъяснять учащимся устройство и принципы работы
ПЭВМ, но и осознанно, технически грамотно делать выбор,
выполнять техническое обслуживание и обеспечивать рабо-
тоспособность компьютеров и других средств вычисли-
тельной техники в школе. Для сельской местности это при-
обретает особую актуальность, так как там учитель информа-
тики может оказаться единственным человеком, обладающим
требуемыми знаниями и навыками работы с таким оборудо-
ванием. Это накладывает особую ответственность на педаго-
гические вузы, готовящие кадры для сельских школ, и
делает вопросы подготовки таких специалистов особенно ак-
туальными.
Курс «Архитектура компьютера» должен сформировать
у будущего учителя информатики знание принципов построе-
ния компьютера, устройства и принципов работы его основ-
Предисловие 5

ных узлов, а также их взаимосвязи. При профессиональной


подготовке специалистов в области вычислительной техники
этот курс базируется на изучении большого числа специаль-
ных дисциплин, которые в педагогических вузах не изуча-
ются. Поэтому автором этой книги при изложении
материала одной из основных ставилась задача доступного
объяснения сложных процессов, происходящих в компьюте-
ре, без привлечения специальных знаний, выходящих за
рамки Государственного образовательного стандарта по педа-
гогическим специальностям.
Предлагаемый материал соответствует требованиям Го-
сударственного образовательного стандарта высшего профес-
сионального образования по специальности 030100.00
«Информатика с дополнительной специальностью» и отража-
ет многолетний опыт преподавания этой дисциплины в Вол-
гоградском государственном педагогическом университете.
Автор выражает глубокую признательность и искрен-
нюю благодарность рецензентам — профессорам А.Е. Бах-
мутскому и В.Ф. Худякову за их замечания, позволившие
улучшить материал книги.
Глава 1
Основы построения
компьютера

Совокупность технических средств, создающая возмож-


ность обработки информации и получения результата в необ-
ходимой форме, называется вычислительной машиной (ВМ).
При ее построении могут быть применены различные компо-
ненты: механические, электрические, гидравлические, пнев-
матические и т.д., которые определяют разновидность ВМ.
Вычислительная машина, основные функциональные устрой-
ства которой выполнены на электронных компонентах, назы-
вается электронной вычислительной машиной — ЭВМ
(англ. — Electronic computer). Электронная вычислительная
машина представляет собой сложное радиоэлектронное устрой-
ство, состоящее из нескольких функциональных частей, каж-
дая из которых может быть реализована по-разному и состо-
ять из различных компонентов, имеющих различные
взаимосвязи. Чтобы понять работу компьютера и его состав-
ных частей, уметь технически грамотно выбирать их, выпол-
нять техническое обслуживание и обеспечивать их
работоспособность, необходимо знание архитектуры вычис-
лительной машины — концептуальной ее структуры, опреде-
ляющей проведение обработки информации и включающей
методы преобразования информации в данные и принципы
взаимодействия технических средств и программного обеспе-
чения.
Обрабатываемые в ЭВМ данные могут быть представлены
в аналоговой форме (например, в виде непрерывно изменяю-
щегося напряжения, пропорционального каким-либо физи-
ческим величинам) либо в виде чисел, соответствующих
значениям физической величины в определенные моменты
Основы построения компьютера 7

времени. В первом случае ЭВМ называется аналоговой вы-


числительной машиной (АВМ), во втором — цифровой вы-
числительной машиной (ЦЭВМ).
Аналоговые машины предназначены для моделирования
происходящих процессов — определения их состояний в тре-
буемый момент времени. При этом исследуемые процессы
представляются в виде математических моделей — наборов
уравнений, решение которых отражает состояние процесса в
исследуемый момент времени. В АВМ каждая из элементар-
ных математических операций выполняется с помощью спе-
циального аналогового блока, которые соединяются согласно
уравнениям модели. Количество таких блоков и их ассорти-
мент определяются сложностью уравнений. Все величины в
аналоговых машинах представлены в виде непрерывно меня-
ющихся значений напряжений. Один из основных недо-
статков АВМ — это ограниченная точность вычисления, опре-
деляемая точностью выполнения математических операций в
аналоговых блоках и динамическим диапазоном допустимых
напряжений. Другой недостаток АВМ — их узкая специали-
зация, ограниченная возможностью представления данных
при решении задач в виде изменяющихся аналоговых вели-
чин, а также недостаточно обширный ассортимент блоков,
осуществляющих арифметические действия.
В цифровых ЭВМ также используются математические
модели, но для выполнения расчетов применяются числен-
ные методы, позволяющие свести сложные формулы к вы-
полнению определенного количества арифметических
действий над исходными числами. Затем по данным расче-
тов синтезируется анализируемый процесс. Здесь точность
расчета определяется точностью представления чисел в
ЭВМ, а в качестве цифр могут быть представлены и буквы
какого-либо алфавита. Кроме того, при переходе от решения
одной задачи к другой не требуется менять количество ис-
пользуемых блоков или их набор. Все это привело к тому,
что цифровые электронные вычислительные машины в на-
стоящее время получили наибольшее распространение. Их
характерной особенностью является работа под управлением
программы, находящейся в памяти. Поэтому под цифровой
вычислительной машиной понимается совокупность техни-
8 Глава 1

ческих средств, предназначенная для автоматизированной


обработки данных под управлением программ, находящихся
в памяти машины.

1.1. История развития компьютерной


техники. Поколения ЭВМ
и их классификация
Вся жизнь людей сопровождается математическими рас-
четами, которые позволяют прогнозировать результаты их де-
ятельности. Человечество в течение всей своей истории
стремилось упростить выполнение вычислений. В Древней
Греции и Риме использовалась счетная доска — абак, имев-
шая несколько полосок (углублений). В абаке любое число
представлялось камешками, положенными на эти полоски.
Другой, наиболее распространенной в мире конструкцией вы-
числительного устройства является совокупность косточек,
нанизанных на тонкие веревочки, замененные впоследствии
проволочками. В Китае этот счетный инструмент назывался
суан-пан, в Японии — соробан, в России — счеты.
По мере развития техники изменялась и конструкция
устройств для выполнения вычислений — теперь они стали
механическими. Одним из первых механическую вычисли-
тельную машину разработал в 1642 г. французский ученый
Б. Паскаль (1623–1662). Известны работы в этой области не-
мецкого математика Г.В. Лейбница (1646–1716), счетная ма-
шина которого фабрично выпускалась в Париже с 1820 г.
Некоторые принципы, заложенные профессором математики
Кембриджского университета Ч. Бэббиджем (1792–1871) в
разработанном им варианте вычислительной машины, ис-
пользуются в современных устройствах. Вычислительные ма-
шины разрабатывали и русские ученые — математик
П.Л. Чебышев в 1882 г., механик и математик А.Н. Крылов в
1904 г. Большое значение для развития вычислительной тех-
ники имело изобретение в 1874 г. петербургским инженером
В.Т. Однером колеса с выдвигающимися зубцами, которое
было использовано в арифмометре — ручной счетно-механи-
ческой машине, имевшей очень широкое распространение в
Основы построения компьютера 9

качестве персонального вычислительного устройства вплоть


до 60–70 гг. XX в.
Укрупнение производства и развитие науки требовали
увеличения количества вычислений и уменьшения времени
на их выполнение. Этого можно было достичь, применяя раз-
работанные к тому времени электронные устройства. Так
началась разработка электронных вычислительных (элек-
тронных счетных) машин (ЭВМ). Прообразом первой элек-
тронной счетной машины стала электромеханическая маши-
на «Марк-I», построенная по проекту Г. Айкена фирмой IBM
в 1944 г. и подаренная Гарвардскому университету.
Так началась эпоха ЭВМ. Как и раньше, их созданием за-
нимались специалисты разных стран, в каждой из которых
были достигнуты свои значительные результаты. Однако в
условиях Второй мировой войны и послевоенных лет все про-
водимые в этой области работы были засекречены, поэтому
сведения как о самих работах, так и о достигнутых результа-
тах не были доступны широкой публике. В это время в про-
мышленно развитых странах практически одновременно,
самостоятельно и независимо друг от друга были созданы соб-
ственные модели ЭВМ. Публикации о них стали общедоступ-
ными только в конце XX в., и их анализ указывает на совпа-
дение многих фундаментальных положений, разработанных
специалистами различных стран.
В США первая ЭВМ была разработана в 1946 г. и называ-
лась ENIAC (Electronic Numerical Integrator and Computer —
«электронный цифровой интегратор и калькулятор»). Она ве-
сила 30 тонн и содержала 18 тысяч электронных ламп. Затем,
в 1951 г., была построена следующая машина — UNIVAC.
В Англии первой ЭВМ стала EDSAC, построенная в
1949 г.
В СССР разработка первой малой электронной счетной
машины (МЭСМ) началась в 1947 г. под руководством Героя
Социалистического Труда, академика С.А. Лебедева. В экс-
плуатацию МЭСМ была введена в 1951 г. Она содержала
2
6 тысяч электронных ламп и занимала площадь 60 м . За-
тем, практически одновременно, в 1952–1953 гг. в Совет-
ском Союзе были разработаны несколько разновидностей
ЭВМ: быстродействующая электронная счетная машина
10 Глава 1

(БЭСМ), также созданная под руководством академика


С.А. Лебедева; М-2, созданная под руководством член-кор-
респондента Академии наук СССР И.С. Брука; «Стрела» —
под руководством Героя Социалистического Труда Ю.Я. Ба-
зилевского.
По производительности и объему выполняемых вычисле-
ний электронные вычислительные машины разделяются на:
супер-ЭВМ (большие ЭВМ; в англоязычной литературе —
Main Frame) и персональные электронные вычислительные
машины (ПЭВМ), часто называемые персональными компью-
терами — ПК (англ. Personal Computer — PC) или просто
«компьютерами». Супер-ЭВМ имеют самую высокую произво-
дительность, которая может быть достигнута на данном этапе
развития технологий, и в основном предназначены для обслу-
живания крупных промышленных и научных центров при
решении сложных научно-технических задач, обеспечивают
одновременную работу с ЭВМ большого числа пользователей
и т. д. Типичный персональный компьютер представляет со-
бой настольную ЭВМ, имеющую универсальные функцио-
нальные возможности, обеспечивающую автономную работу с
ней только одного человека и эксплуатационные характерис-
тики, близкие к бытовому прибору. Оба этих типа ЭВМ разви-
вались практически одновременно. Например, в Советском
Союзе одной из первых малогабаритных ЭВМ (прообраз персо-
нального компьютера) можно считать ЦЭВМ типа М-1, разра-
ботанную в 1950–1951 гг. под руководством И.С. Брука и
введенную в эксплуатацию в начале 1952 г.: она занимала
2
площадь 15 м , а элементную базу составляли 730 электрон-
ных ламп. В июне 1956 г. был разработан другой ее вари-
ант — М-3, который был выполнен на 770 электронных
лампах и занимал площадь только 3 м2.
Классифицировать ЭВМ можно по различным призна-
кам: по принципам построения, назначению, размерам,
функциональным возможностям, программному обеспече-
нию и т. д., и в зависимости от выбранного критерия те или
иные ЭВМ будут отнесены к различным группам. Однако на-
иболее часто их делят по технологии реализации основных
устройств (по типу электронных компонентов, на основе ко-
торых выполнены основные узлы ЭВМ, и по технологиям
Основы построения компьютера 11

производства радиоаппаратуры). При этом к первому поколе-


нию относят ЭВМ, построенные на основе электронных ламп,
ко второму поколению — с использованием транзисторов, к
третьему — на интегральных микросхемах и к четверто-
му — с использованием больших интегральных микросхем
(БИС). Признаки, по которым оцениваются электронные вы-
числительные машины различных поколений, во многом раз-
личаются: по мере совершенствования способов построения
ЭВМ (их системотехники), достижения новых эксплуатацион-
ных свойств, разработки ранее неизвестных устройств появ-
ляются новые технические показатели, которые часто
становятся одними из основных, во многом определяющих
работу ЭВМ. Кроме того, сопоставление оборудования различ-
ных поколений затрудняется различием решаемых задач,
которые влияют на критерии оценки. Поэтому при рассмот-
рении поколений ЭВМ сопоставление их параметров не всег-
да корректно (и здесь оно рассматриваться не будет).
Применяемые типы основных электронных устройств
сильно влияют на внешние показатели оборудования. Напри-
мер, электровакуумные лампы обладают значительными
габаритами, весом, потреблением электроэнергии, тепло-
выделением и т. д. Все это приводило к сложности при прак-
тической реализации блоков и узлов ЭВМ, ее большим
габаритам, весу, потребляемой мощности и пр., поэтому
ЭВМ первого поколения имели наибольшие массогабаритные
показатели. К ним кроме перечисленных выше относятся
следующие типы отечественных ЭВМ: БЭСМ-1, «Урал-1»,
«Минск», М-20 и др. В США среди ЭВМ первого поколения
наиболее известна продукция фирмы IBM (International
Business Machines): IBM-701 (1953 г.), IBM-704, IBM-709.
Характерной особенностью всех перечисленных машин
являлась разработка программ для их работы с использова-
нием непосредственно машинных инструкций («машинных
кодов»).
Переход к ЭВМ второго поколения произошел с началом
использования в них в качестве базовых компонентов полу-
проводниковых приборов — транзисторов, имеющих значи-
тельно меньшие габариты, чем у электронных ламп. Это
привело к уменьшению массогабаритных показателей обору-
12 Глава 1

дования, позволило, усложнив схемотехнику, получить бо-


лее качественную работу основных устройств и улучшить
технические показатели ЭВМ в целом. К основным типам
отечественных супер-ЭВМ второго поколения относятся
БЭСМ-3М, М-220, «Урал», «Минск», «Раздан» и др. В США
одними из основных были ЭВМ типа PDP-1 фирмы DEC
(Digital Equipment Corporation — «корпорация по производ-
ству цифровой аппаратуры»), IBM-7090, IBM-7094,
IBM-1401, CDC-3200, CDC-6600 фирмы CDC (Control Data
Corporation) и B5000 — B7500 фирмы Burroughs.
Одновременно серийно выпускались отечественные ма-
лые электронные вычислительные машины типа «Наири»,
МИР, «Проминь-М», «Проминь-2», которые хотя и имели
пониженные технические показатели, но с успехом исполь-
зовались для решения инженерных, научных и конструк-
торских задач. В то же время начались работы по автоматиза-
ции программирования — разработка языков высокого уров-
ня (Алгол, Фортран, Кобол и др.) и операционных систем
(ОС) — совокупности системных программ, предназначен-
ных для обеспечения определенного уровня эффективности
системы обработки информации за счет автоматизированного
управления ее работой и определенного набора услуг, предос-
тавляемых пользователю. Введение в ЭВМ операционной сис-
темы облегчило пользователю получение информации о
состоянии оборудования, работу с программами и различны-
ми подключенными к компьютеру устройствами, управление
вычислительными ресурсами и т. д.
При построении ЭВМ третьего поколения были применены
интегральные микросхемы — микроэлектронные изделия, вы-
полняющие определенную функцию преобразования или обра-
ботки сигнала, имеющие высокую плотность упаковки
входящих в их состав компонентов и рассматриваемые как
единое целое. Как правило, в состав микросхемы входят не-
сколько десятков малогабаритных интегральных бескорпус-
ных транзисторов, хотя ее габариты сопоставимы с габаритами
одиночных корпусных транзисторов. Замена отдельных тран-
зисторов функционально законченными узлами позволила зна-
чительно уменьшить размеры оборудования и потребляемую
мощность. В этот период в Советском Союзе (совместно со стра-
Основы построения компьютера 13

нами социалистического лагеря — с Венгрией, Чехословакией,


Болгарией, Польшей, ГДР, Румынией и Республикой Куба)
была разработана серия ЭВМ, получившая название «Единая
система электронных вычислительных машин» (ЕС ЭВМ).
Это компьютеры ЕС-1010 — ЕС-1066, представляющие собой
совокупность аппаратных средств и взаимно совместимого в
пределах всей серии программного обеспечения, предназначен-
ные для решения многих задач — научно-технических, эконо-
мических, информационных, управленческих и т. д. В них
совершенствовалась система взаимодействия устройств ЭВМ,
обеспечивалось одновременное выполнение нескольких про-
грамм (многозадачность), улучшались операционные систе-
мы, все более высокими становились технические показатели
ЭВМ.
Среди зарубежных наибольшее распространение получи-
ли ЭВМ типа IBM-360, имеющие несколько разновидностей:
модели 20, 25, 30, 40, 44, 50, 65, 67, 75, 90, 91, 92. Их сме-
нили другие изделия той же фирмы — IBM-370, 4300, 3080,
3090. Кроме них известны ЭВМ фирм Burroughs (ILLIAC-IV),
CDC (CDC-7600), STAR и фирмы Fairchild Camera and
Instrument Corp. (SYMBOL).
Все большее распространение в нашей стране для реше-
ния научных и повседневных задач получали микроЭВМ —
электронные вычислительные машины, разработанные ис-
ходя из требований минимизации габаритов, центральная
часть которых построена на одном или нескольких микро-
процессорах. К ним относятся ЦЭВМ типа «Искра», «Элек-
троника», ЕС-1840 — ЕС-1842 и др. В учебных заведениях
широко использовались ПЭВМ типа «Агат». Проводимая в
тот период времени в Советском Союзе разработка малых и
микроЭВМ была объединена в рамках Системы малых ЭВМ
(СМ ЭВМ), имевших техническую, информационную и про-
граммную совместимость между собой. Технические показа-
тели выпускаемых цифровых ПЭВМ, конечно, уступали
большим ЭВМ, но были достаточны для решения широкого
круга актуальных задач.
В настоящее время выпускаются ЭВМ четвертого поколе-
ния, характерной особенностью которых является использо-
вание больших интегральных схем (БИС), содержащих
14 Глава 1

сотни тысяч бескорпусных интегральных транзисторов.


Успехи радиоэлектронной промышленности создали условия
для значительного совершенствования ЭВМ. Однако из всего
многообразия постоянно развивающихся способов построе-
ния их функциональных частей далее будут рассмотрены
только те, которые наиболее распространены при построении
цифровых ПЭВМ, хотя многие из них использовались и ис-
пользуются также и в супер-ЭВМ.

Контрольные вопросы и задания


1. Какие устройства использовались для счета в древности?
2. Какие ученые различных стран занимались в XVII–XX
вв. разработкой вычислительных машин?
3. Какие вычислительные машины называют «электронны-
ми вычислительными»?
4. Перечислите первые отечественные ЭВМ.
5. Чем супер-ЭВМ отличаются от персональных компьюте-
ров?
6. Перечислите и охарактеризуйте поколения ЭВМ. Какие
отечественные ЭВМ относятся к каждому из них?

1.2. Системы счисления


Как уже указывалось, любая ЦЭВМ выполняет вычис-
ления — получение численного решения уравнений, соответ-
ствующих математическим моделям исследуемых процессов.
В этом случае все обрабатываемые данные (исходные, проме-
жуточные и результирующие) должны быть представлены в
виде чисел, над которыми выполняются различные математи-
ческие операции. Для этого необходимо использовать одну из
систем счисления — способов обозначения и наименования
натуральных чисел. Для записи чисел используют цифры —
символы, с помощью которых они обозначаются.
Известны два типа систем счисления: позиционная и не-
позиционная.
Позиционной называется система, основанная на прин-
ципе позиционного значения цифр, где одна и та же цифра
получает разные количественные (числовые) значения в за-
Основы построения компьютера 15

висимости от ее позиции (разряда) — места в записи числа.


Большинство систем счисления являются позиционными
(например, привычная нам десятичная, а также используе-
мые в цифровых ЭВМ двоичная, восьмеричная и шестнадца-
теричная системы). Каждая позиционная система имеет
основание — количество различных цифр, используемых
при записи числа в ней, которое отражено в ее названии.
Например, в десятичной системе используются десять цифр:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9; в двоичной системе — две цифры: 0
и 1; в шестнадцатеричной — шестнадцать, последовательно
обозначаемые как: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F.
Легко проверить, что десятичная система счисления являет-
ся позиционной: в ней, например, в записи числа 111 край-
няя справа цифра «1» обозначает количество единиц (одна),
последующая цифра обозначает количество десятков (один),
а крайняя слева — соответствует количеству сотен (одна).
Таким образом, в зависимости от того, в какой позиции чис-
ла находится одна и та же цифра, она обозначает разное ко-
личество счетных предметов: в рассматриваемом примере —
одну единицу, десяток или сотню.
Непозиционной называется система, в которой количест-
венные (числовые) значения цифры зависят только от ее
графического обозначения — начертания. Наибольшее рас-
пространение среди непозиционных систем счисления име-
ет римская. В ней, например, цифра I обозначает число
«один», V — «пять», X — «десять» и т. д. В то же время,
число «три» обозначается тремя единицами — III, помещае-
мыми в три соседние позиции, хотя большее число «пять»
(V) вновь занимает только одну позицию.
В ЭВМ используются позиционные системы счисления,
поэтому остановимся на них несколько подробнее.
В любой позиционной системе первой используемой циф-
рой служит нуль (0), а переход в старшую (находящуюся
слева) позицию означает использование в младшей (находя-
щейся справа) поочередно всех возможных цифр. В качестве
примера в табл. 1.1 приведены первые восемнадцать чисел в
десятичной, двоичной и шестнадцатеричной системах.
16 Глава 1

Таблица 1.1
Десятич- Двоичное Шестнад- Десятич- Двоичное Шестнад-
ное число число цатерич- ное число число цатеричное
ное число число
0 0 0 9 1001 9
1 1 1 10 1010 A
2 10 2 11 1011 B
3 11 3 12 1100 C
4 100 4 13 1101 D
5 101 5 14 1110 E
6 110 6 15 1111 F
7 111 7 16 10001 10
8 1000 8 17 10010 11

Использование в различных системах счисления одина-


ковых цифр приводит к неоднозначности восприятия запи-
санного числа: например, запись «10» в десятичной и в
двоичной системах означает различные числа. Для исключе-
ния этой неоднозначности используют либо цифровые, либо
буквенные обозначения основания системы. Первые записы-
ваются в качестве нижних индексов (например, для десятич-
ной системы — 1010, для двоичной — 102), вторые — в виде
букв после записи числа (для двоичной системы — b (binary),
для десятичной — d (decimal), для шестнадцатеричной — h
(hexadecimal), например: 10b, 10d, 10h). Обычно обозначе-
ние основания системы счисления указывают для чисел дво-
ичной и шестнадцатеричной систем, если из их записи это не
очевидно. Цифры в числах позиционных систем (кроме деся-
тичной) читаются по их названиям с добавлением после по-
следней цифры наименования системы, например: 102 —
«один–ноль в двоичной системе счисления».
Каждый разряд в системе имеет свою значимость (вес) —
масштабный коэффициент, показывающий, во сколько раз
цифра в этой позиции отличается от такой же цифры, запи-
санной в самой правой позиции целой части числа. Этот ко-
эффициент определяется возведением основания системы в
степень, являющуюся номером разряда в записи числа.
Основы построения компьютера 17

Крайний справа разряд целой части числа в позиционной


системе счисления называется нулевым, для него показате-
лем степени является 0. Следующий разряд называется пер-
вым, для него показатель степени равен 1; затем идет второй
разряд с показателем степени 2 и т. д. Если число — действи-
тельное, и в нем, кроме целой, есть еще и дробная часть, то
ее разряды также нумеруются от нулевого (после которого
ставится запятая, отделяющая целую часть от дробной), но
уже слева направо: первый справа разряд при этом имеет по-
казатель степени –1, следующий — –2 и т. д.
Для перевода числа из одной (исходной) системы счисле-
ния в другую (результирующую) нужно цифры исходной
системы представить цифрами результирующей, а затем
умножить цифру, записанную в позиции каждого разряда,
на его значимость (вес) и все результаты сложить.
Например, при переводе двоичного числа 11002 в десятич-
ное прежде всего отметим, что основание двоичной системы
в десятичной представлено числом 2. Тогда можно записать:
11002 = 1 × 23 + 1 × 22 + 0 × 21 + 0 × 20 = 1210.
При переводе десятичного числа в двоичное нужно
учесть, что только первые две цифры этих систем счисления
совпадают, а все остальные десятичные числа нужно пред-
ставить в виде их двоичных эквивалентов. То же касается и
основания десятичной системы счисления, которое в двоич-
ной системе имеет вид: 1010 = 10102 (см. табл. 1.1). В этом
случае число 4310 может быть переведено как:
100 × 10101 + 11 × 10100 = 1010112.
Часто для перевода десятичного числа в двоичное ис-
пользуют и другой способ, учитывающий, что каждые из со-
седних разрядов двоичного числа в десятичной системе
различаются в 2 раза. В этом случае исходное десятичное
число последовательно делят на 2, а возникающий при каж-
дом делении остаток (0 или 1) записывают в очередной раз-
ряд двоичного эквивалента, причем первый остаток
записывают в младший (нулевой) разряд. Например, на
рис. 1.1 показан перевод числа 4310 (получаемая в результате
запись 1010112 совпадает с приведенной ранее). Приведен-
ный здесь пример демонстрирует правило перевода целых де-
сятичных чисел в двоичные.
18 Глава 1

Рис. 1.1

Если переводимое десятичное число содержит дробную


часть, то для ее перевода в двоичное число нужно поступить
иначе: дробную часть десятичного числа следует последова-
тельно умножать на 2, отделяя после каждого умножения по-
лучающуюся целую часть и записывая ее в очередной разряд
дробной части двоичного числа. Такое умножение нужно вы-
полнять до тех пор, пока дробная часть не станет равной 0 или
пока не будет достигнута заданная точность записи числа.
Например, переведем число 0,687510 в двоичное. Для
этого умножим его на 2: 0,6875 ´ 2 = 1,3750 и отделим целую
часть, которую поместим в старший разряд дробной части
результирующего двоичного числа. Затем берем уже число
0,375 ´ 2 = 0,75 — здесь целая часть содержит 0, и именно
нуль будет записан в следующий разряд дробной части ре-
зультирующего двоичного числа. Потом — 0,75 ´ 2 = 1,5, и в
следующий разряд записывается 1. Наконец, 0,5 ´ 2 = 1,0 —
в очередной разряд снова записывается 1, а вычисления за-
канчиваются. Таким образом, 0,687510 = 0,10112. Для про-
верки можно перевести полученное двоичное число снова в
десятичное. Такой перевод выполняется по обычным прави-
лам: 0,10112 = 1 ´ 2–1 + 0 ´ 2–2 + 1 ´ 2–3 + 1 ´ 2–4 = 0,6875.
Если переводимое десятичное число содержит целую и
дробную части, то обе они переводятся по своим правилам, а
затем записываются в соответствующих позициях по обе сто-
роны запятой — знака, отделяющего целую часть числа от
дробной. Например, при переводе числа 43,687510 в двоичное
воспользуемся приведенными выше примерами и в результа-
те получим: 43,687510 = 101011,10112.
Основы построения компьютера 19

Числа могут быть записаны в форме либо с фиксирован-


ной, либо с плавающей запятой (иногда в литературе, особен-
но в переводной, используют термин «точка», что
соответствует символу отделения десятичных знаков, приня-
тому в большинстве языков программирования).
При записи числа в форме с фиксированной запятой ко-
личество разрядов, отводимое под целую (до запятой) и дроб-
ную части, фиксировано и для любых чисел остается
неизменным. Это ограничивает диапазон представляемых чи-
сел, а точность вычислений определяется младшим разрядом
дробной части числа. Если при выполнении математических
операций количество разрядов в числе превысит выделенное
под соответствующую его часть, то произойдет переполнение
разрядной сетки, и не умещающаяся в нее часть записи числа
будет потеряна, а само число — исказится.
При записи числа в форме с плавающей запятой оно
представляется в виде мантиссы — записи числа как десятич-
ной дроби с нулевой целой частью и порядка — показателя
степени числа 10, при котором данная форма записи соответ-
–2
ствует исходному числу. Например: 0,0043 = 0,43 ´ 10 , где
0,43 — мантисса, а –2 — порядок. Достоинством такой формы
записи чисел является более широкий диапазон их представ-
ления, определяемый в основном количеством разрядов, отво-
димых под запись порядка (который может быть как
положительным, так и отрицательным); ее недостаток — по-
ниженная точность, связанная с уменьшением количества
разрядов, отводимых под запись мантиссы.

В позиционных системах счисления все основные ариф-


метические операции выполняются по одним и тем же пра-
вилам и могут быть сведены к операции сложения.
Действительно: вычитание — это прибавление числа с про-
тивоположным знаком; умножение — это сложение числа со
своей копией столько раз, сколько указывает сомножитель;
деление — это вычитание делителя из делимого до тех пор,
пока частное от деления не станет меньше делителя. Все дру-
гие математические функции и операции также могут быть
представлены через операцию сложения с использованием
различных методов вычисления. Следовательно, основной

Powered by TCPDF (www.tcpdf.org)


20 Глава 1

операцией, которую должно уметь выполнять основное вы-


числительное устройство ЭВМ (процессор), является опера-
ция сложения.
В двоичной системе счисления правила выполнения сло-
жения наиболее просты: 0 + 0 = 0; 1 + 0 = 0 + 1 = 1;
1 + 1 = 10 (как и во всех позиционных системах, в последнем
равенстве возникает перенос в старший разряд, который ис-
пользуется и для заимствования при вычитании). Правила вы-
полнения умножения — следующие: 0 ´ 0 = 1 ´ 0 = 0 ´ 1 = 0;
1 ´ 1 = 1. Умножение многоразрядных чисел при этом преоб-
разуется в сложение, а деление — в вычитание с соот-
ветствующими сдвигами разрядов.
Один разряд двоичного числа (его минимальный размер)
носит название бит (сокращение английских фраз «binary
digit» — «двоичная цифра» или «binary unit» — «двоичная
единица»). Диапазон чисел, с которыми может работать
ЭВМ, определяется количеством разрядов (битов) m,
отводимых для записи этих чисел. Традиционно в
компьютерах для этого отводится, как минимум, 8 разрядов;
их совокупность носит называние байт. В разрядной сетке
одного байта может быть записано любое из чисел от 0 до
(2m – 1) = 255. При образовании общеупотребительных
наименований кратных единиц (кило-, мега-, гига-, тера- и
т. д.) нужно помнить, что степени числа 2 не кратны 10. По-
этому в двоичной системе счисления принят показатель
кратности, равный 210 = 1024. Тогда, соответственно:
1 кбайт = 1024 байта;
1 Мбайт = 1024 кбайт = 1048576 байт;
1 Гбайт = 1024 Мбайт = 1048576 кбайт =
= 1073741824 байта;
1 Тбайт = 1024 Гбайт = 1048576 Мбайт =
= 1073741824 кбайта = 1099511627776 байт.
Для наименования нескольких подряд расположенных
байтов в литературе часто встречаются различные обозначе-
ния. Иногда два подряд расположенных байта (16 разрядов),
предназначенных для хранения одного числа, называют ма-
шинным словом (или просто «словом» — word), а четыре бай-
та — двойным словом («double word»). В некоторых случаях
под «машинным словом» подразумевают любое количество
Основы построения компьютера 21

подряд идущих байтов, дополнительно указывая это их


количество.

Недостатком двоичной системы является громоздкость


записи больших чисел с ее помощью, поэтому на практике
часто используют более компактную шестнадцатеричную сис-
тему, в которой байт представлен двумя разрядами (вместо
восьми — в двоичной). Для перехода из двоичной системы в
шестнадцатеричную достаточно четыре соответствующие
цифры двоичных разрядов заменить на одну шестнадцатерич-
ную, и наоборот.

Контрольные вопросы и задания


1. Что такое система счисления?
2. Чем позиционная система счисления отличается от непо-
зиционной?
3. Расскажите о двоичной, десятичной и шестнадцатерич-
ной системах счисления. Чем они различаются?
4. Как выполняется перевод двоичного числа в десятичное?
Приведите пример.
5. Как выполняется перевод десятичного числа в двоичное?
Приведите пример.
6. Чем отличаются друг от друга формы записи числа с
фиксированной и плавающей запятой?
7. Какую основную операцию должен уметь выполнять
процессор ЭВМ?
8. Каковы основные правила выполнения арифметических
действий над двоичными цифрами?
9. Что такое бит и байт?
10. Каковы особенности образования в двоичной системе на-
именований кратных единиц?

1.3. Представление чисел в ПЭВМ


Для понимания целесообразности использования в
ПЭВМ той или иной системы счисления надо помнить, что
каждая из цифр этой системы счисления в компьютере дол-
жна быть представлена определенным значением электри-
22 Глава 1

ческого напряжения. Например, для десятичной системы


таких градаций должно быть десять. В этом случае необхо-
димы специальные меры, обеспечивающие исключение не-
однозначности представления таких «цифр». Однако в
любых радиоэлектронных устройствах неизбежно присут-
ствуют шумы, которые осложняют однозначное определение
уровня напряжения и, соответственно, кодируемой цифры,
тогда как увеличение количества градаций напряжения при-
водит к усложнению схемотехники ЭВМ. Поэтому оптималь-
ным является использование двоичной системы счисления.
Действительно, применяемые в ней сигналы должны обла-
дать только двумя устойчивыми, хорошо различимыми со-
стояниями, одно из которых сопоставляется с 0, а второе —
с 1. Чтобы подчеркнуть, что 0 и 1 являются лишь информа-
ционными значениями сигналов, а не характеризуют вели-
чины используемых напряжений, их часто называют
«логическим 0» и «логической 1». Если логическому нулю
сопоставить напряжение, близкое к 0 В, то для четкого его
отделения от сигнала логической единицы достаточно не-
большого превышения уровня сигнала логической единицы
над шумами. Технически это реализуется наиболее просто,
поэтому двоичная система обладает значительной помехоус-
тойчивостью и широко распространена в цифровых ЭВМ.

В компьютере может использоваться знаковое и беззна-


ковое представление чисел. К беззнаковым относятся только
положительные числа, а значит, для их записи можно ис-
пользовать все отводимые для них разряды. Например, в
байте это числа от 0 до 255; в слове — от 0 до 65535 и т. д.
Знаковое представление предназначено для записи как поло-
жительных, так и отрицательных чисел. Для этого один из
разрядов записи числа отводится под его знак (знаковый раз-
ряд), в котором для положительного числа записывают «0»,
а для отрицательного — «1». Тогда для записи собственно
числового значения остается на один разряд меньше: напри-
мер, в байте можно записать числа от –128 до +127.

Существует несколько представлений знаковых чисел.


Однако наиболее часто в ПЭВМ используются числа, записан-
Основы построения компьютера 23

ные в дополнительном коде. В нем запись положительных


чисел ничем не отличается от рассмотренной выше: в их стар-
шем разряде помещен 0, а значит, в байте могут быть записа-
ны положительные числа от 000000002 до 011111112 (т. е. от
0 до 12710). Запись отрицательных чисел в дополнительном
коде отличается не только знаковым разрядом. Рассмотрим ее
более подробно, считая, что для записи числа отводится один
байт.
При двоичном представлении чисел 0 и 256 во всех их
младших восьми разрядах (т. е. в байте) будут записаны нули:
цифра «1» в двоичном коде числа 256 (1000000002) располага-
ется в девятом разряде, который при записи числа в байт про-
падает, поэтому в нем остаются только нули. Следовательно,
для компьютера восьмиразрядные числа 0 и 256 получаются
одинаковыми. Отрицательные числа меньше нуля, поэтому,
если за нуль взять 8 младших разрядов числа 256, то для всех
отрицательных чисел в их старшем разряде будет записана 1.
Первое отрицательное число (–1) будет иметь вид 111111112,
второе (–2) – 111111102, и т. д. Например, число (–10) запи-
шется как 111101102. Сопоставление этих записей показыва-
ет, что запись –1 соответствует числу 255, а значит, модуль
этого отрицательного числа (|–1| = 1) дополняет его двоичную
форму записи до 256. Это правило сохраняется для всех отри-
цательных чисел: модуль записываемого отрицательного чис-
ла дополняет дополнительную двоичную форму записи этого
числа до 256. Действительно, для числа –1010 его модуль в
двоичной форме соответствует 10102 (см. табл. 1.1), тогда
1000000002 – 10102 = 111101102, что совпадает с приведен-
ной выше записью. У всех отрицательных чисел в старшем
разряде должна быть записана 1 (т. е. это числа до 100000002),
а значит, их диапазон при записи в байт — от 0 до –128.
Для перевода отрицательных чисел в дополнительный
код пользуются двумя способами: или из 256 вычитают
модуль требуемого числа и переводят результат в двоичный
код по обычным правилам, или во всех разрядах 8-разрядной
записи модуля числа (с левыми незначащими нулями)
заменяют 0 на 1, а 1 — на 0 и к результату прибавляют 1.
Продемонстрируем второй способ на примере числа –1010.
Число 1010 соответствует 000010102. Заменяя в нем 0 на 1, а
24 Глава 1

1 на 0, получим 111101012. Прибавляя к нему 1, окончательно


получим 111101102, что совпадает с приведенной ранее двоич-
ной формой записи числа –1010 в дополнительном коде.
В двоичной арифметике представление чисел в дополни-
тельном коде удобно, так как позволяет наиболее просто за-
менить операцию вычитания операцией сложения, а значит,
упрощает и реализацию всех других операций. Напомним,
что модуль отрицательного числа в дополнительном коде до-
полняет двоичную форму записи этого числа до 256, когда во
всех разрядах байта записаны нули.
Если положительное число равно модулю отрицатель-
ного, то результатом их сложения будет 0.
Если положительное число меньше модуля отрицатель-
ного, то такая компенсация происходит не полностью, в
старшем разряде остается 1, а значит, результирующее чис-
ло будет рассматриваться как отрицательное. Например,
910 + (–1010) = –110. Здесь 910 в дополнительном коде соответ-
ствует 10012, а –1010 записывается как 111101102. Тогда
10012 + 111101102 = 111111112, что соответствует –110.
Если же положительное число больше модуля отрица-
тельного, то при их суммировании происходит «переком-
пенсация» модуля отрицательного числа, при этом 1 в
старшем (девятом) разряде результирующего числа теряет-
ся. В восьмом его разряде будет записан 0, и результирую-
щее число рассматривается как положительное. Например:
1110 + (–1010) = 110. Число 1110 в дополнительном коде запи-
сывается как 10112, число –1010 — как 111101102. Тогда
000010112 + 111101102 = 1000000012. Происходящее пе-
реполнение разрядной сетки приводит к потере 1 из старше-
го (девятого) разряда, и результирующее число приобретает
вид: 000000012 = 110.
Недостатком представления чисел в дополнительном коде
является возможность неправомерного изменения значения
знакового разряда при сложении двух положительных или
двух отрицательных чисел. Например, 12710 + 12710 = 25410.
Но число 12710 в дополнительном коде записывается как
011111112. Тогда 011111112 + 011111112 = 111111102, что в
дополнительном коде соответствует отрицательному числу
–210. Это не верно, поэтому в ПЭВМ производится не только
Основы построения компьютера 25

отбрасывание «лишнего», девятого разряда, но и контроль сос-


тояния переполнения, а также содержимого знаковых разря-
дов, осуществляемый в специальных разрядах регистра фла-
гов (см. раздел 9.1). По их анализу восстанавливают
правильный результат.

В компьютере не только числа, но и все другие данные


должны быть представлены в двоичном коде. Это относится,
например, к символам: каждому из них сопоставляется опре-
деленный не повторяющийся код, которым этот символ пред-
ставлен в ПЭВМ. Таблица однозначного соответствия между
символами и их кодами называется таблицей кодировки.
В компьютере под код одного символа обычно отводят 1 байт,
что позволяет кодировать 256 их разновидностей. Первые 128
из них, как правило, включают в себя коды цифр, знаков и
букв латинского алфавита, представленных в ASCII
(American Standard Code for Information Interchange) — стан-
дартном американском коде обмена информацией, а следую-
щие 128, называемые расширенной кодировкой, отводятся
под национальный алфавит. Для русского языка обычно ис-
пользуются кодировки KOI8-R, IBM-866 или Windows-1251.
Иногда используемое в ASCII количество разрядов ока-
зывается недостаточным. Это может быть, например, когда
количество знаков национального алфавита (например, ие-
роглифов) превышает отводимые 128 кодов. Та же проблема
может возникать при обработке двуязычных текстов (напри-
мер, когда в тексте приводится цитата, требующая использо-
вания знаков, отсутствующих в таблице национального
языка) и т. д. Для преодоления такого ограничения было
введено 16-разрядное кодирование (использующее 2 бай-
та) — универсальная кодовая таблица UNICODE. В ней
можно разместить уже до 65536 кодов, что позволяет поме-
щать в таблицу и одновременно применять в тексте симво-
лы, используемые во всех языках народов мира. При этом
первые 128 символов UNICODE по-прежнему соответствуют
ASCII.
При аппаратной реализации ПЭВМ все данные в ней пред-
ставлены электрическими импульсами или импульсными по-
следовательностями. Последние состоят из набора равно-
26 Глава 1

отстоящих импульсов одинаковой амплитуды и длительнос-


ти, каждый из которых соответствует определенному разряду
двоичного числа (двоичный код). Такой электрический им-
пульс (рис. 1.2) характеризуется многими параметрами, но
при дальнейшем рассмотрении материала потребуются лишь
некоторые из них:
· амплитуда (Um) — максимальное отклонение колебания
(в данном случае — напряжения) от нулевой линии (при
дальнейшем рассмотрении будем считать, что вершина
импульса всегда остается неизменной, равной ампли-
туде);
· период повторения (T) — время между повторяющимися
одинаковыми мгновенными значениями двух соседних
импульсов;
· частота следования — показывает количество периодов
колебания, совершающихся в единицу времени (f = 1/Т);
· длительность импульса (tИ) — время, в течение которо-
го значение сигнала отлично от нуля.
В реальных условиях формирование и передача сигналов
часто сопровождаются помехами, что затрудняет однознач-
ное определение моментов начала и окончания импульса, а
также момента достижения амплитудного значения. Поэто-
му для определения параметров сигнала вводят отсчетные
уровни. Наиболее распространенными из них являются: для

Рис. 1.2
Основы построения компьютера 27

минимального уровня — значение 0,1 Um; для максимально-


го — 0,9 Um. Такие уровни отводят 10%-ный запас на воздей-
ствие помехи. В этом случае длительностью импульса будет
называться время, в течение которого импульс превышает
величину 0,1 своей амплитуды.
Кроме того, импульсные сигналы характеризуются сле-
дующими параметрами (см. рис. 1.2):
· длительность фронта импульса (tФ) — время, в течение
которого мгновенное значение импульса изменяется от
0,1 Um до 0,9 Um;
· длительность среза (спада) импульса (tСР) — время, в
течение которого мгновенное значение импульса изменя-
ется от 0,9 Um до 0,1 Um (для идеальных импульсов выби-
рают уровни измерения от 0 до Um);
· длительность паузы (tП) — время, в течение которого
импульс не превышает величину 0,1 своей амплитуды
(tП = T – tИ).

Как правило, величине импульса, равной его амплитуде, со-


поставляют логическую единицу, а паузе — логический нуль. В
зависимости от используемого при построении аппаратуры типа
схемотехнической реализации логических устройств, значения
напряжений, соответствующие логическим 1 и 0, могут быть
различными. Например, в нашей стране для широко распро-
страненной транзисторно-транзисторной логики (ТТЛ) при-
нято, что логической 1 соответствует напряжение не менее
2,4 В, а 0 — не более 0,4 В. При использовании других типов
схемотехнической реализации логических устройств напряже-
ния, соответствующие логическим 1 и 0, могут быть другими;
они также могут отличаться в аппаратуре, изготовленной раз-
личными иностранными фирмами-производителями. В некото-
рых случаях логической 1 сопоставляют фронт импульса
(изменение мгновенного значения сигнала от значения, соответ-
ствующего паузе, к значению, соответствующему амплитуде), а
логическому 0 — срез импульса (переход от значения, соответ-
ствующего амплитуде, к значению, соответствующему паузе).
28 Глава 1

Рис. 1.3

Сигналы между устройствами могут передаваться в по-


тенциальном или в дифференциальном режимах. В первом
случае их напряжения измеряются по отношению к общему
проводу — «земле» (рис. 1.3а), напряжение на котором всег-
да равно 0 В; во втором — как разность двух напряжений,
передаваемых одновременно по двум соединительным прово-
дам. Сигналы, передаваемые в дифференциальном режиме,
*
часто называют дифференциальными . В них величина на-
пряжений между каждым из соединительных проводов и об-
щим проводом («землей») может быть как одинаковой, так и
различной. Например, в вычислительной технике наиболее
часто используется режим, при котором напряжения между
каждым из соединительных проводов и общим проводом
(«землей») одинаковы по величине, но имеют противополож-
ную полярность: если на одном проводе относительно общего

*
В иностранной литературе описанный далее способ дифференциальной
передачи сигналов часто называют LVDS (Low Voltage Differential
Signaling — низкоуровневая дифференциальная передача сигналов).
Основы построения компьютера 29

действует положительный потенциал, то на другом — отрица-


тельный, и наоборот. Чтобы их различить, иногда одно из на-
пряжений называют прямым (позитивным), а второе —
инверсным (негативным). На рис. 1.3в показан пример тако-
го сигнала, у которого uСП — напряжение, приложенное меж-
ду первым соединительным (1) и общим проводами, а uСИ —
между вторым соединительным (2) и общим проводами.
Если в сигнале логическая 1 сопоставляется с положи-
тельным, а логический 0 — с отрицательным напряжением
на первом соединительном проводе (1), то при переходе от 1
к 0 напряжения на первом (1) и на втором (2) соединитель-
ных проводах, оставаясь противоположными друг другу, од-
новременно изменяют знаки: переходят от положительного
к отрицательному и обратно. Для большей наглядности на
рис. 1.3в и г напряжения на первом (1) и втором (2) соедини-
тельных проводах показаны линиями разной толщины: на
первом — более толстой, чем на втором.
Разность установившихся (амплитудных) значений этих
напряжений всегда имеет одну и ту же величину:
DuС = uСП – uСИ, но противоположные знаки, один из которых
сопоставляется с логической 1, а другой — с логическим 0.
В принимающих устройствах для дальнейшей обработки
дифференциальные сигналы вновь переводятся в потенци-
альные, значения которых определяются только напряжени-
ями, измеренными относительно общего провода («земли»).
Для этого используют дифференциальные усилители, имею-
щие два входа, один из которых подсоединяется к первой со-
единительной линии (1), а другой — ко второй линии (2).
Выходное напряжение в таких усилителях пропорционально
разности потенциалов между его входами, зависит от ее зна-
ка и снимается относительно общего провода, а значит, та-
кой усилитель позволяет преобразовать дифференциальные
сигналы в потенциальные.
Дифференциальная передача сигналов характеризуется
большей помехоустойчивостью, чем потенциальная. Для по-
яснения этого на рис. 1.3б показано воздействие помех при
потенциальной, а на рис. 1.3г — при дифференциальной пе-
редаче. Здесь напряжение гармонической помехи uПОМ, воз-
действуя на напряжение сигнала uС, изменяет его
30 Глава 1

мгновенное значение u S . В случае потенциальной передачи


(рис. 1.3б) мгновенное значение результирующего сигнала
может оказаться существенно отличающимся от уровня пе-
редаваемой логической 1 или 0 (меньше первого и больше
второго), а значит, возможны искажения или потеря переда-
ваемых данных. Если же сигнал передается в дифференци-
альном режиме (рис. 1.3г), то одинаковые напряжения
помехи будут наводиться одновременно на оба соединитель-
ных провода (такие помехи называются синфазными). В
этом случае результирующие напряжения на обоих соедини-
тельных проводах (u SП и u SИ ) будут одновременно увеличи-
ваться или уменьшаться, но разность между ними Du C
остается одной и той же, а значит, помеха в идеальном слу-
чае не влияет на дифференциальный сигнал. Для обеспече-
ния в таком режиме наилучшего подавления помехи
соединительные провода стараются делать одинаковой дли-
ны, располагать при монтаже на печатных платах на одина-
ковом расстоянии друг от друга, а соединительные провода в
кабеле попарно свивают между собой (витая пара). Повыше-
ние помехозащищенности позволяет повысить скорость пе-
редачи данных, увеличить допустимое расстояние между
соединяемыми устройствами, уменьшить величину переда-
ваемых напряжений и т. д.

Контрольные вопросы и задания


1. Почему в ПЭВМ используется двоичная система счисле-
ния?
2. Чем знаковое представление чисел отличается от беззна-
кового?
3. Как в дополнительном коде записывается положитель-
ное число?
4. Как в дополнительном коде записывается отрицательное
число?
5. Каковы правила перевода отрицательных чисел в допол-
нительный код?
6. Приведите примеры сложения положительных и отрица-
тельных чисел, представленных в дополнительном коде.
7. Что такое таблица кодировки?
Основы построения компьютера 31

8. Как различаются логическая 1 и логический 0 при схе-


мотехнической реализации аппаратуры?
9. Почему дифференциальная передача сигналов обладает
большей помехозащищенностью?

1.4. Структурная схема компьютера


Знакомство с архитектурой компьютера начнем с рас-
смотрения структурной схемы компьютера и назначения ее
элементов (рис. 1.4).
Любые обрабатываемые данные первоначально необходи-
мо ввести в ПЭВМ, т. е. преобразовать их из существующей
формы представления в двоичную систему счисления (напри-
мер, с помощью клавиатуры, сканера и т. д.). Для этого в со-
став структурной схемы ПЭВМ должно быть введено
устройство ввода данных. Затем эти данные обрабатываются с
помощью микропроцессора (МП) — программно-управляемого
устройства, выполненного на основе отдельной специализиро-
ванной микросхемы и предназначенного для обработки цифро-
вой информации, а также для управления процессом этой
обработки (в том числе для управления работой других частей
ПЭВМ); на структурной схеме (рис. 1.4) стрелками показано
направление передачи данных. Полученные результаты выво-
дятся из ПЭВМ в необходимой для восприятия человеком фор-
ме с помощью устройства вывода данных. В процессе работы
исходные, промежуточные и результирующие данные необхо-
димо сохранять, причем нередко — довольно продолжительное

Рис. 1.4
32 Глава 1

время. Поэтому в состав ПЭВМ вводят запоминающее устрой-


ство (ЗУ), или просто память.
Современная ПЭВМ отличается от других вычислитель-
ных средств (например, калькулятора) несколькими ха-
рактерными особенностями. Во-первых, она работает под
управлением программы — введенной пользователем (програм-
мистом) совокупности команд и данных, предназначенных для
управления конкретными компонентами системы обработки
информации для реализации определенного алгоритма. Такая
исполняемая программа при этом находится в памяти компью-
тера. Во-вторых, входящие в программу команды и данные в
памяти компьютера расположены совместно, и с ними обои-
ми можно выполнять арифметические действия. В этом слу-
чае код команды тоже рассматривается как число, к которому
можно добавить другое число, и результат будет воспринят
микропроцессором как определенная команда. Еще одной ха-
рактерной особенностью ПЭВМ является запись команд и
данных в любое произвольное место памяти. Для этого каж-
дая ячейка памяти имеет свой адрес, что позволяет микропро-
цессору обратиться к конкретному участку памяти без
просмотра предыдущих.
Иногда входящие в состав компьютера (рис. 1.4) устрой-
ства условно подразделяют на центральные и внешние. К
центральным относят, как правило, устройства, обеспечи-
вающие в ПЭВМ проведение вычислений: микропроцессор
(МП) и требуемую для его работы память (ЗУ). К внешним
(периферийным) относят устройства, обеспечивающие пере-
дачу данных между МП и пользователем, а также хранение
информации.

По способу взаимосвязи основных узлов различают ка-


нальную и шинную (магистральную) системотехнику
ЭВМ. При канальной системотехнике (рис. 1.5а) связь
между МП и устройствами ввода-вывода осуществляется с
помощью отдельных каналов, которые могут быть как муль-
типлексными (универсальными) — МК, так и селекторны-
ми (специализированными) — СКл.
Мультиплексным называется канал, состоящий из под-
каналов, через каждый из которых может быть подключено
Основы построения компьютера 33

Рис. 1.5

одно из внешних устройств ввода-вывода данных, работаю-


щих, как правило, с небольшой скоростью.
Селекторным называется канал с подключенным к нему
одним устройством ввода-вывода (например, накопителем на
магнитных дисках), обмен данными с которым МП произво-
дит на повышенной скорости.
Мультиплексный канал может работать в двух режимах:
мультиплексном, когда взаимодействие происходит одно-
временно с несколькими устройствами, и монопольном —
при работе только с одним из них. В последнем случае ско-
рость обмена возрастает. Селекторные каналы работают
только в монопольном режиме.
При канальной системотехнике процесс вычислений и об-
мена данными между различными устройствами может проис-
ходить параллельно, уменьшая время выполнения программы.
Однако универсальность конфигурирования компьютера ухуд-
шается.
При шинной (магистральной) системотехнике (рис. 1.5б)
все функциональные узлы компьютера соединяются с МП с
помощью единой шины (магистрали) — одного и того же на-
бора электрических проводников, совокупность которых обес-
34 Глава 1

печивает передачу данных в двоичном коде. В таком


компьютере все его блоки представляют собой набор уни-
фицированных, функционально завершенных устройств —
модулей, подключаемых к шине с помощью одинаковых
разъемов в любом ее месте. Использование модулей позволяет
оперативно менять конфигурацию компьютера, расширяя его
возможности в зависимости от решаемых задач. Иногда такой
принцип построения называется открытой архитектурой.
Одновременное (параллельное) подключение к шине несколь-
ких устройств приводит к одновременному поступлению сиг-
нала на входы всех устройств, но лишь для одного из них
сигнал является «рабочим», а значит, только оно и работает в
этот момент времени. Таким образом, модули могут работать
только поочередно, что приводит к их периодическому вы-
нужденному простою. Это — недостаток шинной системотех-
ники, но при небольшом количестве выполняемых задач и
небольших объемах вычислений он не оказывает решающего
влияния на время исполнения программ.
Для достижения компромисса в современном компьюте-
ре, наряду с шинной системотехникой, используют каналы
прямого доступа (Direct Memory Access — DMA), обеспечи-
вающие непосредственный обмен данными между оператив-
ной памятью и устройствами ввода-вывода без участия
центрального процессора. В этом случае большинство функ-
ций управления периферийными устройствами передается
специализированным процессорам, разгружающим цен-
тральный МП и повышающим эффективность его работы.

Контрольные вопросы и задания


1. Нарисуйте структурную схему ЭВМ и обоснуйте необхо-
димость всех ее элементов.
2. Каковы характерные особенности построения современ-
ной ПЭВМ?
3. Расскажите о центральных и внешних устройствах
компьютера.
4. В чем различие шинной и канальной системотехники?
5. Чем мультиплексный канал отличается от селекторного?
6. Для чего используются каналы прямого доступа?
Глава 2
Микропроцессор

2.1. Структурная схема и классификация


микропроцессоров
Микропроцессор является основным устройством, обеспечи-
вающим в ПЭВМ обработку цифровой информации. Выполняе-
мые им действия непосредственно определяются командами
программы: каждая из них указывает соответствующую опера-
цию и перечень участвующих в ней данных. Однако, как прави-
ло, операция не может быть выполнена за одно действие. Для ее
проведения требуется выполнение нескольких подготовитель-
ных стадий — микроопераций, последовательность которых и
определяет структурную схему МП (ее упрощенный вид приве-
ден на рис. 2.1.)
Микропроцессор состоит из трех основных частей: блока
обработки команд, блока обработки данных и устройства
управления (УУ).

Рис. 2.1
36 Глава 2

Как уже указывалось, МП выполняет операции над дво-


ичными числами. Все они — исходные данные, промежуточ-
ные и окончательные результаты вычислений, а также
другие данные, с которыми МП оперирует в процессе работы
(изменяет, преобразует), называются операндами. Для запи-
си, хранения и других операций с числами в состав всех час-
тей МП вводят специальные устройства — регистры,
состоящие из набора ячеек с двумя устойчивыми состояния-
ми (1 и 0). Каждая из ячеек регистра предназначена для за-
писи определенного разряда двоичного числа, поэтому их
количество соответствует максимальному количеству разря-
дов, отводимых под запись числа.

Рассмотрим состав и назначение основных частей МП


подробнее (см. рис. 2.1).
Блок обработки команд — предназначен для выборки
адреса очередной команды, ее извлечения из оперативной
памяти и расшифровки. В его состав входят: счетчик ко-
манд (СК), хранящий адрес ячейки памяти, с которой начи-
нает располагаться очередная выполняемая команда,
регистр адреса (РА), выделяющий адреса, по которым в ОЗУ
(оперативном запоминающем устройстве) находятся операн-
ды и где позже будет помещен результат, и регистр команд
(РК), выделяющий код операции и передающий его в УУ.
Блок обработки данных — принимает данные, выполня-
ет над ними требуемые операции и помещает результат в
ОЗУ. Он состоит из регистров общего назначения (РОН),
предназначенных для хранения операндов, необходимых
для выполнения команды, арифметико-логического устрой-
ства (АЛУ), выполняющего арифметические и логические
действия над поступающими в него данными, и аккумулято-
ра (Ак) — одного из регистров общего назначения, предна-
значенного для хранения промежуточных операндов и ре-
зультатов вычисления. Регистры общего назначения могут,
как правило, использоваться при любых арифметических,
логических и других операциях, выполняемых МП, однако в
некоторых случаях за ними закрепляют строго определен-
ные функции.
Микропроцессор 37

Устройство управления (УУ) — преобразует код опера-


ции в последовательность действий для ее выполнения и
формирует сигналы, управляющие работой всех узлов МП.

Рассмотрим упрощенно работу МП на примере строки


программы: 60 С = А + В. Здесь число 60 обозначает номер
очередной выполняемой строки программы, который дол-
жен быть помещен в счетчик команд. В некоторых случаях в
строке программы он указывается явно: цифрой (как в при-
веденном примере) или буквенным обозначением (меткой),
используемыми для обозначения начала фрагмента програм-
мы, которому может быть передано управление. В других
случаях такой номер не указывается, однако в СК всегда
хранится номер очередной строки программы. В соответ-
ствии с содержимым СК в регистре адреса выделяется номер
ячейки оперативной памяти, начиная с которой хранятся
код операции (в данном случае — сложения) и адреса опе-
рандов (С, А, В), после чего в СК записывается номер следую-
щей команды программы. Считанный из ОЗУ в РК код
команды передается в УУ, в котором он декодируется — пре-
образуется в последовательность необходимых микроопера-
ций. Согласно им, в РОН помещаются операнды, над
которыми в АЛУ производятся необходимые действия.
Основой арифметическо-логического устройства (АЛУ) яв-
ляется двухвходовый сумматор, выполняющий операцию сло-
жения над двумя двоичными числами. С его помощью
выполняются все арифметические операции, поскольку они
(напомним) все могут быть представлены через операцию сло-
жения: вычитание — это сложение, в котором вычитаемое
представлено числом с отрицательным знаком; умножение —
это сложение с использованием сдвига разрядов числа; деле-
ние — это вычитание с использованием сдвига разрядов числа.
При выполнении арифметических или логических операций
промежуточные результаты вычислений сохраняются в акку-
муляторе (Ак), а окончательный результат записывается в
ячейку памяти, отведенную под операнд С.
После завершения операции из СК считывается адрес
следующей команды, и все процессы повторяются.
38 Глава 2

Таким образом, процесс выполнения команды программы


состоит из нескольких стадий, в каждой из которых выполня-
ется своя микрооперация. Их количество может быть различ-
ным (в простейшем случае — от 1 до 6) и зависит от вида
команды. Время, занимаемое выполнением одной микроопе-
рации, называется машинным циклом. Однако любая микро-
операция тоже не всегда выполняется за одно действие — для
ее проведения обычно требуется несколько шагов, например
передача на шину адреса номера ячейки памяти, к которой
происходит обращение, проверка готовности устройства к пе-
ремещению данных, их перемещение и т. д. Каждое из этих,
теперь уже элементарных действий производится за один ма-
шинный такт — минимальный интервал времени, в течение
которого выполняется один или одновременно несколько эта-
пов различных микроопераций. Длительность такта задается
генератором тактовой частоты (синхрогенератором).

Все блоки и узлы МП соединены между собой и с внеш-


ними устройствами с помощью шин. Напомним, что шина —
это совокупность электрических проводников, обеспечиваю-
щих передачу данных в двоичном коде. Количество провод-
ников в шине (n), по которым одновременно может быть
передано двоичное число, называется разрядностью шины;
она определяет максимальное значение передаваемого числа
n
N=2 .
Шины, передающие исходные и обработанные данные,
называются шинами данных (информационными шинами).
Как правило, они двунаправленные, т. е. могут передавать
числа между блоками в обоих направлениях (от одного блока
к другому и обратно). Разрядность шин ограничивает макси-
мальное значение чисел, с которыми могут проводиться вы-
числения. Например, если шина — 8-разрядная, то по ней
8
единовременно можно передать только одну из 2 = 256
комбинаций двоичных символов. Значит, максимальное
единовременно передаваемое через шину число равно 255
(напомним, что эти числа начинаются с нуля).
Шины, по которым передаются адреса (номера использу-
емых ячеек памяти), называются шинами адресов, их раз-
рядность определяет максимальное количество адресуемых
Микропроцессор 39

ячеек памяти. Например, при 16-разрядной шине (содержа-


щей 16 проводников) максимальное количество ячеек памя-
ти, к которым может адресоваться МП, равно 216 = 65536.
Обычно каждая такая ячейка памяти, расположенная по од-
ному адресу, содержит 8 разрядов, предназначенных для
хранения числа, т. е. ее информационная емкость составляет
1 байт. Поэтому информационная емкость области памяти,
содержащей 65536 ячеек, равна 65536 байт или 64 кбайт
(1 кбайт = 1024 байта).
Шина управления определяет количество кодов опера-
ций, которое может быть использовано в микропроцессоре.

Управляющие сигналы могут формироваться в УУ по


«жесткой» логике (неизменной программе) или быть перепрог-
раммируемыми. В первом случае необходимая для выпол-
нения команды последовательность микроопераций заранее
сформирована и неизменна. Это позволяет оптимизировать
процесс выполнения операции и производить ее наиболее быс-
тро. В перепрограммируемых УУ последовательность действий
может изменяться, обеспечивая универсальность работы, одна-
ко необходимость обращения при выполнении каждого из
элементарных действий к запоминающему устройству, хра-
нящему их описания, уменьшает быстродействие МП.

Иногда в процессе выполнения текущей задачи требует-


ся приостановить ее и переключить работу МП на выполне-
ние другой задачи, например на вывод результатов
вычисления на экран или печать на принтере, на периоди-
ческую индикацию изменения текущего времени и др. Для
этого используются особые операции переключения работы
МП, называемые прерываниями (Interruption), которые за-
поминают (регистрируют) текущее и устанавливают новое
состояние МП. Каждое такое новое задание выполняется под
управлением программы — обработчика прерывания, кото-
рым обычно присваиваются номера, используемые в качест-
ве имени.
Существует два вида прерываний: маскируемые и немас-
кируемые. Маскируемыми называются прерывания, при ко-
торых микропроцессор осуществляет переход от одного

Powered by TCPDF (www.tcpdf.org)


40 Глава 2

задания к другому после окончания выполнения очередной


команды. В немаскируемых прерываниях работа МП оста-
навливается немедленно при поступлении соответствующего
сигнала.
Маскируемые прерывания определяют работу МП с раз-
личными периферийными устройствами. Сигнал о необходи-
мости ее выполнения — запрос прерывания — может
поступить одновременно от нескольких устройств, поэтому
для определения приоритета прерывания и формирования
соответствующего номера (кода) прерывания используется
специальное устройство — контроллер прерываний. Сигнал
с него поступает на вход МП, обозначаемый как IRQ
(Interrupt Request — «запрос прерывания»), а номер (код)
прерывания (определяющий требуемую последовательность
выполнения команд) передается на шину данных. В этом
случае МП заносит текущие данные (выполняемую команду,
значения операндов и полученные результаты) в особую об-
ласть памяти — стек, где они сохраняются все время выпол-
нения необходимых действий (место расположения этих
данных в стеке определяется при помощи особого регис-
тра — указателя стека). Затем по коду прерывания в СК
заносится адрес перехода — вектор прерывания, начиная с
которого в памяти ПЭВМ расположена программа, выполня-
ющая требуемые действия по обработке прерывания (обра-
ботчик прерывания). Она выполняется, а после ее
окончания МП восстанавливает состояние всех своих регис-
тров в том виде, который они имели до поступления запроса
прерывания, и, таким образом, продолжает выполнение пре-
рванной основной программы.
Немаскируемые прерывания (NMI — Non-Maskable
Interrupt) формируются при событиях, когда дальнейшая
работа МП недопустима. К ним относятся такие ошибки, как
деление числа на нуль, сбои в работе различных устройств —
памяти, сопроцессора, канала ввода-вывода и др., так как
любая из подобных причин делает дальнейшую работу МП
бесполезной.
Команды, данные и сигналы управления представлены в
радиоэлектронной аппаратуре ПЭВМ электрическими импуль-
сами или последовательностями импульсов, сопоставляемыми
Микропроцессор 41

с соответствующим полным или сокращенным наименованием


команд, операций, управляющих воздействий и т. д. Их ввод
вызывает появление на соответствующем выводе микросхе-
мы или другого радиоэлектронного устройства электричес-
кого сигнала, сопоставленного с логической 1 или с
логическим 0. Если устройство управляется уровнем напря-
жения, сопоставляемым с логическим 0 (что соответствует
появлению паузы, а для устройств, реагирующих на измене-
ние напряжения, — срезу импульса — переходу напряжения
от амплитудного значения до уровня паузы), то над буквен-
ным обозначением соответствующего сигнала (вывода мик-
росхемы) ставится черта (знак инверсии).
На рис. 2.2 в качестве примера приведено условное гра-
фическое обозначение МП 6502 фирмы «Motorola». В нем
выводы, обозначенные как A0 – A15, соответствуют разря-
дам 0 – 15 шины адреса, D0 – D7 — разрядам с 0 по 7 шины
данных, RDY (от слова «Ready» — «готовность») — это вход,
подача на который среза импульса (перепада напряжения с
уровня логической 1 до 0) останавливает работу МП и пере-
водит его в режим ожидания. IRQ — это вход, через который
МП получает сообщение о запросе маскируемого, а NMI —
немаскируемого прерываний. j0 (IN) — вывод, предназна-
ченный для подачи в МП напряжения от генератора такто-
вой частоты, a j1 (OUT) и j2 (OUT) — выходы, на которых
формируются противофазные выходные напряжения такто-
вой частоты. R / W («Read/Write» — «чтение/запись») —
выход, используемый для управления процессами обмена
данных между МП и памятью или периферийными устрой-
ствами: при чтении в МП данных на нем устанавливается ло-
гическая 1, а при записи данных из МП — логический 0.
RES («RESET» — «начальная установка») — вход,
позволяющий осуществлять сброс (при логическом 0) и на-
чальную установку компьютера (при появлении фронта им-
пульса). UCC — вывод, предназначенный для подключения
положительного, а GND — отрицательного полюсов источни-
ка питания. Как видно из приведенного описания, количест-
во команд, выполняемых МП под управлением внешних
сигналов, незначительно. Все основные вычисления произ-
42 Глава 2

Рис. 2.2

водятся им под управлением команд, считываемых через


шину данных.
Универсальный (позволяющий производить любые вы-
числения) микропроцессор, предназначенный для выполне-
ния в ПЭВМ основных функций обработки данных и
управления работой других частей компьютера, называется
центральным процессором — Central Processing Unit (CPU).
Микропроцессоры, предназначенные для выполнения специа-
лизированных задач, называются сопроцессорами (Function
Processing Unit — FPU). Для них характерен расширенный
набор специализированных команд, типов данных и регис-
тров, позволяющий упростить программирование и ускорить
выполнение отдельных операций. В названии сопроцессора
обычно отражается его специализация, — например, для вы-
полнения математических операций используется матема-
тический сопроцессор, для ускорения вывода изображения на
экран — графический сопроцессор (ускоритель) и т. д. Каж-
Микропроцессор 43

дый из них имеет свои особенности: математический сопро-


цессор, как правило, оптимизирован для работы с
определенным типом центрального процессора и выполняет
вместо него основную массу арифметических, тригономет-
рических, экспоненциальных и логарифмических операций,
обеспечивая их значительное ускорение (иногда в десятки
раз). Графический сопроцессор — более универсален и работа-
ет с различными типами МП, обеспечивая значительное уско-
рение обработки графики (в частности, трехмерной) и
отображения на экране быстро меняющихся изображений.

Для классификации микропроцессоров используется не-


сколько признаков, основными из которых являются:
1) Количество больших интегральных схем (БИС), на ко-
торых реализован микропроцессор. Существуют одно-
кристальные, многокристальные и многосекционные МП.
В однокристальном МП все блоки выполнены в одном корпу-
се — как правило, на одной пластине (кристалле) кремния,
так что он представляет собой функционально законченное
устройство с фиксированной разрядностью шин. В многокрис-
тальном МП каждая из его частей (блок обработки данных,
команд и управляющее устройство) выполнена отдельно, так
что для работы МП необходимо их взаимное соединение. В
многосекционном МП все части выполнены на одном крис-
талле, однако взаимное соединение таких процессоров позво-
ляет увеличивать (наращивать) разрядность используемых
шин.
2) Разрядность внутренних регистров.
3) Разрядность шины данных.
4) Разрядность шины адреса (адресное пространство МП).
5) Количество команд, выполняемых микропроцессором,
и их функциональность. При этом различают многофункцио-
нальную и упрощенную (сокращенную) системы команд.
Первую из них называют CISC (Complex Instruction Set
Computer — «компьютер с полным набором команд»). В этом
случае каждая из команд МП специализированна и предна-
значена для выполнения какого-либо одного полнофункци-
онального законченного действия. Такие команды состоят
из большого числа этапов (некоторые из них требуют схемо-
44 Глава 2

технического усложнения МП) и имеют различную длину.


Вторая система предполагает использование только про-
стейших команд, каждая из которых выполняет элементар-
ные операции, поэтому любые полнофункциональные
действия МП обеспечиваются совокупностью таких команд.
Их длина, как правило, фиксированна и невелика, что по-
зволяет упростить структуру МП и увеличить его быстродей-
ствие. Сокращенную систему команд называют RISC
(Reduced Instruction Set Computer — «компьютер с сокра-
щенным набором команд»).
6) Тактовая частота работы МП, характеризующая его
быстродействие — количество элементарных этапов опера-
ций, выполняемых МП за одну секунду.

Контрольные вопросы и задания


1. Что такое микропроцессор (МП)?
2. Нарисуйте упрощенную структурную схему МП.
3. Из каких блоков состоит МП? Каково их назначение?
4. Опишите типовой процесс работы МП.
5. Что такое шина? Какие виды шин используются в МП?
6. Какие существуют виды прерываний?
7. Что такое сопроцессор? Какие их разновидности вы знаете?
8. Каковы принципы и критерии классификации МП?

2.2. Способы повышения


производительности микропроцессора
Одним из основных показателей, характеризующих рабо-
ту оборудования, служит его производительность — объем
результатов работы, производимых данным оборудованием в
единицу времени. В микропроцессорах этот показатель в зна-
чительной степени зависит от типа выполняемой программы,
ее характерных особенностей, определяющих количество,
сложность и разветвленность производимых математических
вычислений. Поэтому производительность МП обычно опре-
деляют как продолжительность выполнения одной или сово-
купности нескольких определенных тестовых программ.
Микропроцессор 45

Для повышения производительности МП используются


различные способы. Рассмотрим некоторые из них.
К технологическим способам относится совершенствова-
ние технологии производства МП. Как уже указывалось, ма-
шинный такт (интервал времени, в течение которого
выполняется один или одновременно несколько этапов раз-
личных микроопераций) задается генератором тактовой час-
тоты. Поэтому чем больше тактовая частота, тем выше
быстродействие (количество элементарных этапов операций,
выполняемых МП за одну секунду), а значит, быстрее выпол-
няются операции, и производительность МП растет. Однако
произвольно повышать тактовую частоту нельзя. МП состоит
из большого числа транзисторов, одним из параметров кото-
рых является граничная частота усиления, ограничиваю-
щая скорость их переключений — перехода из закрытого
состояния в открытое и обратно. Чем выше частота работы
транзистора (меньше длительность формируемого им импуль-
са — см. рис. 1.2), тем бËльшую часть импульса занимает вре-
мя его переключения (фронт и срез импульса). Это приводит к
возрастанию выделяющейся в транзисторе мощности и его до-
полнительному разогреву. Действительно, при ключевом ре-
жиме работы транзистор находится только в двух состояниях:
либо в полностью открытом, когда напряжение между его
коллектором и эмиттером равно нулю, либо в полностью за-
крытом, когда ток через транзистор равен нулю. В обоих слу-
чаях мощность, рассеиваемая на транзисторе (равная
произведению тока через транзистор на напряжение на нем),
равна нулю. Неидеальность же переключения транзистора
(когда возникают интервалы времени, в которых и ток через
транзистор, и напряжение на нем не равны нулю) приводит к
выделению в транзисторе мощности потерь и его разогреву.
Это дополнительно ухудшает частотные свойства транзисто-
ра, а значит, удлиняются длительности фронта и среза форми-
руемого им импульса.
Возникающее увеличение фронта и среза импульса умень-
шает длительность его плоской части, которая может исчез-
нуть совсем, и тогда разделение в сигнале логических 1 и 0
станет схемотехнически невозможным, а МП начнет давать
сбои в работе (именно это можно наблюдать при попытке уста-
46 Глава 2

новить для него рабочую частоту, превышающую номиналь-


ную). Одним из факторов, влияющих на частотные свойства
транзисторов, является технологическая норма использован-
ного технологического процесса — минимальные размеры эле-
ментов, сформированных на пластине, и расстояния между
ними. Чем они меньше, тем тоньше можно изготовить рабочие
области транзистора, а значит, уменьшить время пролета элек-
тронов через них и увеличить рабочую частоту. Кроме того, в
этом случае более короткими и прямыми становятся соедини-
тельные межэлементные проводники: как известно, с повыше-
нием рабочей частоты увеличивается влияние индуктивности
соединительных проводников (определяемой их искривлени-
ем), которая совместно с межпроводниковой емкостью образу-
ет LC-цепи, дополнительно удлиняющие длительности фронта
и среза проходящих через них импульсов. Эти импульсы
управляют работой транзистора, а значит, могут дополнитель-
но увеличивать длительности переключения, ухудшая рас-
смотренные выше характеристики. Таким образом, чем
меньше индекс технологического процесса, тем на более высо-
ких частотах может работать МП и тем выше его производи-
тельность.

Большие возможности по увеличению количества эле-


ментов и компонентов микросхемы, помещаемых в единице
ее объема (плотность упаковки интегральной микросхе-
мы), создаваемые технологическим процессом с нормой в 65
нанометров, позволили размещать в одном корпусе, на од-
ном кристалле два, а затем — и четыре одинаковых и работа-
ющих одновременно МП (двух- и четырехъядерные МП).
Возникающая многопроцессорность создает возможность од-
новременной обработки нескольких вычислительных пото-
ков (разных программ либо частей одной программы). В этом
случае и программы, и операционная система должны под-
держивать многопоточность — способность разделять ко-
мандные строки программы на несколько (по числу МП)
потоков и распределять под них ресурсы компьютера.

Производительность МП также можно повысить, приме-


няя различные способы организации его работы. Одним из
Микропроцессор 47

наиболее ранних было введение возможности работы МП не


только в реальном, но и в защищенном (Protected Mode), а
также в виртуальном режиме. Реальным называется режим,
при котором микропроцессором выполняется одна задача,
при этом величина доступной ему оперативной памяти со-
ставляет до 1 Мбайт. Защищенным называется режим, при
котором МП одновременно выполняет несколько задач; при
этом оперативная память компьютера разделяется на соот-
ветствующее количество отдельных участков, каждый из ко-
торых защищается от записи в него данных других
программ, так что результаты работы одной программы ни-
как не влияют на ход выполнения другой. В режиме вирту-
альной машины все адресное пространство оперативной
памяти ПЭВМ разделяется на участки в 1 Мбайт, в каждом
из которых организуется как бы отдельная ЭВМ с собствен-
ной операционной системой, драйверами и другими компо-
нентами, образуя отдельный «компьютер», автономно
выполняющий свою программу. Создающийся в последних
двух случаях многозадачный режим работы уменьшает про-
стои МП, повышая его производительность.

Еще одним способом ускорения работы МП является


включение в его состав кэш-памяти (от слова «Cache» — «за-
пас»). При работе МП периодически обращается к оператив-
ной памяти, загружая данные из ее ячеек в свои регистры и
перенося в память результаты вычислений. Такие опера-
ции — одни из наиболее продолжительных. Возникающие в
них задержки связаны как с ограниченными скоростными
характеристиками памяти и соединительной шины (которые
значительно ниже, чем у МП), так и с необходимостью опре-
деления местонахождения требуемых ячеек. Для умень-
шения потерь времени внутри МП размещают ячейки допол-
нительной памяти, называемые кэш-памятью первого уров-
ня (L1). Они предназначены для подготовки данных и
инструкций, используемых МП при выполнении команд, и
заполняются заранее, в процессе выполнения предыдущих
команд. Эти ячейки находятся в непосредственной близости
от РОН и могут работать с тактовой частотой МП; их адреса
сосредоточены в небольшом диапазоне, поэтому время обра-
48 Глава 2

щения МП к ним уменьшается, а скорость выполнения


команд повышается. Использованные данные после выпол-
нения команд продолжают сохраняться в кэш-памяти,
поэтому при подготовке очередной команды сначала про-
веряется наличие в кэш-памяти требуемых данных. Если эти
данные там имеются, то МП берет их оттуда, экономя время
на доступ к ячейкам основной памяти. При отсутствии необ-
ходимых данных они помещаются в кэш-память взамен дру-
гих, редко используемых. Так использование кэш-памяти
позволяет ускорить доставку данных для работы МП, а зна-
чит, повысить его производительность. Как правило, раз-
мер кэш-памяти первого уровня составляет 16 кбайт,
распределяемых поровну (по 8 кбайт) для хранения данных
и команд.
Кроме кэш-памяти первого уровня (L1) в настоящее вре-
мя компьютеры также оснащаются кэш-памятью второго
уровня (L2), а иногда — и третьего уровня (L3). Такая допол-
нительная кэш-память имеет больший объем (для второго
уровня — от 512 кбайт до 1 Мбайт; для третьего — несколько
Мбайт) и служит промежуточным звеном между L1 и опера-
тивной памятью. Добавление в МП кэш-памяти обеспечивает
возможность сохранения данных, однажды загруженных из
оперативной памяти, в непосредственной близости от МП,
пока в них существует необходимость. В кэш-памяти этих
уровней используется, как правило, совместное хранение
данных и команд, а между собой они соединяются с по-
мощью высокоскоростных шин.

Другим способом повышения производительности МП


является применение в нем конвейерного режима работы. В
этом случае вся последовательность исполнения командной
строки программы разделяется на определенное количество
стадий (например, на пять: выделение номеров ячеек опера-
тивной или кэш-памяти, где хранятся код очередной коман-
ды и операнды; выборка и декодирование команды;
перемещение операндов в РОН; выполнение операции в
АЛУ; запись результата). Все эти стадии объединены в кон-
вейер, в котором каждая из них выполняется автономно в
своем блоке, освобождаемом после ее завершения и исполь-
Микропроцессор 49

зуемом для выполнения аналогичной стадии другой коман-


ды. Таким образом, на конвейере в различных этапах
выполнения могут одновременно находиться пять различ-
ных команд. Если же количество стадий для разделения ко-
манд увеличить, то увеличится и количество одновременно
выполняемых строк (каждый раз при переходе к очередной
стадии на первую из них подается следующая очередная
команда). При линейной структуре программы, когда все
команды выполняются по очереди, конвейерный режим про-
порционально увеличивает количество одновременно выпол-
няемых строк, повышая производительность работы МП.
Кроме того, при увеличении количества стадий входящие в
них операции разделяются на более мелкие, требующие для
своего выполнения меньшего времени. Это позволяет умень-
шить необходимую длительность машинного такта (в тече-
ние которого исполняется каждая из них), а значит,
увеличить тактовую частоту работы МП и его производи-
тельность. Микропроцессоры, имеющие в своем составе кон-
вейер, называются скалярными.
Анализ работы конвейера показывает, что продолжи-
тельность каждой из стадий неодинакова и наибольшее вре-
мя занимает выполнение операций в АЛУ, в ожидании
завершения которых остальные стадии простаивают. Поэто-
му целесообразно не прерывать подготовку данных, а ввести
в конвейер несколько одновременно работающих АЛУ, на
которые подавать эти данные по мере их подготовки. Такие
МП называются суперскалярными. Например, МП Pentium
Pro содержит 5 блоков АЛУ, два из которых предназначены
для выполнения произвольных операций, два — для опера-
ций с целыми числами, и один — для операций над числами
с плавающей запятой, т. е. в этом МП могут одновременно
выполняться до пяти операций над различными поступаю-
щими данными.
Однако в программах кроме линейных также использу-
ются и алгоритмические структуры «выбор» и «цикл». В
них необходимая последовательность команд зависит от ре-
зультата анализа заданных условий и становится известной
только после окончания выполнения текущей команды, т. е.
на конечной стадии работы конвейера. Приостановка загруз-
ки конвейера до получения результата снижает эффектив-
50 Глава 2

ность его работы, поэтому необ- ходимо прогнозирование


ветвления (предсказание правильного адреса перехода).
Существуют различные алгоритмы прогнозирования вет-
вления. Например, при выполнении алгоритмической струк-
туры «цикл» возможны два варианта его завершения:
повторное выполнение тела цикла либо выход из него. Пер-
вый вариант является более вероятным, так как циклич-
ность обычно применяется при проведении большого числа
однотипных операций. Следовательно, на конвейер можно
заранее загрузить необходимые данные, чтобы выполнять
очередные операции цикла без задержки. Если же окажется,
что вместо очередного выполнения цикла необходимо выйти
из него, то работа конвейера останавливается, он полностью
очищается (удаляются все введенные в него данные и коман-
ды), и в конвейер помещаются новые значения в соответ-
ствии с требуемым адресом перехода. Поскольку повторное
выполнение цикла осуществляется значительно чаще, чем
выход из него, относительный проигрыш по времени из-за
перезагрузки конвейера мало сказывается на общей произво-
дительности МП. Недостатком такого способа является
первоначальный возврат в начало цикла при любых вы-
числениях по этому алгоритму.
В другом способе, называемом динамическим прогнози-
рованием ветвлений, для дальнейшего предсказания пути
продолжения выполнения программы все выполняемые пе-
реходы регистрируются в специальной таблице (BTB —
Branch Target Buffer). В ней при каждом выполнении пере-
хода запоминается команда перехода, его адрес и индика-
ция, обеспечивающая либо повторение цикла, либо выход из
него.
Рассмотрим работу индикатора, считая, что под него от-
водится два разряда. Предположим, что выполняется цик-
лическая операция, управление в которой каждый раз пере-
дается на начало цикла; при этом в индикаторе записано зна-
чение 0 0. Если в результате очередного вычисления
оказалось, что предсказание неправильно, и происходит вы-
ход из цикла, то в индикаторе появится запись 0 1. Сохра-
нившийся «0» при этом показывает, что, несмотря на
переход по новому адресу, в следующий раз при вычислении
Микропроцессор 51

все равно первоначально нужно вернуться на начало цикла. И


действительно, если следующий вычисляемый по этому ал-
горитму цикл не зависит от предыдущих расчетов, то это бу-
дет наиболее вероятное продолжение работы. Если же эти
вычисления взаимосвязаны, то второй ошибочный выбор
пути изменит запись в индикаторе, которая теперь будет рав-
на 1 1, а значит, в дальнейшем, когда такая командная стро-
ка встретится в программе еще раз, выход из цикла будет
выполнен сразу же.
Еще одним способом обработки ветвлений является одно-
временное выполнение командных строк программы, соответ-
ствующих обеим ее ветвям. Поскольку эти строки, как пра-
вило, не зависят друг от друга, то они могут обрабатываться
практически одновременно, и в результате выбираются дан-
ные той из них, которая должна была быть выполнена, а
данные другой ветви аннулируются. В этом случае задержек
с перезагрузкой конвейера не происходит.
Следующим способом повышения производительности
МП является динамический анализ потока данных. Одной
из причин задержки работы МП является неподготовлен-
ность данных, необходимых для выполнения очередной опе-
рации. Это может быть вызвано несвоевременной загрузкой
данных из оперативной памяти либо отсутствием необходи-
мого числового значения, вычисляемого лишь при выполне-
нии текущей команды. В такой ситуации выполнение
очередной команды должно быть приостановлено до получе-
ния всех необходимых данных. Тогда загрузка конвейера
уменьшается и производительность МП снижается. Чтобы
этого не происходило, МП разрешают пропускать операции,
данные для которых еще не готовы, а очередными выпол-
нять те, для которых этих препятствий нет. Таким образом,
последовательность выполнения команд изменяется: выпол-
няются те из них, данные для которых уже готовы, даже
если эти команды не являются очередными (т. е. возникает
их переупорядочивание), а после их выполнения команды
снова распределяются в первоначальной очередности.
Еще одним способом повышения производительности МП
является спекулятивное (интеллектуальное) исполнение
52 Глава 2

команд (спекулятивным называется выполнение команды до


того, как стало известно, понадобится ли она вообще). В этом
случае команды разделяются по требуемому времени их вы-
полнения: более медленные операции МП старается начать
выполнять раньше, более быстрые — позднее. Затем очеред-
ность вывода результатов восстанавливается. При таком ис-
полнении данные, полученные при выполнении медленных
операций, оказываются доступными раньше, чем при после-
довательном выполнении соответствующих команд, а
значит, процесс их ожидания сокращается, и производитель-
ность МП растет. Хотя при изменении очередности исполне-
ния может сложиться ситуация, при которой будет
выполнена ненужная команда и ее результат впоследствии
придется аннулировать, практика показывает, что в боль-
шинстве случаев спекулятивное выполнение команд приво-
дит к повышению производительности МП.

Совершенствование технологии производства приводит к


повышению компактности размещения элементов и компо-
нентов микросхемы на ее кристалле, что позволяет увеличи-
вать количество регистров МП. В этом случае создаются
условия для применения технологии одновременной многопо-
точности (Hyper-Threading), при которой один физический
МП воспринимается операционной системой как два автоном-
ных логических процессора, имеющих собственные наборы
регистров, включая СК. В этом случае разделение команд про-
граммы на два потока позволяет обрабатывать их одновре-
менно, повышая производительность МП. Особенностью тех-
нологии Hyper-Threading является разделение МП на два спе-
циализированных процессора, один из которых предназначен
для операций с целыми числами, а другой — с числами с пла-
вающей запятой. Кроме того, в них часть этапов обработки
данных (например, выборка и декодирование команд) выпол-
няется одними и теми же аппаратными средствами, т. е. по
очереди. Все это приводит к заметному увеличению произво-
дительности в основном при одновременной обработке разно-
характерных команд и/или программ.
По мере развития компьютеров все больший объем в их ра-
боте занимает цифровая обработка мультимедийного (звукового
Микропроцессор 53

и видео) материала. Его определенная структурированность по-


зволила оптимизировать работу МП путем добавления специ-
альных команд, упрощающих программирование и обработку
этих данных. Используемая технология получила название
SIMD — Single Instruction Multiple Data («одна инструкция
для многих данных»), а применяющие ее МП обозначаются как
ММХ — MultiMedia eXtention («мультимедийное расшире-
ние»). Первоначально в МП было введено 57 новых команд для
обработки изображения и звука; в дальнейшем их количество
увеличилось еще на 70 команд, совокупность которых получила
название SSE — Streaming SIMD Extension («потоковое расши-
рение инструкций SIMD»). Они позволили повысить качество
воспроизведения потоковых (передаваемых в реальном масшта-
бе времени) видео- и звуковых данных, улучшить полноэкран-
ное воспроизведение видео и высококачественной графики,
увеличить глубину цвета, обеспечить воспроизведение изобра-
жения со сложными эффектами визуализации и анимации, что
повысило уровень реалистичности и интерактивности создавае-
мых программ. В последующих моделях процессоров количест-
во таких команд продолжало увеличиваться: в SSE2 — на 144,
а в SSE3 — еще на 13 команд, обеспечивающих дальнейшее по-
вышение производительности работы МП с мультимедийными
данными.

Контрольные вопросы и задания


1. Что такое индекс технологического процесса? Как его ве-
личина влияет на повышение производительности МП?
2. Чем различаются между собой реальный, защищенный и
виртуальный режимы работы МП?
3. Расскажите, как с помощью конвейерного режима рабо-
ты можно повысить производительность МП.
4. Какие МП называют скалярными и суперскалярными?
5. Для чего необходимо предсказание ветвления? Как оно
реализуется?
6. Что такое динамический анализ потока данных? Как он
выполняется? Как это влияет на повышение производи-
тельности МП?
54 Глава 2

7. Что такое интеллектуальное (спекулятивное) исполне-


ние команд?
8. Какие МП имеют обозначение ММХ? Что оно означает?

2.3. Особенности построения


микропроцессоров для IBM-совместимых
ПЭВМ
Микропроцессоры для IBM-совместимых ПЭВМ выпус-
кают (либо выпускали ранее) несколько различных фирм:
Intel, АМD, Cyrix и др. Изготавливаемые ими изделия име-
ют похожие обозначения, близкие характеристики и часто
взаимозаменяемы. Поэтому ниже мы рассмотрим только
МП, выпускаемые фирмой Intel.
Одним из первых МП, использованных для производства
персональных компьютеров, был i8088, выпущенный в 1979 г.
Он имел 16-битные внутренние регистры, 8-разрядную шину
данных и 20-разрядную шину адреса, позволяющую адресо-
20
ваться к 2 = 1 Мбайт оперативной памяти. Этот процессор
был изготовлен с технологической нормой 3 микрометра, а его
тактовая частота составляла 4,77 МГц. Для ускорения выпол-
нения математических операций этот МП дополнялся сопро-
цессором i8087.
Следующим наиболее часто использовавшимся в ПЭВМ
был микропроцессор i80286 (или просто «286-й»), выпущен-
ный в 1982 г. Он имел 16-разрядные внутренние регистры,
16-разрядную шину данных и 24-разрядную шину адреса,
24
позволяющую адресоваться уже к 2 = 16 Мбайт ОЗУ. В нем
была введена возможность работы в реальном и защищенном
режимах, однако переход из защищенного в реальный ре-
жим осуществлялся только при перезагрузке компьютера.
Технологическая норма изготовления этого МП составляла
1,5 микрометра, а максимальная тактовая частота равнялась
16 МГц. Условное обозначение МП включало его марку и ра-
бочую частоту: Intel 80286-16. Для совместной работы с ним
предназначался математический сопроцессор i80287.
Следующий МП — i386 был выпущен в 1985 г. В нем не
только была реализована возможность свободного перехода из
Микропроцессор 55

реального режима в защищенный и обратно, но и был введен


виртуальный режим. Этот МП имел 32-разрядные внутренние
регистры и 32-разрядную шину адреса, позволяющую адресо-
ваться к 232 = 4 Гбайт памяти. Выпускалось две разновиднос-
ти таких МП: 386 SX и 386 DX, причем первый их них имел
16-, а второй — 32-разрядную шину данных. Максимальная
тактовая частота 386-х МП составляла 33 МГц. Процессор до-
полнялся математическим сопроцессором i387.
Полностью 32-разрядным был и МП i486, который также
выпускался в двух модификациях — 486 SX и 486 DX. По-
следняя отличалась тем, что в состав МП был включен
«встроенный» математический сопроцессор. Внутренняя ра-
бочая частота МП 486-й серии в несколько раз отличалась от
тактовой частоты синхрогенератора компьютера, причем ее
кратность и максимальное значение указывались в марки-
ровке МП. Например, обозначение 486 DX4-100 указывало,
что коэффициент умножения тактовой частоты МП равен 4,
а его максимальная рабочая частота составляет 100 МГц.
В то же время обмен данными с ОЗУ и периферийными
устройствами производился на тактовой частоте, не пре-
вышающей 40 МГц. В состав 486-х МП была введена кэш-
память первого уровня (L1) объемом 8 кбайт. Еще одной осо-
бенностью построения МП i486 было применение в нем кон-
вейерного режима работы. Такие МП изготавливались по
технологической норме 1 микрометр, а их максимальная ра-
бочая частота составляла 120 МГц.
Следующий МП, получивший название Pentium, был
выпущен в 1993 г. Он был разработан с использованием
нормы технологического процесса 0,35 микрометра, позво-
лившей увеличить рабочую частоту до 200 МГц, имел
32-разрядные внутренние регистры и 64-разрядную шину
данных, которые сохранились и в последующих моделях
МП. Шина адреса была 32-разрядной и позволяла адресо-
ваться к 4 Гбайт памяти. В Pentium были введены два пяти-
стадийных конвейера, обеспечивающих за один такт
одновременное выполнение двух команд. Главный конвейер
(так называемый u-конвейер) мог выполнять произвольные
команды, а второй (v-конвейер) — команды для работы с це-
лыми числами и с числами с плавающей запятой (FXCH).
56 Глава 2

В этом МП была введена также таблица ветвлений (Branch


Target Buffer), позволяющая реализовать предсказание вет-
вления выполняемых команд. Внутренняя кэш-память пер-
вого уровня (L1) имела объем для команд и данных по 8
кбайт.
Кэш-память второго уровня (L2) впервые была реализо-
вана в МП Pentium Pro, выпущенном в 1995 г. Он также из-
готавливался по технологии с нормой технологического
процесса 0,35 микрометра, его максимальная тактовая час-
тота составляла 200 МГц, а 36-разрядная шина адреса позво-
ляла адресоваться к 64 Гбайт памяти. В Pentium Pro была
также введена двойная независимая шина, одна часть кото-
рой соединяется с системной шиной, а вторая связывает МП
с кэш-памятью, позволяя ему получать данные, передающи-
еся по любой из этих двух шин. Кроме того, в этой модели
МП применены динамический анализ данных и спекулятив-
ное исполнение команд. Двенадцатистадийный конвейер
Pentium Pro содержит 5 блоков АЛУ, т. е. этот МП стал су-
перскалярным.
Близким по техническим возможностям к Pentium Pro
был и МП Pentium II. Он изготовлялся уже с технологичес-
кой нормой 0,25 микрометра и работал на частотах до 450
(550) МГц. Pentium II имел вдвое большую величину внут-
ренней кэш-памяти первого уровня (L1), которая составляла
по 16 кбайт для данных и команд. В нем были применены
набор команд SIMD (ММХ) и средства поддержки многопро-
цессорного режима.
Начиная с Pentium II, корпорация Intel стала одновре-
менно выпускать еще одну разновидность МП под названием
Celeron, ориентированную на разработку недорогих компью-
теров. Обе эти модели имеют одинаковую внутреннюю струк-
туру, производятся с использованием одной и той же
технологической нормы и обеспечивают один тот же диапазон
рабочих частот, а их различие в основном состоит в объеме
кэш-памяти второго уровня (L2) и в частоте, на которой МП
работает с системной шиной. Например, для моделей Celeron,
альтернативных Pentium II, кэш-память второго уровня со-
ставляет 128 кбайт (в отличие от 512 кбайт для Pentium II), а
работа с системной шиной осуществляется на частоте 66 МГц
(вместо 100 МГц, а затем — 133 МГц).
Микропроцессор 57

Уменьшение нормы технологического процесса до 0,18


(а впоследствии — до 0,13) микрометров позволило в МП
Pentium III увеличить максимальную рабочую частоту до
1,4 ГГц. В нем кэш-память первого уровня увеличена до
32 кбайт (по 16 кбайт на данные и на инструкции), а второго
уровня — до 256 или 512 кбайт (в зависимости от модели
МП), причем кэш-память L2 размещается в одном корпусе с
МП и работает с ним на одинаковой тактовой частоте. Взаи-
модействие по системной шине осуществляется на частотах
100 или 133 МГц. В МП Pentium III введены системы ко-
манд SSE и SSE2. Выпускавшиеся одновременно с ним МП
Celeron отличались меньшим размером кэш-памяти L2 (128
или 256 кбайт) и работой с устройствами, подключенными к
системной шине, на частоте 66 МГц, а в более поздних моде-
лях — 100 МГц.
При производстве Pentium 4 нормы технологического
процесса составляют 90 и 65 нанометров, а рабочая частота
МП достигает 4 ГГц. При этом величина кэш-памяти второго
уровня (L2) увеличена до 2 Мбайт, а эффективная частота пе-
редачи данных по системной шине в различных моделях мо-
жет быть равна от 400 до 1066 МГц. Ее величина отличается
от тактовой частоты самого модуля памяти благодаря тому,
что по системной шине передача данных за период тактовой
частоты происходит несколькими порциями. Например,
если тактовая частота равна 100 МГц, а МП за один ее пери-
од передает 4 бита данных, то частота их передачи составит
4 ´ 100 МГц = 400 МГц. В МП Pentium 4 введен расширен-
ный набор мультимедийных команд SSE3, а количество ста-
дий (ступеней) конвейера увеличено до 20. Выпускаемый
одновременно с ним МП Celeron D отличается от Pentium 4
меньшим размером кэш-памяти (256 кбайт) и работой с сис-
темной шиной на частотах, не превышающих 533 МГц. При
этом в одном корпусе может размещаться несколько МП,
каждый из которых аналогичен Pentium 4, — один, два
(двухъядерные) — Intel Pentium D 9хх или четыре (четы-
рехъядерные).
Начиная с Pentium 4, для МП фирмы Intel было введено
новое обозначение, в котором приводится уже не рабочая
частота, а номер модели, например: «Intel® Pentium® 4
58 Глава 2

Processor 670», «Intel® Pentium® Extreme Edition


Processor 840» или «Intel® Celeron® D Processor 335». Здесь
числа «670», «840» и «335» — это номера моделей МП. Для
двухъядерных процессоров Intel использует маркировку
Core 2 Duo, для четырехъядерных — Core 2 Quad/Extreme. Дру-
гие фирмы используют иные обозначения. Например, фирма
AMD в наименовании своих процессоров ранее указывала
частоту сопоставимых по производительности МП фирмы
Intel, хотя при этом их реальные рабочие частоты различа-
лись. Например, процессор AthlonXP 2600+ по производи-
тельности вычислений аналогичен МП фирмы Intel,
работающему на частоте 2600 Мгц, но реальная частота этого
МП фирмы AMD составляет лишь 2133 МГц. Двухъядерные
МП фирмы AMD обозначаются как «Athlon 64 X2 (Dual-Core)».

Контрольные вопросы и задания


1. Расскажите об особенностях построения МП i8086.
2. В каком МП были впервые введены реальный и защи-
щенный режимы работы?
3. Начиная с какого МП реализован виртуальный режим
работы?
4. В чем состоит особенность МП i486? Как в нем обознача-
ются коэффициент умножения тактовой частоты и мак-
симальная рабочая частота?
5. Охарактеризуйте МП типа Pentium.
6. Чем МП Pentium Pro отличается от Pentium?
7. Расскажите об особенностях построения МП Pentium II
и Celeron.
8. Чем различаются Pentium III и Pentium 4?
Глава 3
Запоминающие устройства
(память ПЭВМ)

Все данные для работы МП, команды и результаты вы-


числений хранятся в памяти ПЭВМ, в ее запоминающих
устройствах. Одни из этих данных и команд, необходимые
для выполнения текущей задачи, помещаются в оператив-
ные запоминающие устройства (ОЗУ); другие, предназна-
ченные для длительного хранения, — в постоянные
запоминающие устройства (ПЗУ). Принципы построения
ОЗУ и ПЗУ различны, поэтому рассмотрим их отдельно.

3.1. Оперативные запоминающие


устройства
Оперативным запоминающим устройством (ОЗУ) назы-
вается устройство, в котором размещаются данные, непосред-
ственно обрабатываемые процессором. В эту часть памяти
помещаются операционная система, текущая исполняемая
(прикладная) программа и драйверы (программы, предназна-
ченные для управления работой периферийных устройств).
Часть ОЗУ также отводится для формирования изображения,
выводимого на экран, и для других целей, т. е. в ОЗУ нахо-
дится все то, с чем МП при своей работе взаимодействует
непосредственно (считывает, записывает) и что обеспечивает ра-
ботоспособность компьютера. Помещаемые в ОЗУ данные со-
храняются лишь в течение времени работы ПЭВМ и пропадают
при его выключении.
В иностранной литературе ОЗУ называют RAM (Random
Access Memory — «память с произвольным доступом»), пока-
зывая тем самым, что в любой момент времени можно обра-
титься к любой из ее ячеек.

Powered by TCPDF (www.tcpdf.org)


60 Глава 3

Каждая ячейка памяти может хранить одно одноразряд-


ное двоичное число: либо 1, либо 0.
По способу построения ячейки ОЗУ делятся на статичес-
кие и динамические.
Статические ячейки памяти (SRAM — Static RAM) мо-
гут находиться в неизменном состоянии (сохранять записан-
ные в них данные) все время, пока на них подано
напряжение питания. Они построены на основе триггеров —
устройств, обладающих двумя устойчивыми состояниями,
одно из которых сопоставлено с логической 1, а другое — с
логическим 0. В ячейках статического ОЗУ обычно исполь-
зуют D-триггеры (от слова «Delay» — «задержка»), условные
обозначения которых приведены на рис. 3.1а и б. Их входы:
D (Data) — информационный, соединяемый с одним из раз-
рядов шины данных; C — синхронизирующий, который
иногда обозначают как L (Load — загрузка); выходы: Q —
основной, Q — инверсный.
При подаче на вход С управляющего (синхронизирующе-
го) импульса в D-триггер записывается логический символ
(1 или 0), который в этот момент действует на входе D. Он со-
храняется в триггере до тех пор, пока на вход С вновь не бу-
дет подан синхронизирующий сигнал. В отсутствие же
последнего любое изменение на входе D в триггер не записы-
вается, поэтому в литературе этот триггер иногда называют
«защелкой».
Изменение состояния триггера может происходить как
под действием уровней входных напряжений, соответствую-
щих логическим 1 или 0 (статические входы — рис. 3.1а),
так и при переходе этих значений из одного в другое, т. е.
при переходе напряжения, соответствующего логическому 0,
к величине, соответствующей логической 1 (фронтом им-
пульса), или наоборот (срезом импульса) — динамические
входы. На условных графических обозначениях для динами-
ческих входов триггеров вводятся дополнительные отметки:
если триггер срабатывает при изменении напряжения от
уровня логического 0 к 1, то такой вход отмечается треуголь-
ником, направленным вершиной внутрь условного обозначе-
ния триггера (на рис. 3.1б показан триггер с динамическим
Запоминающие устройства (память ПЭВМ) 61

Рис. 3.1

синхронизирующим входом), либо наклонной линией, иду-


щей снизу вверх. При срабатывании триггера от перехода на-
пряжения с уровня логической 1 к 0 изображается
треугольник, вершина которого направлена наружу из поля
условного обозначения триггера, либо наклонная линия, на-
правленная сверху вниз.
Структурная схема D-триггера со статическими входами,
выполненная на основе логических элементов И и НЕ, приве-
дена на рис. 3.1в.
Элементом И называют устройство, на выходе которого
логическая 1 появляется только тогда, когда И на один, И на
другой его входы поданы напряжения, соответствующие ло-
гическим 1. Если хотя бы на один из входов подано напряже-
ние, соответствующее логическому 0, то на выходе элемента
также появляется логический 0. На условных графических
обозначениях элемент И обозначается знаком «&». Элемен-
том НЕ называется устройство, на выходе которого логичес-
кий уровень сигнала противоположен входному (т. е. НЕ
такой, как на входе). Например, если на входе действует логи-
ческий 0, то на выходе будет 1, и наоборот. На условных гра-
фических обозначениях в электрических схемах такое
изменение уровня (инверсия) обозначается кружочком.
Рассмотрим работу D-триггера (рис. 3.1в). Предположим,
что в триггер записан 0, т. е. напряжение на выходе Q соответ-
ствует логическому 0, а на Q — логической 1. Если на входе С
действует логический 0, то вне зависимости от уровня, дей-
ствующего на входе D, на выходе элементов D1 и D3 действуют
62 Глава 3

логические 0, а на выходе D2 и D4 — логические 1. Тогда на


выходе элемента D5 действует логическая 1 (на обоих его вхо-
дах — логические 1), а на выходе D6 – 0. Этот уровень переда-
ется на один из входов элемента D7, формируя на его выходе
логический 0, а на выходе D8 – 1. Следовательно, состояние Q
и Q не меняется. Аналогично можно показать, что если в
D-триггер записана 1 (на Q действует напряжение логической
1, а на Q – 0), то она также сохраняется в нем. Такие состоя-
ния триггера будут поддерживаться все время, пока на входе
С подано напряжение логического 0, так как в это время вне
зависимости от напряжения, действующего на входе D, на вы-
ходе D1 и D3 будет сохраняться логический 0. Ситуация ме-
няется при подаче на вход С логической 1. Если, например, в
это время на входе D подана логическая 1, то она появляется
и на выходе элемента D1, а значит, на выходе D2 сформирует-
ся логический 0. Он переведет элемент D5 в состояние логи-
ческого 0, а D6 — в состояние логической 1 вне зависимости
от того, какой уровень сигнала действовал на них до этого.
Логический 0, передающийся с выхода D2 на вход D3, сфор-
мирует на его выходе тоже логический 0, а на выходе D4 – ло-
гическую 1. Теперь на обоих входах D7 действуют логические
1, и на его выходе появляется также логическая 1, а на выхо-
де D8 – 0. Таким образом, в D-триггер оказалась записанной
логическая 1. Аналогично можно показать, что если на вход С
подана логическая 1, а на входе D действует логический 0, то
именно он и будет записан в триггер.
Достоинством статических ячеек памяти является повы-
шенное быстродействие, достигаемое за счет схемотехничес-
кого усложнения устройств. Это приводит к увеличению коли-
чества используемых транзисторов и потребляемой мощности
и к уменьшению максимального количества ячеек памяти,
размещаемых в единице объема кристалла микросхемы.
Динамическими (DRAM — Dynamic RAM) называются
ячейки памяти, в которых запись логических 1 или 0 проис-
ходит за счет заряда и разряда конденсаторов, входящих в
состав ячеек. Количество таких конденсаторов и управляю-
щих их зарядом или разрядом транзисторов в ячейке может
быть различным.
Запоминающие устройства (память ПЭВМ) 63

Рассмотрим работу динамической ячейки памяти на при-


мере упрощенной принципиальной схемы, приведенной на
рис. 3.2. Здесь ключ Кл управляет записью (при замыкании)
или хранением (при размыкании) логического символа 1 или
0, действующего на входе ячейки. Управляющие импульсы,
подаваемые на выводы j1 и j2, противофазны, т. е. когда на
одном из них действует напряжение, соответствующее вер-
шине импульса, то на другом оно соответствует паузе. В
качестве конденсаторов С1 и С2 обычно используются пара-
зитные емкости, возникающие в кристалле при изготовле-
нии полевых транзисторов.
Предположим, что на входе ячейки действует положи-
тельное (относительно общего провода — «земли») напряже-
ние, соответствующее логической 1. Тогда при замыкании
ключа Кл происходит заряд конденсатора С1, напряжение на
котором становится открывающим для транзистора VT1. При
подаче на вывод j1 управляющего импульса (что обычно про-
исходит одновременно с замыканием ключа) прикладывае-
мое при этом к затворам VT2 и VT3 относительно общего
провода положительное напряжение открывает эти транзис-
торы. Через VT2 к транзистору VT1 подается напряжение пи-
тания, а отпирающее напряжение на С1 переводит VT1 в
открытое состояние. Тогда через него и через открытый
транзистор VT3 конденсатор С2 полностью разряжается.
Отсутствие напряжения на нем препятствует возможному

Рис. 3.2
64 Глава 3

открыванию транзистора VT4. После окончания действия


управляющего импульса транзисторы VT2 и VT3 закрывают-
ся и влияния на заряд конденсатора С2 не оказывают. Если
теперь управляющий импульс подать на j2 (что требуется
для считывания информации из ячейки), то открываются
транзисторы VT5 и VT6 (транзистор VT4 продолжает оста-
ваться закрытым) и через них выход ячейки памяти соеди-
няется с положительным полюсом напряжения питания,
формируя на выходе уровень логической 1.
Если на входе ячейки действует напряжение, соответ-
ствующее логическому 0 (напомним, что для ТТЛ это напря-
жение, не превышающее 0,4 В), то при замыкании ключа Кл
конденсатор С1 разряжается, и напряжение на нем препят-
ствует открыванию VT1. Теперь при действии управляющего
импульса на j1, открывающего транзисторы VT2 и VT3, через
них от напряжения источника питания ЕП происходит заряд
конденсатора С2, напряжение на котором будет открываю-
щим для VT4. Тогда при подаче управляющего импульса на
j2, кроме VT5 и VT6 открытым оказывается еще и транзистор
VT4. При этом через него и транзистор VT6 выход ячейки па-
мяти соединяется с общим проводом источника питания,
т. е. на выходе ячейки действует напряжение логического 0.
Динамические ячейки памяти схемотехнически реализу-
ются значительно проще, чем статические, и это позволяет
снизить затраты при их производстве (такая память стоит де-
шевле статической), увеличить количество ячеек памяти на
кристалле микросхемы, уменьшить мощность, потребляемую
одной ячейкой памяти от источника питания, и т. д. Однако
им присущи и недостатки. Так, заряд и разряд конденсаторов
происходят не мгновенно, что приводит к снижению быстро-
действия памяти. Кроме того, за счет токов утечек в конденса-
торах и затворах полевых транзисторов заряд конденсатора с
течением времени уменьшается, что может привести к потере
данных, записанных в ячейках. Для предотвращения этого
заряд конденсаторов необходимо периодически восстанавли-
вать. Такой процесс называется регенерацией памяти
(Memory Refresh). Например, для восстановления состояния
С2 (см. рис. 3.2) достаточно периодически подавать импульс
Запоминающие устройства (память ПЭВМ) 65

на вывод j1, открывая транзисторы VT2 и VT3. Тогда, если на


затворе VT1 действует отпирающее напряжение (конденсатор
С1 заряжен), то транзистор VT1 открыт и ток VT2 протекает
через него, минуя конденсатор С2, а через открытый VT3 со-
здается путь для разряда этого конденсатора. Если же на за-
творе VT1 действует напряжение, близкое к нулю, то этот
транзистор закрыт, и ток VT2, протекая через VT3, подзаря-
жает С2. В обоих рассмотренных случаях поддерживается ис-
ходное значение заряда конденсатора, а значит, записанные
данные сохраняются.
Таким образом, динамическая память, по сравнению со
статической, имеет повышенную удельную плотность разме-
щения элементов, уменьшенное энергопотребление, но пони-
женное быстродействие, обусловленное конечным временем
заряда и разряда входящих в ее состав конденсаторов, и
требует периодической регенерации памяти.

Контрольные вопросы и задания


1. Какие устройства называются оперативными запомина-
ющими?
2. В чем особенность построения статических ячеек памяти?
3. Нарисуйте структурную схему D-триггера со статически-
ми входами, выполненную на основе логических элемен-
тов И и НЕ. С ее помощью продемонстрируйте, что при
действии на синхронизирующем входе логического 0 лю-
бые логические сигналы, подаваемые на вход D, не изме-
няют состояние триггера.
4. В чем особенность построения динамических ячеек па-
мяти?
5. Нарисуйте упрощенную принципиальную схему динами-
ческой ячейки памяти. Опишите принципы ее работы.
6. Для чего нужна регенерация памяти?
66 Глава 3

3.2. Адресация памяти.


Особенности распределения памяти
в IBM-совместимой ПЭВМ
Количество ячеек памяти (как статических, так и дина-
мических), обычно размещаемых на одном кристалле
микросхемы, составляет десятки тысяч, и для их непосред-
ственной адресации потребовалось бы значительное число
разрядов шины адреса. Уменьшения требуемого числа раз-
рядов можно достичь, используя матричную систему адре-
сации. При этом считается, что каждая ячейка памяти
находится в одной из ячеек таблицы (матрицы), определяе-
мой совокупностью номеров строки и столбца. Для сокраще-
ния количества выводов микросхемы оба этих номера
передаются на микросхему по очереди по одной и той же
мультиплексированной шине адреса (Multiplexed Address —
MA). В этом случае требуемое число разрядов шины умень-
шается вдвое.
Пример упрощенной структурной схемы ОЗУ с 16 384
ячейками памяти (микросхема К565РУ6) приведен на
рис. 3.3. В ней разряды адресного регистра (нулевой — А0,

Рис. 3.3
Запоминающие устройства (память ПЭВМ) 67

первый — А1, …, шестой — А6) подключаются к соответству-


ющим разрядам шины адреса. При 7-разрядной адресации
максимальное число, передаваемое шиной адреса, равно
27 = 128, а значит, через нее можно адресоваться к матрице
запоминающих элементов, содержащей 128 ´ 128 = 16 384
ячеек памяти.
ВременнÏе диаграммы работы модуля памяти приведе-
ны на рис. 3.4. Как уже указывалось, все процессы в
компьютере тактируются генератором тактовой частоты (фор-
мируемый им сигнал показан на рис. 3.4а). Если через муль-
типлексированную шину адреса (МА; рис. 3.4б) в адресный
регистр подано 7-разрядное число, то по сигналу RAS (Row
Address Select, Row Address Strobe — «выбор строки»), пода-
ваемому на вход блока управления (рис. 3.4в), это число
определяется дешифратором строк как номер активизи-
руемой строки матрицы. (Напомним, что черта над буквами
обозначает инверсию сигнала, т.е. дешифрация строки будет
происходить при подаче на вход RAS логического нуля;

Рис. 3.4
68 Глава 3

рис. 3.4в.) Затем через мультиплексированную шину в ад-


ресный регистр передаются следующие 7 разрядов, и по им-
пульсу, подаваемому на вход CAS (Column Address Select,
Column Address Strobe — «выбор столбца»; рис. 3.4г), они де-
шифрируются дешифратором столбцов как номер столбца
матрицы. В результате одна из ее ячеек оказывается выде-
ленной и активизированной. Если одновременно на входе
блока управления действует сигнал W (рис. 3.4д), то в эту
ячейку памяти через устройство ввода-вывода записывается
логический сигнал, действующий в этот момент на шине IN
(рис. 3.4е). В противном случае на выходе D появляется ло-
гический сигнал, ранее записанный в выделенную ячейку.
Устройство ввода-вывода не только регулирует направление
перемещения данных (запись в ячейку или чтение из нее), но
и уменьшает влияние ячейки на шину, подключая к ней мо-
дуль памяти только в момент проведения операций с ним.
Как уже указывалось, приведенная структурная схема
7 7
соответствует 2 ´ 2 = 16 384 ячейкам, в каждую из кото-
рых можно записать только один разряд шины данных
(либо 1, либо 0). Однако реальные числа, с которыми
работает компьютер, имеют бËльшую разрядность, которая
обычно определяется разрядностью шины данных МП. Для
сохранения полного числа используют несколько (по числу
разрядов шины данных) физически различных ячеек памя-
ти, расположенных в разных матрицах по одному и тому же
адресу (т. е. МП обращается к ним одновременно), и всю эту
совокупность рассматривают как одну многоразрядную
ячейку памяти, расположенную по указанному адресу.
Для примера на рис. 3.5 показана структурная схема
4-разрядного блока оперативной памяти, позволяющего за-
писывать по 16 384 адресам 4-разрядные числа. В нем одно-
именные адресные входы одноразрядных блоков соединены
между собой, поэтому передаваемый по шине адрес выделя-
ется одновременно всеми блоками, выбирая в каждом из них
соответствующую ячейку. Каждая из ячеек подключена к
своему разряду шины данных, и по сигналу на выводе W в
ячейки одновременно записываются или из них считывают-
ся соответствующие разряды данных.
Запоминающие устройства (память ПЭВМ) 69

Рис. 3.5

В ПЭВМ, как правило, оперируют с 8-разрядными ячей-


ками памяти, хранящими 1 байт данных, поэтому разряд-
ность шины адреса таких ячеек (определяющая количество
адресов, по которым можно обратиться к 8-разрядным ячей-
кам) характеризует и емкость памяти в байтах. При уста-
новке в компьютер модулей памяти с расположенными на
них микросхемами запоминающих устройств нужно сле-
дить, чтобы разрядности шин данных компьютера и моду-
лей совпадали. Например, если модуль имеет 4-разрядную
шину данных, то для нормальной работы ПЭВМ, имеющей
8-разрядную шину, необходимо установить в компьютер
одновременно два таких модуля. (Обычно это указывается
в инструкции по эксплуатации ПЭВМ.)
70 Глава 3

Вся память, установленная в IBM-совместимую ПЭВМ,


делится на четыре раздела: основную, верхнюю, расширен-
ную и дополнительную.
Основной памятью (conventional memory) называется ее
участок с адресами от 0 до 640 кбайт. В него загружаются
операционная система и прикладные (пользовательские)
программы.
Следующий участок размером в 384 кбайт называется
верхней памятью (upper memory). В нем располагаются ячей-
ки памяти, предназначенные для формирования изображе-
ния, выводимого на экран (видеопамять), для хранения
копии BIOS, драйверов устройств, резидентных программ и
т. д. В верхнюю память также можно загрузить основную
часть операционной системы, увеличив тем самым размер
основной памяти, доступный пользовательским программам.
Совокупность основной и верхней памяти образует базо-
вую память (base memory), объем которой равен 1 Мбайт =
1024 кбайт. Это — максимальное адресное пространство, ко-
торое используется DOS (дисковой операционной системой)
для выполнения одной задачи.
Память, превышающая 1 Мбайт начального адресного
пространства, к которой МП может обратиться через свои
шины адреса, называется расширенной (extended memory).
Она используется для организации многозадачных режимов
работы МП (защищенного и виртуальной машины), а также
при работе некоторых прикладных программ. Однако иногда
в компьютер можно установить модули памяти, емкость ко-
торых превышает количество ячеек, доступное с помощью
всех разрядов шины адреса МП, поэтому микропроцессор не-
посредственно обратиться к ним не может. Для использова-
ния этих ячеек в адресном пространстве верхней памяти
выделяются участки, которые с помощью программируемого
переключателя физически подключаются к микросхемам
памяти, недоступным МП непосредственно через его шину
адреса. Такая память называется дополнительной (expanded
memory). Дополнительная память, так же как и расширен-
ная, используется для реализации защищенного режима ра-
боты, режима виртуальной машины, а также при работе
некоторых прикладных программ.
Запоминающие устройства (память ПЭВМ) 71

Контрольные вопросы и задания


1. Для чего используется матричная система адресации
ячеек памяти?
2. Нарисуйте структурную схему ОЗУ с матричной систе-
мой адресации. Объясните назначение ее элементов.
3. Как организован блок памяти с четырехразрядной ши-
ной данных?
4. Что такое базовая память IBM-совместимой ПЭВМ?
Из чего она состоит? Какое адресное пространство зани-
мает?
5. Для чего предназначены основная и верхняя память
ПЭВМ?
6. Какая память называется расширенной?
7. Чем дополнительная память отличается от расширен-
ной?

3.3. Разновидности ОЗУ


Конструктивно ячейки памяти выпускаются в виде от-
дельных микросхем, корпуса которых имеют соединитель-
ные выводы, расположенные в два ряда (рис. 3.6а). Такие
микросхемы в иностранной литературе получили название
DIP (Dual In-line Package). Они могут использоваться само-
стоятельно либо объединяться в модули в виде прямоуголь-
ных текстолитовых пластин с соединительными контакта-
ми, размещенными на обеих поверхностях вдоль одной из
длинных сторон (рис. 3.6б–г). Если симметрично располо-
женные на поверхностях контакты соединены между собой,
то такие модули носят название SIMM (Single In-line
Memory Module — «модуль памяти с соединенными между
собой выводами»). Первоначально существовали 30- и
72-контактные SIMM для шин с 16 и 32 разрядами соответ-
ственно (рис. 3.6б). Однако при расширении разрядности
шин МП этого количества контактов перестало хватать, поэ-
тому контакты стали делать независимыми (не соединенны-
ми друг с другом). Такие модули получили название DIMM
(Dual In-Line Memory Module — «модуль памяти с двухсто-
72 Глава 3

б)
а)

в)

г)
Рис. 3.6

ронними контактами, расположенными в линию») —


рис. 3.6в. Они имеют 168 контактов, обеспечивая работу с
64-разрядными (64-битными) шинами. Наиболее часто ис-
пользуемые в настоящее время модули памяти DDR SDRAM
также имеют двухсторонние независимые контакты, но их
количество увеличено до 184. Для предотвращения не-
правильной установки модулей в предназначенные для них
разъемы каждый из типов модулей снабжен механической
защитой — прорезями (ключами), допускающими только
правильную их установку (рис. 3.6б–г).
Как показано выше, процесс обмена информацией с
ячейками памяти состоит из нескольких этапов (выбор стро-
ки и столбца ячейки, чтение и запись), каждые из которых
могут требовать для своего выполнения различное время.
Если начала и окончания этих этапов не обусловлены опре-
деленной фазой сигнала, вырабатываемого генератором так-
товой частоты (например, его фронтом), то такая память
называется асинхронной. Первоначально это был наиболее
распространенный тип памяти.
При работе МП с ОЗУ поочередное выполнение всех эта-
пов обращения к памяти приводит к снижению средней ско-
рости выполняемых МП вычислений, так как требуемые
Запоминающие устройства (память ПЭВМ) 73

данные выводятся на его шину только после окончания всех


этих этапов.
Для повышения эффективности работы МП используют
различные методы. Одним из первых был применен стра-
ничный доступ к памяти (Fast Page Mode — «динамичес-
кая память с быстрым страничным доступом»). В этом
случае очередные данные, к которым происходит обращение
МП, стараются помещать в той же строке (странице) ячеек
ОЗУ, что и текущие. Тогда повторно операцию считывания
адреса строки делать не нужно, а для получения данных дос-
таточно поочередно указывать адреса столбцов требуемых
ячеек памяти.
Другим способом повышения эффективности работы па-
мяти стала реализация обращения к очередной ее ячейке
(выбор адреса) до окончания чтения данных из текущей
ячейки. Такая память называется EDO (Extended Data
Out — «память с расширенными возможностями вывода дан-
ных»).
Еще один способ под названием BEDO (Burst EDO) обес-
печивает пакетный режим взаимодействия МП с памятью.
В нем при обращении к памяти указывается адрес только од-
ной ячейки в строке, а обмен данными происходит не только
с ней, но и последовательно еще с несколькими соседними
ячейками.
К основным недостаткам асинхронной памяти можно от-
нести неритмичную работу МП. Это связано с тем, что дан-
ные на шине МП могут появляться в произвольное время как
перед тактовым импульсом, управляющим работой МП, так
и после него. В последнем случае МП дополнительно пропус-
кает такт, удлиняя время ожидания. Возникающие задерж-
ки появления импульсов ограничивают возможную тактовую
частоту шины, связывающей МП и ОЗУ, которая для асин-
хронной памяти не превышает 66 МГц. Для преодоления
этого ограничения все этапы работы МП с памятью устанав-
ливаются кратными по длительности периоду повторения
колебания, вырабатываемого генератором тактовой частоты,
а их начало и окончание определяются фазой этого сигнала
(например, его фронтом). Такая память называется синхрон-
ной и обозначается в англоязычном варианте как SDRAM
74 Глава 3

(Synchronous Dynamic Random Access Memory — «синхрон-


ная динамическая память с произвольным доступом»).
Синхронная память работает одновременно (синхронно)
с МП, однако инерционность ее элементов, удаленность их
расположения от МП и другие факторы ограничивают такто-
вую частоту работы модулей ОЗУ, делая ее значительно
меньшей, чем у МП. Для повышения эффективности работы
памяти, увеличения скорости обмена между ОЗУ и МП в
ней, так же как и в асинхронной памяти, применяют пакет-
ный режим обработки данных (Burst Mode). Здесь обра-
щение МП по одному из адресов также приводит к автомати-
ческой записи или считыванию данных из последователь-
ности нескольких ячеек, расположенных далее в соседних
столбцах. При этом дополнительного указания адресов этих
столбцов не требуется. Количество считываемых ячеек назы-
вается длиной пакета (Burst Length).
Еще одним способом повышения эффективности являет-
ся разделение ячеек памяти на банки. В этом случае все
ячейки памяти внутри микросхемы делят на равные части
(например, на две), называемые банками, к каждой из кото-
рых доступ обеспечивается независимо от другой. Тогда во
время прохождения в одном банке защитных временнÏх
промежутков между операциями (отделяющих одну из них
от другой) МП может обращаться и обмениваться данными с
другим банком. Этот метод называется чередованием банков
(Bank Interleaving). При его использовании сокращается
время простоя МП между операциями и увеличивается по-
ток данных между ним и памятью. Применение этих спосо-
бов в ячейках синхронной памяти, часто называемых SDR
(Single Data Rate — «память с одинарной скоростью переда-
чи»), позволило обеспечить частоту их обмена данными с
МП, равную 66, 100 или 133 МГц.
Следующим способом повышения эффективности работы
модулей памяти является использование в них для обмена
данными между ячейками матрицы запоминающих элемен-
тов и устройством ввода-вывода не одной, а одновременно
двух одинаковых шин (рис. 3.7). В этом случае по одной об-
щей команде по каждой из шин с одинаковой тактовой час-
тотой из ячеек памяти к устройству ввода-вывода модуля
Запоминающие устройства (память ПЭВМ) 75

Рис. 3.7

одновременно поставляется по одному биту данных. Они


помещаются в регистры хранения данных и через мульти-
плексор (цифровой коммутатор, передающий на выход по
очереди сигналы, действующие на его входах) сохраненные
данные передаются на внешнюю шину данных (иногда в ан-
глоязычной литературе называемую FSB — Front Side Bus),
которая связывает модуль памяти с МП. Мультиплексор
должен передать оба полученных бита данных на внешнюю
шину за один период тактовой частоты, исключив при этом
их взаимное влияние. Для этого передачу данных нужно рас-
пределить в течение периода равномерно, а значит, один бит
из них следует передавать одновременно с фронтом тактово-
го импульса, а другой — одновременно со срезом. Таким об-
разом, по внешней шине за один период тактовой частоты
передаются не одна, а две порции данных, т. е. скорость их
передачи возрастает в два раза. Очень часто для обозначения
этого говорят об удвоении эффективной тактовой частоты
работы памяти. По такому принципу построены модули па-
мяти RDRAM (Rambus DRAM) и DDR (Double Data Rate —
«удвоенная скорость передачи данных»). Иногда этот способ
также называют «2n Prefetch» — «предвыборка 2n бит», по-
казывая, что перед передачей данных из модуля памяти на
внешнюю шину на входе мультиплексора, подключенного к
каждому из ее разрядов (n), должно находиться 2 бита дан-
ных (по одному на каждом из двух входов мультиплексора).
Если внешнюю скорость передачи (эффективную тактовую
частоту) модуля памяти сохранить неизменной, то внутрен-
76 Глава 3

нюю тактовую частоту, используемую для работы ячеек памя-


ти модуля, можно понизить вдвое. Такое снижение позволяет
ослабить технологические требования при производстве моду-
лей памяти, уменьшить относительную длительность фронта и
среза обрабатываемых импульсов, а значит, снизить энергопот-
ребление и мощность потерь, рассеиваемую в модуле, а также
повысить помехоустойчивость памяти.
Если внутри модулей использовать не две, а четыре оди-
наковые шины, по которым данные по одной общей команде
будут одновременно передаваться в устройство ввода-вывода
(рис. 3.8а), то кратность между частотами обмена данными с
МП и внутри модуля возрастет еще в два раза, т. е. достиг-
нет 4. Тогда за один период тактовой частоты модуля на
внешнюю шину должны быть переданы уже четыре бита, а
значит, мультиплексор будет работать на частоте, в четыре
раза большей тактовой частоты модуля. Такой способ пере-
дачи иногда называют «4n Prefetch» — «предвыборка
4n бит», а реализующий его тип памяти — DDR2. Если же
внутри модуля для подачи данных к каждому из разрядов
применены восемь шин (рис. 3.8б), а передаваемые по ним
данные используются для обмена с МП за один период такто-
вой частоты, то такой способ называется «8n Prefetch» —
«предвыборка 8n бит», а такая память — DDR3.
Иногда при применении четного количества модулей
DDR и DDR2 предусматривается их соединение с МП с по-
мощью двух или четырех одинаковых шин (а не одной, как
рассмотрено ранее), т. е. работа в двух- и четырехканальных
режимах. В этом случае количество импульсов, передавае-
мых между ОЗУ и МП в единицу времени, будет, соответ-
ственно, в 2 и в 4 раза больше.

Рис. 3.8
Запоминающие устройства (память ПЭВМ) 77

В обозначениях модулей памяти DDR – DDR3 кроме их


типа также указывается эффективная частота в МГц (та, на
которой происходит обмен данными с МП). Например, обо-
значение «DDR2-1066» означает, что скорость обмена через
один разряд шины данных эквивалентна частоте в
1066 МГц.

Контрольные вопросы и задания


1. Какие конструктивные особенности модулей памяти вы
знаете?
2. Чем синхронная память отличается от асинхронной?
3. В чем сущность страничного доступа к памяти?
4. Какая память обозначается как EDO?
5. Расскажите о методах чередования и пакетной обработки
данных.
6. В чем состоит способ повышения скорости обмена между
ОЗУ и МП, используемый в RDRAM и DDR?
7. Какую память называют DDR2 и DDR3?

3.4. Параметры модулей ОЗУ


Модули оперативных запоминающих устройств характе-
ризуются несколькими параметрами. Перечислим основные
из них.
Тактовая (рабочая) частота модуля памяти — час-
тота, на которой работают элементы, находящиеся внутри
модуля.
Эффективная частота модуля памяти — количество
двоичных символов, передаваемых за одну секунду между
модулем памяти и МП через один разряд шины данных.
Отличие эффективной частоты от тактовой связано с переда-
чей в некоторых типах памяти (например, DDR) по одному
разряду шины данных за период тактовой частоты двух дво-
ичных символов: одного — во время фронта, а другого — во
время среза тактового импульса. Тогда при тактовой частоте
в 200 МГц эффективная частота равна 400 МГц. Именно она
и приводится при обозначении модуля памяти (например,
DDR 400). Если же за один период тактовой частоты переда-
78 Глава 3

ется один двоичный символ (память, обозначаемая как


SDR — Single Data Rate, — «память с одинарной скоростью
передачи»), то эффективная и тактовая частоты модуля па-
мяти совпадают.
Пропускная способность модуля памяти (скорость циф-
рового потока) — количество двоичных символов, передава-
емых (записываемых или считываемых) между МП и ОЗУ
всеми разрядами шины данных за единицу времени. Она
равна произведению эффективной тактовой частоты модуля
памяти и количества одновременно передаваемых разрядов
данных (разрядность шины данных ОЗУ). Например, для
модуля памяти РС100 тактовая частота равна 100 МГц, а
разрядность шины данных модуля — 8 байт (64 бита), тогда
пропускная способность модуля составляет 800 Мбайт/с; для
DDR 400 пропускная способность модуля памяти составит
400 МГц ´ 8 байт = 3200 Мбайт/с.
Если используется 2- или 4-канальный режим работы
шины, то пропускная способность шины данных будет опре-
деляться произведением пропускной способности модуля па-
мяти и количества одновременно работающих каналов.
Например, для двухканальной DDR 400 пропускная способ-
ность составит 3200 Мбайт/с ´ 2 = 6400 Мбайт/с.
В обозначениях модулей памяти, как правило, использу-
ется их эффективная тактовая частота в МГц (РС133, РС800)
либо пропускная способность в Мбайт/с (например, в моду-
ле, обозначенном как PC2700, тактовая частота составляет
333 МГц, разрядность шины данных — 8 байт, а пропускная
способность — 333 МГц ´ 8 байт = 2700 Мбайт/с).

Как уже указывалось, работа МП с памятью состоит из


нескольких этапов. Ее продолжительность определяется не
только дешифрацией номеров строк и столбцов, но и вре-
меннÏми задержками между различными операциями,
предотвращающими влияние на них переходных процессов,
а значит, повышающими безотказность работы памяти.
Иногда для временнËй характеристики работы модулей па-
мяти используют термин «латентность» (англ.
latency — «время ожидания», «задержка»).
Запоминающие устройства (память ПЭВМ) 79

Рассмотрим подробнее некоторые этапы работы с ячейка-


ми памяти и укажем характеризующие их основные вре-
меннÏе параметры. Многие фирмы-производители обозначают
их по-разному, поэтому здесь приведены наиболее распростра-
ненные обозначения. Напомним, что при обращении к памяти
сначала подается команда выбора нужной строки, а затем —
выбора требуемого столбца.
Время между командами дешифрации строк и столбцов
является одним из основных параметров модулей памяти; в
иностранной литературе оно часто обозначается как tRCD
(timе of RAS to CAS Delay; рис. 3.9).
Затем формируется команда считывания данных из вы-
бранной ячейки или их записи туда, и через время между
подачей сигнала выбора столбца и доступностью данных в
дешифрированной ячейке — tCL (timе of CAS Latency) проис-
ходит выполнение этих операций.
Если очередные рабочие ячейки находятся в соседних
столбцах одной и той же строки (что наиболее часто бывает
при страничной адресации), то она продолжает оставаться
активной, и ее номер в очередной команде указывать не нуж-
но. Если же требуется работа с данными, находящимися в

Рис. 3.9

Powered by TCPDF (www.tcpdf.org)


80 Глава 3

другой строке, то необходимо дополнительное время для пе-


рехода к ней. Его продолжительность характеризуется вре-
менем между окончанием работы с одной ячейкой и
передачей адреса строки другой ячейки — tRP (timе of Row
Precharge).
Возможна ситуация, при которой после выбора (актива-
ции) строки взаимодействия с ее ячейками не происходит
(например, из-за возникших сбоев в работе ПЭВМ). Тогда
команда окончания обращения к ячейкам выбранной стро-
ки не поступает, а работа с памятью приостанавливается.
Чтобы этого не происходило, вводят контрольное время
между командой активации (выбора) и закрыванием теку-
щей строки — tRAS (time of Active to Precharge Delay), при
превышении которого работа с этой строкой принудительно
заканчивается.
Обычно эти временнÏе промежутки измеряются в коли-
честве периодов тактовой частоты и приводятся в рассмот-
ренной выше последовательности. Например, для памяти
типа DDR 400 их типовые значения составляют: 2,5–3–3–7.

Как уже указывалось, ячейки динамической памяти долж-


ны периодически проходить регенерацию — восстановление
заряда входящих в состав ячеек конденсаторов. Максималь-
ное время, в течение которого этот процесс должен обязатель-
но произойти, называется периодом регенерации памяти
(Memory Refresh Mode). Напомним, что при выборе ячейки
памяти первоначально выбирается строка, в которой находит-
ся ячейка. В этом случае управляющее напряжение подается
одновременно ко всем ячейкам этой строки (например, управ-
ляющий импульс на выводы j1 всех ячеек — см. рис. 3.2), под
действием которого происходит регенерация всех этих ячеек.
Таким образом, при каждом обращении к любой ячейке памя-
ти происходит регенерация всех ячеек, входящих в ту же
строку. Однако не ко всем ячейкам памяти компьютер обра-
щается одинаково часто, поэтому в состав ПЭВМ входит спе-
циальный блок регенерации памяти, который автоматически
циклически перебирает все строки ее адресного пространства,
регенерируя все ячейки памяти.
Запоминающие устройства (память ПЭВМ) 81

В современных модулях памяти параметры их конкрет-


ной модели при изготовлении записывают в специальную
информационную микросхему, называемую SPD (Serial
Presence Detect), расположенную на модуле, и эти данные
считываются при установке модуля в компьютер.

Контрольные вопросы и задания


1. Что такое тактовая (рабочая) частота модуля памяти?
2. Чем различаются тактовая и эффективная частота?
3. Чем определяется пропускная способность модуля памяти?
4. Перечислите известные вам разновидности обозначений
модулей памяти.
5. Какие временнÏе параметры характеризуют модули па-
мяти?

3.5. Контролирующие и корректирующие


коды
Одной из актуальных проблем, возникающих при работе
с памятью, является контроль правильности записи и хране-
ния данных в ней. Для этого используются разные способы,
основанные на введении информационной избыточности,
т. е. на предоставлении для записываемого двоичного числа
большего количества разрядов, чем требуется, и использова-
нии этих дополнительных разрядов для проверки правиль-
ности хранения информации. В простейшем случае для этого
вводится один дополнительный (контрольный) разряд, в ко-
торый записывается 1, если количество единиц в разрядах
числа, записанного в ячейках памяти по какому-либо одно-
му адресу, нечетно, и 0 — если оно четно. Тогда общее коли-
чество единиц во всех разрядах числа и в контрольной
ячейке всегда должно оставаться четным. Если оно оказыва-
ется нечетным, то делается вывод, что в одном из разрядов
возникла ошибка, и дальнейшее использование этого числа
невозможно. Такая проверка называется проверкой на чет-
ность. Однако добавление 1 в контрольный разряд может
проводиться и для создания их общего нечетного количества,
82 Глава 3

которое в дальнейшем будет проверяться. Такая проверка


называется проверкой на нечетность.
Рассмотренное добавление одного контрольного разряда
выявляет наличие единичных ошибок в записи числа, но мес-
то их расположения при этом не определяется, поэтому восста-
новление первоначальных данных невозможно. Однако если
количество дополнительных разрядов увеличить, то возникает
возможность не только выявления, но и исправления ошибок.
Для этого записываемое число кодируется и в нем осуществля-
ется проверка на четность нескольких определенных групп
разрядов числа. Это позволяет локализовать ошибку, выявить
ее и исправить. Алгоритм, обеспечивающий исправление
ошибки, возникшей в любом из разрядов двоичного числа, по-
лучил в иностранной литературе название ECC (Error Checking
and Correction — «выявление и исправление ошибок»).
Кодировать числа можно различными кодами, простей-
шим из которых является код Хемминга. Рассмотрим воз-
можность восстановления с его помощью единичных
ошибок.
При кодировании числа с помощью кода Хемминга до-
бавляемые контрольные разряды чередуются с информаци-
онными (содержащими само записываемое число) по
определенному правилу, которое позволяет выявить ошибку
и определить номер разряда, в котором она произошла. Для
кодирования сначала определяют необходимое количество
контрольных разрядов. Если количество информационных
разрядов обозначить как m, контрольных — как k, а форми-
руемого полного кодового числа — как n = m + k, то величи-
ну k нужно выбрать достаточной для представления в
двоичном коде общего числа разрядов n, т. е. должно выпол-
няться условие: 2 k ³ ( k + m + 1). Здесь последнее слагаемое
показывает, что отсчет первого кодового разряда начинается
с 1, а не с 0. Место расположения контрольных разрядов в
полном кодовом числе зависит от их номеров (1 £ i £ k) и
определяется по формуле 2i–1. В каждом из этих разрядов
должны быть записаны 1 или 0, обеспечивающие четность
единиц в разрядах кодового числа, входящих в группы из
2i–1 разрядов, определяемых следующим образом:
Запоминающие устройства (память ПЭВМ) 83

· контрольный разряд является первым в своей группе;


· для проверки на четность отбираются первые 2 разря-
i–1

дов, затем такое же количество разрядов кодового числа


пропускается, следующие — вновь отбираются и присо-
единяются к первым, потом — снова пропускаются и т. д.
В контрольный разряд записывается 1, если количество
единиц в отобранных разрядах числа нечетно, и 0 — если
оно четно. Полученное по таким правилам кодовое число по-
зволяет при проверке контрольным устройством не только
выявлять единичные ошибки, но и локализовать их, указы-
вая номер разряда, в котором они произошли.
Покажем это на примере записи 8-разрядного (однобай-
тового) числа. В этом случае m = 8, k = 4, n = 12, а контроль-
0 1
ные разряды будут располагаться в 1-м (2 = 1), 2-м (2 = 2),
2 3
4-м (2 = 4) и 8-м (2 = 8) разрядах полного кодового числа,
запись которого показана на рис. 3.10. Здесь кодовые разря-
ды условно обозначены в виде прямоугольников, над кото-
рыми приведены их порядковые номера; контрольные
разряды выделены серым цветом и их номера указаны в пра-
вом нижнем углу прямоугольников; порядковые номера ин-
формационных разрядов указаны снизу.

Рис. 3.10

Предположим, что в ячейке должно быть записано число


01010111. Размещаем его в информационных разрядах
(светлые прямоугольники). Вычисляем значения, помещае-
мые в контрольные разряды. Для первого контрольного раз-
ряда (i = 1) количество разрядов в группе — один; они
чередуются через один разряд, а значит, проверку на чет-
ность нужно выполнить для разрядов 1, 3, 5, 7, 9 и 11. В
рассматриваемом случае количество единиц в разрядах 3, 5,
7, 9 и 11 — четное, поэтому в разряд 1 записываем 0. Для
второго контрольного разряда (i = 2) количество разрядов в
84 Глава 3

группе — 2, а значит, четным должно быть количество еди-


ниц, записанных в разрядах 2, 3 (4, 5 пропускаем), 6, 7 (8, 9
пропускаем), 10, 11 (12 пропускаем). Поэтому в разряд 2 за-
писываем 1. Для третьего контрольного разряда (i = 3)
количество разрядов в группе — 4, и четным должно быть
количество единиц, записанных в разрядах 4, 5, 6, 7 (8, 9,
10, 11 пропускаем) и 12, поэтому в разряд 4 записываем 0.
Для четвертого контрольного разряда четным должно быть
количество единиц, записанных в разрядах 8, 9, 10, 11, 12,
поэтому в разряд 8 записываем 0 (см. рис. 3.10).
Если такое число подать на вход контрольного устрой-
ства, проверяющего четность количества единиц в каждой из
рассмотренных групп (включающих контрольные разряды),
то в ячейках его регистра, последовательно соответствую-
щих контрольным разрядам, будут записаны нули. При воз-
никновении в записи числа ошибки и прохождении им
проверки четности в ячейку, соответствующую группе с
ошибкой, будет внесена 1 (дополняющая количество единиц
до четного числа), и в регистре контрольного устройства ока-
жется записанным номер разряда, в котором произошла
ошибка.
Покажем это. Предположим, что в пятом разряде приве-
денного на рис. 3.10 числа значение 1 изменилось на 0, т. е.
считывается число 010100100110. Тогда при проверке разря-
дов, входящих в первую группу, количество единиц окажет-
ся нечетным, и контрольное устройство, проверяющее
четность, в своем младшем разряде запишет 1. Во второй
группе количество единиц четно, и устройство запишет 0.
В третьей группе — вновь нечетное количество единиц, и
вновь в контрольном устройстве будет записана 1. Для
четвертой группы будет записан 0. В итоге в контрольном
устройстве окажется записанным число 0101, которое в деся-
тичной системе счисления соответствует цифре 5 — именно в
этом разряде и произошла ошибка! Для ее исправления дос-
таточно в пятом разряде изменить значение записанного там
0 на 1, и первоначальное число будет восстановлено. Таким
образом, добавление при записи числа, записанного в ячейку
памяти, избыточных разрядов позволяет восстановить пер-
воначальное значение этого числа.
Запоминающие устройства (память ПЭВМ) 85

Анализ этого способа коррекции показывает, что при


увеличении количества информационных разрядов число
требуемых контрольных разрядов возрастает медленнее, чем
информационных (например, для контроля 16-разрядного
информационного числа достаточно только 5, а для 32-раз-
рядного — 6 контрольных разрядов). Поэтому такой способ
коррекции выгоден для хранения и передачи длинных
чисел.
К особенностям кода Хемминга относится проверка на
четность только разрядов, находящихся после контрольного.
Например, 3-й контрольный разряд контролирует только
разряды 4–12 полного кодового числа; 4-й контрольный раз-
ряд — разряды 8–12. Это снижает эффективность кодирова-
ния и позволяет исправлять только одну возникающую
ошибку. Для увеличения количества исправляемых ошибок
применяют коды Рида—Соломона, в которых каждый из ин-
формационных разрядов входит в большее количество кон-
трольных. Такие коды позволяют при одинаковом количестве
контрольных разрядов выявить и исправить большее число
возможных ошибок. При этом способе кодирования контроль-
ные разряды группируются вместе и располагаются отдельно
от информационных, что упрощает аппаратную реализацию
восстановления исходного числа. Все это привело к тому, что
коды Рида—Соломона в настоящее время находят наиболь-
шее распространение.

Контрольные вопросы и задания


1. Как производится проверка записанного числа на чет-
ность?
2. Чем проверка на четность отличается от проверки на не-
четность?
3. Для чего используется кодирование чисел с помощью
кода Хемминга?
4. Как формируется код Хемминга?
5. Приведите пример, демонстрирующий возможность ло-
кализации ошибки с помощью кода Хемминга.
6. Чем коды Рида—Соломона отличаются от кодов Хеммин-
га?
86 Глава 3

3.6. Постоянные запоминающие


устройства
Постоянными запоминающими устройствами (ПЗУ)
называются устройства, предназначенные для длительного
хранения информации (данных и программного обеспече-
ния), не требующее для их хранения источников питания и
позволяющее сохранять информацию неопределенно долго.
В иностранной литературе ПЗУ называют RОM (Read Only
Memory — «память только для чтения»).
ПЗУ делятся на масочные, однократно и многократно
программируемые.
Масочными (Mask-ROM) называются ПЗУ, которые про-
граммируются уже в процессе их изготовления, так что из-
менить записанные в них данные нельзя. В них, так же как в
ОЗУ, используется матричная система адресации. Однако в
самой ячейке ее выход либо напрямую соединяется с общим
проводом («землей»), формируя сигнал логического 0, либо с
положительным выводом источника питания, формируя ло-
гическую 1. При изготовлении ПЗУ такие соединения нано-
сятся с помощью маски — специального трафарета, что и
обуславливает их название.
Однократно программируемыми (PROM — Programmable
ROM) называются ПЗУ, позволяющие один раз записать в
них требуемые данные. В состав каждой из этих ячеек входит
плавкая перемычка, целостность которой обеспечивает на вы-
ходе ячейки состояние логического 0. При сгорании этой пе-
ремычки на выходе ячейки формируется напряжение
логической 1.
Упрощенная структурная схема такого ПЗУ, соответ-
ствующая, например, одной строке в матричной системе ад-
ресации, приведена на рис. 3.11а. Здесь на его входе
включен дешифратор, преобразующий двоичный код в деся-
тичный. К каждому выходу дешифратора, выполненному на
соответствующем транзисторе (VT0 – VT31), подключена плав-
кая перемычка (а0, а1, …, а31), соединенная с программно-
усилительным устройством. Упрощенная принципиальная
схема программно-усилительного устройства и его соедине-
ния с выходами дешифратора показаны на рис. 3.11б. В ра-
Запоминающие устройства (память ПЭВМ) 87

Рис. 3.11

бочем режиме напряжение питания ПЗУ ЕП1 = ЕП2 = 5 В, что


меньше напряжения стабилизации VD, и стабилитрон за-
крыт. Ток через него не протекает, поэтому напряжение на
R1 равно нулю, а значит, транзистор VT1 закрыт. При подаче
на вход ПЗУ двоичного числа происходит его преобразование
в десятичное, и при наличии сигнала E на базу одного из
транзисторов VT0 – VT31 подается отпирающее напряжение.
Предположим для определенности, что оно подано на вход
транзистора VT0, и этот транзистор полностью открыт. Если
перемычка а0 цела, то ток, протекающий от ЕП1 через VT0,
а0, R2 и R3, создает на последнем напряжение, открывающее
транзистор VT2 полностью вплоть до насыщения и формиру-
ющее на выходе D сигнал логического 0. В выпущенном за-
водом-изготовителем ПЗУ все перемычки целы, а значит, во
все его ячейки записано значение 0.
При программировании напряжение питания ЕП1 и ЕП2
повышают (например, до 12,5 В). В этом случае напряжение,
приложенное к VD, превышает напряжение стабилизации,
стабилитрон открывается и ток, протекающий через него, со-
88 Глава 3

здает на R1 напряжение, полностью открывающее VT1. Если


теперь задать на входе ПЗУ двоичный номер ячейки, то на
соответствующий транзистор (например, VT31) будет подано
отпирающее напряжение, он откроется и все напряжение
ЕП1 окажется приложенным к плавкой перемычке а31, кото-
рая сгорает. Теперь любое обращение по этому адресу не вы-
зывает протекание тока через R2 и R3, а значит, транзистор
VT2 будет всегда поддерживаться в закрытом состоянии,
формируя на выходе D сигнал логической 1. Таким образом,
при программировании в ПЗУ записываются логические 1.
Многократно программируемые ПЗУ допускают их пе-
репрограммирование. Существуют микросхемы с ультрафиоле-
товым и электрическим стиранием. Первые из них в
англоязычной литературе называются EPROM (Erasable
Programmable ROM — «стираемые программируемые ПЗУ»),
вторые — EEPROM (Electronically EPROM — «электрически
стираемые программируемые ПЗУ»). И те, и другие разработа-
ны на основе полевых транзисторов с изолированным затвором,
упрощенная структурная схема которых показана на рис. 3.12.
В таком транзисторе в основной (базовой) полупроводни-
ковой пластине одного из типов проводимости (на рис. 3.12 —
р-типа), называемой подложкой, из полупроводника другого
типа созданы изолированные между собой области проводи-
мости n-типа. Одна из них называется истоком (вывод от нее
на рис. 3.12 обозначен буквой И), другая — стоком (С). Свер-

Рис. 3.12
Запоминающие устройства (память ПЭВМ) 89

ху они покрыты слоем диэлектрика (как правило, на основе


окислов кремния), в котором расположена полость, называе-
мая плавающим затвором, а выше него (через слой диэлек-
трика) помещен управляющий затвор (З), поверх которого
(для ПЗУ с ультрафиолетовым стиранием) находится кварце-
вое стекло. Если плавающий затвор свободен (электрически
нейтрален), то никакого влияния на работу транзистора он не
оказывает. В этом случае при напряжении ЕЗИ = 0 области ис-
тока и стока изолированы друг от друга, и подключение меж-
ду их выводами напряжения ЕСИ не приводит к появлению
тока стока: транзистор закрыт, и напряжение на выходе ПЗУ
равно логическому 0. Если к затвору приложен положитель-
ный полюс напряжения ЕЗИ, то электроны из n-областей бу-
дут притягиваться к окислу, и в приповерхностном слое
полупроводника создается проводящий слой — канал, по-
казанный на рис. 3.12 штрихами. При напряжении
Е ЗИ ³ U 0 (где U0 — пороговое напряжение) канал образует-
ся полностью, замыкает промежуток между истоком и стоком
и через него начинает протекать ток стока, формирующий на
выходе ПЗУ сигнал логической 1.
Однако если в плавающий затвор поместить значительное
количество электронов, то он начнет шунтировать (нейтра-
лизовывать) влияние управляющего затвора на образование
канала. Тогда при подаче на управляющий затвор положи-
тельного полюса напряжения ЕЗИ канал не образуется, ток
стока отсутствует и на выходе ПЗУ продолжает действовать
напряжение логического 0. Такое состояние соответствует за-
писи логического 0 в ячейку памяти ПЗУ. Для программиро-
вания (т. е. для заполнения электронами полости плавающего
затвора) между истоком и управляющим затвором приклады-
вают программирующий импульс, создающий повышенное
положительное напряжение на затворе (примерно вдвое пре-
вышающее напряжение «исток — сток»). Тогда электроны
канала, приобретая бËльшую дополнительную энергию, про-
ходят через тонкую окисную пленку и заполняют плавающий
затвор. Для стирания сделанной записи транзистор освещают
через кварцевое стекло ультрафиолетовыми лучами. Под их
действием электроны плавающего затвора вновь приобретают
90 Глава 3

дополнительную энергию, достаточную для их возвращения в


исток, т. е. записанный в ячейку 0 стирается.
Учитывая, что сконцентрировать освещение на одной
ячейке памяти трудно, стирание производится сразу для
всех ячеек микросхемы. После программирования для пред-
отвращения случайного стирания записанных в ячейки
данных окошко с кварцевым стеклом заклеивают или закра-
шивают краской.

Строение и принцип работы электрически стираемых


(электронно-перепрограммируемых) ПЗУ ничем не отличают-
ся от рассмотренного выше; запись информации в них проис-
ходит аналогично. Но для стирания используется не свет, а
повышенное напряжение, приложенное между истоком и
управляющим затвором транзистора, причем положительный
полюс напряжения соединяется с истоком, а отрицательный
(общий провод, «земля») — с затвором; при этом сток нахо-
дится в отключенном состоянии. Тогда на электроны, находя-
щиеся в плавающем затворе, действует ускоряющее поле,
возвращающее их в исток, и первоначальное состояние ячей-
ки восстанавливается. Здесь, в отличие от ПЗУ с ультрафио-
летовым стиранием, можно перепрограммировать любую из
ячеек по отдельности.

Одной из наиболее популярных сегодня разновидностей


электрически стираемых ПЗУ является флэш-память (Flash
Erase EEPROM). В ней запись и стирание осуществляются
блоками (сегментами), т. е. одновременно для всех входя-
щих в блок ячеек. В этом случае для изменения данных в
любой ячейке блок должен быть переписан полностью. Раз-
меры блоков могут быть различными, например часто встре-
чается значение емкости блоков в 64 кбайт.

Контрольные вопросы и задания


1. Какие устройства называются постоянными запоминаю-
щими (ПЗУ)?
2. Что такое масочное ПЗУ?
Запоминающие устройства (память ПЭВМ) 91

3. Нарисуйте упрощенную принципиальную схему одно-


кратно программируемого ПЗУ. Опишите принципы его
работы.
4. Нарисуйте упрощенную структурную схему ячейки ПЗУ
с ультрафиолетовым стиранием. Опишите принципы ее
работы.
5. Как в электрически стираемых ПЗУ происходит удале-
ние записанных данных?
6. В чем заключается особенность флэш-памяти?
Глава 4
Магнитные и оптические
дисковые накопители

4.1. Магнитные диски


Одним из основных устройств долговременного хранения
данных, входящих в состав ПЭВМ, являются магнитные дис-
ки. Их широкое распространение связано с портативностью,
большим объемом сохраняемой информации, удобством исполь-
зования, низкой стоимостью дисков и другими их достоинства-
ми. Магнитные диски постоянно участвуют в работе ПЭВМ:
с них обычно загружается операционная система, наиболее час-
то считывается и записывается информация, они используются
в качестве средств резервного хранения данных и т. д.

4.1.1. Конструктивные особенности


и структура магнитных дисков
Магнитный диск представляет собой тонкую круглую
пластинку, покрытую с обеих сторон магнитным материа-
лом, содержащим домены — области однородной намаг-
ниченности, способные под действием внешнего поля изме-
нять свою ориентацию, которая сохраняется и после пре-
кращения внешнего воздействия, создавая в этом месте
намагниченность материала. Такие участки становятся ис-
точником собственного магнитного поля. Намагниченность
характеризуется остаточной магнитной индукцией, а спо-
собность размагничивания — коэрцитивной силой. Послед-
няя соответствует напряженности магнитного поля,
необходимой для полного размагничивания соответствую-
щей области материала. Для улучшения качества хранения
информации применяют магнитно-твердые материалы, об-
Магнитные и оптические дисковые накопители 93

Рис. 4.1

ладающие повышенными значениями указанных парамет-


ров, — например, гамма-феррит-оксид или кобальтовые
сплавы.
Диски выпускаются как на мягкой (майлор), так и на
твердой (алюминий, стекло и др.) основе и бывают различ-
ных размеров.
Гибкие диски помещаются в отдельные защитные чехлы
и называются дискетами (Floppy Disk) — рис. 4.1. Для рабо-
ты с ними используется устройство, называемое дисководом
(Floppy Disk Drive, FDD). В настоящее время повсеместно ис-
пользуются дискеты размером 89 мм (3,5" — 3,5 дюйма),
хотя до недавнего времени применялись и дискеты размером
133 мм (5,25" — 5,25 дюйма).
Конструктивно центральное отверстие дискеты 3,5" (см.
рис. 4.1) закрыто металлической пластинкой, выходящей на
ее оборотную сторону (1), которая при установке дискеты в
дисковод обеспечивает надежность сцепления диска с двига-
телем и вращение диска с заданной скоростью. Запись и вос-
произведение информации производятся на обеих сторонах
диска.
На каждой дискете имеется средство защиты от записи и
стирания информации — прямоугольное отверстие с пере-
двигающейся шторкой (2), находящееся в нижнем левом
углу дискеты (при взгляде на лицевую сторону). Если оно от-
крыто, то дисковод блокирует (отключает) возможность за-
писи и стирания информации на диске. На правой стороне
94 Глава 4

дискеты с номинальной емкостью 1,44 Мбайт также нахо-


дится еще одно окошко (3). Его отсутствие означает, что дис-
кета рассчитана на максимальную емкость в 720 кбайт.
Диски на твердой основе (жесткие диски) обычно объе-
динены в набор по нескольку штук на одной оси и соединены
с двигателем постоянно, образуя накопитель на жестких
магнитных дисках (НЖМД), или Hard Disk Drive (HDD),
иногда называемый «винчестером».
С рабочих сторон дисков размещаются магнитные голов-
ки (также соединенные в общий пакет), которые в дисководе
соприкасаются с поверхностями гибкого диска, а в НЖМД
«парят» на высоте сотых долей микрометра над поверхнос-
тями жестких дисков. Возникающее в них при записи маг-
нитное поле изменяет ориентацию магнитных доменов
диска, находящихся напротив головок, осуществляя запись
информации на его поверхности. При чтении данных с диска
остаточная намагниченность его участков вызывает измене-
ние магнитного потока в сердечниках головок, появление в
них ЭДС, а значит, и считывание записанных данных. Для
повышения помехозащищенности хранения данных приме-
няют различные методы их кодирования; в простейшем слу-
чае ориентацию магнитных доменов, соответствующих
логическим 1 и 0, осуществляют во взаимно противополож-
ных направлениях.
С помощью шаговых двигателей (Stepper Motor) головки
могут линейно перемещаться от края пластины к центру и
обратно, каждый раз сдвигаясь на определенное расстояние,
называемое шагом. Диск при этом вращается, поэтому запи-
сываемые данные оказываются расположенными на концен-
трических окружностях, называемых дорожками (Track).
Механическое фиксирование перемещения головок с опреде-
ленным шагом сопровождается погрешностями, поскольку
сложно точно поместить магнитную головку в нужное место
над диском. С возрастанием срока службы накопителя эта
погрешность увеличивается. Для ее устранения на диск на-
носят идентификационные метки, используя которые, с по-
мощью замкнутой системы регулирования управляют
двигателями непрерывного линейного перемещения (солено-
идный привод — Voice Coil), устанавливая головку чтения-
Магнитные и оптические дисковые накопители 95

записи с требуемой точностью на необходимую дорожку. Эти


метки могут размещаться на отдельной, специально выде-
ленной поверхности (Dedicated) либо на том же диске, что и
информация (Embedded). При остановке двигателя НЖМД
его головки перемещаются в определенное место поверхнос-
ти диска — паркуются. В современных устройствах место
парковки магнитных головок определяется самим накопите-
лем (автопарковка), а в более ранних моделях номер необхо-
димой дорожки нужно было указывать в поле L-Zone
(Landing Zone) в программе установки параметров аппарат-
ных средств базовой системы ввода- вывода компьютера
(Setup BIOS).
Количество дорожек, расположенных на обеих сторонах
дискет, может быть различным. Для загрузочных дискет,
предназначенных для загрузки в компьютер операционной
системы, количество дорожек равно 40 или 80 на каждой из
сторон. Дискеты емкостью более 1 Мбайт имеют 80 дорожек
на одной стороне, называются дискетами удвоенной (повы-
шенной) плотности и маркируются как DD (Double Density)
или HD (High Density). У жестких дисков количество доро-
жек может быть любым. Головки чтения-записи сконструиро-
ваны так, что одновременно с записью информации на
дорожку ими производится формирование защитного проме-
жутка на участке между рабочей и соседними дорожками. В
нем магнитные домены разориентируются, уменьшая степень
влияния соседних дорожек на рабочую и улучшая помехоза-
щищенность записанных данных. Дорожки, одинаково распо-
ложенные на разных сторонах одного или нескольких
взаимосвязанных дисков, образуют как бы цилиндрические
поверхности, поэтому их иногда называют цилиндрами
(Сylinder).
В свою очередь, все дорожки дисков делятся на одинаковые
отдельные отрезки, называемые секторами (Sector), рассматри-
ваемые как минимальные порции данных, размещаемых вмес-
те, операции над которыми (чтение или запись) производятся за
одно обращение к диску. В настоящее время объем информа-
ции, записываемый в каждый сектор любой дорожки, составля-
ет, как правило, 512 байт = 0,5 кбайт.
96 Глава 4

У дискет количество секторов на всех дорожках одинако-


во. Для повышения объема информации, помещаемой на до-
рожке, количество секторов в ней стараются увеличить, что
приводит к уменьшению поверхности, отводимой для записи
одного бита информации, т. е. к повышению плотности запи-
си. Получение при этом высоких показателей качества диска
возможно лишь при использовании магнитного материала с
повышенными значениями остаточной намагниченности и ко-
эрцитивной силы. Такие дискеты и помечаются индексом HD
(High Density — «высокая плотность»). Увеличение (примерно
в 7 раз) коэрцитивной силы требует при записи повышения со-
ответствующего значения магнитного поля, создаваемого в
головке. Оно не обеспечивается в дисководах с малой макси-
мальной форматируемой емкостью и накладывает ограниче-
ния на типы используемых дискет. Например, дискеты 3,5",
отмеченные индексом HD, не предназначены для работы с дис-
ководами 720 кбайт, а дискеты 5,25" с индексом HD могут ра-
ботать только в дисководах с емкостью 1,2 Мбайт. Указанные
индексы (DD и HD) размещаются вместе с названием фирмы
изготовителя на этикетке дискеты (см. рис. 4.1). Иногда вместо
буквы «D» (Double) также используют цифру 2.
У жестких дисков количество цилиндров и секторов зна-
чительно больше, чем у дискет. Поэтому здесь предъявляют-
ся повышенные требования к качеству записи. В НЖМД для
дорожек, расположенных ближе к центру диска, по мере
уменьшения поверхности, отводимой для записи одного бита
информации, вводят прекомпенсацию — увеличение напря-
женности магнитного поля головки при записи. В некоторых
случаях для оптимизации режима работы накопителя пре-
компенсацию устанавливают лишь начиная с определенного
цилиндра, номер которого задается в графе Write
PreCompensation программы первоначальной установки ап-
паратных средств компьютера (Setup BIOS). В большинстве
современных жестких дисков управление параметрами пре-
компенсации осуществляется самим накопителем.
Одним из способов выравнивания плотности записи жест-
ких дисков служит разбиение его различных цилиндров на
неодинаковое количество секторов. В этом случае поверх-
ность диска делят на несколько (8 и более) концентрических
Магнитные и оптические дисковые накопители 97

зон, где младшая зона (с меньшим порядковым номером)


включает в себя цилиндры, расположенные на внешнем крае
диска, а старшая — на внутреннем. Количество секторов в
младшей зоне максимально, а в старшей — минимально. Та-
кой метод деления диска называется зонно-секционным (Zone
Bit Recording).
Стремление сделать жесткие диски наиболее компактны-
ми привело к уменьшению их толщины и сокращению рассто-
яния между ними в наборе, а повышение производительности
потребовало увеличения скорости вращения (сейчас в НЖМД
она составляет 7200 – 15000 об/мин). Повышенные требования
предъявляются к точности обработки, расположению деталей
и чистоте окружающей среды. Поэтому набор жестких дисков
помещают в герметично закрытый кожух, снабжают воздуш-
ными и барометрическими (выравнивающими внутреннее и
внешнее давление) фильтрами. Накопитель дополняют платой
управления, позволяющей управлять вращением диска, пере-
мещением головки, нахождением требуемого сектора, записью
и считыванием информации. В состав современных НЖМД вхо-
дит система SMART (Self-Monitoring Analysis and Reporting
Technology System), позволяющая производить самодиагности-
ку, предсказывать возможность сбоев в работе диска, перено-
сить информацию с критических участков на безопасные и т. д.

Контрольные вопросы и задания


1. Опишите конструктивные особенности компьютерных
магнитных дисков.
2. Что такое дискета? Как она устроена? Перечислите из-
вестные вам типы дискет.
3. Какова структура магнитного диска?
4. Расшифруйте термины: цилиндр, дорожка, сектор.
5. Что обозначают индексы, наносимые на дискету при ее
маркировке?
6. Что такое предкоррекция? Для чего она вводится?
7. В чем заключается зонно-секционный метод деления диска?
98 Глава 4

4.1.2. Система физической адресации. Параметры


диска
При работе с диском ПЭВМ должна иметь возможность об-
ращаться к любому его сектору. Для этого используется систе-
ма физической адресации, в которой нумерация цилиндров и
дорожек начинается с нуля. Цилиндры нумеруются подряд, их
отсчет идет от внешнего края диска к его центру. Дорожки
маркируются внутри цилиндра последовательно при переходе
с одной поверхности диска на другую, поэтому их нумерация
зависит от расположения на сторонах диска. На одной его сто-
роне (обычно нижней) находятся четные дорожки, а на другой
(прямо над ними) — нечетные. Самая нижняя дорожка имеет
номер 0. После последней дорожки одного цилиндра идет нуле-
вая дорожка следующего. При конкретизации рабочей дорож-
ки необходимо одновременно с номером цилиндра указывать
либо номер работающей головки, либо номер поверхности дис-
ка, на которой происходит считывание или запись.
Секторы на каждой дорожке нумеруются начиная с пер-
вого. Для полной идентификации любого из них нужно одно-
временно с его номером указать номера цилиндра и дорожки
или головки чтения-записи. Например, первый сектор, нахо-
дящийся на диске, будет иметь следующие координаты: ци-
линдр 0, головка 0, сектор 1; аналогичный сектор на
следующей концентрической окружности — цилиндр 1, го-
ловка 0, сектор 1; сектор, находящийся на противополож-
ной стороне диска, — цилиндр 1, головка 1, сектор 1.
Для упорядочения пространственной ориентации секто-
ров на дискету наносится маркировочная отметка, которая
определяет расположение первых секторов на всех дорож-
ках. У дискет в 3,5" она выполнена в виде углубления на ме-
таллической пластине (см. рис. 4.1б).
Каждый сектор состоит из двух частей: служебной и ин-
формационной. В первой из них помещается адрес сектора на
диске и разряды кодов, контролирующих целостность записан-
ной в сектор информации; во второй — информационные дан-
ные. Каждая из частей сектора снабжена маркировочными
метками ее начала и конца. Объем информационных данных в
каждом секторе любой дорожки одинаков и составляет в насто-
Магнитные и оптические дисковые накопители 99

ящее время, как правило, 512 байт = 0,5 кбайт. Совокупность


количества цилиндров, дорожек (головок) и секторов опре-
деляет информационную емкость диска — наибольшее коли-
чество единиц данных, которое одновременно может на нем
храниться. Информационная емкость дискет подсчитывается
наиболее просто, так как количество секторов на всех ее до-
рожках одинаково (хотя у разных дискет оно может быть раз-
личным). Например, для двусторонней дискеты, имеющей 80
цилиндров (дорожек с каждой стороны диска), каждый из ко-
торых разделен на 18 секторов, информационная емкость со-
ставит: 2 ´ 80 ´ 18 ´ 0,5 = 1440 кбайт (обычное обозначение
такой емкости — 1,44 Мбайт).
На жестком диске соседние на дорожке секторы не всег-
да имеют последовательные номера. Это связано с тем, что в
некоторых ПЭВМ скорость чтения информации с диска боль-
ше скорости ее обработки. Тогда при подходе головки к со-
седнему сектору предыдущая информация оказывается еще
не обработанной компьютером, что не позволяет считывать
ее очередную порцию, и жесткий диск вынужден впустую
делать полный оборот. Для предотвращения этого очередные
данные целесообразно помещать в сектор, напротив которого
окажется головка чтения-записи в момент окончания обра-
ботки ПЭВМ предыдущей считанной информации, и именно
этому сектору следует присвоить очередной порядковый но-
мер. Этот метод называется методом чередования секторов
(Interleave) и характеризуется коэффициентом чередования.
Последний указывает, каким по счету будет очередной рабо-
чий сектор, или сколько полных оборотов должен сделать
диск, чтобы были прочитаны все его сектора. Например,
если на дорожке расположены 8 секторов, а коэффициент че-
редования равен 3, то очередным будет считаться каждый
третий сектор, а их маркировка будет следующей:
1–4–7–2–5–8–3–6.
Однако не все дорожки и секторы, находящиеся на дис-
ке, постоянно доступны для хранения информации: часть из
них резервируется производителями НЖМД для поддержа-
ния указанной в документации номинальной информацион-
ной емкости диска при его повреждениях. При выявлении
повреждений неработоспособный сектор «заменяется» бли-

Powered by TCPDF (www.tcpdf.org)


100 Глава 4

жайшим резервным (переадресуется к нему), сохраняя неиз-


менной рабочую информационную емкость диска. Если же
количество неработоспособных секторов на дорожке слиш-
ком велико, то вместо нее подключается резервная дорожка,
расположенная в той же зоне.
Кроме рассмотренных выше параметров (информацион-
ной емкости диска, количества цилиндров, головок, секторов
и коэффициента чередования секторов) обычно используются
еще несколько скоростных показателей. К ним относятся ско-
рость передачи информации (Transfer Speed), определяемая
количеством битов, передаваемых с диска в память ПЭВМ за
одну секунду; среднее время доступа (Average Seek Time), в
течение которого можно получить доступ к любому байту ин-
формации, находящемуся на диске; время перемещения голов-
ки с дорожки на дорожку (Track to Track Seek).

Контрольные вопросы и задания


1. Опишите порядок, принятый для нумерации цилиндров,
дорожек, секторов магнитных дисков.
2. Как определить информационную емкость диска? Сколько
секторов имеет дорожка загрузочной дискеты емкостью
1440 кб?
3. В чем заключается метод чередования секторов?
4. Какими параметрами характеризуются диски?

4.1.3. Логическая организация диска. Таблица


разделов диска
Рассмотренная ранее система адресации секторов ис-
пользуется при описании физической структуры диска (на-
пример, при работе служб BIOS). Однако подобные
«трехмерные» координаты громоздки, а неодинаковость ко-
личества цилиндров, головок и секторов для различных дис-
ков усложняет работу операционной системы при их замене.
Поэтому в большинстве операционных систем используется
логическая система адресации. В ней диск представлен еди-
ным секторным пространством со сквозной нумерацией,
каждой ячейке которого соответствует физический сектор на
Магнитные и оптические дисковые накопители 101

диске. Нумерация логических секторов начинается с нуля.


Ему соответствует участок диска, расположенный по адресу:
цилиндр 0, головка 0, сектор 1. Следующим логическим сек-
торам соответствуют очередные физические: сначала внутри
дорожки; затем, переходя от одной головки (поверхности) к
другой; потом — от цилиндра к цилиндру. В этом случае за
последним сектором цилиндра 0 головки 0 следует первый
сектор цилиндра 0 головки 1, потом первый сектор цилинд-
ра 0 головки 2 и т.д.
Для осуществления правильного преобразования логи-
ческой системы адресации в физическую информацию о
структуре диска (количество его цилиндров, головок и сек-
торов) вводят в программу установки аппаратных средств
компьютера Setup BIOS. На основании этой информации та-
кое преобразование осуществляется в электронной схеме
управления накопителем. Количество секторов в системе ло-
гической адресации диска ограничено, поэтому при больших
его объемах, когда количество физических секторов диска
превышает возможности логической адресации, соседние
секторы на диске объединяются в группы, называемые клас-
терами (Cluster). В этом случае именно кластеры становятся
минимальной ячейкой хранения информации, к которой мо-
жет обратиться компьютер, т. е. тем пространством диска, в
котором данные обрабатываются (записываются или читают-
ся) за одно обращение к диску. Например, если для записи
номеров секторов диска в его логической адресации отводит-
ся 16 двоичных разрядов, то общее количество адресуемых
16
ячеек (кластеров) составит 2 = 65 536. Тогда, если ин-
формационная емкость диска больше 65 536 ´ 0,5 кбайт =
= 32 768 кбайт, то каждой ячейке логической адресации диска
будет соответствовать его участок с информационной ем-
костью, большей размера сектора (0,5 кбайт); значит, адресо-
ваться будет не сектор, а кластер. Предположим, что полная
информационная емкость диска составляет 65 536 кбайт,
тогда в каждый кластер будет входить два сектора. Если ин-
формационная емкость составляет 98 304 кбайт, то в кластер
будет входить три сектора и т. д. Количество секторов в клас-
тере может быть только целым, поэтому если при его опреде-
лении, получаемом в результате деления полной
102 Глава 4

информационной емкости диска на количество ячеек его ло-


гической адресации — кластеров — результат окажется
дробным, то его округляют до ближайшего большего целого
числа — столько и будет секторов в кластере. Однако при
этом количество адресуемых кластеров сократится до значе-
ния, обеспечивающего доступ ко всей информационной ем-
кости диска.
Кластеризация ускоряет обработку хранимых на диске
данных, однако приводит к снижению эффективности ис-
пользования дискового пространства. Например, даже если
файл или его записываемый фрагмент будет занимать не
512 байт (сектор), а лишь несколько битов, то все равно заня-
тым будет считаться целый кластер.
В различных файловых системах используются различ-
ные представления пространства диска и его организация,
необходимые для бесперебойной работы ПЭВМ. В настоящее
время на персональных компьютерах в нашей стране наибо-
лее часто используются файловые системы, основанные на
DOS (иногда называемые системами с FAT – File Allocation
Table) и NTFS (NT File System).
Рассмотрим сначала первую из них. В ней весь объем
жестких дисков можно разделить на части, создавая отдель-
ные, не связанные с друг другом разделы. Их наибольшее ко-
личество равно 4. В каждом из разделов может быть
помещена своя операционная система, и он может быть за-
грузочным.
Если предполагается использование только DOS, то диск
можно разделить не более чем на два раздела — первичный и
расширенный. Первичным (Primary) называют раздел, вклю-
чающий в себя начальные кластеры диска. Ему присваивают
имя C:, и только он при использовании DOS может быть за-
грузочным. Расширенным (Extended) называется раздел, за-
нимающий все оставшееся пространство. Он может быть
разделен на несколько логических дисков: D:, E: и пр. — до 23
штук (по количеству оставшихся букв латинского алфавита).
Логические диски не следует путать с указанным выше деле-
нием диска на разделы: логические диски используются DOS,
но, в отличие от разделов, они не могут быть загрузочными.
Магнитные и оптические дисковые накопители 103

Все сведения о физической структуре, делении и пара-


метрах диска хранятся в его начальных секторах. Последние
предназначены только для служебной информации, которая
считывается компьютером при обращении к диску. Одной из
основных является таблица разделов диска (Partition table),
которая находится в секторе 1 цилиндра 0 головки 0 и опре-
деляет расположение, размер и границы разделов диска.
Эти сведения, выведенные в виде таблицы с помощью
программы Disk Editor, показаны на рис. 4.2. Здесь приведе-
ны надписи, соответствующие русскоязычной версии про-
граммы, а в тексте далее в скобках указаны обозначения,
выводимые в ее англоязычном варианте. В первой графе таб-
лицы на рис. 4.2, обозначенной как «Система» (System), пе-
речислены разделы жесткого диска: первичный (BIGDOS),
расширенный (EXTEND) и не использованные (unused). Во
второй графе «Загр.» (Boot) — признак, показывающий, яв-
ляется ли раздел загрузочным, т. е. загружается ли с него
операционная система. В третьей графе записаны координа-
ты начального (Starting Location) и конечного (Ending
Location) размещения секторов раздела (сторон — Side, ци-
линдров — Сylinder и секторов — Sectors), смещение секто-
ров (Relative Sectors) — пространственный сдвиг первого из
них относительно начала диска — и количество секторов
(Number of Sectors) — общее количество секторов в разделе.
Знание начальных и конечных значений параметров каждо-
го раздела (сторон, цилиндров, секторов) или общего коли-
чества секторов в нем позволяет определить емкость раздела.

Начало Конец Смеще- Коли-


размещения размещения ние чество
секторов секторов
Система Загр. Стор. Ци- Сек- Стор. Ци- Сек-
линдр тор линдр тор
BIGDOS Да 1 0 1 254 260 63 63 4192902
EXTEND Нет 0 261 1 254 783 63 4192965 8401995
неисп. Нет 0 0 0 0 0 0 0 0
неисп. Нет 0 0 0 0 0 0 0 0

Рис. 4.2
104 Глава 4

Ее максимальная величина определяется максимальным ко-


личеством разрядов, отводимых в таблице разделов диска
для перечисленных параметров. Например, традиционно под
номера цилиндров отводилось 10 разрядов (т. е. можно ука-
зать не более 210 = 1024 цилиндров), под номера сторон —
8 разрядов (до 256 головок), а секторов — 6 разрядов (63 сек-
тора; напомним, что секторы в физической адресации начи-
нают нумероваться с 1). Тогда предельная регистрируемая
информационная емкость диска составляет: 1024 ´ 256 ´ 63 ´
´ 512 байт = 8 455 716 864 байт, или 7,875 Гбайт. Однако
установленные в компьютер жесткие диски могут иметь и
другие значения этих физических параметров: одни из них
могут быть больше, другие — меньше приведенных чисел, а
значит, часть пространства диска окажется недоступной.
Для преодоления этого недостатка используется логическая
адресация блоков (LBA — Logical Block Adressing), в которой
диск рассматривается в виде непрерывной последовательнос-
ти секторов и для определения его размера используются
только данные об общем их количестве. Это позволяет наибо-
лее полно использовать разряды, предназначенные для запи-
си параметров диска: теперь несоответствие реальных
значений сторон, цилиндров и секторов диска отводимым
для их регистрации разрядам не влияет на зарегистрирован-
ную емкость диска. В применяемом сейчас 32-разрядном
представлении секторов максимальная зарегистрированная
32
емкость диска может достигать 2 ´ 512 байт =
= 2 199 023 255 552 байта, или 2 Терабайта.
В первом секторе также хранятся текстовые сообщения,
выводимые на экран компьютера при ошибках чтения секто-
ра: «Invalid partition table» — «Таблица разделов диска по-
вреждена»; «Error loading operating system» — «Ошибка
чтения операционной системы»; «Missing operating
system» — «Операционная система отсутствует». Кроме
того, в нем содержится программа перехода к загрузочному
разделу. При включении компьютера программа начальной
загрузки просматривает таблицу разделов диска, определяет
загрузочный раздел, переходит в него и начинает считывать
данные о разделе из его загрузочного сектора.
Магнитные и оптические дисковые накопители 105

Контрольные вопросы и задания


1. Обоснуйте необходимость логической системы адресации
диска.
2. Что такое кластер?
3. Что называется разделом жесткого диска?
4. Чем первичный раздел отличается от расширенного?
5. Чем логические диски отличаются от разделов диска?
6. Что представляет собой таблица разделов диска?
7. Для чего используется логическая адресация блоков?

4.1.4. Загрузочный сектор


Следующий служебный сектор каждого из разделов, ис-
пользуемых в логической организации дисков для DOS, со-
держит сведения о физической структуре раздела (а для
дискет — всего диска), программу загрузки первичного фай-
ла (имя которого указано в конце этого сектора) и называет-
ся загрузочным (Boot). Без сведений о структуре диска
работа с ним невозможна, поэтому эти данные записываются
на диск при его первоначальной разметке (форматирова-
нии). Дискеты, в отличие от жестких дисков, на разделы не
разбиваются, поэтому в них загрузочный сектор всегда явля-
ется первым и расположен в секторе 1 цилиндра 0 головки 0.
На рис. 4.3 приведены данные, помещенные в загрузоч-
ный сектор дискеты, отформатированной на емкость в
1440 кбайт, и прочитанные, как и ранее, с помощью про-
граммы Disk Editor. Здесь находятся:
· идентификатор изготовителя («Original Equipment
Manufacturer» — OEM) — сокращенное название фир-
мы и версия программы, с помощью которой выполнено
форматирование;
· размер одного сектора в байтах («Bytes per sector»);
· количество секторов в кластере («Sectors per cluster»);
· количество зарезервированных секторов в начале диска
(«Reserved sectors at beginning») — количество секторов
(в том числе загрузочный сектор), предшествующих пер-
вой копии таблицы FAT; обычно там помещается только
один загрузочный сектор;
106 Глава 4

Идентификатор изготовителя: MSWIN4.1


Байтов в секторе: 512
Секторов в кластере: 1
Зарезервировано секторов в начале: 1
Копий FAT: 2
Элементов корневого каталога: 224
Всего секторов на диске: 2880
Байт дескриптора носителя: F0 Hex
Секторов на FAT: 9
Секторов на дорожку: 18
Сторон: 2
Специальных скрытых секторов: 0
Общее количество секторов: 0
Физический номер диска: 0
Расширенная сигнатура загрузчика: 29 Нех
Серийный номер тома: 3В2416F0 Hex
Метка тома: NO NAME
Идентификатор файловой системы: FAT12

Рис. 4.3

· количество копий таблицы FAT («FAT Copies»);


· количество элементов корневого каталога («Root directory
entries») — максимальное количество имен файлов и под-
каталогов, помещаемых в корневом (основном) каталоге.
В графе «Всего секторов на диске» («Total sectors on disk»)
приводится реальное число секторов, на которые разбивается
раздел небольшого размера (без использования LBA). Это рас-
пространяется на диски, имеющие не более 65 636 секторов;
иначе в этой графе записывается 0 («Неисп.»).
В графе «Байт дескриптора носителя» («Media descriptor
byte») приводится распознаватель типа накопителя — иден-
тификационный индекс, характеризующий вид диска и его
емкость. Например, для жесткого диска это «F8 Hex» (где
«Hex» означает шестнадцатеричную систему счисления), а
для дискет — «F0 Hex».
Магнитные и оптические дисковые накопители 107

Затем указывается количество секторов в одной копии таб-


лицы FAT («Sectors per FAT») и на дорожке («Sectors per
track»); количество сторон («Sides»); количество специальных
скрытых секторов («Special hidden sectors») — физических сек-
торов от начала диска, предшествующих загрузочному секто-
ру. Например, как уже указывалось, таблица разделов диска
находится в секторе 1 цилиндра 0 головки 0. Если загрузочный
сектор будет находиться в секторе 1 цилиндра 0 головки 1, то в
этой графе будет указано количество секторов на дорожке.
В графе «Общее количество секторов» («Big total number
of sectors») приводится их количество при поддержке на дис-
ке больших разделов (например, если при FAT16 количество
секторов на диске больше, чем 65 536), иначе в этой графе
записывается 0 («Неисп.»).
В последних графах таблицы перечисляются: физичес-
кий номер диска («Physical drive number») — номер, присва-
иваемый BIOS для обозначения физического устройства (для
дискет — 0, для жестких дисков — 128 (80 Hex) независимо
от количества жестких дисков); расширенная сигнатура за-
грузчика («Extended Boot Record Signature»), используемая
для опознавания операционной системы; серийный номер
тома («Volume Serial Number»); метка тома («Volume Label»)
и идентификатор файловой системы («File System ID»), по-
казывающий количество разрядов двоичного числа (битов),
предоставленных ПЭВМ для записи номеров кластеров.
Кроме того, в загрузочном секторе хранятся текстовые
сообщения, выводимые на экран при сбоях в работе с дис-
ком: «Invalid system disk» — «На диске повреждены (или от-
сутствуют) системные файлы» (незагрузочный диск); «Disk
I/O error» — «Ошибка ввода-вывода данных»; «Replace the
disk, and then press any key» — «Замените диск и нажмите
любую клавишу». Завершают сектор имена файлов, на кото-
рые передается управление.
При использовании FAT32 в загрузочном секторе, кроме
перечисленных выше, содержатся дополнительные сведе-
ния, позволяющие использовать расширенные возможности
этого варианта файловой системы. К ним относятся, напри-
мер: версия файловой системы, номер корневого кластера
(кластера, являющегося первым в корневом каталоге), номер
108 Глава 4

сектора, содержащего сведения о файловой системе —


FSINFO (File System Information), номер резервного загру-
зочного сектора (часто — 6), в котором хранится копия за-
грузочного сектора.
Диски, с которых происходит загрузка в компьютер опе-
рационной системы, называются загрузочными. Жесткие
диски, как правило, все являются загрузочными, а диске-
ты — чаще всего нет. Загрузочный сектор загрузочной дис-
кеты кроме вышеперечисленных сведений о диске содержит
также программу первоначальной загрузки и имена файлов
начала загрузки операционной системы (для операционной
системы MS-DOS это Io.sys и Msdos.sys).
При запуске ПЭВМ из загрузочного сектора считывается
информация о диске, чтобы настроить компьютер на работу с
ним; проверяется, является ли диск загрузочным, и если в
секторе есть имена стартовых файлов операционной системы
(например, Io.sys и Msdos.sys), а на диске — сами эти файлы,
то происходит их считывание в память ПЭВМ — загрузка
операционной системы. Если же этих файлов нет или их счи-
тывание происходит с ошибкой, то выводятся приведенные
выше сообщения.
Все эти сведения записываются в загрузочный сектор
при разметке (форматировании) диска, выполняемой специ-
альными программами низкоуровневого форматирования
(Format, Safe Format и др.). Все эти программы при создании
загрузочных дискет записывают в их загрузочные секторы
однотипные сведения. Однако если при форматировании
дискета не указывается как загрузочная, то разные програм-
мы формируют загрузочный сектор по-разному: одни не по-
мещают в него ни программу считывания файлов, ни имена
файлов начала загрузки операционной системы, хотя все па-
раметры диска в секторе указываются; другие (например,
широко распространенная программа Format) делают загру-
зочные секторы загрузочной и незагрузочной дискет абсо-
лютно одинаковыми, но на загрузочной дискете помещаются
еще и сами файлы загрузки операционной системы, а на не-
загрузочной дискете их нет.
Магнитные и оптические дисковые накопители 109

Контрольные вопросы
1. Для чего необходим загрузочный сектор? Где он располо-
жен?
2. Какие данные записываются в загрузочный сектор?
3. Чем загрузочная дискета отличается от незагрузочной?

4.1.5. Корневой каталог


Для идентификации, поиска и считывания помещенных
на диск файлов компьютер должен знать их имена, место
расположения, длину и некоторые другие данные. Все они
собраны в одном месте, называемом каталогом (Directory).
Каталог, создающийся при формировании диска, часто
называют основным или корневым (Root). Обычно часть фай-
лов, предназначенных для выполнения одной задачи, выде-
ляют в отдельный блок, называемый подкаталогом. Он
входит в основной (корневой) каталог, регистрируясь там
как специфический файл с соответствующим именем. В под-
каталогах также могут находиться другие (вложенные) под-
каталоги, и т.д.
При форматировании магнитных дисков операционная
система резервирует под корневой каталог только определен-
ное количество секторов. Поэтому общее количество зарегис-
трированных в нем файлов и подкаталогов ограничено.
Например, при емкости дискет до 1 Мбайт в корневой ката-
лог можно поместить до 112 записей; при большей емкос-
ти — до 224; у жестких дисков количество таких записей
равно 512. Все они однотипны и разбиты на 7 обязательных
полей (рис. 4.4): имя файла или подкаталога (Name); расши-
рение, или тип (.Ext); размер файла (Size); дата и время со-
здания или модификации файла (Date, Time); номер
кластера, начиная с которого файл размещается на диске
(Cluster), и шесть атрибутов: «Арх.» (Arc) — статус первооче-
редного архивирования, устанавливаемый после создания
или модификации файла до его резервного копирования;
«Т/Ч» (R/O) — только для чтения, показывающий, что за-
писать в этот файл какие-либо изменения нельзя; «Сис.»
(Sys) — системный, отмечающий файл операционной сис-
110 Глава 4

темы, «Скр.» (Hid) — скрытый, не выводимый программ-


ными оболочками на экран, «каталог» (Dir) — имя
подкаталога и «том» (Vol) — имя диска, вводимое при его
форматировании.
Как уже указывалось, имена подкаталогов регистриру-
ются в основном каталоге как файлы (на рис. 4.4 это предпо-
следний файл с именем PROBA). В них записываются имена,
расширения и другие сведения (такие же, как помещаемые в
поля корневого каталога) о файлах, объединенных в подка-
талог, — но не сами эти файлы! Имя диска тоже регистриру-
ется в корневом каталоге как файл (на рис. 4.4 это DISK1).
При стирании (удалении) файла все его данные на диске
фактически сохраняются, но в имени файла, записанном в
каталоге, удаляется первая буква (вместо нее ставится сим-
вол «х» — рис. 4.4). При выводе каталога на экран этот сим-
вол является признаком «нечитаемости» имени файла, а
участки диска, на которых этот файл расположен, объявля-
ются «свободными» и могут быть заняты другими записыва-
емыми на диск файлами.

Имя Тип Раз- Дата Вре- Клас- Арх. Т/Ч Сис. Скр. Кат. Том
мер мя тер
DISK1 0 20.09.05 12:45 0 Арх. Том
AUTOEXEC BAT 38 19.08.06 11:55 2
CHKLIST MS 459 16.12.05 0:45 3 Арх.
CHOICE COM 1754 19.08.05 12:00 4
VGPU TXT 11592 24.09.06 15:00 8 Арх.
хKD EXE 4531 20.12.05 19:05 30
IO SYS 40774 19.08.94 12:00 39 Арх. Сис. Скр.
MSDOS SYS 38138 19.08.94 12:00 111 Арх. Сис. Скр.
COMMAND COM 54869 19.08.94 12:00 186 Арх. Т/Ч
PROBA 0 1.02.06 13:45 294 Кат.
xONFIG2 DOC 143 20.03.06 7:00 372 Арх.

Рис. 4.4
Магнитные и оптические дисковые накопители 111

Контрольные вопросы
1. Для чего на диске формируется каталог?
2. Из каких полей состоит запись о файле или подкаталоге
в корневом каталоге?
3. Какие изменения происходят в каталоге с данными о
файле при его удалении?

4.1.6. Таблица размещения файлов


При записи файла на диск его, как правило, не удается
поместить только в соседних кластерах, — особенно если он
замещает собой несколько ранее удаленных более коротких
файлов. Поэтому такой файл оказывается разделенным на
части, и для правильного последующего его считывания
нужно знать номера и последовательность занимаемых им
кластеров. Эти данные составляют таблицу размещения
файлов — FAT (File Allocation Table), часть которой приведе-
на на рис. 4.5.
Каждая ячейка FAT соответствует определенному очеред-
ному кластеру диска. Первые из них (0 и 1) зарезервированы
DOS и содержат идентификатор системы, поэтому первый ис-
пользуемый файлами кластер имеет номер 2. Для каждого
файла в соответствующую его началу ячейку FAT помещен но-
мер кластера, в котором находится следующий участок этого
файла; в ячейку FAT, соответствующую этому кластеру — но-
мер другого кластера, содержащего очередной участок файла,
и т. д. — в каждой ячейке FAT записан номер очередного клас-
тера данного файла. Например, если в корневом каталоге для
одного из файлов в качестве начального указан кластер 4 (см.
рис. 4.4), то в соответствующей ячейке FAT должен быть запи-
сан номер следующего кластера, который ПЭВМ будет считы-
вать после четвертого (на рис. 4.5 — кластер под номером 5). В
его ячейке должен находиться номер очередного считывае-
мого кластера (в данном случае — 6) и т. д. Так происходит
до тех пор, пока в очередной ячейке не окажется знак
<EOF> (End of File), соответствующий концу считываемого
файла, — тогда дальнейшее считывание кластеров прекра-
щается.
112 Глава 4

Sector 1
<EOF> <EOF> 5 6 7 <EOF>
9 10 11 12 13 14 15 16
17 18 19 20 21 22 23 24
25 101 <BAD> 28 29 <EOF> 0 0
0 0 0 0 0 0 0 40
41 42 43 44 45 46 47 48
49 50 75 <BAD> 53 54 55 56
57 58 59 60 61 62 63 64
65 66 67 68 69 70 71 72
73 74 78 76 77 52 79 80
81 82 83 84 85 86 87 88
89 90 91 92 93 94 95 96
97 98 99 100 103 102 27 104

Рис. 4.5

Кроме номеров кластеров в ячейках FAT могут быть за-


писаны коды, соответствующие неиспользуемому (0) и де-
фектному (ВАD) кластерам.
На рис. 4.5 показано несколько возможных ситуаций
размещения файлов. Рассмотрим их более подробно. Как
уже указывалось выше, кластер — это минимальная единица
дискового пространства, к которой может обратиться компью-
тер. Для дискеты (см. рис. 4.3) один кластер состоит из одно-
го сектора, т. е. содержит 512 байт. Из корневого каталога
(см. рис. 4.4) видно, что первый файл начинается со второго
кластера и занимает 38 байт, т. е. значительно меньше
512, — поэтому под него отводится один кластер, и в FAT в
ячейке 2 стоит знак <EOF>. То же относится и к следующе-
му файлу, длина которого составляет 459 байт. А вот файл
VGPU — более длинный. При этом он начинается с 8-го
кластера и сначала занимает несколько подряд идущих
кластеров, ссылающихся по цепочке друг на друга (см.
рис. 4.5): в FAT в 8-й ячейке записано число 9, в 9-й ячей-
ке — 10 и т. д. до 24-й ячейки, где в качестве следующего за-
писан номер кластера 25. Однако дальнейшая часть файла
Магнитные и оптические дисковые накопители 113

занимает кластеры, расположенные не по порядку. Поэтому


в ячейке 25 очередным указан 101-й кластер, в ячейке
101 — 102-й кластер, а в ячейке 102 — 27-й. Файл же, зани-
мавший кластеры с 30-го по 38-й, удален, поэтому в соответ-
ствующих ячейках FAT помещены нули.
Особенностью рассматриваемой файловой системы явля-
ется обнуление ячеек таблицы, соответствующих кластерам,
занимаемым удаленным файлом, хотя все данные, записан-
ные в этих секторах, сохраняются. Это позволяет легко вос-
станавливать «стертый» файл. Однако обнуленные ячейки
могут быть использованы компьютером при записи очеред-
ного файла, поэтому полное восстановление удаленного фай-
ла может быть произведено лишь до записи на диск нового
файла.
В зависимости от объема дискового пространства для за-
писи номеров кластеров используется разное количество би-
тов, указываемых в качестве номера FAT: для малых по
объему жестких дисков и для дискет — обычно 12, для сред-
них — 16, для больших — 32. Оно обуславливает максималь-
N
ное количество адресуемых кластеров на диске (2 , где N —
количество битов, отводимых под запись номера кластера).
Например, для FAT12 — 4096 кластеров, для FAT16 —
65 536, для FAT32 — 4 294 967 296. Их количество опреде-
ляет и размер кластера, который рассчитывается путем деле-
ния информационной емкости диска (или его раздела) на
количество кластеров на нем. Однако количество секторов,
входящих в кластер, не может быть произвольным, и это
ограничивает максимальную используемую емкость диска.
Например, в FAT16 допустимое количество секторов в класте-
ре выбирается из ряда: 1, 2, 4, 8, 16, 32, 64, 128. Следователь-
но, предельная адресуемая емкость раздела диска не может
16
превышать 2 ´ 128 ´ 512 байт = 4 Гбайт. Однако, как показы-
вает опыт, при 128 секторах в кластере при работе с диском
могут возникать сбои, поэтому, как правило, рекомендуют
выбирать объем раздела при FAT16 не более 2 Гбайт.
Для FAT32 количество кластеров составляет
232 = 4 294 967 296, а максимальное количество секторов в
кластере — 128 (оно выбирается из того же ряда, что и для
FAT16). Следовательно, предельная емкость раздела диска
114 Глава 4
32
равна 2 ´ 128 ´ 512 байт = 262 144 Гбайт. Напомним, что
большое количество секторов в кластере приводит при запи-
си файлов небольших размеров к нерациональному расходо-
ванию дискового пространства, поэтому большой по объему
НЖМД часто разделяют на несколько логических дисков. В
этом случае размер кластера можно уменьшить, а значит,
повысить эффективность использования рабочей поверхнос-
ти диска.
Информация о расположении файлов на диске является
одной из наиболее ценных, поэтому она записывается и хра-
нится в двух экземплярах, расположенных в первых секторах
диска после загрузочного. Это позволяет при повреждении од-
ного экземпляра FAT восстановить его из другого.

Контрольные вопросы и задания


1. Для чего предназначена таблица размещения файлов?
2. Опишите структуру FAT.
3. Какие коды помещаются в FAT? Что они обозначают?
4. Как по номеру FAT определить количество адресуемых
кластеров диска?
5. В скольких экземплярах и где записывается на диске
таблица размещения файлов?

4.1.7. Особенности логической организации дисков


при файловой системе NTFS
Файловая система NTFS (NT File System) использует
другой способ для представления не только файлов, но и всей
логической организации жестких дисков. В NFTS диск рас-
сматривается как единый, непрерывный (хотя он реально
может состоять из нескольких — в настоящее время до 32 —
физически отдельных НЖМД), расширяемый и работающий
под управлением одной операционной системы. Такой диск
называется динамическим (Dynamic). Его достоинством явля-
ется возможность произвольного увеличения логического
дискового пространства за счет присоединения дополнитель-
ных НЖМД без какой-либо обработки уже подключенных к
компьютеру магнитных дисков.
Магнитные и оптические дисковые накопители 115

Динамический диск разделяется на участки, называе-


мые томами (Volumes), каждому из которых может быть
присвоено буквенное имя. В отличие от разделов, создавае-
мых на дисках, предназначенных для файловых систем с
FAT (такие диски иногда называют основными), каждый из
томов может находиться на физически различных дисках и
состоять из нескольких произвольных участков, присоедине-
ние которых никак не влияет друг на друга.
Если на одном НЖМД планируется работа с файловыми
системами NTFS и с FAT, то такой жесткий диск должен
быть первоначально разделен на разделы, которые затем тре-
буется отформатировать под нужные файловые системы.
Создать же внутри динамического диска раздел, использую-
щий FAT, нельзя.
Загрузка с динамического диска может осуществляться
только той операционной системой, которая поддерживает
такие диски.
Тома динамического диска могут быть простыми, состав-
ными и чередующимися.
Простой том (Simple Volume) представляет собой участ-
ки дискового пространства, имеющие одно имя. В простые
тома преобразуются все разделы, логические диски и нерас-
пределенное пространство основного диска (с файловой сис-
темой с FAT) при его преобразовании в динамический диск.
При использовании NTFS простой том может быть расширен
за счет нераспределенного пространства диска без потери
имеющихся данных и введен в работу без перезагрузки опе-
рационной системы. Размер простого тома также может быть
увеличен и за счет подключения к нему другого простого
тома, представленного пустой папкой с тем же адресом.
Составным (Spanned Volume) называется том, разме-
щенный на двух и более (в настоящее время — до 32) отдель-
ных НЖМД, входящих в состав динамического диска.
Участки такого составного тома могут иметь различные раз-
меры и располагаться в любом месте этих жестких дисков.
При размещении на них данных запись сначала производит-
ся на один диск, потом, по мере его заполнения, — на дру-
гой, а затем и на последующие диски, пока не будет
заполнено все пространство, отведенное под составной том.
116 Глава 4

При добавлении к простому тому части дискового простран-


ства, расположенного на другом жестком диске, простой том
преобразуется в составной. После его расширения умень-
шить размер составного тома можно, только удалив его пол-
ностью.
Чередующимся (Striped Volumes) называется том, равно-
мерно распределенный на различных жестких дисках, части
которых подключаются для работы по очереди. Данные, по-
мещаемые в них, разделяются на блоки (Stripes) по 64 кбайт,
первый из которых записывается на первый жесткий диск,
второй — на второй, затем на третий и т. д., пока не будут ис-
пользованы все установленные в компьютере диски; потом —
вновь на первый диск и т. д. В этом случае, пока происходит
запись или чтение на первом жестком диске, головка чтения-
записи второго диска перемещается в требуемое положение
для работы со вторым блоком, а значит, связанные с переме-
щением головок временнÏе задержки не влияют на скорость
работы с данными. Недостатками чередующихся томов явля-
ются невозможность их расширения и потеря данных при не-
исправности любого из жестких дисков.

Структуры загрузочных секторов в файловых системах


NTFS и FAT по сути одинаковы, но различаются форматами и
между собой не совместимы. Загрузочный сектор NTFS рас-
положен в первых 16 секторах диска. Так же, как и в систе-
мах с FAT, при размещении файлов в качестве минимального
адресуемого информационного пространства диска использу-
ется кластер, который может содержать от 1 до 128 секторов
физической поверхности диска (т. е. иметь размер от 512 байт
до 64 кбайт).
К специфическим особенностям загрузочного сектора
NTFS относится, например, указание в нем начальных номе-
ров кластеров файлов $MFT и $MFTMirr (знак «$» в NTFS
используется для обозначения служебных файлов, часто на-
зываемых метафайлами). Первый из них представляет со-
бой основную таблицу файлов (Master File Table — MFT),
второй — ее копию. Выводимые при ошибках загрузки тек-
стовые сообщения в NFTS тоже другие: «A disk read error
occurred» («Ошибка чтения диска»), «NTLDR is missing»
Магнитные и оптические дисковые накопители 117

(«Отсутствует файл NTLDR»), «NTLDR is compressed»


(«NTLDR упакован») и «Press Ctrl+Alt+Del to restart»
(«Нажмите Ctrl+Alt+Del для перезагрузки»). Дубликат за-
грузочного сектора помещается в конце тома.
В NTFS все данные о файлах и каталогах находятся в од-
ном и том же месте — в основной таблице файлов (Master File
Table) В отличие от системы с FAT, размеры этой таблицы не
остаются одними и теми же: первоначально она может зани-
мать 12% поверхности диска (остальные 88% отводятся под
хранение файлов); затем при заполнении диска файлами раз-
меры таблицы могут сократиться вдвое, далее, при необходи-
мости, — еще вдвое и т. д. Кроме того, она не располагается
постоянно в определенном секторе и при дефектах диска мо-
жет быть перемещена на другой, работоспособный его учас-
ток. Записи в основной таблице файлов содержат имя файла,
расширение, даты создания и модификации, атрибуты безо-
пасности, списки блоков, в которых помещен файл и т. д.
Блоки состоят из совокупности подряд идущих класте-
ров диска, поэтому в MFT указано общее количество класте-
ров в блоке и номер первого из них. В файлах небольшого
размера (до 1500 байт) вместо списков блоков помещены
сами данные, входящие в файл. Каждая запись основной
таблицы относится к одному файлу или каталогу тома. Если
размер помещаемых сведений значителен и превышает 1500
байт, то создаются дополнительные записи.
Первые 16 записей MFT относятся к системным файлам
и всегда располагаются в одном и том же порядке. Первая за-
пись содержит сведения о самËй основной таблице файлов —
о файле $MFT. Вторая предназначена для копии основной
таблицы — файла $MFTMirr. Третья содержит данные о
файле журнала ($LogFile), в котором хранится пошаговый
список выполненных операций над файлами (добавлений,
изменений, удалений), предназначенный для их восстанов-
ления. Четвертая запись ($Volume) содержит сведения о
томе, его метке и версии. Затем идут $AttrDef — таблица
имен, номеров и описаний атрибутов; $ — корневой каталог,
представляющий собой специфический файл, содержащий
имена и базовые атрибуты входящих в него файлов и подка-
талогов, а также ссылку на запись в MFT, содержащую пол-
118 Глава 4

ную информацию об этих элементах; $Bitmap — карта


используемых кластеров; $Boot — данные для начальной за-
грузки; $BadClus — файл поврежденных кластеров;
$Secure — файл безопасности, содержащий атрибуты на-
стройки безопасности, $Upcase — таблица верхнего регист-
ра, предназначенная для преобразования строчных символов
в заглавные; $Extend — файл расширения, используемый
для указания квот, данных для точек повторения и т. д. За-
писи 12–15 основной таблицы файлов зарезервированы. В
оставшуюся часть MFT помещают записи для каждого
файла и каталога, размещенных в данном томе.
В базовом варианте NTFS применяется 32-разрядная ад-
ресация, поэтому максимальный размер тома при использова-
нии в качестве кластера одного сектора составляет
32
2 ´ 512 байт = 2 Тбайт; если в кластер объединено 128 секто-
ров, то максимальный размер тома увеличивается до
256 Тбайт.

Контрольные вопросы и задания


1. Какой диск называется динамическим? Опишите его осо-
бенности.
2. Какой том называется простым?
3. Чем различаются составной и чередующийся тома?
4. Опишите особенности загрузочного сектора файловой
системы NTFS.
5. Опишите структуру основной таблицы файлов (Master
File Table).

4.2. Оптические диски


Оптические диски являются одним из видов запоминаю-
щих устройств, предназначенных для оптической записи ин-
формации. Она осуществляется сфокусированным лучом
оптического или близкого к нему диапазона излучения, ко-
торое взаимодействует с рабочим слоем носителя (диска) и из-
меняет его состояние в соответствии с сигналами
записываемой информации. Малые габариты и вес, удобство
транспортировки, значительная информационная емкость
Магнитные и оптические дисковые накопители 119

привели к быстрому развитию оптических дисков и их широ-


кому применению.
Оптические диски бывают разных размеров и формы (на-
пример, в виде визитной карточки), однако принцип их ра-
боты одинаков — изменение отражающей способности
поверхности диска при записи информации на него. При
рассмотрении принципов работы оптических дисков в лите-
ратуре часто используют специальный термин — оптичес-
кий пит, понимая под ним область рабочего слоя носителя
оптической записи в виде отверстия, вздутия, углубления
либо иного изменения формы или состояния вещества, пред-
ставляющую бит данных, записанных на оптическом носите-
ле и считываемых при оптическом воспроизведении.
Существуют диски, запись информации на которые про-
изводится только на фирме-изготовителе — компакт-диски
(CD-ROM), а также диски, однократно записываемые (CD-R)
и многократно перезаписываемые (CD-RW) пользователями.
Рассмотрим особенности каждого из этих типов.

4.2.1. Компакт-диски (CD-ROM)


Компакт-дисками (Compact Disc, или просто CD) назы-
ваются оптические диски, ранее предназначавшиеся только
для записи аудиоинформации. Их внешний диаметр равен
120 мм, диаметр центрального отверстия — 15 мм, толщи-
на — 1,2 мм.
Запись на диск происходит вдоль спиральной дорожки,
начинающейся на расстоянии 6 мм от центрального отверс-
тия (после зоны крепления) и идущей к внешнему краю дис-
ка. При работе с диском он освещается лазером, отраженный
луч которого попадает на светочувствительный приемник.
Если на поверхности диска создать участки, отраженный от
которых свет будет иметь различный световой поток, то та-
кой диск можно использовать для записи и хранения циф-
ровых данных (совокупности логических 0 и 1). В ком-
пакт-дисках (CD) для этого используется различие в длине
пути луча лазера от двух отражающих поверхностей, нахо-
дящихся на некотором расстоянии друг от друга.
Структурная схема компакт-диска в разрезе приведена
на рис. 4.6. Он состоит из поликарбонатной подложки, в

Powered by TCPDF (www.tcpdf.org)


120 Глава 4

Рис. 4.6

верхней части которой сформирован (отштампован) инфор-


мационный рельеф с нанесенным на него отражающим свет
покрытием. Выше нанесен защитный слой поликарбоната
или лака, предотвращающий повреждение отражающего по-
крытия, а поверх него наклеена или напечатана этикетка.
Технические характеристики диска регламентируются меж-
дународным стандартом ISO 10149, разработанным Между-
народной организацией по стандартизации (International
Organization for Standardization).
Запись на такой CD производится при его изготовлении.
Для этого данные, помещаемые на компакт- диск, сначала за-
писывают на специальный эталонный диск, на котором в
требуемых местах расположения оптических питов лазером
прожигают отверстия, формируя информационный рельеф
диска. Затем по эталонному диску изготавливают шаблон, на
котором в местах отверстий эталонного диска формируются
выступы. При изготовлении диска форму с шаблоном под дав-
лением заполняют поликарбонатом, который, застывая, обра-
зует подложку (см. рис. 4.6) с набором углублений,
совпадающих с отверстиями на эталонном диске. Затем на ин-
формационный рельеф подложки наносят тонкий слой отра-
жающего свет покрытия (например, алюминиевого), который
покрывается защитным слоем поликарбоната или лака. Свер-
ху наклеивается (печатается) этикетка.
Геометрические размеры углублений, расстояние между
витками дорожки и информационная емкость диска зависят
от длины волны используемого лазера. Для чтения CD ис-
пользуются инфракрасные лазеры с длиной волны
Магнитные и оптические дисковые накопители 121

l = 0,78 микрометра (мкм), поэтому ширина каждого нано-


симого оптического пита (углубления) составляет 0,6 мкм,
длина — не менее 0,6 мкм, глубина — 0,12 мкм, а расстояние
между витками — 1,6 мкм. Информационная емкость такого
компакт-диска равна 650 Мбайт.
При считывании данных с CD участки его дорожки после-
довательно освещаются лучом лазера (рис. 4.7). Падающий
луч беспрепятственно проходит через призму и фокусируется
линзой на поверхности отражающего слоя оптического диска.
Отражаясь от него, луч вновь проходит через призму, которая
теперь изменяет путь света, направляя его на светочувстви-
тельный приемник (фотодетектор). Если выбрать глубину
информационного пита близкой к четверти длины световой
волны лазера, то отражение от верхних и нижних участков
информационного рельефа будет соответствовать различным
фазам световой волны и может быть зарегистрировано фото-
детектором.
Получающуюся при этом разность фаз можно было бы ис-
пользовать для записи логических 0 и 1, но помехозащищен-
ность такого кодирования мала. Действительно, если длина

Рис. 4.7
122 Глава 4

пути света изменится (например, из-за неплотного прижима


диска к основанию или из-за царапин), то изменится и фаза от-
раженных световых волн. Такое изменение фазы приведет к
ошибкам считывания записанных данных: фаза может изме-
ниться на противоположную либо могут стать одинаковыми
фазы колебаний световых волн, отраженных от верхнего и ниж-
него участков информационного рельефа (в моменты перехода
колебания через нуль). Поэтому в оптических дисках исполь-
зуется другой способ их кодирования. Для записи 1 использу-
ется любое изменение светового потока, регистрируемое
фотодетектором, — от большего к меньшему или наоборот; а
для записи 0 — отсутствие такого изменения.
Как уже указывалось, информационный рельеф диска
образуется нанесением на него питов, представляющих запи-
санные данные. Для их регистрации в простейшем случае ис-
пользуется явление интерференции — пространственного
сложения согласованно существующих во времени колеба-
ний, имеющих постоянную разность фаз. При одновремен-
ном достижении двумя такими колебаниями какой-либо
точки пространства в ней происходит наложение одного ко-
лебания на другое. Если колебания приходят в одинаковой
фазе, то они суммируются, увеличивая световой поток; если
в противоположных фазах, то они гасят друг друга, и свето-
вой поток уменьшается до нуля.
Луч лазера проходит до фотодетектора значительное рас-
стояние, и его световой поток должен быть достаточен для
уверенной регистрации луча. В этом случае диаметр сфоку-
сированного на участках информационного рельефа диска
светового пятна должен обеспечивать максимальную кон-
центрацию сферической световой волны. Отраженный от
поверхности свет можно рассматривать как набор элемен-
тарных источников когерентных (имеющих одинаковую раз-
ность фаз) колебаний, распространяющихся по всем
направлениям. Если луч лазера направлен перпендикулярно
плоскости диска, то в этом направлении отраженный луч бу-
дет иметь наибольший световой поток (главный максимум).
Однако одновременно колебания будут распространяться и
по другим направлениям: например, для элементарных ис-
точников A и B, находящихся на краях отраженного луча
123 Глава 4

Рис. 4.8

диаметром d, их направления будут составлять с главным


максимумом углы j1 и j2 (рис. 4.8). Если расстояние до
точки наблюдения D значительно, то можно считать, что для
обоих лучей эти углы одинаковы:
j1 = j2 = j.
Тогда разность расстояний, пройденных лучами от ис-
точников A и B до точки D (разность хода), составит величи-
ну d sin j (напомним, что в рассматриваемом случае угол
ABC равен j). Следовательно, величина d, при которой оба
колебания придут в точку D в противофазе, т. е. будут гасить
друг друга, определяет минимальный диаметр луча, позво-
ляющий максимально концентрировать сферическую свето-
вую волну:
d sin j = l/2 Þ d = l/(2 sin j).
Приведенная здесь величина sin j называется числовой
апертурой (от лат. «apertura» — «отверстие»); ее не следует
путать с угловой апертурой — углом между крайними луча-
ми конического светового пучка (в рассматриваемом случае
это угол 2j).
Таким образом, диаметр светового луча, создаваемого ла-
зером на поверхности диска, соизмерим с размерами пита, и
луч может одновременно освещать верхние и нижние участ-
ки информационного рельефа диска. В этом случае разность
фаз колебаний, возникающая из-за разности хода лучей, от-
раженных от обоих этих участков, может быть рассчитана по
формуле:
Djотр = 4pd nпл/l,
где nпл — коэффициент преломления среды, имеющий для
пластмассовых подложек значение, приблизительно рав-
124 Глава 4
О
ное 1,5. Тогда сдвиг фаз близок к 180 ; лучи, отраженные от
углубления и поверхности диска, будут приходить в противо-
фазах, компенсируя друг друга и ослабляя световой поток,
регистрируемый фотодетектором (свет — тусклый). Если луч
лазера освещает не изменяющуюся часть поверхности ин-
формационного слоя диска: вне питов либо поверхность
пита, то все отраженные колебания приходят в одинаковой
фазе и суммируются, увеличивая световой поток (свет —
яркий).
Иногда, чтобы подчеркнуть, что в рассмотренном случае
интерференция возникает от колебаний, сформированных
одним, а не несколькими различными источниками, возни-
кающее чередование световых максимумов и минимумов на-
зывают дифракционной картиной (от лат. «diffractus» —
«разломанный»).

Компакт-диски, предназначенные для хранения компью-


терных данных, называются CD-ROM («Compact Disc —
Read Only Memory» — «компакт-диск — постоянное запоми-
нающее устройство»). Технические параметры этих дисков
совпадают с аудио компакт-дисками, однако требования к
безошибочности считывания данных для них другие. В
компьютерных файлах, в отличие от звуковых, потеря лю-
бого бита данных может привести к неработоспособности
программы или неправильному чтению всего файла дан-
ных, поэтому вопросы безошибочности записи и чтения
данных в них становятся первоочередными. Действительно,
царапины на диске изменяют его отражающую способность и
могут быть восприняты компьютером, например, как не-
сколько подряд идущих 1 или 0, и соответствующим образом
ошибочно воспроизведены. В звуковых файлах это приведет
к потере одной или нескольких выборок аудиосигнала, кото-
рые за счет инерционности слуха человека могут быть им не
восприняты; однако в исполняемых файлах это повлечет за
собой неработоспособность программы. Поэтому для обеспе-
чения правильности чтения компьютерных файлов применя-
ют различные методы контроля и восстановления
первоначально записанных данных. Например, для этого
ограничивают возможное количество идущих подряд логи-
Магнитные и оптические дисковые накопители 125

ческих 1 и 0, т. е. вводят перекодирование. Кроме того, для


записи каждого символа отводят не восемь, а большее коли-
чество разрядов, используя дополнительные разряды для
обнаружения и исправления ошибок. Первоначально коди-
рование данных, помещаемых на CD-ROM, производилось
кодом Хемминга; в настоящее же время наиболее распрос-
траненным является код Рида—Соломона.
Для повышения эффективности восстановления возмож-
ных ошибок используют многоступенчатое кодирование
(преобразование записываемых данных), причем на каждой
ступени часть записываемого пространства отводят для вы-
явления и коррекции возможных ошибок. Структурный со-
став записываемой ячейки оптического диска приведен на
рис. 4.9. При записи каждого символа к его 8 разрядам,
предназначенным для записи данных, добавляется еще 6
контрольных разрядов, используемых для выявления оши-
бок, которые могут произойти при записи или чтении этого
символа. Сорок два таких (14 разрядных) символа образуют
область (фрейм), причем из этих 42 только 24 символа ис-
пользуются для записи данных, а значит, во фрейм можно
записать лишь 24 ´ 8 = 192 бита, т. е. 24 байта данных.
Остальные 18 символов (252 бита) полностью предназначены
для контроля, выявления и исправления ошибок: одни — на
уровне фреймов, другие контролируют безошибочность пер-
вых на уровне символов. Все они вместе с контрольными раз-
рядами 24 символов (отведенных для хранения данных)

Рис. 4.9
126 Глава 4

составляют 396 битов, используемых только для контроля и


исправления ошибок.
Девяносто восемь фреймов образуют сектор, в который
можно записать 192 ´ 98 = 18816 битов = 2352 байта. Из них
первые 16 байтов занимает идентификатор, содержащий
синхронизирующую сигнатуру, предназначенную для опре-
деления начала сектора, а также для регулирования и под-
держания постоянной скорости вращения диска (общий вид
такой сигнатуры: 00 FF FF FF FF FF FF FF FF FF FF 00).
Кроме этого, в идентификатор входят: номер сектора и тип
диска (последний показывает, содержит ли диск аудиоин-
формацию или цифровые данные). Следующие 2048 байтов
отводятся под запись информационных данных, а последние
288 байтов — тоже для выявления возможных ошибок. Та-
ким образом, исправления ошибок могут происходить на
трех уровнях: при повреждении сектора, при повреждении
отдельного фрейма, при повреждении каждого одиночного
символа, и на каждом из этих уровней используются коды
Рида—Соломона. Высокая надежность сопровождается не-
избежным уменьшением эффективности использования ин-
формационной емкости диска: в рассмотренном случае из
14 ´ 42 ´ 98/8(бит) = 7203 байта только 2048 (2 кбайта) отво-
дятся под запись собственно цифровых данных, т. е. эффек-
тивность использования информационной емкости диска
составляет всего 28%. При записи звуковых файлов требова-
ния к надежности снижаются, поэтому на дисках, пред-
назначенных для записи звука, информационное поле расши-
ряется за счет 288 байтов, предназначенных в CD, содержа-
щих цифровые данные, для контроля правильности
считывания данных на уровне сектора.
Как уже указывалось, первоначально оптические диски
использовались для записи музыкального цифрового сигна-
ла (аудио компакт-диски), поэтому для равномерного по-
ступления данных линейную скорость чтения дорожки
диска поддерживают постоянной. Тогда угловая скорость
вращения компакт-диска становится изменяемой, завися-
щей от места чтения: в центре диска она максимальна, а по
мере приближения к его внешнему краю уменьшается. Базо-
вой для компакт-дисков считается скорость чтения в 75 сек-
Магнитные и оптические дисковые накопители 127

торов/с, при которой скорость информационного потока


(только для информационных цифровых данных; напомним,
что их в секторе — 2048 байт) составляет 153600 байт/с
(150 кбайт/с). В этом случае для непрерывных потоков дан-
ных (например, при воспроизведении музыки) длительность
звучания составляет 74 мин. Современные устройства для
работы с компакт-дисками обеспечивают в 48 – 50 раз (48х,
50х) более высокие скорости чтения. Однако уменьшающее-
ся при этом время чтения одного записанного бита может
привести к дополнительным ошибкам, поэтому многие со-
временные устройства при обнаружении ошибок способны
автоматически уменьшать скорость вращения диска, созда-
вая для чтения более благоприятные условия.

Устройства чтения CD-ROM (которые наиболее часто на-


зывают оптическими или CD-приводами либо накопителя-
ми) могут использоваться в компьютерах с различными
операционными системами, использующими различные
представления файлов. Для унификации требований к ним
принят международный стандарт ISO 9660, в котором
CD-приводы по своим возможностям работы с записанной на
диске информацией разделены на три уровня.
Оборудование первого (низшего) уровня должно обеспечи-
вать считывание имен файлов длиной до 8 символов с 3-сим-
вольным расширением. При этом оно должно допускать
применение прописных букв, цифр и символа подчеркивания,
а также использование подкаталогов с количеством уровней
иерархии, не превышающим 8. Кроме того, имена подкатало-
гов могут быть как с расширениями, так и без них. Устрой-
ства, соответствующие второму уровню стандарта ISO 9660,
должны обеспечивать чтение файлов с именами до 32 симво-
лов, а соответствующие третьему уровню — работу с файлами,
расположенными в несмежных областях.

Контрольные вопросы и задания


1. Опишите устройство оптического диска.
2. Каким способом данные записываются на компакт-диск?
3. Какими техническими параметрами характеризуется
оптический диск?
128 Глава 4

4. Опишите структуру сектора диска? Какие методы ис-


пользуются для контроля и исправления ошибок при
чтении из него информации?
5. Какая скорость чтения оптических дисков считается ба-
зовой?
6. Каким требованиям должен удовлетворять накопитель
CD-ROM?

4.2.2. Однократно записываемые диски (CD-R)


Однократно записываемый диск CD-R (CD-Recordable) по-
зволяет пользователю самостоятельно один раз произвести на
него запись данных. Диски CD-R производятся на основе по-
ликарбонатных заготовок, в которых для поддержания неиз-
менной скорости вращения спиральная записывающая
канавка выполнена в виде синусоиды с амплитудой 0,3 мкм и
частотой повторения 22,05 кГц. Еще одной особенностью та-
ких дисков является обеспечение изменения светового потока
отраженного луча не за счет изменения рельефа поверхности
(как в CD-ROM), а из-за изменения отражающей способности
материала. Для этого между подложкой из поликарбоната и
отражающим покрытием помещается слой красителя (циа-
нин зеленого или пталоцианин желтовато-оранжевого цве-
та) — рис. 4.10. До записи краситель прозрачен: свет
беспрепятственно проходит через него, достигает отражающе-
го слоя и возвращается. Небольшая интенсивность луча при
чтении (мощность лазера примерно 0,5 мВт) не оказывает
влияния на краситель и не меняет его прозрачности. При за-
писи цифровых данных мощность лазера увеличивается до
8 — 16 мВт. В этом случае при прохождении луча через кра-
ситель прозрачность последнего меняется, и в месте воздей-

Рис. 4.10
Магнитные и оптические дисковые накопители 129

ствия лазерного луча образуется темное пятно. Теперь


отражающая способность этого участка мала, что и регистри-
рует фотодетектор.
Возможность записи файлов на диск самим пользовате-
лем создала предпосылки для неодновременной (разнесенной
во времени) записи отдельных файлов, что потребовало изме-
нения правил их регистрации на диске. Запись на CD-ROM
(на эталонный диск) всех файлов происходит за один сеанс,
поэтому на нем формируются единые корневой каталог и
подкаталоги, которые для оптических дисков называются
VTOC (Volume Table of Contents — «оглавление диска»). При
неодновременной записи сведения о дописываемых файлах
уже не могут быть внесены в этот каталог и, следовательно,
данные об их размещении на диске становятся неизвестными
компьютеру. Для преодоления этого принято правило
(CD-ROM eXtended Architecture, CD-ROM XA — «расширен-
ная архитектура CD-ROM»), согласно которому группа по-
следовательных секторов, записываемых за один раз,
называется дорожкой компакт-диска и сопровождается от-
дельным оглавлением (VTOC). Чтобы при работе с CD-R ра-
нее записанные файлы также были доступными, сведения о
них необходимо тоже помещать в последнее записываемое
оглавление. При обращении к CD-R операционная система
ищет среди дорожек самое последнее оглавление (VTOC), в
котором отражено текущее состояние диска; если какие-
либо файлы в нем не записаны, то они становятся недоступ-
ными. Иногда процесс записи дорожек называют сессией, а
режимы записи, позволяющие дописывать на диски файлы и
сопровождающиеся копированием предыдущих оглавлений
диска, — многосессионными.

Контрольные вопросы и задания


1. Чем однократно записываемые оптические диски (CD-R)
отличаются по своей конструкции и принципам работы
от CD-ROM?
2. В чем особенность записи оглавления диска CD-R?
3. Что называется дорожкой компакт-диска?
4. Охарактеризуйте многосессионный режим записи
компакт-дисков.
130 Глава 4

4.2.3. Перезаписываемые компакт-диски (CD-RW)


Перезаписываемые оптические компакт-диски CD-RW
(CD-Rewritable — «перезаписываемый компакт-диск») позво-
ляют производить многократную запись и стирание данных
на них. Технические характеристики CD-RW такие же, как у
CD-R, однако в них записывающий слой состоит не из краси-
теля, а из сплава серебра, индия, сурьмы и теллура, способ-
ного существовать в двух состояниях: кристаллическом и
аморфном. Каждое из них обладает различной отражатель-
ной способностью. Устройства для записи таких компакт-
дисков снабжены лазером с тремя градациями мощности, по-
зволяющими по-разному воздействовать на указанный
сплав. При воздействии луча лазера на участок записываю-
щего слоя в режиме наибольшей мощности этот участок рас-
плавляется, переходя из кристаллического состояния (с
высокой отражательной способностью) в аморфное (с низкой
отражательной способностью). Так происходит запись дан-
ных на диск.
Если на тот же участок воздействовать лучом с пониженной
мощностью, но более длительно (что обеспечивается специаль-
ными средствами), то происходит восстановление кристалличес-
кого состояния вещества и его отражательной способности. При
этом записи на диске стираются.
Для чтения данных мощность лазера дополнительно по-
нижают, так что какого-либо изменения агрегатного состоя-
ния записывающего слоя не происходит, и луч лишь
считывает данные с диска.

Контрольные вопросы и задания


1. Опишите особенности устройства перезаписываемых опти-
ческих дисков (CD-RW).
2. При каких режимах работы лазера происходит запись,
стирание и чтение информации на диске CD-RW?

4.2.4. Оптические диски (DVD)


Оптические диски DVD (первоначально — Digital Video
Disk — «цифровой видеодиск»; теперь — Digital Versatile
Disk — «цифровой универсальный диск») по внешнему виду
Магнитные и оптические дисковые накопители 131

похожи на компакт-диски. Они тоже имеют диаметр 120 мм,


толщину — 1,2 мм, производятся на основе поликарбоната, а
запись информации на них производится за счет изменения
интенсивности отраженного луча от различных участков
диска. Однако для этого используется лазер с длиной волны
света 0,65 мкм (красный) вместо 0,78 микрометра (инфра-
красный), что позволило уменьшить размеры питов и шаг
между дорожками спирали (0,74 мкм вместо 1,6 мкм в CD).
Все это привело к семикратному увеличению емкости диска
(до 4,7 Гбайт).
Базовая скорость считывания DVD составляет 1,4 Мбайт/с
(напомним, что для компакт-дисков она равна 150 кбайт/с).
Отличие длины волны лазера, используемого для DVD,
от применяемого для CD не позволяет работать с дисками
DVD на накопителях CD. Поэтому в универсальных устрой-
ствах, работающих с дисками CD и DVD, применяются
либо два лазера, либо один перестраиваемый лазер со слож-
ной оптической системой.
Наиболее часто DVD-диски используются для работы с
видеоинформацией, так как наиболее просто обеспечивают
необходимую информационную емкость. Например, при ис-
пользовании сжатия данных по методу MPEG-2 на DVD
можно уместить видеозапись с разрешающей способностью
720 ´ 480 пикселей длительностью 133 минуты, сопровожда-
ющуюся озвучиванием на 8 и субтитрами на 32 языках.
Существует 4 разновидности DVD-дисков: односторонние
однослойные (4,7 Гбайт), односторонние двухслойные
(8,5 Гбайт), двухсторонние однослойные (9,4 Гбайт) и двух-
сторонние двухслойные (17 Гбайт).
При двухслойной технологии один из отражающих слоев
(ближайший к лазеру) делается полупрозрачным, а фокуси-
ровка луча лазера может быть произведена как на нем, так и
на втором слое. Для улучшения безошибочности чтения-
записи на втором (наиболее удаленном от лазера) слое разме-
ры его ячеек записи (питов) делают несколько бËльшими,
чем на первом слое, поэтому информационная емкость второ-
го слоя меньше, чем первого.
Двухсторонние диски фактически представляют собой
два односторонних диска толщиной 0,6 мм, приклеенных
132 Глава 4

Рис. 4.11

друг к другу (структурная схема двухстороннего двухслойно-


го диска показана на рис. 4.11).
Однократно (DVD-R) и многократно (DVD-RW) записыва-
емые диски имеют такие же особенности, как и диски CD-R и
CD-RW.
Для дальнейшего повышения информационной емкости
DVD-диска применяют лазер с длиной волны света 0,405 мкм.
Согласно принятому делению длин волн по зрительному вос-
приятию, эти колебания соответствуют диапазону фиолето-
вых волн, который занимает участок 0,4 — 0,45 мкм, однако
в англоязычной литературе такие лазеры называют «синими»
(«blue»), а в отечественных изданиях часто используют назва-
ние «сине-фиолетовый лазер». Его применение позволяет
уменьшить диаметр светового пятна, а значит, еще больше со-
кратить размеры питов, повысив количество ячеек, помещае-
мых на одной дорожке и, тем самым, информационную
емкость диска. Если при этом использовать диск DVD с шагом
между дорожками спирали 0,74 мкм, то информационная ем-
кость одного слоя диска возрастает до 15 Мбайт. Такие диски
называются HD DVD (High-Definition DVD — «DVD повышен-
ной плотности»). Если шаг между дорожками спирали умень-
шить до 0,32 мкм, то информационная емкость слоя
увеличивается до 25 Гбайт. Такие диски называют BD
(Blue-ray Disc). Существуют однослойные (BD-R) и двухслой-
Магнитные и оптические дисковые накопители 133

ные (BD-RE) диски; первые имеют емкость 25 Гбайт, а вто-


рые — 50 Гбайт.

Контрольные вопросы и задания


1. Опишите особенности устройства оптических дисков
DVD.
2. Как достигается совместимость работы с DVD и СD на од-
ном накопителе?
3. Расскажите о существующих разновидностях DVD.
4. Какие методы используются для повышения информа-
ционной емкости DVD?
Глава 5
Шины. Устройства сопряжения
ПЭВМ. Видеоконтроллер

5.1. Системные шины ПЭВМ


Ранее, в разделе 2.1, уже были рассмотрены понятие
«шина» и основные виды шин. Рассмотрим теперь более под-
робно их разновидности, используемые в качестве систем-
ных, обеспечивающих связь между МП и периферийными
устройствами ПЭВМ.
Напомним, что шиной называется совокупность электри-
ческих проводников, обеспечивающих передачу данных в
двоичном коде. Шины, передающие данные (исходные и ре-
зультирующие), называются шинами данных, предназна-
ченные для передачи номеров используемых ячеек
памяти — шинами адресов (адресными шинами), а обеспечи-
вающие передачу служебных импульсов — управляющими
шинами. Совокупность всех этих шин иногда называют ши-
ной расширения.
Все шины характеризуются разрядностью — количест-
вом проводников в шине (n), по которым одновременно мо-
жет быть передано двоичное число. Его максимальное
n
значение определяется по формуле N = 2 .
Иногда при описании шин отдельно рассматривают со-
единительные линии и особенности передаваемых по ним сиг-
налов. Описание последних часто называют протоколом. Как
правило, шины и их протоколы не разделяют, и тогда часто
используют термин интерфейс («interface» — «сопряжение»)
как обозначение совокупности проводников и сигналов, обес-
печивающих обмен информацией между центральным про-
цессором и периферийными устройствами ПЭВМ.
Шины. Устройства сопряжения ПЭВМ. Видеоконтроллер 135

Передача информации по шине может быть последова-


тельной и параллельной. При последовательной передаче
все разряды двоичного числа передаются по одной двухпро-
водной линии друг за другом — по очереди. При параллель-
ной — количество проводников шины равно или кратно
разрядности передаваемых чисел, и соответствующие сигна-
лы одновременно передаются по всем проводникам (разря-
дам) шины. Передача данных также может быть как одно-,
так и двунаправленной, в последнем случае данные переда-
ются как от МП к периферийному устройству, так и обратно.

Одной из основных характеристик шины является ско-


рость передачи информации — количество информационных
битов, передаваемых всеми разрядами шины за единицу вре-
мени (бит/с или bps — «bit per second»). Учитывая, что в
ПЭВМ для записи данных используются, как правило, вось-
миразрядные числа, иногда в качестве единицы измерения
скорости передачи используют байт/с. При параллельной пе-
редаче двоичные символы передаются одновременно всеми
разрядами шины, поэтому скорость передачи информации
можно вычислить как произведение разрядности шины и ее
рабочей частоты. При последовательной передаче для обмена
одной порцией данных требуется столько периодов колеба-
ния сигнала, проходящего по шине, сколько разрядов ис-
пользуется для записи одного числа (например, при
восьмиразрядном представлении, которое обычно применя-
ется в ПЭВМ, — восемь периодов). Иногда для повышения
помехозащищенности данных (возможности их восстановле-
ния при сбоях) для каждого символа передается большее
число разрядов, чем обычно. Поэтому при последовательном
способе скорость передачи информации можно вычислить
как отношение рабочей частоты шины к количеству двоич-
ных разрядов, используемых для записи одного символа дан-
ных (обычно — байта).
Как последовательный, так и параллельный способы пе-
редачи имеют свои достоинства и недостатки. Например,
достоинством параллельной передачи данных является ее
повышенная скорость, обусловленная одновременной пере-
136 Глава 5

дачей нескольких разрядов двоичного числа. Однако при


увеличении разрядности шины увеличивается и простран-
ство, занимаемое ее проводниками, а значит, соединять каж-
дое из периферийных устройств с МП с помощью отдельной
такой шины становится затруднительным. Поэтому исполь-
зуется одновременное подключение к одной шине несколь-
ких периферийных устройств. Но это вынуждает делать
поочередной передачу данных для каждого из устройств и не
только снижает реальную скорость обмена данными, но и со-
здает сложности в распределении времени работы с отдель-
ными устройствами. При таком обмене необходима жесткая
синхронизация работы устройств, позволяющая не только
указывать устройство, которому передаются данные, но и
обеспечить их передачу именно ему, а не другому устрой-
ству, активирующемуся для работы следующим. Кроме того,
большое количество проводников шины, необходимое для
параллельной передачи многоразрядных данных, создает
сложности для ее практической реализации.
При последовательной передаче данных между отдель-
ными устройствами обычно создаются самостоятельные кана-
лы, не требующие согласованности и поочередности работы
подключенных устройств — все эти каналы могут работать
одновременно. Конструктивно последовательная шина выпол-
няется в виде одной (или двух) двухпроводных линий, что
значительно проще для схемотехники и монтажа. Однако это
единственный путь передачи данных, поэтому скорость обме-
на при этом существенно ниже, чем при параллельной по
шине с такой же рабочей частотой. Последовательная переда-
ча, как правило, происходит порциями, состоящими из ин-
формационных и служебных импульсов. К последним
относятся идентификационные импульсы (старт-стопо-
вые — показывающие начало и окончание порции данных),
импульсы, соответствующие контрольным разрядам для про-
верки записанных данных (например, на четность или нечет-
ность), а также другие. Для последовательных шин иногда в
качестве единицы измерения скорости передачи используют
бод (бит/с), учитывающий количество переданных разрядов
не только информационных, но и служебных импульсов.
Шины. Устройства сопряжения ПЭВМ. Видеоконтроллер 137

Шины, соединяющие компьютер с внешними устрой-


ствами, называются внешними, а объединяющие составные
части внутри компьютера — внутренними.

Контрольные вопросы и задания


1. Что такое шина?
2. Какие шины называются шинами адресов, данных и
управляющими?
3. Какими параметрами характеризуются шины?
4. Укажите достоинства и недостатки параллельной и по-
следовательной передачи данных?
5. Какие шины называются внешними и внутренними?

5.1.1. Внутренние шины


Для соединения МП с периферийными устройствами ис-
пользуются как последовательные, так и параллельные
шины.
При параллельной передаче данных все их разряды посту-
пают на шину и в подключенное к ней устройство одновремен-
но, поэтому при небольших рабочих частотах и разрядностях
параллельная шина часто оказывается более предпочтитель-
ной. Например, в IBM-совместимых компьютерах одной из
первых была применена шина, в которой для обмена данными
между микропроцессором (i8086, i8088), ячейками памяти и
другими устройствами использовалось 8 разрядов, а для обра-
щения (адресации) к ячейкам памяти — 20 разрядов. В этом
случае максимальный объем адресуемой памяти составлял
220 = 1 048 576 ячеек размером в 1 байт, или 1 Мбайт
10
(2 байт = 1 кбайт). Такая шина получила название РС. При-
соединение к ней устройств осуществлялось с помощью разъе-
мов, имеющих двухрядное расположение контактов (по 31
контакту в ряде, всего — 62 контакта), установленных на
основной (системной) плате компьютера (стилизованное изо-
бражение разъема шины PC показано на рис. 5.1 позицией 1).
Обмен данными по этой шине производился с частотой
4,77 МГц.
Увеличение разрядности МП потребовало соответствую-
щего увеличения разрядности шины. Поэтому при разработ-
138 Глава 5

Рис. 5.1

ке МП i80286, имеющего 16-разрядные (16-битные) шины


данных и 24-разрядные шины адреса, была введена новая
шина, получившая название ISA (Industry Standard
Architecture). С помощью нее можно адресоваться уже к
24
2 = 16 Мбайт памяти. Для универсальности эту шину вы-
полнили в виде двух стоящих рядом разъемов: 62-контакт-
ного (РС) и дополнительного 36-контактного (позиция 2 на
рис. 5.1). Это позволило сохранить использование в компью-
тере оборудования, подключаемого с помощью шины РС.
Тактовая частота работы шины была увеличена до 8,33 МГц.

Увеличение объема видеоинформации, передаваемой на


монитор, привело к появлению следующей разновидности
шин — VLB (VESA Local Bus — «локальная шина стандарта
VESA», где VESA — это аббревиатура названия Video
Electronics Standarts Association). Она расширила возможнос-
ти ISA, доведя разрядность шин адресов и данных до 32. Для
подключения устройств к этой шине к двум разъемам шины
ISA был добавлен еще один (третий) 116-контактный разъем
(позиция 3 на рис. 5.1). Здесь, так же как и в ISA, добавле-
ние этого разъема не исключало возможности подключения
через первые два разъема оборудования, предназначенного
для работы через шину PC или ISA. Сигналы через шину VLB
могли передаваться с частотой 33 МГц, 40 МГц и 50 МГц.
Шины. Устройства сопряжения ПЭВМ. Видеоконтроллер 139

Продолжающееся увеличение разрядности МП требова-


ло увеличения разрядности соединительных шин, однако до-
бавление в них необходимого количества проводников не
всегда технологически легко реализуемо. Поэтому было
предложено объединить шины адресов и данных, т. е. пере-
давать адреса и данные по очереди по одним и тем же провод-
никам, а их количество — увеличить. Такая шина получила
название PCI (Peripheral Component Interconnect — «соеди-
нение периферийных компонентов»). Стилизованное изобра-
жение разъема этой шины приведено на рис. 5.2а. Она
позволяет МП обмениваться с дополнительными устройства-
ми 32- или 64-разрядными числами, работая синхронно с
ними на частотах 33 МГц, 66 МГц, 133 МГц (PCI-X) или
266 МГц (PCI-X 2.0).

Дальнейшее увеличение объема и скорости вывода ин-


формации на экран монитора потребовало либо увеличения
объема памяти на видеокарте, либо организации быстрого
доступа к участкам видеопамяти, входящим в состав ОЗУ.
Для реализации последнего была предложена специализиро-
ванная разновидность шины PCI, получившая название AGP
(Accelerated Graphic Port — «ускоренный графический
порт»), предназначенная для работы только с видеокон-
троллерами (стилизованное изображение разъема этой шины
приведено на рис. 5.2б; этот разъем на материнской плате
обычно имеет темный цвет). К AGP, в отличие от РСI, допус-
кается подключение только видеоконтроллера и, как прави-
ло, одного (лишь в последних версиях — не более двух).

Рис. 5.2

Powered by TCPDF (www.tcpdf.org)


140 Глава 5

В шине AGP используется передача адресов и данных


как по одним и тем же, так и по отдельным проводникам.
Последний режим получил название SBA (SideBand
Addressing — «адресация по боковой полосе»). Передача ад-
ресов по отдельной шине позволяет пересылать их заранее,
что сокращает задержки в получении данных, размещенных
по этим адресам. Для повышения скорости обмена информа-
цией в AGP также используется пакетная передача данных.
В этом случае по одной общей команде из соседних ячеек па-
мяти выбираются данные, которые затем передаются друг за
другом (пакетно) без дополнительных команд. Таким обра-
зом, по шине за один период тактовой частоты могут быть
переданы не одна (AGP 1х), а несколько порций данных: две
(AGP 2х), четыре (AGP 4х) или восемь (AGP 8х).
Кроме того, если в используемых ранее шинах запросы
на очередные данные (их адреса) передавались только после
поступления предыдущих данных, а значит, через несколько
тактов ожидания, то в AGP это реализовано иначе. Здесь сна-
чала передаются несколько адресов, максимально занимая
весь промежуток времени ожидания между передачей адреса
ячейки памяти, к которой обратились первой, и поступаю-
щими из нее данными. Затем из опрошенных ячеек поступа-
ют данные, которые тоже идут друг за другом. Такой режим
называется конвейерной обработкой данных.
Шина AGP — 32- или 64-разрядная, ее рабочая частота
равна 66 МГц.
Для работы AGP с видеоконтроллерами используется два
режима: DMA (Direct Memory Access — «непосредственный
доступ к памяти»; пересылка данных без участия МП) и
DIrect Memory Execute (DIME — «непосредственное выпол-
нение в памяти»). В первом из этих режимов основной
видеопамятью является память, находящаяся на видеокон-
троллере, и все изображения, выводимые на монитор, фор-
мируются именно в ней, а очередные данные помещаются в
нее из ОЗУ без участия МП. Во втором режиме данные (тек-
стуры) хранятся в ОЗУ компьютера, обрабатываются там
как МП, так и процессором видеоконтроллера, и выбираются
для вывода на экран непосредственно из ОЗУ.
Шины. Устройства сопряжения ПЭВМ. Видеоконтроллер 141

Все рассмотренные разновидности шин используют па-


раллельную передачу по ним адресов, данных и управляю-
щих сигналов. Однако для обмена данными МП с
оборудованием в компьютерах применяются и внутренние
шины с последовательной передачей данных. Одной из их
разновидностей является PCI Express (стилизованное изобра-
жение базового разъема этой шины приведено на рис. 5.2в). С
помощью нее обеспечивается индивидуальное подключение
отдельных периферийных устройств к МП. В PCI Express для
обмена данными используются каналы, каждый из которых
включает в себя две автономные, работающие одновременно
двухпроводные линии связи. Одна из них предназначена
только для передачи данных, другая — только для их приема.
Рабочая частота линий связи этой шины — 2,5 ГГц. Для по-
вышения безошибочности обмена данными при их передаче
по PCI Express сами данные кодируют, добавляя для каждого
байта два дополнительных разряда (идентификатор и кон-
трольную сумму байта). В этом случае каждый байт данных
оказывается представленным 10 разрядами, а значит, ско-
рость передачи информационных данных по одной линии свя-
зи составляет 2500 МГц / 10 = 250 Мбайт/с, а по всей шине —
500 Мбайт/с. Для повышения этой скорости используют мно-
гоканальные варианты шины, в которых количество каналов
определяется степенью числа «два»: 1-, 2-, 4-, 8-канальные и
т. д. Тогда скорость передачи возрастает в то же число раз:
данные в многоканальных шинах распределяются по очереди
между каналами и передаются ими одновременно. Например,
при 4-канальной шине, состоящей из каналов с номерами 0,
1, 2 и 3, передача байтов данных будет происходить следую-
щим образом: через канал 0 — 0-й, 4-й, 8-й и т.д. байты; через
канал 1 — 1-й, 5-й, 9-й и т.д.; через 2 — 2-й, 6-й, 10-й и т.д.;
через 3 — 3-й, 7-й, 11-й и т.д. байты.
Сигналы по шине PCI Express передаются в дифференци-
альном режиме. Напомним, что в этом случае они определя-
ются как разность напряжений, действующих на обоих
проводах соединительной линии (величина напряжений на
них в PCI Express составляет 0,8 В). Причем когда по одному
проводу передается положительный, то по другому — отри-
цательный потенциалы напряжений, и наоборот. Разъемы
142 Глава 5

для подключения периферийных устройств к шине


PCI Express имеют различную длину, пропорциональную ко-
личеству имеющихся в ней каналов; при этом устройства,
использующие меньшее число каналов, могут быть установ-
лены в многоканальный разъем.

Еще одной высокоскоростной внутренней шиной является


шина HyperTransport. В ней обмен данными также осущест-
вляется по двум каналам, один из которых предназначен для
их передачи, а другой — для приема. Данные по ним переда-
ются во время фронта и среза импульсов генератора тактовой
частоты шины пакетами, содержащими адрес и данные. В
каждом из каналов (приемном и передающем) может быть 2,
4, 8, 16 или 32 разряда, работающих с различной тактовой
частотой (вплоть до 2,6 ГГц). В этом случае полная пропуск-
ная способность шины составляет 2,6 ГГц ´ 2 (передача по
фронту и срезу) ´ 4 байта (32 разряда) ´ 2 (отдельные каналы
передачи и приема) = 41,6 Гбайт/с.
Шина HyperTransport может передавать пакеты данных
в двух режимах: с подтверждением их правильного приема и
без подтверждения. В первом из них (который иногда назы-
вают асинхронной передачей данных) выполнение каждой
операции записи пакета данных сопровождается передачей
устройству-отправителю пакета-подтверждения об успеш-
ном получении данных, а при его отсутствии происходит по-
вторная передача тех же самых данных. В этом случае
увеличивается время, затрачиваемое на передачу одного па-
кета данных, но возрастает надежность их получения. В ре-
жиме без подтверждения правильности приема (называемом
иногда синхронной передачей данных) очередная порция
данных передается по шине с приходом очередного фронта
или среза импульса генератора тактовой частоты шины, т. е.
максимально быстро.
Шина HyperTransport используется для соединения МП
с ОЗУ, для межкомпонентных связей устройств, располо-
женных на системной плате, а также для обмена данными с
устройствами ввода-вывода. Она позволяет формировать из
отдельных своих разрядов отдельные шины, — например,
16-разрядную шину можно использовать как самостоятель-
Шины. Устройства сопряжения ПЭВМ. Видеоконтроллер 143

но, так и в качестве двух отдельных 8-разрядных шин.


Шину HyperTransport отличает возможность подключения и
отключения соединенных с помощью ее устройств без вы-
ключения напряжения питания. Сигналы передаются по ней
в дифференциальном режиме, что, наряду с проверкой кон-
трольной суммы передаваемых байтов и с другими особен-
ностями, позволило увеличить максимально возможное
расстояние между соединяемыми с ее помощью устройства-
ми до 1 м. Шина HyperTransport, как и основные устройства
ПЭВМ, использует режимы энергосбережения, что делает
возможным ее переход одновременно с ними в режим сниже-
ния энергопотребления.

Контрольные вопросы и задания


1. Охарактеризуйте шину PC.
2. Чем шина ISA отличается от РС?
3. Расскажите о такой разновидности шин, как VLB.
4. В чем состоят особенности шин PCI и AGP?
5. Охарактеризуйте шину PCI Express.
6. Расскажите о шине HyperTransport.

5.1.2. Внешние шины


Наиболее распространенной внешней параллельной ши-
ной является шина, спецификация которой была предложе-
на фирмой Centronics, специализирующейся на производстве
принтеров. Эту шину часто обозначают как LPT (Line
Printer). Соединительный кабель между ней и принтером со-
стоит из 25 проводников и может иметь длину до 10 м.
Долгое время в качестве последовательной использова-
лась внешняя шина, обозначаемая в американском стандарте
как RS-232 (а в европейском — как V-28/V-28), позволяющая
передавать в дифференциальном режиме напряжения –12 В и
+12 В, причем длина ее кабеля могла до- стигать 50 м. Шина
эта — двунаправленная, предполагающая передачу, кроме
информационных разрядов, идентификатора (стартового и
стопового битов), а также поз- воляющая проверить правиль-
ность передачи с помощью контроля на четность или нечет-
ность.
144 Глава 5

В настоящее время одной из наиболее распространенных


разновидностей внешних последовательных шин является уни-
версальная последовательная шина USB (Universal Serial
Bus), предназначенная для подсоединения к компьютеру раз-
личных внешних периферийных устройств: принтеров, съем-
ных устройств хранения информации (Flash и др.), устройств
ввода информации (мыши, клавиатуры, сканера), цифровых
фото- и видеокамер и пр. Она обеспечивает возможность опера-
тивного подключения и отключения оборудования без выклю-
чения компьютера. При этом от пользователя не требуется
каких-либо дополнительных действий: загрузка драйверов
подключаемого устройства в память компьютера, определение
требуемых номеров прерывания, адресов портов подключе-
ния и т. д., позволяющих корректно работать периферийно-
му оборудованию и программному обеспечению ПЭВМ,
происходят автоматически.
Для подключения оборудования к USB используются че-
тырехконтактные разъемы двух типов (рис. 5.3а и б), а также
разъем «mini» (рис. 5.3в). В них контакт 1 (красный провод)
предназначен для подачи положительного напряжения пита-
ния + 5 В (VCC), контакт 4 (черный провод) — отрицательного
(общего) — GND, а контакты 2 и 3, обозначаемые, соответ-
ственно, как D– (белый провод) и D+ (зеленый провод) — для
передачи данных в дифференциальном режиме.
Используемая сейчас спецификация USB 2.0 устанавли-
вает, что обмен данными между периферийными устройства-
ми по USB может происходить на трех скоростях: низкой,
полной и высокой. Низкая скорость (Low Speed — LS) приме-
няется для связи с клавиатурой, манипулятором «мышь»,
джойстиком, сканером и т. д. (устройствами, иногда называ-
емыми «HID» — «Human Input Devices»), а также с принте-
ром. Величина LS составляет 1,5 Мбит/с. Величина полной
скорости (Full Speed — FS) составляет 12 Мбит/с, а высокой
(High Speed — HS) — 480 Мбит/с. По проводникам шины
USB можно передавать ток питания до 500 мА, поэтому
устройства, для питания которых используется напряжение
5 В и меньший потребляющий ток, могут получать питание
по шине USB и не нуждаются в отдельном источнике пита-
ния.
Шины. Устройства сопряжения ПЭВМ. Видеоконтроллер 145

Управление работой шины USB осу-


ществляется специальной программой-
драйвером под названием «хост-контрол-
лер» (host). Для одновременного подклю-
чения к шине нескольких устройств
применяются разветвители, или «хабы»
(hub). Непосредственно с хост-контролле-
ром взаимодействует основной (корневой)
программный разветвитель, который
связан со всеми разъемами USB компью-
тера. К каждому USB-разъему могут быть Рис. 5.3
подключены дополнительные разветвите-
ли, увеличивающие количество одновременно работающих с
компьютером устройств (в настоящее время — до 127).

Еще одной разновидностью часто используемых внеш-


них последовательных шин является шина IEEE 1394,
называемая также FireWire или i-Link. Она позволяет под-
ключать к компьютеру устройства, требующие высокоско-
ростного обмена цифровой информацией: жесткие диски,
мультимедийные устройства, цифровые видеокамеры и пр.,
которые обеспечивают высококачественную обработку зна-
чительного объема информации, работу мультимедийных
приложений в реальном масштабе времени и т. д. Цифровые
данные по шине IEEE 1394 могут передаваться как со ско-
ростью 98,304 Мбит/с, так и на двух- (196,608 Мбит/с) и че-
тырехкратных (393,216 Мбит/с) скоростях. Особенностью
шины IEEE 1394 является индивидуальный подбор для
каждого из одновременно подключенных к ней устройств та-
кой скорости обмена по ней, при которой наиболее полно
реализуются возможности этих устройств; при этом подклю-
ченные устройства могут одновременно обмениваться по од-
ной и той же шине на различных скоростях. Подключение к
шине устройств и их отключение, так же как и для USB,
можно производить без выключения питания компьютера.
Протокол обмена данными по шине IEEE 1394 пред-
усматривает использование для адресации 64 битов, причем
16 из них отводятся для идентификации узлов (устройств),
подключенных к шине, а 48 битов — для адресного простран-
146 Глава 5

ства этих узлов. В свою очередь, указанные 16 разрядов


предусматривают использование 6 из них для идентифика-
ционного номера узла, а остальные — для соединительных
сетей. Это позволяет организовать на основе этой шины ло-
кальную сеть, состоящую из сегментов, соединенных между
собой 1023 шинами. Каждый сегмент при этом может вклю-
чать в себя до 63 узлов, а значит, максимальное число узлов
в такой сети составляет 64 449 (16-разрядный адрес). При
организации подобной сети нужно помнить, что между лю-
быми двумя ее узлами, которые должны обмениваться меж-
ду собой данными, не должно быть подключено больше 16
сетевых сегментов и при соединении устройств недопустимо
образование петель.
Шина IEEE 1394 обеспечивает синхронную и асинхрон-
ную передачу данных. Особенностью синхронной передачи
является отсутствие контроля правильности получения дан-
ных. В этом случае искажение или потеря пакета данных ни-
как не контролируется и не исправляется. Этот тип передачи
наиболее часто используется в мультимедийных приложени-
ях, в которых потеря какой-либо части данных мало влияет
на конечный результат работы, например на качество видео-
изображения или на воспроизводимый звук. Асинхронная
передача характеризуется контролем правильности получен-
ных данных: они проверяются, их целостность подтвержда-
ется, а при необходимости пакет данных передается вновь.
Для подключения к шине IEEE 1394 ис-
пользуются четырех- или шестиконтактные
разъемы, стилизованное изображение кото-
рых приведено на рис. 5.4. В них для переда-
чи данных используются две витые пары,
каждая из которых экранирована отдельно.
В шестипроводном кабеле дополнительно
имеется два провода, с помощью которых на
внешнее устройство подается напряжение
Рис. 5.4 питания до 40 В, обеспечивающее ток пита-
ния до 1,5 А.
Шины. Устройства сопряжения ПЭВМ. Видеоконтроллер 147

Контрольные вопросы и задания


1. Охарактеризуйте шину RS-232 (V-28/V-28).
2. Опишите универсальную последовательную шину USB.
3. В чем состоят особенности шины IEEE 1394?

5.2. Устройства сопряжения


(контроллеры)
Контроллер (карта, адаптер) — это устройство, управ-
ляющее работой периферийного оборудования, осуществляю-
щее его связь с микропроцессором и представляющее собой,
как правило, отдельную микроЭВМ. Для каждого устройства
необходим свой контроллер. Иногда близкие по своим функ-
циональным назначениям контроллеры выполняются на од-
ной микросхеме и размещаются на одной плате. Например,
часто так компонуются контроллеры дисководов, жесткого
диска, принтера, манипулятора «мышь» и т. д. Такой кон-
троллер иногда называют мультикартой (multikart).

5.2.1. Контроллеры НМД


Контроллеры НМД (накопителей на магнитных дисках)
преобразуют команды и данные, обрабатываемые МП, в вид,
требуемый для сохранения информации на диске. Обычно
накопитель и контроллер не объединены в одно устройство,
находятся в разных местах и соединены между собой линия-
ми связи. Напомним, что совокупность последних и сигна-
лов, передаваемых по ним, называется интерфейсом.
В настоящее время наиболее известны три вида дисковых
интерфейсов — SCSI, IDE и S-ATA. Между собой они несов-
местимы, и каждый из них предполагает связь конкретного
типа накопителя с требуемым контроллером. Последние,
как правило, одноименны интерфейсам и в литературе часто
с ними отождествляются. Все они предполагают обмен сиг-
налами, приближенными к используемым в системных ши-
нах ПЭВМ. В первых двух из них информация представлена
в параллельном, а в последнем — в последовательном кодах.
148 Глава 5

В задачи контроллера входит преобразование получаемых


команд в последовательность шагов, необходимых для записи
и считывания информации в любой сектор диска, буферизация
данных, применение корректирующих кодов, преобразование
формируемого процессором потока данных в вид, обеспечиваю-
щий при записи на диск повышение их помехозащищенности.
Например, для НМД используются методы MFM (Modified
Frequency Modulation), RLL (Run Length Limited), PRML
(Partial Response Maximum Likelihood) и др., а для дискет —
метод MFM.

Кратко охарактеризуем указанные типы интерфейсов и


соответствующие им дисковые контроллеры.

SCSI (Small Computer System Interface — «интерфейс ма-


лых вычислительных систем») — является одним из наиболее
универсальных. По своей организации он приближается к
системным шинам вычислительных машин. SCSI-контрол-
лер позволяет подключать к нему несколько различных
устройств (НМД, сканер, CD-ROM и т. д.), которые могут ра-
ботать одновременно. При восьмиразрядной адресации их ко-
личество равно 7 и возрастает с увеличением разрядности.
Соединение контроллера с накопителем производится 50- или
68-жильным кабелем. Скорость обмена данными, в зависи-
мости от разновидности интерфейса, составляет: для Fast
SCSI — 10 Мбайт/с; для Ultra SCSI — 20 Мбайт/с; Ultra 2
SCSI — 40 Мбайт/с; Wide Ultra 2 SCSI — 80 Мбайт/с, а для
Ultra 160 SCSI — 160 Мбайт/с. Сигналы по линиям связи мо-
гут передаваться либо в потенциальном, либо в дифференци-
альном режимах. Напомним, что в первом случае их
напряжения измеряются по отношению к общему проводу —
«земле», а во втором — как разность двух напряжений, дей-
ствующих на двух соединительных проводах. Последний ре-
жим позволяет значительно увеличить длину соединительной
шины, доводя ее до 20 — 25 м. Интерфейс имеет свою базовую
систему ввода-вывода (BIOS), поэтому в Setup BIOS ПЭВМ
SCSI-диск указывается как «неустановленный» («Not
Installed»).
Шины. Устройства сопряжения ПЭВМ. Видеоконтроллер 149

Интерфейсы IDE (Intergrated Drive Electronics — «устрой-


ство со встроенным контроллером»), или ATA (Advanced
Technology Attachment — «подсоединение по передовой техно-
логии») и их разновидности в настоящее время наиболее рас-
пространены. В IDE используется параллельная передача
данных с минимальной скоростью 6 Мбайт/с. БËльшая часть
функций контроллера реализуется платой управления накопи-
телем. Соединение с контроллером осуществляется 40-жиль-
ным плоским кабелем («шлейфом»). Одновременно к каждому
разъему IDE-интерфейсов системной платы с помощью одного
кабеля можно подключить два накопителя, причем в BIOS
или с помощью находящихся на них перемычек один из нако-
пителей должен быть установлен как «основной» («Master»), а
другой — как «дополнительный» («Slave»). Загрузка компью-
тера осуществляется лишь с первого из них. Накопители так-
же оснащаются буфером оперативной памяти (кэш-буфером),
повышающим скорость обмена информацией.
НМД может иметь различное количество цилиндров, до-
рожек, секторов, и для правильной работы с ним реальное их
количество необходимо указать компьютеру. Эти значения
необходимо ввести в программу первоначальной установки
параметров аппаратных средств компьютера (Setup BIOS), ко-
торая обеспечивает работу с указанным пространством диска.
Первоначально в ней для записи количества магнитных голо-
вок отводилось 4 бита (до 16 головок), для секторов — 6 бит
(до 63 секторов; напомним, что они нумеруются с первого, а
не с нулевого), для цилиндров — 10 бит (до 1024 цилиндров).
В этом случае максимальное количество доступных секторов
диска составляет 16 ´ 63 ´ 1024 = 1 032 192, а его информа-
ционная емкость (при размере одного сектора в 512 байт) —
504 Мбайт. Это — максимальное рабочее пространство диска,
доступное ПЭВМ. Например, если реальные параметры диска
превышают установленные в BIOS (допустим, что реальное
количество цилиндров превышает 1024), то обращения ПЭВМ
ко всем последующим цилиндрам не происходит. Более того,
если один из реальных параметров окажется меньше макси-
мального (например, количество головок), а другой — боль-
ше, то максимальное количество доступных секторов диска
все равно будет ограничено обоими параметрами.
150 Глава 5

Предельное значение максимально доступного размера


диска в 504 Мбайт преодолено в модернизированном вариан-
те IDE, называемом EIDE (Enhanced IDE), или Fast ATA.
В нем применена система логической адресации LBA (Logical
Block Adressing — «логическая адресация блоков»), рассмат-
ривающая любой НМД как пространство, состоящее из не-
прерывной последовательности секторов, пронумерованных
от 0 до 224 – 1, и работающая с этими секторами. В этом слу-
чае в Setup BIOS могут быть установлены значения головок,
секторов на дорожке и цилиндров НМД, отличающиеся от
реальных физических, — необходимо лишь совпадение об-
щего числа указанных и реально существующих секторов
диска, а также их соответствие полю логической адресации.
Перевод из логической системы адресации в физическую
осуществляет плата управления накопителем.
Еще одной особенностью EIDE является возможность
указания скорости обмена данными с накопителем. Для этого
в Setup BIOS ПЭВМ используется режим PIO (Programmed
Input/Output), с помощью которого скорость обмена с исполь-
зованием центрального процессора можно установить равной
3,3 Мбайт/с (Mode 0), 5,2 Мбайт/с (Mode 1), 8,3 Мбайт/с
(Mode 2), 11,1 Мбайт/с (Mode 3) или 16,6 Мбайт/с (Mode 4).
Скорость передачи без участия процессора — режим DMA
(Direct Memory Access) — достигает своего максимального
значения в режиме Ultra DMA 2 (обозначаемого иногда как
ATA/33) и составляет 33,3 Мбайт/c. Кроме того, EIDE обеспе-
чивает работу с четырьмя накопителями (двумя, называемы-
ми первыми (основными) — Primary и двумя вторыми —
Secondary) и управляет работой накопителя на оптических
дисках.

Существуют и другие разновидности IDE, обозначаемые


как ATA/66 (ATA Ultra DMA/66) и ATA/100 (ATA Ultra
DMA/100), осуществляющие передачу данных со скоростью,
соответственно, 66 и 100 Мбайт/с. Подключение накопите-
лей при этом производится 80-жильным кабелем. В совре-
менных компьютерах разрядность адресации LBA увеличена
до 48 бит, а значит, количество секторов, к которым можно
48
обращаться, возросло до 2 – 1.
Шины. Устройства сопряжения ПЭВМ. Видеоконтроллер 151

В настоящее время все большее распространение получает


интерфейс, осуществляющий последовательный обмен данны-
ми с накопителем и получивший название Serial ATA (S-ATA).
В нем для передачи данных в накопитель и их считывания ис-
пользуются два отдельных канала, при этом скорость обмена
составляет 150 Мбайт/с. Накопитель соединяется с контролле-
ром 7-жильным кабелем. К каждому порту при этом можно
подключить только один накопитель, а в Setup BIOS такой
диск должен быть указан как «неустановленный» («Not
Installed»).
Контроллеры жестких и гибких дисков размещены, как
правило, на системной, или материнской плате (mother-
board). Однако существуют и отдельные платы, содержащие
их. Обычно к ним добавляются контроллеры принтера, а так-
же последовательного и параллельного портов, образуя единый
узел контроллеров входных и выходных устройств (IO card).

Контрольные вопросы и задания


1. Что такое интерфейс? Какие их виды вы знаете?
2. В чем особенность интерфейса SCSI ?
3. Охарактеризуйте интерфейс IDE.
4. Чем интерфейс EIDE отличается от IDE ?
5. Расскажите об особенностях интерфейса Serial ATA.

5.2.2. Видеоконтроллер
Видеоконтроллер (видеоадаптер, видеокарта, видеопла-
та) — это устройство, обеспечивающее вывод информации
на монитор.
Любое изображение, воспроизводимое на экране монито-
ра, формируется из пикселей (pixel — «picture element» —
«элемент рисунка») — минимальных по размеру участков,
на которые программно разделен экран, воспроизводимых
автономно от других (соседних) и имеющих однородный цвет
и яркость. Следует отличать пиксель от элемента разложе-
ния изображения экрана (светящейся точки). Если элемент
разложения изображения — это минимально возможная за-
свечиваемая физическая площадка экрана, то пиксель опре-
деляет количество участков, на которые экран разделен
152 Глава 5

программно, т. е. в состав каждого пикселя может входить


несколько элементов разложения изображения экрана.
В компьютере для формирования изображения отводит-
ся часть ОЗУ, в которую МП для каждого пикселя записыва-
ет данные о его цвете. Затем на основании этих данных
последовательно засвечивается каждый элемент разложения
экрана (точка), создавая на нем требуемое изображение.
Монитор формирует заданный цвет пространственным сме-
шиванием трех основных цветов: красного (Red — R), зеле-
ного (Green — G) и синего (Blue — B), которые, имея
световые потоки различной интенсивности, могут создавать
все воспринимаемые человеческим глазом цвета и оттенки.
Поэтому для правильной цветопередачи изображения в
ячейках памяти, соответствующих каждому пикселю, долж-
ны содержаться сведения об интенсивности световых пото-
ков каждого из этих основных цветов.

Изображение на экран монитора может выводиться в тек-


стовом или в графическом режимах. При текстовом (алфа-
витно-цифровом) режиме начертания всех знаков (букв,
цифр, элементов псевдографики — линий, углов, примитив-
ных рисунков) хранятся в специальном устройстве — знакоге-
нераторе. Он предназначен для преобразования двоичного
кода знака (например, из кодовой таблицы ASCII) в соответ-
ствующий шаблон (матрицу) из пикселей, изображающих
этот знак. Весь экран монитора при этом разделяется на опре-
деленное количество знакомест — областей, в каждую из ко-
торых может быть выведен один символ (цифра, буква) или
элемент псевдографики. Каждое знакоместо представляет со-
бой одноцветную площадку из определенного количества пик-
селей. Для примера на рис. 5.5 показано три знакоместа
размерами 7 ´ 9, которые для наглядности отделены друг от
друга линиями большей толщины. При выводе информации
для каждого знакоместа указывается выводимый знак (его
8-битный код, — например, ASCII) и атрибут, как правило,
занимающий тоже 8 разрядов (цвет знака — по одному разря-
ду на красный, зеленый и синий основные цвета, градация
интенсивности, мерцание знака, а также по одному разряду
на красный, зеленый и синий основные цвета для оттенка
Шины. Устройства сопряжения ПЭВМ. Видеоконтроллер 153

Рис. 5.5

фона). Тогда с помощью специальной подпрограммы изобра-


жение этого знака воспроизводится на экране. Необходимый
для реализации такого режима размер оперативной памяти
минимален и определяется количеством вос- производимых
знакомест. Например, при 2000 знакомест (25 строк ´ 80 столб-
цов) и использовании для указания атрибутов 8-битного чис-
ла требуемый объем памяти составит 2000 ´ 2 байта (1 байт —
выводимый знак и 1 байт — его атрибуты) = 4000 байтов.
В графическом режиме все изображение экрана формиру-
ется как совокупность отдельных пикселей, параметры каж-
дого из которых задаются индивидуально. Часто для
обозначения их количества используется видеоразреше-
ние — размеры (в пикселях) формируемого изображения по
горизонтали и вертикали. Требуемый размер памяти в гра-
фическом режиме может быть различен: при монохромном
воспроизведении изображения, использующем две градации
яркости (пиксель либо засвечен, либо погашен), необходи-
мый размер оперативной памяти определяется общим коли-
чеством пикселей, формирующих изображение на экране
монитора, а при цветном — зависит от общего числа цвето-
вых компонент всех пикселей экрана. Например, если уста-
новить количество пикселей по горизонтали экрана равным
800, а по вертикали — 600 (видеоразрешение 800 ´ 600), то
для монохромного изображения с двумя градациями яркос-
ти (когда для каждого пикселя достаточно отвести одну
ячейку памяти) потребуется 480 000 ячеек, а для цветно-
го — гораздо больше. Если для цветного изображения ис-
пользовать по одной ячейке (биту) для каждого из основных
цветов и еще одну — для градации яркости (т. е. всего четы-
154 Глава 5

ре бита), то потребуется в 4 раза большее количество ячеек


памяти, чем в монохромном режиме, т. е. 1 920 000 ячеек.
Участки памяти, используемые для формирования видео-
изображения, называются видеопамятью. Это может быть
как часть ОЗУ компьютера, так и отдельные ячейки памяти,
размещаемые в составе видеоконтроллера.

Как уже указывалось, необходимый размер видеопамяти


зависит как от видеоразрешения, так и от способа представ-
ления цвета в компьютере. Рассмотрим это подробнее.
Формирование цвета в компьютере зависит от количест-
ва двоичных разрядов, отводимых для его представления.
Первоначально для каждого пикселя в адресном простран-
стве памяти выделяли последовательно расположенные од-
норазрядные ячейки, в которые по очереди помещали
данные о яркости и цвете пикселя. Затем стали применять
многоразрядные ячейки. В этом случае каждому пикселю в
адресном пространстве может отводиться одна ячейка, в раз-
ряды которой помещаются сведения о цвете и его интенсив-
ности. Как правило, разрядность ячеек памяти определяет
количество одновременно выводимых цветов или их оттен-
ков. Например, если отводится 1 разряд, то пиксель может
быть воспроизведен только монохромно; если 2 — то с одно-
временным выводом до четырех цветов (по количеству воз-
можных комбинаций логических 1 и 0 в этих двух разрядах
ячейки); при использовании 4-разрядных ячеек общее коли-
чество воспроизводимых цветовых оттенков пикселей со-
ставляет 24 = 16; если разрядов 8, то 28 = 256 цветовых
оттенков и т. д.
Для воспроизведения пикселя на экране данные о его
цвете могут передаваться на монитор в цифровой или в квази-
аналоговой формах. В первом случае интенсивность цвета
представлена двоичным числом, во втором — задается вели-
чиной (уровнем) напряжения. При цифровой форме цвет на
монитор передается так, как он представлен в компьютере,
т. е. в виде набора равноотстоящих импульсов одинаковой
амплитуды и длительности, каждый из которых соответству-
ет определенному разряду двоичного числа (двоичный код).
В этом случае для правильной цветопередачи количество
Шины. Устройства сопряжения ПЭВМ. Видеоконтроллер 155

разрядов в видеопамяти, отводимых для хранения данных о


цвете, и количество разрядов входного сигнала монитора, ис-
пользуемых для воспроизведения цвета на экране, должны
совпадать и обеспечиваться шиной, соединяющей компью-
тер с монитором. Однако во многих мониторах для воспроиз-
ведения цвета сигнал на входе монитора должен быть
представлен в аналоговой форме, при этом интенсивность
каждого из основных цветов — красного (R), зеленого (G) и
синего (B) — определяется величиной (уровнем) соответству-
ющего ему напряжения, действующего на входе. Тогда циф-
ровой сигнал каждого из цветов сначала должен быть
преобразован в аналоговый, а затем передан на вход монито-
ра. Такое преобразование осуществляется цифро-аналоговым
преобразователем — ЦАП (в англоязычной литературе
DAC — Digital to Analog Converter).
Одним из основных параметров ЦАП служит его разряд-
ность — максимальное количество разрядов двоичного чис-
ла, используемых при преобразовании. В ЦАП весь диапазон
возможных выходных напряжений преобразователя разде-
ляется пропорционально количеству чисел, которые могут
быть записаны в разрядах представляемого двоичного числа,
сопоставляя каждому разряду напряжения, соответствую-
щие его логическим 1 и 0. Затем, в зависимости от наличия в
разрядах логических 1 или 0, соответствующие напряжения
суммируются. Как правило, напряжение для логических 0
любого из разрядов выбирается равным нулю. Например, на
рис. 5.6 показаны характеристики преобразования ЦАП

Рис. 5.6
156 Глава 5

(зависимости его выходного напряжения от двоичного чис-


ла, действующего на входе) для 2- (рис. 5.6а) и 3-разрядных
(рис. 5.6б) преобразователей. В первом из них весь диапазон
выходных напряжений от 0 до Umax разделен на 4 уровня
(максимальное количество чисел, записываемых в 2 двоич-
2
ных разрядах, 2 = 4). При этом U00 = 0 — напряжение, со-
поставляемое с логическими 0 (для всех разрядов), U01 —
напряжение, сопоставляемое с логической 1 младшего раз-
ряда числа, а U10 — напряжение для логической 1 старшего
разряда. Тогда числу 00 соответствует нулевое значение на-
пряжения, числу 01 — U01, числу 10 — U10, а 11 — Umax (на
рис. 5.6 для большей наглядности двоичные числа надписа-
ны также и над соответствующими значениями выходного
напряжения). На выходе ЦАП могут действовать только эти
напряжения, а значит, в данном случае интенсивность свето-
вого потока может иметь только четыре градации. На
рис. 5.6б показан аналогичный график напряжений для
3-разрядного преобразователя при соответствующих двоич-
ных числах. Из сопоставления рис. 5.6а и б видно, что точ-
ность формирования цвета квазианалогового сигнала
зависит от разрядности преобразователя: чем меньше его
разрядность, тем меньше количество возможных градаций
напряжения, из которого формируется полный квазианало-
говый сигнал каждого из основных цветов, а значит, меньше
и число воспроизводимых градаций этого цвета. Чем больше
разрядность, тем больше промежуточных значений форми-
руемого напряжения может быть передано на монитор, а
значит, больше градаций цвета он сможет воспроизвести.
Для формирования сигнала цветного изображения на
выходе видеоконтроллера каждый из основных цветов дол-
жен формироваться отдельным ЦАП, напряжение на выходе
которого соответствует определенной интенсивности одного
их основных цветов, а значит, в состав видеоконтроллера
должно входить три ЦАП. Их суммарная разрядность опре-
деляет максимальное число оттенков воспроизводимого сиг-
нала. Например, если каждый из цветов (красный, зеленый
и синий) преобразуется своим 6-разрядным цифро-аналого-
вым преобразователем, то общее количество воспроизводи-
мых цветовых оттенков составит 2(6+6+6) = 262 144, и только
Шины. Устройства сопряжения ПЭВМ. Видеоконтроллер 157

оно будет воспроизведено монитором. Совокупность цвето-


вых оттенков, которая может быть использована для форми-
рования изображения, называется цветовой палитрой.
Цветовая палитра сигнала, передаваемого на монитор,
может не совпадать с количеством оттенков, формируемых в
видеопамяти. Например, если для описания всех трех цветов
пикселя в видеопамяти отводится 8-разрядная ячейка (коли-
чество цветовых комбинаций 28 = 256), а ЦАП имеют 6 раз-
рядов формирования напряжения для каждого из цветов
(т. е. общее число оттенков — 262 144), то на экране монито-
ра могут быть одновременно воспроизведены только 256 цве-
тов из всей палитры в 262 144 оттенков. Для выбора
воспроизводимых цветов составляется таблица, в которой
каждой 8-разрядной комбинации логических символов в
ячейке видеопамяти указывается соответствие определенно-
му оттенку палитры (комбинация разрядов трех ЦАП), и
именно они будут воспроизведены на мониторе. Наибольшее
количество одновременно воспроизводимых оттенков дости-
гается при совпадении разрядности ячеек памяти, отводи-
мых под цвет, с разрядностью ЦАП.
Общий объем видеопамяти определяет совокупность ви-
деоразрешения экрана и количества одновременно выводи-
мых цветов. Действительно, произведение количества ячеек
адресного пространства видеопамяти и их разрядности пока-
зывает максимальное количество разрядов, которые могут
быть заняты данными о цвете всех пикселей экрана. Если
оно фиксированно, то чем большее число оттенков требуется
получить, тем большее количество разрядов видеопамяти
нужно предоставить для задания цвета, а значит, количество
пикселей, содержащих такие оттенки (видеоразрешение)
придется уменьшать. Следовательно, увеличение числа вос-
производимых цветов приводит к уменьшению видеоразре-
шения экрана, и наоборот.
Для правильного воспроизведения изображения мони-
тору нужно передавать информацию о начале каждой стро-
ки и каждого кадра, для чего видеоконтроллер формирует
синхронизирующие импульсы. Основные подпрограммы
работы видеоконтроллера размещаются, как правило, в
его ПЗУ (видеоBIOS).
158 Глава 5

Если размер видеопамяти больше, чем необходимо для


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

Первоначально данные в ячейки видеопамяти записыва-


лись под управлением МП. Однако в этом случае возникает
необходимость передачи по системной шине большого объема
данных. Шины имеют ограниченную пропускную способ-
ность, поэтому чем больше объем передаваемых данных, тем
больше требуемое время передачи. Кроме того, заполнение
видеопамяти прерывает работу МП по обработке текущих
программ и подготовке следующих изображений. Все это при-
водит к снижению производительности работы МП и замедле-
нию смены изображений на экране, что особенно сильно
проявляется в мультимедийных приложениях. Для предот-
вращения этого видеоконтроллер стали дополнять акселера-
тором (ускорителем), а позже — графическим сопроцессором.
Оба они представляют собой специализированные МП, пред-
назначенные для обработки воспроизводимых изображений и
заполнения видеопамяти. Акселератором обычно называется
МП, работающий по «жесткой логике», предназначенный для
выполнения строго определенного перечня графических опе-
раций (рисования линий, прямо-угольников, треугольников,
закрашивания отдельных участков определенным цветом и
т. д.). Графический сопроцессор — это МП, программу рабо-
ты которого можно изменять.
Изображения, формируемые на экране монитора, часто
сложны и многообразны, — особенно при работе со средства-
ми мультимедиа и создании трехмерных изображений. По-
этому для их построения все воспроизводимые объекты раз-
деляются на базовые (каркасные) модели, положение и фор-
ма которых соответствуют формируемому трехмерному
изображению. Одной из наиболее распространенных базовых
Шины. Устройства сопряжения ПЭВМ. Видеоконтроллер 159

моделей является треугольник: совокупность треугольников


разной формы и размера позволяет создать почти любую
сложную каркасную пространственную модель. Грани этой
модели заполняют («закрашивают») текстурами — участ-
ками изображения, имеющими одинаковые рисунок и рас-
цветку и сопрягающимися друг с другом без разделительных
линий. Для формирования полного изображения необходи-
мы координаты вершин всех использованных базовых моде-
лей, координаты и сведения о примененных текстурах, а
также дополнительная информация о формируемых объек-
тах (расположение, тип источников света и пр.). Все эти
данные рассчитываются, как правило, графическими сопро-
цессорами, работающими под управлением шейдеров
(Shader) — программ для расчета поверхностей объектов.
Для математических операций с вершинами базовых моде-
лей (изменения параметров вершин и их освещения) приме-
няют вершинные шейдеры (Vertex Shader), а для расчета
цветов пикселей — пиксельные шейдеры (Pixel Shader).
При получении от центрального МП сведений о форми-
руемом объекте — его пространственных и текстурных коор-
динат, данных о цвете и т. д., в блоке расчета вершин
(в англоязычной литературе — Vertex Pipeline) графического
сопроцессора рассчитываются координаты вершин базовых
моделей, входящих в этот объект. Затем они в соответствии с
создаваемой картиной соединяются между собой линиями,
образуя каркасную модель всего объекта. После этого в блоке
расчета пикселей (Pixel Pipeline) для каждого пикселя изо-
бражения производится расчет его цвета в соответствии с
формируемой окраской модели — цветом, тенью, прозрач-
ностью и т. п., а также вычисляется удаленность (глубина)
расположения пикселя при трехмерном представлении изо-
бражения (Z—координата). При двумерном (плоском) вос-
произведении на экране изображений рассчитанных базовых
моделей часть из них может перекрываться, заслоняя от-
дельные фрагменты друг друга. Поэтому после расчета для
каждой модели цвета пикселей производится сопоставление
тех из них, которые имеют одинаковые координаты X и Y.
При этом в выводимую на экран ячейку видеопамяти поме-
щаются данные о тех пикселях, у которых координата Z

Powered by TCPDF (www.tcpdf.org)


160 Глава 5

меньше, а значит, именно они должны быть видны на экране


монитора. Такая обработка производится блоком растровых
операций (ROP — Raster Operations). Процесс указания цве-
та каждого пикселя, выводимого на экран, иногда называют
растеризацией. Графический сопроцессор обычно имеет не-
сколько блоков расчета вершин и пикселей, которые работа-
ют одновременно, производя соответствующие вычисления
для всего экрана.
Формируемое изображение может иметь различный сю-
жет, — например, это может быть однотонная картина со
сложным рельефом, но может быть и однообразный рельеф с
большим разнообразием красок и оттенков. В первом случае
основные вычисления будут производиться блоком вершин-
ных расчетов, во втором — пиксельных. В различных графи-
ческих сопроцессорах количество блоков для вершинных и
пиксельных расчетов может быть неодинаковым, поэтому в
зависимости от планируемого использования компьютера
можно выбрать видеоконтроллер с требуемым их соотноше-
нием. В некоторых графических сопроцессорах используют
унифицированные блоки расчетов (USP — Unified Streaming
Processors), выполняющие вычисление параметров как вер-
шин, так и пикселей. Это позволяет обеспечить более равно-
мерную работу всех блоков графического сопроцессора вне
зависимости от сюжета формируемого изображения. Для
управления работой унифицированных блоков расчетов ис-
пользуются специализированные шейдеры (SM — Shader
Model).

Применение графических сопроцессоров для выполне-


ния расчета формируемого изображения позволяет не только
освободить от этой работы центральный МП (так как теперь
вычисление и заполнение данными соответствующих ячеек
видеопамяти происходят без его участия), но и ускоряет вы-
вод на экран изображений — особенно трехмерных. Это наи-
более эффективно, если для достижения их реалистичности
используются всевозможные эффекты: деформация объек-
тов, «перетекание» одного изображения в другое, реалистич-
ность освещения, точные тени и др., требующие большого
объема быстро производимых вычислений. Специализация
Шины. Устройства сопряжения ПЭВМ. Видеоконтроллер 161

графического сопроцессора позволяет для повышения эф-


фективности его работы использовать не только способы,
применяемые в центральных МП (повышение тактовой час-
тоты, введение кэш-памяти, многопоточность и т. д.), но и
специфические, характерные именно для такого использова-
ния сопроцессора. Например, в нем формирование изображе-
ний может происходить с использованием заранее заданного
набора базовых моделей (не создавая их на основе расчета
вершин); имитация наиболее распространенных физических
явлений (огонь, дым, взрывы, течение воды, волны на ее по-
верхности и др.) может выполняться с применением специа-
лизированного алгоритма и т. д. Все это, увеличивая
скорость обработки изображения, требует перераспределе-
ния оперативной памяти видеоконтроллера — выделения
части ее для обеспечения работы сопроцессора, хранения
текстур и т.д. Поэтому размер памяти, используемой для
хранения самого изображения на экране, уменьшается.

Для повышения скорости смены изображения иногда ис-


пользуют два одновременно работающих видеоконтроллера,
каждый из которых формирует свою часть общего изображе-
ния. Режимы совместной работы соответствующих сопроцес-
соров могут быть различными: либо один сопроцессор
формирует четные, а другой — нечетные кадры изображе-
ния, либо один сопроцессор формирует верхнюю, а другой —
нижнюю половину изображения на экране, либо каждый
формирует свои, чередующиеся участки изображения и т. д.

Контрольные вопросы и задания


1. Что такое видеоконтроллер?
2. Чем пиксель отличается от элемента разложения изобра-
жения экрана (светящейся точки)?
3. Укажите особенности текстового режима вывода инфор-
мации.
4. Укажите особенности графического режима вывода ин-
формации.
5. Расскажите о назначении и работе ЦАП.
6. Чем определяется палитра цветов вывода изображения
на экран?
162 Глава 5

7. Для чего необходим графический сопроцессор?


8. Расскажите о процессе формирования на экране трех-
мерных изображений.

5.2.3. Типы видеоконтроллеров


При производстве персональных компьютеров в качестве
основного устройства вывода информации всегда использо-
вался монитор, поэтому типы видеоконтроллеров менялись
по мере совершенствовани техники и усложнения решаемых
задач. Рассмотрим хронологическую последовательность
разработки некоторых наиболее распространенных типов ви-
деоконтроллеров для IBM-совместимых ПЭВМ.
Первоначально вывод результатов работы компьютера
осуществлялся только в монохромном текстовом режиме, и
наиболее распространенным типом видеоконтроллеров был
MDA (Monochrome Display Adapter — «монохромный адап-
тер дисплея»). В этом случае экран монитора разделялся на
2000 знакомест (25 строк по 80 столбцов в каждой). Под одно
знакоместо отводилась площадка экрана в 9 ´ 14 пикселей, а
сам символ выводился размером 7 ´ 9 пикселей.
Первые видеоконтроллеры, позволяющие воспроизво-
дить на экране монитора цветное графическое изображение,
получили название CGA (Color Graphic Adapter — «цветной
графический адаптер»). Они разделяли экран по горизонта-
ли на 640, а по вертикали — на 200 пикселей (разрешение
640 ´ 200), каждый из которых мог иметь свой цвет. Кон-
троллер CGA мог выводить изображение в двух режимах:
текстовом и графическом. При работе в текстовом режиме
знакоместо составляло 8 ´ 8 пикселей, причем сам символ за-
нимал 7 ´ 7 пикселей; при работе в графическом режиме
каждый из пикселей мог быть воспроизведен 4 цветами из
палитры в 16 цветов.
Следующим распространенным типом видеоконтроллера
был EGA (Enhanced Graphics Adapter — «улучшенный гра-
фический адаптер»), позволяющий довести разрешающую
способность изображения до 640 ´ 350 пикселей. В нем для
вывода текстовой информации использовались знакоместа
размером 8 ´ 14, а сам знак выводился размером 7 ´ 9 пиксе-
Шины. Устройства сопряжения ПЭВМ. Видеоконтроллер 163

лей. Графическое изображение на экране могло быть сфор-


мировано одновременно 16 цветами из палитры в 64 цвета (в
ЦАП использовалось по два разряда на каждый цвет).
Еще одной разновидностью цветных графических кон-
троллеров были устройства типа VGA (Video Graphics
Array — «множество (массив) визуальной графики»), обеспе-
чивающие разрешающую способность до 640 ´ 480 пикселей.
В этом случае поддерживалось одновременно 256 различных
цветов из палитры в 262 144 оттенка.
В настоящее время для вывода изображения на монитор
используются видеоконтроллеры SVGA (Super VGA), позволя-
ющие поддерживать режимы с видеоразрешениями 800 ´ 600,
1024 ´ 768, 1152 ´ 864, 1280 ´ 1024, 1600 ´ 1200, 2048 ´ 1536 и
выше. В них обеспечивается оптимальное соотношение сторон
изображения 4 : 3, соответствующее пространственному углу
ясного зрения. Количество воспроизводимых оттенков в та-
ких видеоконтроллерах может составлять 65 536 (режим
High Color, когда под красную и синюю компоненты отводит-
ся по 5 разрядов, а под зеленую — 6), 16,7 млн оттенков (ре-
жим True Color, где под каждую из компонент отводится по 8
разрядов) и более (при использовании 10 разрядов для пред-
ставления каждой цветовой компоненты). Текстовые режимы
SVGA обеспечивают формат до 132 ´ 50 знакомест.

Контрольные вопросы и задания


1. Какие видеоконтроллеры обеспечивали только тексто-
вый режим вывода изображения?
2. Перечислите видеоконтроллеры, обеспечивающие гра-
фический режим вывода информации.
3. Охарактеризуйте разрешающие способности и цветовые
возможности различных типов видеоконтроллеров.
Глава 6
Устройства ввода данных

Устройством ввода данных вычислительной машины


называется периферийное устройство, обеспечивающее пре-
образование информации в форму, необходимую для ее авто-
матического ввода в ЭВМ.
Известны различные типы таких устройств, позволяющих
вводить исходные данные и программы, вносить в них исправ-
ления, изменения и т. д.: перфокарты, перфолента, клавиату-
ра, манипулятор «мышь», сканер, «световое перо», звуковая
карта, планшет и др. Данные в ПЭВМ могут вводиться в циф-
ровом коде (с которым работает МП), или требовать преобразо-
вания в цифровой код сведений о реальных физических
процессах, предназначенных для обработки компьютером
(пример — аудиозапись). Как правило, реальные процессы
можно рассматривать как аналоговые (непрерывные), поэтому
для ввода в компьютер сведений о них эти процессы должны
быть сначала преобразованы в аналоговые (непрерывные), а за-
тем — в цифровые электрические сигналы. Для преобразова-
ния в цифровую форму используется аналого-цифровой
преобразователь (АЦП) — устройство, на вход которого пода-
ется непрерывный (аналоговый), а с выхода снимается цифро-
вой сигнал.
Рассмотрим наиболее распространенные устройства вво-
да данных в компьютер.

6.1. Клавиатура
Одним из основных устройств ввода данных в компьютер
является клавиатура — устройство, обеспечивающее ввод и
кодирование символьных данных и управляющих команд
Устройства ввода данных 165

путем нажатия клавиш, генерирующих элементы кодового


набора. Существует значительный ассортимент типов клави-
атур, различающихся количеством используемых клавиш,
их назначением, эргономическим и дизайнерским оформле-
нием, а также другими параметрами. Однако все клавиатуры
построены по одному и тому же принципу, имеют одинако-
вую структурную схему и предназначены для передачи в
ПЭВМ кода, соответствующего той или иной нажатой кла-
више.
Упрощенный вид структурной схемы клавиатуры приве-
ден на рис. 6.1. В ней для уменьшения количества соедини-
тельных линий применена матричная система адресации,
при которой адрес каждой клавиши характеризуется сово-
купностью определенных номеров строки и столбца. На
рис. 6.1 клавиши объединены в матрицу 16 ´ 8 (на рисунке
показана часть этой матрицы), где каждая из клавиш
представлена одним из переключателей, имеющих буквен-
ное обозначение S.
Рассмотрим работу клавиатуры подробнее. При включе-
нии напряжения питания оно не может сразу же достичь
своего номинального значения, и в компьютере происходят
неконтролируемые переходные процессы. На это время рабо-
та клавиатуры блокируется устройством автостарта
(рис. 6.1), предотвращая передачу в ПЭВМ ошибочных дан-
ных. Работа с клавиатурой разрешается лишь после установ-
ления номинального значения напряжения питания. При
этом компьютер передает на клавиатуру сигнал тактовой
частоты, значение которой обычно составляет 6, 8, 12 или
16 МГц и устанавливается в BIOS. Под его действием генера-
тор кодов последовательно формирует двоичные коды всех
клавиш S и передает их на устройство сканирования. По-
следнее для каждого кода вырабатывает номера строки и
столбца, соответствующие данной клавише, и производит
проверку ее состояния. Если в момент проверки клавиша на-
жата, то замыкающаяся через нее электрическая цепь пре-
рывает работу генератора кода, и его текущее состояние
считывается в последовательный канал. Через него по раз-
решающему сигналу «ответ» код этой клавиши передается в
последовательном коде контроллеру клавиатуры (обычно
166 Глава 6

Рис. 6.1

размещаемому на системной (материнской) плате ПЭВМ).


Передаваемый код имеет 8 разрядов, поэтому количество но-
меров различных клавиш или их сочетаний, которые могут
быть указаны с помощью такой кодовой последовательности,
составляет 256. В контроллере этот код (иногда называемый
сканируемым, или скэн-кодом) преобразуется в код соответ-
ствующего знака и готов для проведения операций в МП.
Как уже указывалось ранее (в разделе 1.3), существуют
различные таблицы кодировки символов, в которых устанав-
ливается однозначное соответствие между символами опреде-
ленного языка и их кодами. Например, во многих программах
используется набор знаков ASCII (American Standard Code for
Information Interchange — «американский стандартный код
для обмена информацией»), в котором первые 128 кодов отво-
дятся для служебных и управляющих символов, цифр, знаков
и букв латинского алфавита. Эта часть набора называется
Устройства ввода данных 167

стандартным набором знаков ASCII. Остальные 128 кодов


называются расширенным набором знаков ASCII и включают
знаки национального (например, русского) алфавита. Кроме
ASCII, существует несколько других таблиц кодировки симво-
лов русского алфавита: KOI8-R, IBM-866, Windows-1251 и др.
У всех них первые 128 кодов соответствуют ASCII, а следую-
щие 128 могут быть размещены по-разному, поэтому некото-
рые тексты с кодировкой, не соответствующей установленной
на данном компьютере, могут воспроизводиться на экране мо-
нитора в виде набора бессмысленных знаков. Чтобы этого не
происходило, при наборе текста необходимо выбрать и устано-
вить такую таблицу кодировки, при которой буквы, изобра-
женные на клавишах клавиатуры и воспроизводимые на
экране монитора, будут одинаковыми.
Если на клавиатуре клавиша непрерывно нажата в тече-
ние некоторого времени (например, в IBM-совместимых
компьютерах — более 0,5 с), то в компьютер с постоянной
скоростью (например, 10 знаков в секунду) с клавиатуры пе-
редается последовательность соответствующих символов,
пока клавиша не будет отпущена. Оба приведенных парамет-
ра (задержка до начала автоматического повторения кода
символа и скорость автоматического повторения кода) могут,
как правило, изменяться программно.
Все клавиши клавиатуры можно разделить на три груп-
пы: алфавитно-цифровые, предназначенные для ввода букв,
цифр и знаков препинания, функциональные, нажатие кото-
рых приводит к определенным действиям (например, клави-
ша F1, как правило, вызывает пункт меню «Справка»), и
переключающие — Ctrl, Shift, Alt, Num Lock, Caps Lock, кото-
рые, в зависимости от своего состояния, изменяют функцио-
нальное назначение других клавиш. Одинаково обозначенные
клавиши (например, Enter, Ctrl, Shift, Alt), расположенные в
различных местах клавиатуры, хотя и имеют различный код,
но, как правило, выполняют одинаковые действия.
При использовании ПЭВМ для получения информационно-
справочных данных в местах свободного доступа — на кон-
ференциях, в библиотеках, на вокзалах и т. д., а также при
работе с планшетными (Tablet PC), ультрамобильными
(UMPC — UltraMobile PC), карманными ПЭВМ (КПК) и не-
168 Глава 6

которыми другими устройствами такого типа — взаимодей-


ствие с компьютером часто осуществляется с помощью
сенсорной экранной клавиатуры. В ней также используется
матричная система адресации (см. рис. 6.1), но изображения
клавиш формируются на экране монитора, а их нажатие про-
изводится прикосновением пальца либо какого-нибудь пред-
мета (например, специального стилуса) к соответствующей
области сенсорного (чувствительного к прикосновению) экра-
на. Последний состоит из двух расположенных на некотором
расстоянии друг от друга прозрачных пластин, помещенных
перед экраном обычного монитора, на поверхности которых
создается координатная сетка матричной системы адреса-
ции. По способу ее создания сенсорные экраны различаются
на несколько видов, наиболее распространенными из кото-
рых являются резистивные, емкостные, с использованием
инфракрасного излучения и поверхностно-акустических
волн.
Упрощенная структурная схема резистивных и емкост-
ных сенсорных экранов приведена на рис. 6.2. В ней касание
между базовыми (основными) верхней и нижней прозрачны-
ми пластинами в исходном состоянии предотвращается, на-
пример, помещенными между ними диэлектрическими
вставками. На обращенных друг к другу поверхностях обеих
пластин нанесены прозрачные электропроводящие полосы с
соединительными контактами, образующие строки и столбцы
матричной системы адресации. При прикосновении к соответ-
ствующим участкам экранной клавиатуры сопротивление
или электрическая емкость между электропроводящими по-
лосами пластин в точке касания меняется, что прерывает ра-
боту генератора кода и сопоставляется с соответствующей
клавишей.
В инфракрасных экранных клавиатурах матричная сис-
тема координат формируется излучающими и приемными
инфракрасными преобразователями, расположенными на
противоположных горизонтальных (для одной пластины) и
вертикальных (для другой) сторонах экрана. При касании
экранной клавиатуры излучаемые световые волны инфра-
красного диапазона прерываются прогибающейся поверх-
ностью пластины, что позволяет входящему в состав клавиа-
Устройства ввода данных 169

Рис. 6.2

туры анализатору вычислить координаты касания и


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

Контрольные вопросы и задания


1. Нарисуйте упрощенную структурную схему клавиатуры
и расскажите о ее работе.
2. Какое количество клавиш или их сочетаний можно ука-
зать с помощью одной кодовой последовательности, гене-
рируемой клавиатурой?
3. На какие группы делятся клавиши клавиатуры?
4. Расскажите об особенностях сенсорных экранных клавиатур.
5. Как в различных видах сенсорных экранных клавиатур
формируется матричная система координат?

6.2. Манипулятор «мышь»


Еще одним популярным устройством ввода данных в
компьютер являются ручные манипуляторы, наиболее рас-
пространенным из которых является манипулятор «мышь».
170 Глава 6

Существует несколько их разновидностей, но все одни пред-


назначены для выбора одного или нескольких объектов, по-
казанных на экране монитора, и для указания определенных
действий, которые необходимо выполнить с этими объек-
тами.
Манипулятор «мышь» представляет собой небольшое
двух- или трехклавишное устройство, перемещаемое по ров-
ной поверхности (например, по поверхности стола), в котором
требуемый выбор действий подтверждается нажатием этих
клавиш. Обычно манипуляторы «мышь» также дополняют
колесиком прокрутки (скроллинга), служащим для плавного
вертикального перемещения изображения на экране. Кроме
того, количество кнопок мыши часто увеличивают, добавляя
программируемые кнопки и клавиши, которые упрощают ра-
боту с компьютером, например, позволяя быстро переклю-
чаться между активными программами, окнами и т. д.
Упрощенная структурная схема механического (оптико-
механического) манипулятора «мышь» приведена на рис. 6.3,
где верхняя крышка корпуса мыши показана штриховой
линией. Основой манипулятора является помещенный в его
нижней части обрезиненный шарик, прижимаемый к двум
осям, расположенным горизонтально во взаимно перпенди-
кулярных направлениях (на которые разлагается любое пе-
ремещение по горизонтальной плоскости). На этих осях
размещены непрозрачные круглые пластины, по окружности
которых расположены клиновидные прорези. С одной сторо-
ны пластин находятся светоизлучающие диоды, а с другой —
фотодетекторы. При перемещении манипулятора по столу
шарик и механически связанные с ним пластины вращают-
ся; при этом излучение от светодиодов проходит через проре-
зи пластин, периодически освещая фотодетекторы, каждый
из которых формирует импульсный код, где количества
импульсов пропорциональны перемещениям манипулятора,
обеспечивающим вращение этих пластин. Этот код для
каждой из координат перемещения по очереди передается в
компьютер и вызывает на экране монитора изменение
положения курсора — специального графического объекта,
отображающего направление и расстояние перемещения ма-
нипулятора «мышь». Подводя курсор к выбираемому объек-
Устройства ввода данных 171

Рис. 6.3

ту и нажимая на ту или иную клавишу манипулятора,


можно указать необходимые для выполнения с этим объек-
том действия.
Манипулятор «мышь» характеризуется разрешающей спо-
собностью — количеством отсчетных точек, формируемых при
перемещении манипулятора на определенное расстояние по
любой из координат. Часто в качестве единицы измерения ис-
пользуется dpi (dot per inch — «количество точек на дюйм»).

В оптическом манипуляторе «мышь» основным элемен-


том является оптоэлектрический преобразователь (называ-
емый также фотоматрицей, матрицей фотоприемников, а
в переводной литературе — оптической сенсорной панелью).
Он служит для преобразования оптического изображения в
электрические сигналы. С помощью этого преобразователя
периодически считывается рисунок поверхности, на которой
находится манипулятор; последовательные кадры анализи-
руются, и делается вывод о смещении положения манипуля-
тора.
Упрощенная структурная схема прохождения светового
потока в оптическом манипуляторе «мышь» приведена на
рис. 6.4. Световой поток здесь создается светоизлучающим
диодом и через зеркала 1 и 2 направляется к отверстию в ниж-
ней части корпуса манипулятора «мышь». Пройдя через него,
световой поток освещает поверхность, находящуюся под ма-
172 Глава 6

Рис. 6.4

нипулятором, и отражается от нее. Отраженный от поверх-


ности свет фокусируется с помощью линзы на фотоматрице
(сенсорной панели), а затем передается процессору обработки
изображений манипулятора (часто называемому оптическим
процессором). Размеры анализируемой поверхности определя-
ются количеством светочувствительных элементов фотомат-
рицы. В настоящее время используемые матрицы имеют от
16 ´ 16 до 30 ´ 30 элементов. При перемещении манипулятора
считываемое изображение меняется и, его сопоставление с со-
храненным предыдущим изображением позволяет рассчитать
направление и величину перемещения манипулятора, а зна-
чит, соответственно, сместить курсор на экране монитора.
Наклонное направление луча, освещающего находящую-
ся под манипулятором поверхность, накладывает ограни-
чения на расстояние между нижней частью корпуса манипу-
лятора и этой поверхностью, а также на материал поверхнос-
ти. Это связано с тем, что при подъеме манипулятора над
поверхностью или при использовании прозрачных, полу-
прозрачных и других слабо отражающих или зеркальных
материалов отраженный от поверхности луч смещается отно-
сительно линзы фотоматрицы, что делает слабо различимы-
ми (не контрастными) или вообще не воспринимаемыми
фотоматрицей изображения участков поверхности. Кроме
того, для лучшего отражения желательно использовать плос-
кую поверхность.
Устройства ввода данных 173

В некоторых моделях современных оптических манипу-


ляторов источником света служит лазер, и это повышает дета-
лизацию анализируемой поверхности и делает формируемое
изображение более контрастным.
К параметрам оптических манипуляторов кроме разре-
шающей способности (которая часто обозначается как cpi —
count per inch, «количество отсчетов на дюйм» и определяет-
ся его оптоэлектрическим преобразователем — оптической
сенсорной панелью), относится частота опроса — количест-
во снимков поверхности, выполняемых оптоэлектрическим
преобразователем в течение одной секунды. В настоящее вре-
мя типовые значения частоты опроса составляют 1500 –
6000 кадров в секунду.

Еще одной разновидностью манипулятора «мышь» явля-


ются беспроводные манипуляторы. В них передача данных от
мыши к компьютеру происходит с помощью радиосвязи. Для
этого манипулятор дополняется маломощным передатчиком,
преобразующим формируемую с помощью оптоэлектрическо-
го преобразователя (оптического сенсора) импульсную после-
довательность в радиосигнал, излучаемый в окружающее
пространство. Ко входу компьютера присоединяется радио-
приемник, позволяющий принять, восстановить и подать на
вход последовательность импульсов, характеризующую пере-
мещение манипулятора по рабочей поверхности.
К недостаткам беспроводных манипуляторов относится
необходимость использования для питания передатчика галь-
ванических элементов (батарей) или аккумуляторов, устанав-
ливаемых в корпусе манипулятора, что увеличивает его массу
и создает одну из основных проблем — ограниченную продол-
жительность непрерывной работы манипулятора от одного
комплекта батарей питания (либо без перезарядки аккумуля-
торов). Для увеличения продолжительности работы вводят
несколько переключаемых режимов энергопотребления: но-
минальное — при работе с манипулятором; пониженное — в
который манипулятор переходит при прекращении движения
и минимальное — при продолжительном отсутствии переме-
щения (например, в течение 90 с).
В ноутбуках манипулятор часто встраивают в корпус
ПЭВМ. Одной из его разновидностей является трекбол («шар
174 Глава 6

трассировки»), представляющий собой выступающий над по-


верхностью корпуса шар. Его вращение рукой перемещает
изображение курсора на экране монитора. Другой разновид-
ностью манипулятора является сенсорная панель (часто
называемая «тачпад» — touchpad), перемещение пальца по ко-
торой приводит к перемещению курсора на экране.

Контрольные вопросы и задания


1. Какие основные составляющие входят в конструкцию
механического (оптико-механического) манипулятора
«мышь»? Как он работает?
2. Как в оптическом манипуляторе определяется его пере-
мещение?
3. Охарактеризуйте преимущества и недостатки беспровод-
ных манипуляторов «мышь».
4. Какие разновидности манипуляторов используются в
ноутбуках?

6.3. Сканер
Еще одной разновидностью устройств ввода данных в
компьютер является сканер — устройство для преобразова-
ния оптического (визуального) изображения в цифровой код.
При работе сканера вся поверхность объекта сканирования
(текста, рисунка, фотографии и т. д.) разделяется на строки,
каждая из которых последовательно освещается источником
света большой интенсивности. Отраженный световой поток
регистрируется светочувствительными элементами (датчика-
ми) оптоэлектрического преобразователя (матрицы, опти-
ческой сенсорной панели), служащего для преобразования
оптического изображения в электрические сигналы. Получен-
ный от каждого датчика сигнал с помощью аналого-цифрово-
го преобразователя (АЦП) преобразуется в цифровой код,
который в дальнейшем передается для обработки в компью-
тер. После регистрации интенсивности отраженного света в
одной строке световой источник смещают на некоторое рас-
стояние, называемое шагом, и производят считывание отра-
женного светового потока в следующей строке, проходя
построчно все изображение.
Устройства ввода данных 175

Датчиками светочувствительной матрицы могут быть


приборы с зарядовой связью — ПЗС (в англоязычном вариан-
те — CCD, Charge Coupled Device) или контактные датчики
изображения — КДИ (CIS, Contact Image Sensor).
Упрощенная структурная схема прохождения светового
потока в сканере с ПЗС (CCD) приведена на рис. 6.5. В нем
световой поток создается источником света, который освеща-
ет планшет (прозрачное неподвижное стекло) и лежащий на
нем объект сканирования. Отражаясь от последнего, свето-
вой поток попадает на зеркало 1 (которое перемещается
вместе с источником света), а затем — на неподвижное зер-
кало 2, после чего фокусируется с помощью объектива на
панели светочувствительных датчиков, размещенной непо-
движно внутри сканера. С помощью объектива обеспечивает-
ся преобразование всей сканируемой строки планшета в
имеющую меньшую протяженность строку матрицы. Значи-
тельное расстояние между матрицей и объектом сканиро-
вания требует применения источника с большой интенсив-
ностью света, поэтому в CCD-сканерах обычно применяются
люминесцентные лампы с холодным катодом.
Светочувствительными элементами матрицы служат
приборы с зарядовой связью, принцип работы которых мож-
но упрощенно показать, представив их как взаимосвязанные
между собой датчики из конденсаторов. Заряд этих конден-
саторов происходит под действием светового потока, преоб-
разующегося в ток (фотоэффект). В этом случае напряжения
на конденсаторах, соответствующих участкам сканируемого
изображения строки, будут пропорциональны отраженному

Рис. 6.5
176 Глава 6

ею световому потоку. Считывание величин этих напряжений


на выходе матрицы происходит по очереди: под действием
управляющего сигнала каждый из конденсаторов отдает
свой заряд последующему датчику, а сам заряжается от
предыдущего. В этом случае на выходе матрицы последова-
тельно действуют напряжения, пропорциональные освещен-
ности каждого из участков сканируемого объекта. Эти
напряжения преобразуются с помощью АЦП в цифровой
код, который передается и обрабатывается компьютером.
В CIS-сканере для освещения сканируемой поверхности
используются расположенные в ряд светоизлучающие дио-
ды, а отраженный сигнал воспринимается расположенными
параллельно им фотодиодами. Создаваемые излучающими
диодами световые потоки имеют значительно меньшую ин-
тенсивность, чем у люминесцентной лампы, поэтому и ин-
тенсивность отраженного светового потока также мала. Это
требует сокращения расстояния от отражающей поверхности
до фотодиодов, поэтому датчики изображения располагают-
ся на каретке, перемещаемой вдоль сканируемого объекта, в
непосредственной близости от него и называются контакт-
ными датчиками изображения (КДИ). В них тоже за счет
фотоэффекта происходит преобразование светового потока в
электрический ток. Отсутствие общего фокусирующего объ-
ектива не позволяет оптически изменять размеры считывае-
мого изображения (а значит, сосредоточить его на датчике
определенных размеров), поэтому КДИ расположены вдоль
всей сканируемой строки. Малый потребляемый светоизлу-
чающими диодами ток делает возможным использование
для питания сканера шины USB, а отсутствие люминесцент-
ной лампы, объектива и системы зеркал позволяет изготав-
ливать такие сканеры с меньшими размерами и массой, чем
сканеры с ПЗС. Однако небольшая освещенность уменьшает
максимальное расстояние от датчиков до сканируемой по-
верхности, поэтому правильная обработка изображений, не
прилегающих непосредственно к стеклу планшета (напри-
мер, возле корешка разворота книги значительной толщи-
ны), становится затруднительной.
Для получения цветного изображения в сканерах любого
типа используются светочувствительные матрицы, состоя-
щие из трех параллельно расположенных наборов фотодат-
Устройства ввода данных 177

чиков, каждый из которых имеет светофильтры одного из


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

К основным параметрам, характеризующим сканеры, от-


носятся:
1) оптическое разрешение, показывающее количество
элементов матрицы, обеспечивающих считывание яркостей
точек на единице длины рабочей поверхности — измеряется,
как правило, в dpi (dots per inch — «количество точек на
дюйм»). Различают оптическое разрешение вдоль и поперек
строки; последнее иногда называют «механическим разре-
шением»;
2) механическое разрешение — количество строк рабочей
поверхности изображения, на которое разделяется единица
его длины вдоль направления движения каретки. Оно опре-
деляется количеством шагов сканирующей каретки на еди-
нице длины. Обычно оба параметра разрешения (оптическое
и механическое) приводятся одновременно. Например, если
в спецификации сканера указывается «600 ´ 1200», то пер-
вый показатель относится к оптическому, а второй — к меха-
ническому разрешению. Иногда кроме этих параметров
также приводятся данные об интерполирующем разрешении
(interpolated, или enhanced). Оно достигается программным
обеспечением сканера и подразумевает, что значения яркос-
тей промежуточных точек изображения рассчитываются по
определенному алгоритму, — например, как среднее между
двумя реально измеренными значениями;
3) глубина цвета (разрядность преобразователя) — об-
щее количество разрядов АЦП, предназначенных для пере-
дачи в компьютер данных о цвете одной точки. Например,
если в техническом описании глубина цвета указана равной
24 битам, то для передачи каждого из трех основных цветов
предназначено 8 разрядов, а значит, общее количество ска-
8 8 8
нируемых оттенков цвета составит 2 ´ 2 ´ 2 = 16,7 млн.
Хотя такое их количество отражает все различимые челове-
178 Глава 6

ческим глазом цветовые оттенки, в современных сканерах


применяются АЦП с еще большей разрядностью, но
остальные разряды отводятся для коррекции шумов преоб-
разователя;
4) оптическая плотность, показывающая, во сколько
раз падающий на изображение световой поток (LП) больше от-
раженного от него (LОТР). Численное значение оптической
плотности обычно рассчитывают по формуле D = lg (LП/LОТР).
Для полностью отраженного светового потока (белый ориги-
нал) D = 0; для предельно черного (непрозрачного) оригинала
принято считать, что D = 4. Максимальная оптическая плот-
ность характеризует способность сканера различать близле-
жащие оттенки (градации) яркости изображения. Типовыми
значениями оптической плотности для цветных фотографий и
полиграфической продукции являются величины до 2,5; для
негативов фотопленок это значение увеличивается до 2,8, а у
рентгеновских снимков оно составляет 3,0 – 3,6.
Для обработки изображений, находящихся на фотоплен-
ке, слайдах и т. п. некоторые сканеры дополняются слайд-
модулями. Разделяют два типа таких модулей: пассивный,
использующий для освещения обрабатываемого объекта (так
же, как и для любого другого сканируемого изображения)
основную лампу сканера, и активный, просвечивающий про-
зрачный оригинал отдельным источником света. Последний
обычно встроен в верхнюю крышку сканера и подключается
вместо основного источника. Прозрачные оригиналы устанав-
ливаются в соответствующие шаблоны, размещаемые в непос-
редственной близости к планшету сканера. Активный слайд-
модуль создает свет большей интенсивности и потому обеспе-
чивает более высокое качество формируемого преобразова-
ния, чем пассивный.

Контрольные вопросы и задания


1. Расскажите, как работает сканер.
2. Чем различаются сканеры с ПЗС и с КДИ?
3. Какими основными параметрами характеризуется
сканер?
4. Для чего предназначен слайд-модуль?
Глава 7
Устройства вывода данных

Устройствами вывода называют периферийные устрой-


ства, обеспечивающие вывод данных из ЭВМ. К ним относят-
ся все устройства которые в той или иной форме позволяют
регистрировать и отображать результаты работы компьюте-
ра. Наиболее распространенными из них традиционно оста-
ются мониторы и печатающие устройства (принтеры),
поэтому рассмотрим их подробно.

7.1. Монитор
Одним из основных устройств визуализации результатов
работы компьютера является монитор (видеодисплей, дис-
плей). Как известно, до 80—85% всех своих ощущений чело-
век воспринимает через зрение, поэтому разработке и
совершенствованию этих устройств, позволяющих оператив-
но, многоцветно и информативно воспроизводить результаты
выполнения различных программ, всегда уделяют повышен-
ное внимание, что приводит к многообразию их реализации.
Однако, несмотря на это, их конструкции и принципы работы
практически одинаковы, а техническая реализация имеет не-
сколько основных направлений.
Основной задачей мониторов является обеспечение визуа-
лизации находящихся в компьютере данных в форме, наибо-
лее комфортной для глаз человека, поэтому кратко рассмотрим
особенности восприятия человеком зрительных образов.

7.1.1. Свойства глаза и их использование


при зрительном восприятии объектов
Восприятие человеком объектов внешнего мира и форми-
рование в его мозгу зрительного ощущения от увиденного
происходят с помощью глаз. Рассматриваемое изображение

Powered by TCPDF (www.tcpdf.org)


180 Глава 7

через внутреннюю оптическую систему глаза проецируется


на светочувствительные нервные окончания — фоторецеп-
торы, расположенные на сетчатой оболочке глаза (сетчат-
ке). Выделяют два вида фоторецепторов: колбочки и палоч-
ки, которые, дополняя друг друга, обеспечивают восприятие
всего многообразия окружающего нас мира. Они по-разному
реагируют на условия зрительного восприятия и могут рабо-
тать не одновременно.
Все богатство красок воспринимается колбочками,
обладающими цветочувствительностью — способностью
воспринимать цвета и оттенки и большой разрешающей спо-
собностью — возможностью различать близкие друг к другу
точки объекта, но имеющими малую светочувствитель-
ность — способность реагировать на изменение светового по-
тока. Именно поэтому наиболее яркие, сочные (обладающие
многими оттенками) цвета человек видит днем, когда свето-
вой поток значителен. Для рассмотрения мелких предметов
их обычно помещают на наиболее освещенное место либо ис-
пользуют дополнительные источники света (например, на-
стольные лампы).
Если же освещенность недостаточна, то зрительные образы
формируются с помощью палочек. Их особенностью является
большая светочувствительность, позволяющая различать
предметы при малом освещении (в сумерках). Палочки не спо-
собны различать цвета, а их разрешающая способность мала.
Это приводит к тому, что вечером (в сумерках) человек обычно
может различить лишь крупные предметы, которые он воспри-
нимает в виде темных контуров.
Несмотря на различие в свето- и цветочувствительности,
не следует думать, что колбочки и палочки работают только
поочередно. Они дополняют друг друга: предметы, освещение
которых достаточно яркое, воспринимаются колбочками, а
остальные — палочками. Это легко можно наблюдать, напри-
мер, плывя на лодке по реке. В солнечный безветренный день
вода вблизи лодки имеет множество цветовых оттенков, вид-
ны мелкие волнения и всплески. Однако переводя взгляд
вдаль, легко видеть, что это цветовое многообразие уменьша-
ется, переходя в серую однотонную гладь. По мере перемеще-
ния лодки воспринимаемая картина не меняется: все так же
Устройства вывода данных 181

вода около лодки (освещенность которой достаточна для вос-


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

При формировании цветного изображения на экране мо-


нитора создать произвольный цвет для каждого отдельного
его участка невозможно, поэтому формирование всех оттен-
ков производят, используя теорию трехкомпонентности
цветового восприятия. Она предполагает наличие в глазу че-
ловека трех типов колбочек, каждая из которых реагирует
только на один из цветов — красный, зеленый или синий.
Ни один из этих цветов не входит в состав двух других, поэ-
тому они называются основными, или взаимонезависимыми.
Все остальные наблюдаемые человеком цвета и оттенки по-
лучаются при пропорциональном возбуждении колбочек све-
товым потоком, соответствующим вкладу основных цветов в
воспринимаемый цвет. Таким образом, для формирования
цветного изображения экран монитора должен обеспечивать
возможность взаимонезависимого воспроизведения в любых
его участках трех цветов — красного, зеленого и синего.
Однако не на все цвета глаз человека реагирует одинако-
во: наибольшей чувствительностью он обладает к зеленому
цвету, оттенки которого воспринимаются легко, без усилий и
психологически комфортны. Именно поэтому для монохром-
ных мониторов первых компьютеров (например, фирмы
Yamaha) часто выбирали светло-зеленый вывод букв на темно-
зеленом (а не черном) фоне. Красный цвет, напротив, воспри-
нимается как возбуждающий («сигнал опасности»). Если на
все колбочки глаза воздействовать всеми равноинтенсивными
волнами видимого диапазона (380—780 нм), то у человека
возникает ощущение белого цвета.

Глаз человека охватывает довольно большое простран-


ство, составляющее 120—130° (± 60—65° от направления
взгляда), но наиболее четко им воспринимаются образы, рас-
положенные на участке с угловыми размерами, составляю-
щими по вертикали 12° (± 6° от направления взгляда), а по
182 Глава 7

горизонтали — 16° (± 8°). Именно поэтому соотношение го-


ризонтальной и вертикальной сторон экрана монитора выби-
*
рают равным 4:3 . Площадка с такими угловыми размерами,
расположенная перпендикулярно направлению взгляда че-
ловека, называется пространственным углом ясного зрения.
Человек не всегда способен воспринимать два отдельных
предмета раздельно. Наименьшее угловое расстояние между
двумя объектами, при котором наблюдатель видит их еще
раздельно, называется угловым пределом разрешения (или
просто разрешающей способностью глаза — d). Например,
оказавшись на ярко освещенному лугу, рядом с собой можно
увидеть каждую травинку. Переводя же взгляд вдаль, мож-
но наблюдать, как травинки по мере их удаления начинают
сливаться во все более однородную зеленую массу. В пасмур-
ную погоду расстояние, при котором перестают различаться
отдельные травинки, уменьшается. Отсюда видно, что глаза
человека характеризуются разрешающей способностью, за-
висящей от яркости объекта наблюдения. Нетрудно убедить-
ся, что она во многом зависит также от цвета фона и от
контрастности объекта по отношению к фону. Действитель-
но, белые линии на черном фоне можно различить с больше-
го расстояния, чем светло-зеленые на зеленом.
Экспериментальные исследования показывают, что сред-
нее значение d равно 1 ¢ (одной угловой минуте) и что при
меньшем угловом расстоянии отдельные объекты кажутся
сплошными. Поэтому на экране монитора нет необходимости
создавать слитное изображение, — достаточно воспроизвести
его состоящим из отдельных линий, каждая из которых, в
свою очередь, также состоит из отдельных отрезков или точек.
Если обеспечить рассмотрение такого изображения с расстоя-
ния, при котором угол между его отдельными составляющими
будет меньше 1 ¢, то изображение будет казаться сплошным. Та-
ким образом, экран монитора может содержать равномерно
размещенные отдельные светящиеся участки, например точ-
ки, и с их помощью будет создана иллюзия непрерывного слит-
ного изображения.

*
Только в последнее время, с широким распространением на DVD широ-
коэкранного кино, начат выпуск широкоэкранных дисплеев с соотноше-
нием сторон 16:9. — Прим. ред.
Устройства вывода данных 183

Разрешающая способность глаза используется и при со-


здании всего многообразия воспроизводимых цветов. Как
уже указывалось, для их формирования используются толь-
ко три основных цвета, и точки на экране должны быть этих
цветов. Они располагаются в непосредственной близости
друг от друга, поэтому если угловое расстояние между ними
меньше 1 ¢, то глаз воспринимает все три точки как одну, цвет
которой определяется смешиванием в пространстве до на-
блюдателя цветов этих точек. При изменении интенсивности
свечения любой из них у человека возникает ощущение из-
менения цвета данного участка экрана. Однако диаметр све-
тящейся точки и расстояние между ними технически нельзя
сделать сколь угодно малыми, по- этому для обеспечения ил-
люзии слитности воспроизводимых изображений и всего
многообразия цветов человек должен располагаться на опре-
деленном расстоянии от экрана. Требуемое расстояние меж-
ду точками (S) можно вычислить по формуле S = h ×tg(d), где
h — расстояние от глаз до центра экрана. Например, если
h = 0,6 м, то расстояние между точками, а значит, и их диа-
метр (считая, что точки могут соприкасаться друг с другом)
не должен превышать 0,175 мм. Таким образом, чем меньше
диаметр точки (и чем большее их количество приходится на
участок экрана единичной площади), тем с более близкого
расстояния формируемое изображение кажется сплошным.

Однако обеспечить на экране монитора одновременное


свечение всех или нескольких точек технически бывает
сложно. Например, в электронно-лучевых трубках (ЭЛТ)
электронный луч может засвечивать точки экрана лишь по-
очередно, переходя от одной из них к другой. Поэтому для
создания иллюзии слитности формируемого изображения
пользуются еще одной особенностью глаза — инерцион-
ностью зрения (зрительной памятью) — его способностью
сохранять зрительное ощущение объекта в течение некото-
рого времени после прекращения его наблюдения. Это свой-
ство позволяет нам продолжать «наблюдать» изображение
светящейся точки даже после того, как эта точка погасла.
Причем чем больше ее яркость, тем дольше она «видна».
Исследования показывают, что если при обычно устанавли-
ваемой яркости современных мониторов частоту, с которой
184 Глава 7

засвечивается каждая точка экрана (частоту обновления


изображения), выбрать не ниже 41—48 Гц, то воспроизводи-
мое изображение, как правило, воспринимается человеком
как «постоянно светящееся».

Периодичность формирования изображения на экране


приводит к невозможности показа на нем всех фаз перемеще-
ния движущихся объектов. Действительно, пока луч после-
довательно засвечивает все точки экрана, прорисовывая на
нем изображение, объект смещается на определенное рассто-
яние, и все произошедшие при этом промежуточные фазы
движения оказываются пропущенными (луч не успел их за-
фиксировать). Значит, скорость прохождения луча по экра-
ну и возврата к перемещаемой детали изображения должна
быть такой, чтобы человеческий глаз не отметил скачкооб-
разного изменения ее положения. Только тогда у человека
будет создана иллюзия непрерывности перемещения объекта
(например, движения автомобиля). Как показали исследова-
ния, для этого достаточно все перемещение, наблюдаемое че-
ловеком за одну секунду, разделить на 16—24 части и
воспроизводить только те фазы движения, которые объект
1 1
принимает через /16— /24 часть секунды.

Для облегчения восприятия объектов яркость их изобра-


жения должна отличаться от всей остальной части экрана (от
фона). Реалистичность изображения во многом достигается
из-за различий в яркостях, создающих свет и тени, позволяю-
щих показать объемность фигур. При этом используется еще
одно свойство глаза — контрастная различительная способ-
ность — его возможность воспринимать изменение яркости
изображения. Диапазон различимых глазом яркостей характе-
ризуется контрастностью (k = Lmax/Lmin), показывающей, во
сколько раз максимальная воспринимаемая яркость (Lmax)
больше минимальной (Lmin). Зрительная система человека,
как и многие другие системы, не идеальна: если закрыть гла-
за, то «видно» множество светящихся точек и линий — это
собственные шумы зрительной системы. Именно они делают
Lmin отличной от нуля. Кроме того, человеческий глаз по-
разному реагирует на изменение яркости изображения.
Устройства вывода данных 185

Например, одинаковое изменение яркости на черном фоне


лучше заметно, чем на сером или белом. Исследования пока-
зывают, что величина различаемого человеком изменения
яркости объекта (DL) зависит от яркости фона (LФ), на кото-
ром оно рассматривается, но во всех случаях отношение
DL/LФ остается примерно одним и тем же. Эта величина
s = DL/LФ называется дифференциальным порогом, или поро-
говым контрастом. Для человеческого глаза в среднем
s = 0,02—0,05. Зная ее, можно определить количество разли-
чимых человеком градаций яркости: А = lg(Lmax/Lmin)/lg(1 + s).
Максимальный диапазон яркостей, одновременно воспринима-
емый человеческим глазом, составляет примерно 100 (макси-
мальный контраст k = Lmax/Lmin = 100). Тогда при s = 0,05 для
передачи всего этого диапазона с ощущением непрерывности
яркости достаточно разделить его на 94 градации. В двоичной
системе счисления для этого потребуется 7 разрядов.

Контрольные вопросы и задания


1. В чем состоит основное различие между «колбочками» и
«палочками»?
2. Какие цвета являются основными, взаимонезависимы-
ми? Почему?
3. Что такое пространственный угол ясного зрения? Поче-
му соотношение сторон экрана дисплея обычно выбира-
ют равным 4:3?
4. Как при формировании изображения на дисплее учиты-
вается разрешающая способность глаза?
5. Расскажите об инерционности зрения.
6. Что такое контрастная различительная способность глаза?

7.1.2. Видеосигнал
Электрический сигнал, используемый для создания изо-
бражения на экране монитора, называется видеосигналом.
При его формировании учитываются все перечисленные
ранее свойства человеческого глаза.
Изображение на экране монитора нельзя создать слит-
ным, но для получения иллюзии непрерывности создаваемо-
го изображения его разделяют по вертикали на строки,
186 Глава 7

отстоящие друг от друга на угловое расстояние, меньшее s.


При этом каждая строка формирует одну из частей изобра-
жения на всем промежутке экрана от левого края до правого.
На экране могут воспроизводиться объекты с различной све-
товой интенсивностью, поэтому значение напряжения на
различных участках строки может быть различным: участ-
кам с малой интенсивностью соответствует минимальное на-
пряжение (уровень черного), а с большой интенсивностью —
максимальное (уровень белого); для всех остальных участков
напряжение будет находиться в интервале между этими дву-
мя уровнями.
Сигнал, несущий данные о яркости изображения, назы-
вается яркостным. Его значения заключены в интервале от
уровня черного до уровня белого. На рис. 7.1 показан яр-
костный сигнал трех последовательных строк, где первая со-
ответствует воспроизведению на экране черной строки,
вторая — с линейно изменяющейся интенсивностью света от
черного (у левого края экрана) до белого (у правого края), а
третья — при воспроизведении белой строки.

Экраны всех мониторов состоят из элементов разложения


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

Рис. 7.1
Устройства вывода данных 187

от конкретных устройств, используемых в мониторах для ото-


бражения изображения, элементы разложения изображения
могут быть разными: в электронно-лучевой трубке (ЭЛТ) это
участки люминофора, которым покрыт экран ЭЛТ; в жидко-
кристаллических индикаторах и плазменных панелях — от-
дельные ячейки, совокупность которых образует экран. Стро-
ка изображения формируется слева направо, при этом
соответствующий ей яркостный сигнал разделяется на участ-
ки, каждый из которых соответствует определенному элемен-
ту разложения экрана. При создании изображения все эти
элементы поочередно засвечиваются пропорционально напря-
жению своего участка яркостного сигнала. После формирова-
ния одной строки формируется следующая, находящаяся
ниже строка и т. д. Таким образом, после прохождения всех
строк на экране оказываются засвеченными все элементы раз-
ложения изображения.
Процесс последовательного построчного засвечивания
минимальных элементов формируемого изображения назы-
вается разверткой. В мониторах это может быть реализовано
за счет свечения люминофора под воздействием электронно-
го луча ЭЛТ, излучения, возникающего при электрическом
разряде в ячейках плазменных панелей, из-за изменения
прозрачности жидкокристаллических ячеек или с использо-
ванием других способов изменения яркости элементов разло-
жения изображения.
Рассмотрим основные составляющие видеосигнала, ис-
пользуя для определенности электронную развертку, созда-
ющую изображение электронным лучом на экране ЭЛТ (в
мониторах и телевизионных приемниках ЭЛТ обычно назы-
вается кинескопом).
Процесс последовательного, поочередного прохождения
участков изображения вдоль строки называется строчной раз-
верткой. В мониторах, как правило, используется линейно-
строчная периодическая развертка, при которой электрон-
ный луч перемещается по экрану с постоянной скоростью
слева направо, аналогично чтению текста (на рис. 7.2а пока-
зано формирование четырех строк). Такое перемещение луча
называется прямым ходом развертки. Для его осуществле-
ния генератор строчной развертки формирует напряжение
188 Глава 7

строчной развертки (UСР), пропорционально которому про-


исходит перемещение луча слева направо по горизонтали.
Оно имеет линейно нарастающий участок длительностью ТПР
(рис. 7.2б). Максимальное значение этого напряжения соот-
ветствует нахождению луча на правом краю изображения.
После окончания формирования строки луч вновь смещается
к левому краю экрана, но уже к началу следующей строки, и
начинается ее формирование. Процесс возврата луча от кон-
ца предыдущей строки к началу следующей называется об-
ратным ходом развертки. В это время изображение на
экране не формируется, поэтому длительность обратного
хода делают значительно меньше, чем прямого (ТОБР на
рис. 7.2б). Но происходящее при этом перемещение луча вы-
зывает на экране кинескопа появление светящейся линии,
существующей одновременно с воспроизводимым изображе-
нием, а потому ухудшающей качество его восприятия. Для
предотвращения этого на время обратного хода луча элек-
тронно-лучевую трубку запирают, вводя в видеосигнал учас-
ток гашения (гасящие импульсы строк) и устанавливая на
нем напряжение, меньшее, чем соответствующее уровню
черного (уровень «чернее» черного) — см. рис. 7.1. Время, в
течение которого луч проходит от начала одной строки до на-
чала следующей, называется периодом строчной развертки
(ТСР = ТПР + ТОБР).
В мониторах обычно используется построчная, или про-
грессивная строчная развертка, при которой все строки (1-я,
2-я, 3-я и 4-я — рис. 7.2а) разворачиваются (засвечиваются)

Рис. 7.2
Устройства вывода данных 189

последовательно и поочередно, начиная от верхнего левого


края экрана.
Изображение (фрагмент видеосигнала), соответствующее
однократному обходу всех элементов экрана, который начи-
нается и заканчивается в одной и той же точке, называется
кадром. Процесс последовательного, поочередного прохож-
дения участков изображения от строки к строке называется
кадровой разверткой. Время, в течение которого луч произ-
водит развертку всех строк и возвращается к началу первой
строки, называется периодом кадровой развертки ТКР или,
иногда, временем обновления изображения. При совместном
действии строчной и кадровой разверток электронный луч
поочередно обходит все элементы изображения экрана, обра-
зуя растр.
За время прямого хода кадровой развертки ТПРК луч про-
ходит все строки экрана, в которых формируется изображе-
ние (на рис. 7.2 их четыре), а за время ее обратного хода
(ТОБРК) возвращается к началу первой строки, и весь процесс
повторяется (ТКР = ТПРК + ТОБРК). На время обратного хода
кадровой развертки кинескоп запирается вводимым в видео-
сигнал гасящим импульсом кадров (кадровым гасящим им-
пульсом). Соответствующее ему напряжение, как и для
строчной развертки, меньше, чем уровень черного (тоже —
уровень «чернее» черного).
Для предотвращения искажений изображения луч дол-
жен смещаться по вертикали линейно. Форма напряжения,
которая при этом должна формироваться генератором кадро-
вой развертки UКР, показана на рис. 7.2в. Под действием это-
го напряжения луч на экране монитора пропорционально
перемещается вниз от верхнего края изображения до нижне-
го, при этом максимальное значение напряжения соответ-
ствует нахождению луча на нижнем краю изображения.
Следует заметить, что линейность строчной и кадровой раз-
верток приводит к одновременному перемещению луча и по
горизонтали, и по вертикали, а значит, по мере своего фор-
мирования каждая строка экрана смещается вниз (т. е. не
является горизонтальной). Однако значительное количество
строк разложения изображения делает такие смещения луча
визуально незаметными.
190 Глава 7

При эксплуатации мониторов требуется, чтобы формируе-


мое с их помощью изображение было устойчивым и хорошо
различимым даже в мелких деталях. Для этого необходимо
начинать формирование изображения всегда из одной и той
же точки и обеспечить строгую временнÍю поочередность про-
хождения лучом всех элементов разложения экрана. Поэтому
начала строчной и кадровой разверток изображения, а также
их периоды повторения должны оставаться всегда одними и
теми же. Это достигается введением в видеосигнал синхрони-
зирующих импульсов строк и кадров (строчных и кадровых
синхронизирующих импульсов). Их помещают, соответствен-
но, во время строчных (рис. 7.3а) и кадровых гасящих им-
пульсов, обеспечивая одновременно и синхронизацию работы
генераторов этих разверток, и отсутствие влияния синхрони-
зирующих импульсов на формируемое изображение.
При недостаточно хорошей работе синхронизации качест-
во воспроизводимого на экране изображения ухудшается:
при сбоях в работе генератора кадровой развертки на экране
будет наблюдаться перемещение изображения по вертикали,
а если не синхронизирована работа генератора строчной раз-
вертки, то появляется горизонтальная размытость контуров
воспроизводимых объектов. Для примера на рис. 7.3а пока-
зано несколько строк видеосигнала, предназначенных для
формирования на экране изображения буквы «Н», а на
рис. 7.3б — их воспроизведение при сбоях в работе строчной
синхронизации.
При обеспечении нормальной работы строчной синхро-
низации начало перемещения луча от левого края экрана
(начало пилообразного нарастающего участка напряжения
UСР на рис. 7.2б) всегда совпадает с начальным участком яр-

Рис. 7.3
Устройства вывода данных 191

костного сигнала, формируя устойчивое изображение. При


сбоях в работе синхронизации этого не происходит. Тогда,
например, луч на первых элементах разложения одной из
строк еще находится под действием гасящего импульса
строк, — тогда левый край экрана будет черным, а начало
изображения сместится вправо. Для другой строки, наобо-
рот, при нахождении луча на первых элементах разложения
изображения их засветка яркостным сигналом происходит
пропорционально последующим участкам изображения, т. е.
изображение смещается влево. В результате на экране появ-
ляется волнистость воспроизводимых объектов (рис. 7.3б).
Все это затрудняет, а иногда делает невозможным правиль-
ное восприятие формируемого изображения.
Сигнал, состоящий из синхронизирующих импульсов
строк и кадров, называется сигналом синхронизации.
С компьютера на монитор все три составляющие видеосигна-
ла — сигнал яркости, синхронизирующие импульсы строк и
кадров — обычно передаются одновременно по разным про-
водам соединительного кабеля. Иногда яркостный сигнал
передается на монитор не в виде напряжения, пропор-
ционального яркости воспроизводимых элементов изображе-
ния (например, как на рис. 7.3а), а в виде двоичного кода
этого напряжения (в иностранной литературе — DVI, Digital
Visual Interface — цифровой визуальный интерфейс). Поэто-
му при выборе монитора нужно сопоставлять требуемые для
его работы входные сигналы с формируемыми видеоконтрол-
лером компьютера.
Если для воспроизведения изображения используется те-
левизионный приемник, то на его видеовход должен быть
подан полный видеосигнал (см. рис. 7.1), состоящий из всех
трех объединенных между собой составляющих — сигнала
яркости, синхронизирующих импульсов строк и кадров. Они
разделяются уже в телевизионном приемнике, и затем каж-
дый из них начинает выполнять свои функции: сигнал яркос-
ти используется для изменения интенсивности электронного
луча в кинескопе (ЭЛТ), а строчные и кадровые сигналы син-
хронизации управляют работой генераторов строчной и кад-
ровой разверток, запуская их одновременно с приходом
соответствующих синхронизирующих импульсов.
192 Глава 7

Однако для правильной работы телевизионного прием-


ника простого суммирования этих компонент недостаточно.
Дело в том, что кадровые синхронизирующие импульсы име-
ют значительно бËльшую длительность, чем строчные, по-
этому их наложение приводит к потере строчных синхроим-
пульсов. Но генератор строчной развертки должен работать
и во время кадрового синхроимпульса, иначе начала первых
строк изображения могут оказаться сдвинутыми, и формиру-
емое изображение будет искажено. Для предотвращения это-
го в кадровом синхронизирующем импульсе делают врезки,
обеспечивающие строчную синхронизацию, а перед кадро-
вым синхронизирующим импульсом и сразу после него в сиг-
нал вводят уравнивающие импульсы. Вид получаемого при
этом полного сигнала изображения показан на рис. 7.4.
Еще одним отличием телевизионного приемника от мо-
нитора является использование в нем, как правило, черес-
строчной развертки, при которой сначала разворачиваются
(засвечиваются) все нечетные (1-я, 3-я, 5-я и т. д.), а затем —
все четные (2-я, 4-я, 6-я и т. д.) строки, располагающиеся
между ранее засвеченными нечетными. Тогда для формиро-
вания полного кадра изображения необходимо использовать
два передаваемых друг за другом (по очереди) полукадра
(поля), один из которых содержит нечетные строки, а в дру-
гой — четные. Строки одного полукадра располагаются меж-

Рис. 7.4
Устройства вывода данных 193

ду строками другого и обеспечивают за два периода


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

Контрольные вопросы
1. Что такое яркостной сигнал? Каковы его параметры?
2. Что называется разверткой?
3. Расскажите о различиях между строчной и кадровой раз-
верткой.
4. Для чего в видеосигнал вводят синхронизирующие и га-
сящие импульсы?
5. Чем отличаются сигналы, используемые для формирова-
ния изображения на экранах монитора и телевизионного
приемника?

7.1.3. Электронно-лучевые трубки


Как уже указывалось, одним из наиболее часто пока еще
используемых в мониторах устройств воспроизведения изо-
бражения является электронно-лучевая трубка (ЭЛТ, кинес-
коп) — электровакуумный прибор, предназначенный для
преобразования электрических сигналов в видимое изображе-
ние. Рассмотрим принцип ее работы на примере монохромно-
го (одноцветного) кинескопа (рис. 7.5). В нем источником
потока электронов служит подогреваемый оксидный катод
(1), вокруг которого расположен управляющий электрод —
модулятор (2). Он представляет собой цилиндр с небольшим
отверстием в торце, через которое пролетают электроны,
устремляясь к люминесцентному экрану (7). Если на модуля-
тор по отношению к катоду подать отрицательное напряже-
ние, то поток электронов сосредотачивается вдоль оси трубки.
Величина этого напряжения определяет количество электро-
нов, пролетевших через модулятор, и при определенном отри-
цательном напряжении их поток может быть прекращен
(уровень черного).
194 Глава 7

Рис. 7.5

Пролетев через модулятор, электроны попадают в ускоря-


ющее поле, создаваемое по отношению к катоду ускоряющим
электродом (3), а также первым (4) и вторым (5) анодами.
Совокупность катода, модулятора, ускоряющего электрода и
анодов называется электронным прожектором (электронной
пушкой). Ускоряющий электрод предназначен для устране-
ния влияния изменения потенциала первого анода на ток ка-
тода. Вторым анодом в кинескопе служит, как правило,
внутреннее графитовое проводящее покрытие, называемое ак-
вадагом. Оно наносится на внутреннюю поверхность конусо-
образной части кинескопа, и к нему через внешний вывод
подключают положительный полюс источника повышенного
напряжения. Наличие второго анода дополнительно повыша-
ет скорость электронного потока. Пролетающие через элек-
тронный прожектор электроны (6) ударяются о внутреннюю
поверхность люминесцентного экрана (7), который покрыт
слоем люминофора. Последний начинает светиться, обеспечи-
вая требуемую яркость элементов разложения изображения.
Для управления положением светящегося пятна на экра-
не используются магнитные отклоняющие системы, разме-
щаемые снаружи трубки на ее горловине. Они позволяют
отклонять луч на 110° (±55° от центра экрана) и более. Кине-
скоп, содержащий для формирования изображения один
электронный прожектор, называется монохромным. Однако
формируемое им изображение — не обязательно белое на чер-
ном фоне: часто в монохромных мониторах оно имеет наибо-
лее комфортный для глаз зеленый цвет.
Устройства вывода данных 195

Кинескопы характеризуются несколькими параметрами.


Их геометрические размеры определяются длиной диагона-
ли экрана, которая может измеряться в сантиметрах или в
дюймах. Точность фокусировки луча на экране кинескопа, а
значит, и точность воспроизведения изображения характе-
ризуется размером элемента разложения изображения. На-
помним, что им называется минимальная засвечиваемая
площадка экрана (светящаяся точка — «зерно» или квад-
рат), имеющая одинаковый цвет и равномерную по всей сво-
ей площади яркость свечения. Яркость (максимальная
яркость, соответствующая уровню белого), продолжитель-
ность и цвет свечения экрана зависят не только от скорости
ударяющих в него электронов, но и от химического состава
люминофора. Продолжительность свечения экрана после
прекращения воздействия на него электронного луча харак-
теризуется временем послесвечения, в течение которого ин-
тенсивность свечения уменьшается до 1% от максимальной.

Для получения цветного изображения используются


трехлучевые кинескопы, по структуре аналогичные моно-
хромным. Они состоят из трех одинаковых электронных
прожекторов, каждый из которых формирует луч одного из
основных цветов: красного (R — Red), зеленого (G — Green) и
синего (B — Blue), — рис. 7.6. Выделяют трехлучевые кинес-
копы с треугольным (дельтообразным) и планарным (гори-
зонтальным) расположением прожекторов. В первых из них
электронные прожекторы расположены в вершинах равно-
стороннего треугольника и каждый из прожекторов накло-
нен к центру трубки под углом, примерно равным 1°
(рис. 7.6а). Экран такого кинескопа состоит из «зерен» —
участков люминофора трех основных цветов, которые тоже
расположены треугольником и образуют триаду. В кинеско-
пах с планарным (горизонтальным) расположением прожек-
торов все они расположены в одну линию. Прожектор,
формирующий зеленый цвет, расположен в середине, а два
других — по бокам, с небольшим углом к центральному, обес-
печивая засвечивание соседних участков экрана требуемым
цветом (рис. 7.6б). Все участки люминофора на экране цвет-
ного кинескопа имеют постоянную последовательность чере-
196 Глава 7

дования цветов, и луч каждого из прожекторов должен


попадать только на люминофор формируемого им цвета.
При бомбардировке первичными (летящими от катода)
электронами люминофора из него выбиваются вторичные
электроны, которые, накапливаясь, создают тормозящее
поле. Для его устранения люминофор с внутренней стороны
экрана покрывают тонкой алюминиевой пленкой, которая
прозрачна для электронного потока и отражает световые
лучи, направленные внутрь кинескопа. Она позволяет не
только избавиться от вторичных электронов, но и за счет от-
ражения световых лучей увеличить светоотдачу кинескопа
на 20–25 %. Для обеспечения засвечивания каждым элек-
тронным прожектором только участков люминофора своего
цвета в кинескопе на расстоянии примерно 15 мм до люми-
нофорного покрытия установлена теневая маска (или просто
маска) — непрозрачный экран с отверстиями, количество
которых соответствует количеству триад в кинескопе. Про-
ходящие через отверстия лучи электронных прожекторов
направляются только на нужные участки экрана, что дости-
гается соответствующим расположением отверстий в маске.
При фильтрации теневой маской значительное количество
электронов (до 75% и более) ею задерживается (затеняется),
что повышает температуру маски, создает условия для ее де-

Рис. 7.6
Устройства вывода данных 197

формации и засвечивания электронным лучом участков лю-


минофора, не предназначенных для его воздействия. Форма
отверстия в маске зависит от типа кинескопа: при дельтооб-
разном расположении электронных прожекторов — отвер-
стия круглые; при планарном — щелевидные. Кроме того,
теневая маска может иметь линейную структуру, иногда на-
зываемую апертурной решеткой. В этом случае экран состо-
ит из сплошных вертикальных, чередующихся цветных
полос люминофора. Такие кинескопы часто носят название
«Тринитрон».

В цветных кинескопах в качестве элемента разложения


изображения используется площадка, включающая в себя
соседние участки люминофора трех основных цветов, так
как именно их пространственное смешивание создает цвето-
вую однотонность площадки. Для обозначения ее размера
часто используют величину (диаметр) зерна, под которой
понимается минимальное расстояние между соседними точ-
ками одного цвета. Иногда для характеристики размера эле-
мента разложения также используют отношение количества
триад разложения, размещаемых по горизонтали, к горизон-
тальному размеру экрана в дюймах — dpi (dots per inch — ко-
личество точек на дюйм) либо количество триад по
горизонтали и по вертикали, называемое иногда разрешени-
ем экрана (например, 1600 ´ 1200).

При работе за компьютером основное внимание пользо-


вателя, как правило, сосредотачивается на мониторе, распо-
ложенном недалеко от глаз, поэтому к качеству
воспроизведения и комфортности восприятия изображения
предъявляются высокие требования. Для снижения утомля-
емости глаз из-за пульсации точек экрана (напомним, что
каждая его точка засвечивается проходящим лучом, а затем
уменьшает интенсивность своего свечения в течение всего
остального времени кадровой развертки) частоту как кадро-
вой (fК = 1 / ТКР), так и строчной (fС = 1 / ТСР) развертки по-
вышают, уменьшая время, в течение которого обновляется
(перерисовывается) изображение всего экрана. Для умень-
шения электромагнитного излучения мониторов их экраны
198 Глава 7

изготавливают из специального состава. Для ослабления


бликов, создаваемых отражением света посторонних источ-
ников, наружную поверхность экрана иногда делают слегка
волнообразной формы, при которой блики не попадают в гла-
за человека, смотрящего на экран монитора.
В мониторе высокое качество цветопередачи воспроизводи-
мого изображения может быть достигнуто только при обеспе-
чении засветки каждым лучом прожектора зерна люминофора
требуемого цвета. Для этого применяют специальное устрой-
ство сведения лучей. В простейшем случае лучи совмещают с
зернами требуемого цвета в центре экрана (статическое сведе-
ние лучей), используя помещаемые на горловине трубки посто-
янные магниты. Однако для обеспечения совмещения лучей по
всему экрану этого часто недостаточно: местоположение всех
трех электронных прожекторов в пространстве разнесено, поэ-
тому при одинаковом воздействии отклоняющей системы каж-
дый из электронных лучей проходит различный путь. В этом
случае при отклонении от центра экрана лучи могут попадать
не в нужные, а в другие, соседние отверстия маски, засвечивая
люминофорные зерна другого цвета. Это приводит к расслое-
нию цветов и возникновению вокруг воспроизводимых объек-
тов цветных окантовок, наиболее заметных на краях экрана.
Стремление сделать экраны кинескопов максимально плоски-
ми приводит к возможности возникновения искажений форми-
руемого ими изображения, так как расстояние от прожектора
до центра и краев экрана становится различным, что приводит
на краях экрана к растянутости изображения. Все это создает
необходимость разработки альтернативных устройств воспро-
изведения изображения.

Контрольные вопросы и задания


1. Нарисуйте структурную схему кинескопа и расскажите о
принципе его работы.
2. Что называется элементом разложения изображения?
3. Чем кинескопы цветного изображения отличаются от
монохромных?
4. Расскажите о различиях кинескопов с дельтообразным и
планарным расположением электронных прожекторов.
Устройства вывода данных 199

5. Какие меры принимают для повышения комфортности


восприятия создаваемого изображения?
6. С чем связаны основные недостатки трехцветных кине-
скопов?

7.1.4. Жидкокристаллические экраны


Еще одной разновидностью мониторов являются устрой-
ства, использующие для создания изображения свойства ве-
ществ, называемых жидкими кристаллами. Такие мониторы
получили название жидкокристаллических, а применяемые
в них экраны иногда называют ЖК-индикаторами. В жидких
кристаллах сочетаются достоинства, присущие как жидкос-
тям, так и кристаллам: например, текучесть, характерная
для жидкостей, что позволяет упростить изготовление таких
индикаторов любой формы (в том числе гибких), хорошие
оптические свойства, характерные для кристалов, и анизо-
тропия — способность изменения свойств вещества в зависи-
мости от пространственного направления воздействия на его
кристаллическую решетку. В жидких кристаллах под воздей-
ствием приложенного к ним электрического поля происходит
изменение их оптических свойств — прозрачности и направ-
ления плоскости поляризации проходящего света. Эти свой-
ства используются при разработке жидкокристаллических
экранов.

Существует несколько разновидностей жидких кристал-


лов, однако наиболее часто используются нематические
кристаллы (нематики). В них в исходном состоянии сосед-
ние молекулы, находящиеся в разных слоях жидкого
кристалла, смещены относительно друг друга на небольшой
угол, образуя скрученную структуру, угол поворота которой
может изменяться под действием приложенного электричес-
кого поля. Если через такие кристаллы направить световой
поток, то плоскость его поляризации будет поворачиваться
одновременно с изменением угла поворота молекул.
Упрощенная структурная схема жидкокристаллических
индикаторов показана на рис. 7.7. ЖК-экран состоит из на-
бора электрооптических жидкокристаллических ячеек,

Powered by TCPDF (www.tcpdf.org)


200 Глава 7

каждая из которых содержит две плоскопараллельные стек-


лянные пластины с нанесенными на них прозрачными элек-
тродами из окиси олова или окиси индия. Расстояние между
этими пластинами составляет единицы микрометра, запол-
нено жидким кристаллом и определяет угол поворота плос-
кости поляризации проходящего света. С наружных сторон
каждой из стеклянных пластин находятся поляризаторы —
пленки, превращающие естественный (неполяризованный)
свет в линейно поляризованный, распространяющийся толь-
ко в одной плоскости. Поляризатор пропускает только ту
часть световой волны, которая совпадает с его плоскостью
поляризации; во всех других направлениях он непрозрачен,
и свет через него не проходит. Плоскости поляризации верх-
него и нижнего поляризаторов устанавливают повернутыми
относительно друг друга на угол, равный 90°, а толщину
слоя жидких кристаллов выбирают такой, чтобы угол пово-
рота поляризации проходящего через них света также
составлял 90° (рис. 7.7а). Если при этом плоскости поляриза-
ции верхнего поляризатора и верхней части слоя жидких
кристаллов, так же как плоскости поляризации нижнего по-
ляризатора и нижней части слоя жидких кристаллов, попар-
но совпадают, то при отсутствии электрического поля свет
будет беспрепятственно проходить с одной стороны ячейки
на другую и обратно: такая ячейка будет прозрачной. Если
между электродами стеклянных пластин электрооптической
ячейки приложить напряжение, то возникающее при этом

Рис. 7.7
Устройства вывода данных 201

электрическое поле изменяет ориентацию молекул жидкого


кристалла и, соответственно, угол поляризации проходяще-
го сквозь него луча света. Теперь он отличается от 90°, и
часть проходящего светового потока начинает поглощаться
поляризаторами. Прозрачность электрооптической ячейки
уменьшается, что проявляется в ее потемнении. При даль-
нейшем увеличении напряжения угол поворота плоскости
поляризации света в жидких кристаллах продолжает изме-
няться до тех пор, пока плоскости поляризации проходя-
щего света и поляризаторов не становятся перпен-
дикулярными. Тогда световой поток через поляризаторы
проходить не будет — ячейка будет казаться черной
(рис. 7.7б). При снятии приложенного напряжения прозрач-
ность ячейки восстанавливается.
При использовании в мониторах жидкокристаллических
электрооптических ячеек их объединяют в панели (называе-
мые в иностранных изданиях LCD — Liquid Crystal Display).
Каждая такая ячейка составляет элемент разложения изо-
бражения. За панелью помещают источник света (обычно —
одну или две люминесцентные лампы), равномерно ее осве-
щающий. Этот свет и видит зритель, если ячейки прозрач-
ны. Максимальная разрешающая способность такой панели
определяется количеством ее электрооптических ячеек. Зна-
чительное их количество (например, при разрешении
800 ´ 600 — 480 000 ячеек) приводит к необходимости ис-
пользования матричной системы адресации элементов
разложения. Напомним, что в этой системе каждый элемент
разложения находится как бы в ячейке таблицы, и для его
адресации задаются номера строки и столбца ячейки. Для
получения цветного изображения ячейки (как и в цветных
кине- скопах) объединяются в триады, в которых каждая из
ячеек покрывается светофильтром «своего» цвета (красного,
зеленого или синего).

Различают пассивные и активные жидкокристалличес-


кие индикаторы.
В первых из них управляющее напряжение подается не-
посредственно на электроды электрооптических ячеек и ис-
пользуется для изменения состояния жидких кристаллов.
202 Глава 7

Ячейки объединяются по строкам и столбцам: например,


при разрешении 640 ´ 480 электроды задних пластин ячеек
объединены в 640 столбцов (вертикальных полосок), а перед-
них — в 480 строк (горизонтальных полосок). При подаче на-
пряжения на один из столбцов и на одну из строк между
пластинами электрооптической ячейки, находящейся на их
пересечении, появляется напряжение, которое изменяет
прозрачность ячейки — она темнеет. Последовательно пода-
вая напряжение на все ячейки, можно на экране жидкокрис-
таллического индикатора, как и в электронно-лучевой
трубке, формировать зрительные образы. При этом электро-
оптические ячейки должны обладать инерционностью, по-
зволяющей сохранять их прозрачность мало изменяющейся
в течение периода кадровой развертки (обновления изобра-
жения). Для ячеек пассивных индикаторов характерно и за-
паздывание в изменении светового потока, что связано с
немгновенностью переключения питающего напряжения
между строками и столбцами матрицы. Все это требует пони-
жения частоты кадровой развертки (обновление изображе-
ния начинает происходить медленнее) и ухудшает качество
отображения движущихся объектов.
В активных жидкокристаллических индикаторах между
одним из электродов ячейки и источником ее питания включен
тонкопленочный транзистор (TFT — Thin-Film Transistor).
Напряжение на второй электрод каждой ячейки подается по-
стоянно, и для изменения ее прозрачности достаточно подавать
сигнал на управляющий вход соответствующего транзистора.
Если это входное напряжение сохранять постоянным в течение
времени обновления изображения (например, за счет заряда
конденсатора на входе транзистора), то и прозрачность ячейки
в течение этого срока тоже будет поддерживаться одной и той
же, т. е. повышенная инерционность ячеек не нужна. Именно
поэтому в жидкокристаллических мониторах с использовани-
ем TFT частоты строчной и кадровой разверток могут быть
значительно меньше, чем в мониторах с использованием ЭЛТ.
В то же время малая потребляемая входными цепями транзис-
торов мощность управляющего сигнала позволяет упростить и
ускорить процесс последовательного перебора ячеек жидко-
кристаллической матрицы. Все это приводит в активных жид-
Устройства вывода данных 203

кокристаллических индикаторах не только к повышению их


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

К основным параметрам, характеризующим жидкокрис-


таллические мониторы, относятся: диагональный размер эк-
рана, яркость, контрастность (которая для ЖК-индикаторов
определяет отношение максимальной прозрачности ячеек к
минимальной), углы обзора по вертикали и горизонтали, ко-
личество электрооптических ячеек, расположенных по гори-
зонтали и вертикали экрана, а также время отклика,
обозначающее суммарную временнÍю длительность задер-
жек, при которых яркость ячейки изменяется от 0,1 до 0,9
своего максимального значения при переходе ячейки из тем-
ного состояния в максимально светлое и от 0,9 до 0,1 макси-
мального значения — при переходе ячейки из светлого
состояния в темное.

Контрольные вопросы и задания


1. Расскажите о конструкции и принципе работы жидко-
кристаллических индикаторов.
2. Нарисуйте структурную схему электрооптической жид-
кокристаллической ячейки. Расскажите о назначении ее
элементов.
3. Каковы особенности работы пассивной жидкокристалли-
ческой панели?
4. Как в активной жидкокристаллической панели устране-
ны недостатки пассивных панелей?
204 Глава 7

7.1.5. Плазменные панели


Еще одним типом индикаторов, используемым в настоя-
щее время в мониторах, являются цветные плазменные пане-
ли (PDP — Plasma Display Panel). В основе их работы лежит
свечение люминофоров при воздействии на них ультрафиоле-
тового излучения, возникающего за счет электрического раз-
ряда в сильно разреженном газе. Каждый из элементов
разложения изображения здесь представляет собой отдельную
микрокамеру, находящуюся между прозрачными электрода-
ми. На лицевую стенку микрокамеры наносится флюоресциру-
ющее вещество (люминофор) одного из трех основных цветов.
При подаче на электроды соответствующего напряжения газ в
микрокамере ионизируется, переходя в состояние плазмы.
Если напряжение еще повысить, то в микрокамере происходит
разряд, при котором выделяется энергия в виде ультрафиоле-
тового излучения. Под его воздействием флюоресцирующее по-
крытие начинает светиться, причем яркость этого свечения
пропорциональна величине подаваемого напряжения и соответ-
ствует воспроизводимому изображению.
В плазменных панелях, как и в жидкокристаллических
индикаторах, используется матричная система адресации эле-
ментов разложения. Отсутствие в этих панелях электронного
прожектора делает их плоскими; в них, как и в ЖК-индика-
торах, нет геометрических искажений; им не требуется фоку-
сировка и сведение лучей. Основными недостатками таких
мониторов являются значительная потребляемая мощность,
возрастающая при увеличении размера панели, и повышен-
ные размеры элементов разложения изображения, ограничи-
вающие реализуемое разрешение монитора.

Контрольные вопросы и задания


1. Расскажите о принципе работы плазменных панелей.
2. Каковы достоинства и недостатки плазменных панелей?
Устройства вывода данных 205

7.1.6. Структурная схема монитора


Несмотря на разнообразие устройств формирования изо-
бражения на экране, структурные схемы мониторов могут
быть сведены к одной, представленной в упрощенном виде
на рис. 7.8. Здесь с помощью усилителей цветности, состо-
ящих из предварительных и выходных видеоусилителей,
сигналы красного, зеленого и синего цветов усиливаются до
значений, необходимых для их воспроизведения на экране
индикатора с требуемой яркостью. Затем полученные на-
пряжения подводятся к соответствующим модуляторам
кинескопа или используются в качестве управляющих для
жидкокристаллических экранов и плазменных панелей.

Рис. 7.8
206 Глава 7

Генераторы строчной и кадровой разверток формируют


напряжения, под действием которых в электронно-лучевых
трубках луч перемещается, соответственно, по горизонтали
и вертикали экрана, а в жидкокристаллических и плазмен-
ных панелях под действием этих напряжений происходит
поочередный перебор соответствующих ячеек панели экра-
на. Кроме того, на время обратного хода строчной и кадровой
разверток электронный луч надо погасить. Для этого в
структурную схему монитора введен блок гашения луча. Как
уже указывалось, для правильного воспроизведения изобра-
жения необходима синхронизация строчной и кадровой раз-
верток, а также своевременная подача строчных и кадровых
гасящих импульсов. Все они выделяются из сигналов син-
хронизации, поступающих с компьютера.

Контрольные вопросы и задания


1. Нарисуйте структурную схему монитора.
2. Каково назначение его основных элементов, показанных
на структурной схеме монитора?

7.1.7. Стандарты безопасности мониторов


При работе с компьютером пользователи практически
постоянно работают за монитором, поэтому к нему предъяв-
ляются жесткие требования безопасности. Основными ис-
точниками опасности при этом являются воздействие на чело-
века электромагнитных излучений и утомление глаз.
В настоящее время действует несколько стандартов,
регламентирующих технические характеристики монито-
ров: Санитарные правила и нормы (СанПиН 2.2.2.542-96)
«Гигиенические требования к видеодисплейным термина-
лам, персональным электронно-вычислительным машинам
и организации работы» (постановление Госкомсанэпиднад-
зора РФ от 14 июля 1996 г. № 14), TCO (The Swedish
Confederation of Professional Employees — Шведская Конфе-
дерация Профессиональных Коллективов Рабочих), MPR II
и др., которые не только устанавливают допустимые
величины различных видов излучений, но и определяют
предельные значения параметров мониторов — разрешаю-
Устройства вывода данных 207

щую способность экрана, интенсивность свечения люмино-


фора, запас яркости, энергопотребление и др.
При производстве мониторов зарубежными фирмами зна-
чения параметров этих изделий чаще всего определяются ве-
личинами, указанными в TCO‘92, TCO‘95 и TCO‘99*, где
цифры означают год принятия соответствующего документа.
В них перечисляются требования, предъявляемые к различ-
ным параметрам мониторов, например предельные величины
электрических и магнитных полей (напряженность электри-
ческого поля для частот 5 Гц — 2 кГц не должна превышать
10 В/м, а для 2—400 кГц — 1 В/м; напряженность магнитно-
го поля для частот 5 Гц — 2 кГц должна быть не более 200 нТ,
а для 2—400 кГц — не более 25 нТ). Кроме того, требуется,
чтобы для уменьшения возможного излучения и потребления
энергии обеспечивался автоматический перевод монитора в
режим пониженного энергопотребления при отключенном
выводе изображения на экран, если пользователь какое-то
время не работает с компьютером. В этих же документах рег-
ламентируется, что для уменьшения утомляемости глаз мо-
ниторы с диагональю экрана в 14—15 дюймов должны
обеспечивать разрешающую способность не менее 800 ´ 600, в
17 дюймов — не менее 1024 ´ 768, а для бËльших размеров эк-
рана — не менее 1280 ´ 1024; при этом частота кадровой раз-
вертки в любых мониторах должна быть не менее 85 Гц. В
указанных документах приведены и другие эргономические и
технические требования. По мере совершенствования техни-
ки и технологии производства мониторов требования к их па-
раметрам пересматриваются, чтобы сделать работу с
компьютером более безопасной. За обязательным соблюдени-
ем этих требований нужно следить, особенно если предполага-
ется длительная работа с ПЭВМ.

Контрольные вопросы и задания


1. Расскажите о стандартах безопасности работы мониторов.
2. Какие основные требования безопасности они определяют?

*
В настоящее время уже приняты и более современные стандарты:
ТСО‘2001, ТСО‘2003, ТСО‘2005 и ТСО‘2006. — Прим. ред.
208 Глава 7

7.2. Печатающие устройства


Устройство, обеспечивающее вывод данных из ЭВМ в пе-
чатном виде на бумажный носитель, пленку или другой мате-
риал в форме текста и/или графических изображений,
называется печатающим устройством, или принтером (англ.
«printer» — «печатник»). Во всех наиболее распространенных
в настоящее время принтерах любое печатаемое изображение
(буквы, цифры, рисунки) формируется из красящих точек оди-
накового диаметра и яркости, которые могут быть нанесены на
поверхность носителя (например, бумаги) через определенные
промежутки. Все изображение делится на строки: сначала кра-
сящие точки наносятся на бумагу в нужных местах первой
строки, затем бумага перемещается на межстрочное расстоя-
ние, формируется следующая строка и т. д.
Вывод текста может производиться как с использовани-
ем набора сохраняемых шрифтов, так и в графическом
режиме. В первом из них для воспроизведения каждого пред-
усмотренного в составе шрифта знака применяется матрица,
состоящая из определенного количества точек по горизонта-
ли и вертикали, в которой взаимное расположение красящих
точек воспроизводит нужный символ; например, на рис. 7.9
показано формирование букв в матрице 7 ´ 9 точек. Образцы
таких знаков (шрифт) хранятся в знакогенераторе принтера
или загружаются из компьютера. В графическом режиме все
данные о расположении точек в строках, формирующих изо-
бражение, передаются принтеру микропроцессором.
Нанесение на бумагу равномерно расположенных точек
неизменной яркости создает сложности в цветопередаче и

Рис. 7.9
Устройства вывода данных 209

формировании градаций яркостей воспроизводимых рисун-


ков. Для преодоления этого применяются пространственные
усреднение яркостей и смешивание цветов нескольких то-
чек. Передача на распечатке различных градаций яркости
изображения достигается его разделением на ячейки, каж-
дой из которых соответствует свое ощущение яркости. Это
достигается следующим образом. Предположим, что изобра-
жение разделено на ячейки размером 4 ´ 4 точки (для на-
глядности на рис. 7.10 места в каждой ячейке, в которые
могут быть помещены точки, изображены в виде квадратов).
В такой ячейке может быть помещено от 0 до 16 одинаково
закрашенных точек (некоторые варианты их размещения по-
казаны на рис. 7.10). При увеличении расстояния от напеча-
танного изображения до глаз закрашенные и не
закрашенные точки пространственно смешиваются, создавая
иллюзию различной яркости такой ячейки, и при этом чем
меньше закрашенных точек в ячейке, тем более светлой она
кажется. С увеличением количества закрашенных точек со-
здается ощущение увеличения насыщенности цвета (напри-
мер, черно-белое изображение становится все более темным).
В ячейке размером 4 ´ 4 максимальное число градаций яр-
кости (от белого до черного) составляет 17 ступеней.
Процесс формирования на принтерах цветных изображе-
ний также основан на трехкомпонентности зрения человека,
но отличается от используемого в мониторах. В принтере при-
меняется, как правило, белая бумага, на которой цветопере-
дача зависит от отражающей способности красителя
определенного цвета. Если в мониторе пространственное про-
порциональное смешивание красного, зеленого и синего цве-
тов должно дать белый цвет на черном фоне, то в принтере та-
кое же смешивание должно дать черный цвет на белом фоне.
Поэтому в нем цветное изображение создается пропорцио-

Рис. 7.10
210 Глава 7

нальным смешиванием дополнительных цветов — дополня-


ющих основные цвета (красный, зеленый и синий) до белого,
т. е. в которых один из основных цветов поглощен (отсутству-
ет). Дополнительным к красному служит голубой цвет — в
нем красный цвет полностью поглощен, а значит, при освеще-
нии белым светом будут отражаться только зеленый и синий
цвета. Дополнительным к синему служит желтый цвет, от
которого отражаются красный и зеленый цвета. Дополни-
тельным же к зеленому служит пурпурный цвет — в нем от-
ражаются красный и синий цвета, а зеленый полностью
поглощен. С помощью смешивания дополнительных цветов
можно получить на белой бумаге любые цветовые оттенки.
Однако требуемую для этого чистоту исходных цветов при
практическом производстве соответствующих чернил обеспе-
чить трудно, поэтому их смешивание не дает идеального чер-
ного цвета. Поэтому кроме голубых, желтых и сиреневых в
цветном принтере требуется использовать черные чернила.
Такая система цветов носит название CMYK: С (Cyan) —
голубой, Y (Yellow) — желтый, М (Magenta) — сиреневый и
К (blacК) — черный (от слова «black» берется последняя бук-
ва, чтобы не путать со словом «blue» — «синий»). Для полу-
чения цветов различной интенсивности и оттенков
используется их пространственное смешивание, аналогичное
формированию градаций яркости.
При печати все данные о выводимом изображении переда-
ются принтеру микропроцессором. Для повышения равно-
мерности формирования изображения и повышения эффектив-
ности работы МП принтеры оснащаются собственным опера-
тивным запоминающим устройством (ОЗУ), сохраняющим
очередную порцию данных, выводимых на печать. Чем боль-
ше емкость ОЗУ принтера, тем большее число знаков или
большая часть изображения одновременно подготавливается
для печати, а значит, более равномерно и эффективно работа-
ет принтер.

Принтеры характеризуются несколькими параметрами,


среди которых одним из основных является разрешающая
способность принтера, обозначающая количество точек, вы-
водимых на единице длины строки, и измеряемая, как пра-
Устройства вывода данных 211

вило, в dpi (dots per inch — количество точек на дюйм). Эта


величина характеризует точность воспроизведения изобра-
жения, а значит, и качество печати. Иногда при работе
печатающего устройства со стандартными шрифтами фикси-
рованной ширины в качестве характеристики указывают ко-
личество воспроизводимых знаков на единице длины
строки (например, 15 знаков на дюйм). Характеристикой
быстродействия принтера является скорость печати, пока-
зывающая количество знаков, либо количество страниц, от-
печатанных в единицу времени (знак/с, стр./мин).

Существует несколько способов (технологий) печати, по


которым принтеры делятся на матричные, термические,
струйные, лазерные и др. Рассмотрим основные принципы
их работы подробнее.

7.2.1. Матричные принтеры


В матричном принтере (матрично-точечном печатаю-
щем устройстве ударного действия) основным узлом для
нанесения изображения является матрица, состоящая из не-
скольких металлических игл, расположенных по вертикали
в один (рис. 7.11а) или в два ряда. Такая матрица входит в
состав печатающей головки (рис. 7.11б), закрепленной на
каретке и перемещающейся по направляющей оси вдоль пе-
чатаемой строки. Иглы расположены внутри головки и с по-
мощью электромагнитов могут с большой скоростью

Рис. 7.11
212 Глава 7

выдвигаться, ударяя через красящую ленту по бумаге, нахо-


дящейся на бумагоопорном валике, и перенося на нее часть
краски с ленты. Перемещаясь с определенным шагом гори-
зонтально вдоль строки, печатающая головка формирует на
бумаге требуемое изображение букв, цифр, надстрочных и
подстрочных знаков, либо строку (полоску) рисунка. Затем
бумага сдвигается на некоторое расстояние вверх, и анало-
гичным способом печатается следующая строка. Шаг пере-
мещения бумаги при этом может быть фиксированным
(например, 1/6 или 1/8 дюйма) или программируемым, выби-
раемым пропорционально минимальному (например, 1/216
дюйма).
При небольшом количестве игл получаемое изображение
имеет легко различимую точечную структуру. Для повышения
качества печати количество игл увеличивают, их диаметр
уменьшают, иглы размещают в два ряда, располагая один ряд
относительно другого по вертикали со сдвигом, создавая при
печати наложение точек, а значит, делая неразличимыми гра-
ницы между ними. Другим способом получения наложения то-
чек является печать в два или несколько проходов головки
вдоль одной печатаемой строки. Количество игл в матрице мо-
жет быть от 7 до 24, а обеспечиваемая скорость печати состав-
ляет от 25 до 290 знаков в секунду. Характерной особенностью
матричного принтера является возможность получения в нем
одновременно нескольких копий печатаемых изображений,
для чего листы бумаги помещаются на бумагоопорный валик
одновременно стопкой, чередуясь с копировальной бумагой.
Для получения цветных распечаток в матричном принте-
ре используется красящая лента, состоящая из горизонталь-
ных полос, имеющих цвета CMYK, в которой выбор
печатаемого цвета осуществляется вертикальным перемеще-
нием ленты относительно печатающей головки.

7.2.2. Термопринтеры
Отличием термпринтера от матричного является ис-
пользование в нем термоэлементов, нагревающих располо-
женные напротив них участки бумаги. В таком принтере
применяют специальную термобумагу, имеющую слой, цвет
которого изменяется под действием нагрева. Термоэлементы
Устройства вывода данных 213

могут размещаться на печатающей головке, перемещающей-


ся вдоль строки (подобно головке матричного принтера),
либо располагаться стационарно в виде единой матрицы на
всю ширину листа, формируя одновременно целую строку
высотой в одну точку.
Получение цветного изображения в термопринтерах осу-
ществляется на обычной бумаге, при этом между ней и
печатающей головкой располагается лента с четырьмя го-
ризонтальными восковыми полосками цветов CMYK. При
нагревании воск расплавляется и закрепляется на бумаге.
Термопринтеры обычно используются в портативных устрой-
ствах, факсимильных и кассовых аппаратах и т. д. Разреша-
ющая способность такого принтера обычно составляет 8 то-
чек/мм, а скорость печати — до 200 мм/с.

7.2.3. Сублимационные принтеры


Еще одной разновидностью термопринтеров являются
сублимационные принтеры.
Сублимацией (лат. «sublimo» — «возношу»), или возгон-
кой, называют переход вещества из твердого состояния в га-
зообразное, минуя стадию жидкости. Иногда для уточнения
физических условий осуществления такого перехода исполь-
зуют термин «термосублимация».
В сублимационных принтерах печатающая головка тоже
представляет собой набор термоэлементов, каждый из кото-
рых может нагреваться до различной температуры. Головка
обычно расположена неподвижно и имеет длину, совпадаю-
щую с шириной максимально воспроизводимого отпечатка.
Между бумагой и печатающей головкой помещается крася-
щая лента с нанесенным на нее повторяющимся набором
участков, состоящих из частиц твердого красителя одного из
трех дополнительных цветов (из состава CMYK — желтого,
сиреневого и голубого) и завершающихся бесцветным участ-
ком. Длина каждого из этих участков совпадает с длиной от-
печатка, и любой из них используется для формирования
только одного оттиска. Для улучшения цветопередачи такую
ленту иногда дополняют полосой черного цвета. Все полосы
чередуются в определенном порядке.
214 Глава 7

Первоначально между головкой и бумагой обычно распо-


лагается полоса желтого цвета. В соответствии с требуемой
яркостью этой цветовой составляющей для печатаемого
участка изображения производится нагрев соответствующих
термоэлементов. Соответствующие участки ленты с красите-
лем разогреваются, переводя его из твердого состояния в га-
зообразное, и образующееся облачко осаждается на бумаге.
Разогрев каждого термоэлемента пропорционален интенсив-
ности цвета формируемого им изображения: чем больше ин-
тенсивность, тем больше разогрев термоэлемента, а значит,
больше краски переходит в газообразное состояние, оседает
на бумаге и увеличивает насыщенность получаемого цвета
изображения. Количество возможных градаций температур
термоэлементов определяет количество воспроизводимых на
принтере цветовых оттенков. Например, если обеспечивает-
ся 256 градаций температуры, то на бумаге может быть вос-
произведено такое же количество градаций интенсивности
каждого из цветов.
Термоэлементы нагревают не только краситель, но и нахо-
дящуюся напротив них бумагу. При этом ее поверхностный
слой размягчается, создавая условия для хорошего впитыва-
ния газообразной краски. Бумага впитывает краситель, затем
лента и бумага одновременно смещаются, и головка начинает
формирование следующего участка изображения, наносимого
тем же цветом. За одно прохождение мимо головки листа бума-
ги на нем воспроизводится одноцветный рисунок (часть цвето-
вой раскладки) всего изображения. Затем бумага возвращается
в первоначальное положение, а к печатающей головке переме-
щается участок ленты с красителем следующего (сиреневого)
цвета, и все процессы повторяются. Аналогично накладывает-
ся и последний (голубой) цвет.
При добавлении каждого цвета происходит не только
пропитывание краской соответствующего участка бумаги, но
и смешивание данного цвета с предыдущим. Таким образом,
общее число воспроизводимых цветовых оттенков зависит от
количества градаций температуры нагрева термоэлементов.
Например, при 256 градациях температуры между собой
могут смешиваться 256 различных интенсивностей каждого
из цветов (желтого, сиреневого и голубого), а значит, можно
Устройства вывода данных 215

получить 256 ´ 256 ´ 256 = 16 777 216 оттенков. Как уже


указывалось, иногда для получения на изображении высоко-
качественной цветопередачи черного цвета используется не
смешивание трех дополнительных цветов, а нанесение от-
дельно черного цвета с добавляемой на ленты для некото-
рых принтеров четвертой цветовой полосы.
После завершения формирования изображения бумага
еще раз разогревается через бесцветный участок ленты. При
этом происходит дополнительное перемешивание нанесен-
ных цветов, а в некоторых случаях на отпечаток наносится
защитный слой, препятствующий образованию микротре-
щин и микроповреждений, повышающий износостойкость
изображения, а также обеспечивающий защиту отпечатка от
влаги и выцветания под действием ультрафиолетовых лучей.
Затем лента вновь сдвигается, помещая напротив печатаю-
щей головки полосу первоначального цвета из следующего
трехцветного набора, и принтер готов для печати очередного
листа изображения.
Как следует из приведенного описания, особенностью
формирования всех возможных цветов изображения являет-
ся непосредственное перемешивание в материале бумаги
каждой из цветовых компонент, нанесенных на бумагу (и
впитавшихся в нее) в необходимой пропорции. Это обеспечи-
вает в сублимационных принтерах более высокое качество
воспроизведения изображения, чем в принтерах, использую-
щих пространственное смешивание цветов. Здесь вместо
трех точек дополнительных цветов формируется одна одно-
тонная с требуемой расцветкой, поэтому для получения изо-
бражения одинакового качества достаточно выбрать, как
минимум, втрое меньшую разрешающую способность прин-
тера. Кроме того, возникающее при пропитывании бумаги
краской локальное рассеивание каждой наносимой точки
сглаживает границы между ними, обеспечивая плавность пе-
реходов, что повышает как качество цветопередачи, так и
слитность изображения. Все это приводит к тому, что в суб-
лимационных принтерах с разрешающей способностью
300 ´ 300 точек на дюйм качество формируемого изображе-
ния сопоставимо с фотографическим. Скорость печати прин-
тера при этом составляет примерно 1 стр./мин.
216 Глава 7

Недостатком сублимационных принтеров является необ-


ходимость применения для вывода изображения специальной
бумаги, обеспечивающей для краски требуемую проникаю-
щую способность. Как правило, сублимационные принтеры
рассчитаны на получение отпечатков небольших изображе-
ний (например, 10 ´ 15 см), поэтому их часто используют для
печати фотографий и называют фотопринтерами. Обычно
они имеют небольшие габариты и массу, могут работать от ав-
тономных источников (например, аккумуляторов), соединя-
ются с компьютерами или цифровыми фотоаппаратами через
шины USB и IEEE 1394, оснащаются жидкокристаллически-
ми дисплеями и устройством для чтения карт флэш-памяти,
что позволяет использовать их для печати фотографий без
компьютера.

7.2.4. Струйные принтеры


Следующей разновидностью печатающих устройств яв-
ляется струйный принтер. В нем печатающая головка со-
держит несколько трубочек (сопел), одной стороной
соединенных с резервуаром для чернил, а другой — обра-
щенных к поверхности бумаги.
Различают принтеры с термической и пьезоэлектрической
печатающей головкой. В первом из них в каждом сопле распо-
ложен миниатюрный термоэлемент, при нагревании которого
находящаяся в сопле порция чернил вскипает, и образующий-
ся газовый пузырек выталкивает с большой скоростью порцию
чернил, создавая на расположенной перед ней бумаге черниль-
ную точку. При остывании сопла создающееся в нем разреже-
ние втягивает из резервуара очередную каплю чернил, которая
затем может быть вновь «выстрелена» на бумагу. В пьезоэлек-
трических печатающих головках выброс капли из сопла проис-
ходит из-за его сдавливания пьезоэлектрическим элементом, в
котором механическое воздействие на сопло происходит под
действием прикладываемого напряжения. Для создания цвет-
ного изображения используются цвета CMYK и соответствую-
щие чернила, находящиеся в различных резервуарах
картриджа (контейнера), соединенных с соответствующими
соплами.
Устройства вывода данных 217

Одним из основных недостатков струйных принтеров яв-


ляется необходимость использования (для обеспечения наибо-
лее высокого качества печати) специальной бумаги, хорошо
впитывающей чернила и снижающей их растекание. Для
ослабления такой зависимости в картридж принтера помеща-
ют специальное прозрачное вещество, называемое иногда
оптимизатором чернил, которое наносится печатающей го-
ловкой на бумагу непосредственно перед нанесением чернил и
является для них «подложкой», предотвращающей растека-
ние. Разрешающая способность струйного принтера достигает
1440 точек на дюйм, а скорость печати — от 50 до 150 зна-
ков/с. Простота получения цветного изображения и низкая
стоимость струйных принтеров делают их достаточно рас-
пространенными.

7.2.5. Лазерные и светодиодные принтеры


Еще одной разновидностью печатающих устройств явля-
ются лазерные принтеры. Упрощенная структурная схема
монохромного лазерного принтера (печатающего на бумаге
черное изображение) приведена на рис. 7.12. В нем изображе-
ние сначала формируется на специальном светочувствитель-
ном барабане, а затем переносится на бумагу. Источником
света в лазерном принтере служит лазерный диод, который
выключается для черных участков изображения и включает-
ся для «засветки» белых. Его свет направляется через повора-
чивающуюся призму и зеркало (изменяющее направление
луча) на светочувствительный барабан (см. рис. 7.12) и засве-
чивает соответствующий участок поверхности барабана.
Призма поворачивается и перемещает лазерный луч от одного
края рабочей поверхности барабана до другого, формируя гра-
фическую строку воспроизводимого изображения. Затем
светочувствительный барабан поворачивается, на его поверх-
ности формируется очередная графическая строка и т. д. При
этом светочувствительный барабан предварительно заряжает-
ся при помощи коронного электрического разряда специаль-
ным электродом (коротроном); этот заряд сохраняется на
незасвеченных лазерным лучом местах, но исчезает в точках,
освещенных этим лучом. Поэтому по мере вращения барабана
на нем формируется скрытое изображение, где заряженные
218 Глава 7

Рис. 7.12

участки соответствуют черному цвету. Проходя затем мимо


кассеты с тонером (электростатически чувствительным спе-
циальным красящим порошком), заряженные участки притя-
гивают часть его, которая прилипает к поверхности барабана.
Затем с барабаном соприкасается лист бумаги, и тонер с соот-
ветствующих участков переносится на бумагу. При дальней-
шем повороте барабана с него снимается остаточный заряд и
счищаются остатки тонера, после чего этот участок барабана
вновь готов к нанесению очередного фрагмента скрытого изо-
бражения. Бумага с нанесенным тонером проходит термооб-
работку, частицы тонера спекаются друг с другом и с бумагой,
так что изображение закрепляется на ней.
Для получения многоцветного отпечатка формируются
четыре отдельных его изображения, каждое из которых соот-
ветствует одной из составляющих цветов CMYK, для чего
принтер снабжается четырьмя контейнерами с тонером этих
цветов. Все эти составляющие изображения переносятся на
вспомогательный носитель изображения (обычно — барабан
или ленту).
Перенос каждой цветовой составляющей изображения
может осуществляться поочередно или одновременно. Прин-
теры, осуществляющие поочередный перенос, иногда называ-
ют многопроходными, а одновременный — однопроходными.
Устройства вывода данных 219

Упрощенная структурная схема однопроходного принте-


ра приведена на рис. 7.13а. Он состоит из нескольких (по
числу используемых исходных цветов) одинаковых узлов,
формирующих изображение каждой из составляющих отпе-
чатка, окрашенной в один из исходных цветов (CMYK или
других, тонеры которых используются). Каждый узел по

Рис. 7.13

Powered by TCPDF (www.tcpdf.org)


220 Глава 7

своему строению аналогичен рассмотренному выше устрой-


ству формирования изображения в монохромном принтере и
содержит лазерный источник света (1), светочувствитель-
ный барабан (2) и контейнер с тонером (3). Светочувстви-
тельные барабаны для всех цветов соприкасаются с лентой
переноса изображения (4). Направления перемещения ленты
и вращения барабанов указаны на рис. 7.13а стрелками.
Лучи лазеров каждого из узлов освещают свои светочув-
ствительные барабаны, снимая на них заряд в «белых» участ-
ках и оставляя его в точках формирования изображения для
данной цветовой составляющей. Затем барабаны каждого из
цветов проходят мимо соответствующих контейнеров с тоне-
ром, частицы которого прилипают к поверхности барабана и
в дальнейшем, при соприкосновении его с лентой (4), перено-
сят на нее сформированную одноцветную часть отпечатка.
Лента движется, последовательно проходя под светочувстви-
тельными барабанами для всех цветов, и на нее наносятся
все одноцветные составляющие изображения, формируя пол-
ноцветный отпечаток. При соприкосновении ленты с бума-
гой отпечаток переносится на бумагу, которая затем
проходит термообработку, приводящую к спеканию тонера
и закреплению изображения. Остатки тонера на ленте и
остаточный заряд на ней удаляются с помощью специально-
го устройства (5), так что возвращающиеся участки ленты
вновь готовы к нанесению на них изображения. (Для нагляд-
ности на рис. 7.13а процессы переноса тонера на ленту, а с
нее — на бумагу отмечены метками, нанесенными на соответ-
ствующих им участках.)

Упрощенная структурная схема многопроходного прин-


тера, осуществляющего поочередный перенос составляю-
щих изображения, формируемых каждым из цветов,
приведена на рис. 7.13б. В нем используется один лазер (1) и
один светочувствительный барабан (2). Контейнеры с то-
нерами различных цветов (3) обычно объединяют во враща-
ющейся кассете (6). Иногда в нее помещают только три
цветных тонера, а тонер черного цвета располагается отдель-
но. В приведенной структурной схеме в качестве вспомога-
Устройства вывода данных 221

тельного носителя изображения (4) показан барабан, хотя


может быть использована и лента.
Первоначально лазерный луч формирует на светочувстви-
тельном барабане (2) набор точек строки изображения, соответ-
ствующий одному из цветов CMYK (обычно желтому). Затем
светочувствительный барабан проходит мимо контейнера (3) с
тонером этого цвета, частицы тонера прилипают к поверхнос-
ти барабана и переносятся на поверхность вспомогательного
барабана для переноса изображения (4), формируя на нем од-
ноцветное изображение. Затем барабан (4) возвращается в
первоначальное положение, а на светочувствительном бараба-
не (2) формируется набор точек строки изображения, соответ-
ствующий другому цвету CMYK. Одновременно кассета (6)
поворачивается, перемещая в рабочее положение контейнер
(3) с тонером этого цвета, и он переносится на барабан (4). Да-
лее аналогичным способом на барабан (4) переносятся тонеры
остальных цветов. Затем к вспомогательному барабану (4)
прижимается лист бумаги, и сформированное изображение
переносится на него. Продолжая вращаться, вспомогатель-
ный барабан проходит мимо устройства очистки (5), очища-
ется и вновь готов к переносу на него изображения. Как и
обычно, бумага с нанесенным на нее тонером подвергается
термообработке, в результате которой тонер спекается и за-
крепляется на листе.
Разрешающая способность лазерного принтера достигает
1440 точек на дюйм, скорость печати — до 32 стр./с.

Еще одной разновидностью устройств печати является


светодиодный принтер. По принципу действия он отличает-
ся от лазерного только тем, что в нем засвечивание участков
поверхности светочувствительного барабана происходит не
перемещаемым с помощью призмы лучом лазера, а светоди-
одной матрицей — набором светодиодов, стационарно распо-
ложенных по всей ширине барабана вдоль его образующей и
одновременно формирующих всю графическую строку изо-
бражения. Отсутствие лазера и системы его перемещения
(развертки) делают стоимость светодиодного принтера более
низкой, чем лазерного, при одинаковом качестве печати.
222 Глава 7

Контрольные вопросы и задания


1. Как формируется любое изображение, воспроизводимое
современными принтерами?
2. Как в принтерах создается цветное изображение на бума-
ге? Какие цвета составляют набор CMYK? Почему ис-
пользуются именно эти цвета?
3. Перечислите основные параметры принтеров.
4. Расскажите об устройстве матричных принтеров.
5. Какие принтеры называются термическими (термоприн-
терами)?
6. Расскажите об особенностях работы сублимационных
принтеров.
7. Как наносятся на бумагу красящие точки в струйных
принтерах?
8. Расскажите об устройстве монохромных и цветных ла-
зерных принтеров.
Глава 8
Базовая система ввода-вывода
(BIOS)

8.1. Структура BIOS


Базовая система ввода-вывода (BIOS — Basic
Input/Output System) представляет собой совокупность специа-
лизированных программ, предназначенных для обеспечения
взаимодействия микропроцессора (МП) с периферийными
устройствами ПЭВМ (монитором, клавиатурой, накопителя-
ми и др.). Для управления ими МП должен прервать вычисле-
ния и начать выполнять одну из этих программ. Чтобы это
произошло, необходимо, чтобы соответствующее устройство
выработало требуемую команду, т. е. выполнило запрос пре-
рывания.
Переключение работы МП, выполненное по запросу пре-
рывания от одного из устройств, входящих в состав ПЭВМ,
называется аппаратным прерыванием. Если это переключе-
ние происходит по команде, вырабатываемой в результате
выполнения программы, то такое прерывание называется
программным. Некоторые из аппаратных прерываний за-
креплены за определенным типом оборудования: IRQ 0 — за
таймером (устройством отсчета текущего времени), IRQ 1 —
за клавиатурой, IRQ 6 — за дисководом, IRQ 13 — за сопро-
цессором, IRQ 14 и IRQ 15 — за НМД. Другие номера преры-
ваний могут распределяться другому оборудованию,
устанавливаемому в ПЭВМ, причем некоторые из них (на-
пример, IRQ 2) могут использоваться для расширенной (кас-
кадной) адресации, когда один и тот же номер соответствует
нескольким устройствам. Каждое из прерываний имеет свой
приоритет, который последовательно уменьшается, начи-
ная от наивысшего, соответствующего IRQ 0. При одновре-
224 Глава 8

менном поступлении нескольких запросов прерывания


обрабатывается тот из них, который имеет старший приори-
тет. При обработке одного из прерываний все поступающие
другие прерывания (кроме немаскируемых) записываются в
очередь.
Каждая находящаяся в BIOS специализированная про-
грамма взаимодействия МП с периферийными устройствами
ПЭВМ позволяет преобразовать команду взаимодействия в
серию шагов, необходимых для ее выполнения (включая об-
наружение ошибок и их коррекцию). Напомним, что эти
программы называются программами обработки прерыва-
ний, или обработчиками прерываний.
Для примера перечислим некоторые действия, выполня-
емые НМД при обращении к нему с помощью прерывания:
· установка магнитных головок в исходное состояние;
· получение параметров накопителя;
· проверка готовности накопителя;
· поиск цилиндра диска;
· чтение сектора диска;
· запись сектора диска;
· проверка секторов диска;
· форматирование дорожки диска и др.
Каждое из этих действий выполняется с помощью отдель-
ной программы, поэтому для обращения к ним должен быть
указан как основной номер прерывания (IRQ), показывающий
тип оборудования, с которым производится взаимодействие,
так и дополнительные номера (иногда называемые службами),
конкретизирующие выполняемые действия. Адреса начала рас-
положения программ обработки прерываний в памяти компью-
тера называются векторами прерываний. Во время запуска
компьютера BIOS указывает (устанавливает) каждому из пре-
рываний, с которыми может работать МП, адреса расположе-
ния соответствующих программ (векторов прерываний).
Различным устройствам требуются различные обработчики,
поэтому необходимо извещать компьютер о том, какие из
устройств подключены и в каких режимах они работают. Для
этого служит входящая в BIOS программа установки режимов
работы оборудования — Setup.
Базовая система ввода-вывода (BIOS) 225

В связи с этим BIOS состоит из двух частей: в первой


указывается тип установленного в компьютер оборудования
и режимы его работы; во второй находятся программы взаи-
модействия с установленными устройствами ПЭВМ, а также
запуска, тестирования и остановки компьютера. Обе эти час-
ти связаны между собой и помещены в отдельную микросхе-
му. Программная часть BIOS обычно изменяется редко и
сохраняется в его ПЗУ. Сведения об оборудовании должны
вводиться при его установке, добавлении, уточнении режи-
мов работы, поэтому они помещаются в изменяемую часть
BIOS. Без этих данных компьютер не сможет правильно ра-
ботать с входящими в его состав устройствами, а значит,
например, не сможет загрузить в ПЭВМ операционную сис-
тему. Указанные сведения считываются после включения
питания компьютера сразу же, поэтому они должны сохра-
няться и при выключенном питании ПЭВМ. Поэтому мик-
росхему BIOS подключают к специальной батарейке
(аккумулятору), поддерживающей ее работоспособность при
выключенном питании компьютера. Если оборудование в
BIOS Setup указано неправильно, то работа с ним выполня-
ется в соответствии с установленными в BIOS параметрами
оборудования: например, на жестком диске используется
только та его поверхность, размеры которой указаны, хотя
реально она может быть значительно большей. Если находя-
щееся в компьютере или подключенное к нему устройство в
BIOS Setup не отмечено совсем, то взаимодействие с ним не
производится.
Очень часто при загрузке операционной системы обра-
ботчики прерываний переписываются из BIOS в определен-
ные ячейки оперативной памяти ПЭВМ, обычно называемые
Shadow Memory («скрытая память»). Это позволяет ускорить
работу с оборудованием, так как ячейки ПЗУ всегда облада-
ют меньшим быстродействием, чем ячейки ОЗУ.
В настоящее время в BIOS предусматривается возмож-
ность обновления обработчиков прерываний, поэтому со-
храняющую их микросхему делают перепрограммируемой
(Flash Memory). Большое разнообразие производимого обору-
дования и специфичность управления его работой привели к
введению многими производителями в состав самого обору-
дования специализированной системы ввода-вывода (допол-
226 Глава 8

нительной BIOS, отдельной от основной, установленной на


системной плате). Она содержит программы, рекомендуемые
производителями для взаимодействия компьютера с обору-
дованием данной марки, и повышает эффективность работы
подключаемых устройств.
Кроме программ взаимодействия с оборудованием BIOS
также содержит программу начальной диагностики аппа-
ратных средств, установленных в компьютере, называемую
POST (Power On Self Test — самотестирование после включе-
ния питания). Она выполняет проверку работоспособности
устройств — как основных, так и периферийных, указанных
в BIOS Setup: процессора, оперативной памяти, жесткого дис-
ка и т. д. Если все они работоспособны, то выдается короткий
звуковой сигнал и начинается подготовка компьютера к за-
грузке операционной системы: сначала устанавливаются при-
нятые по умолчанию значения векторов прерываний, DMA,
затем считываются данные из загрузочного сектора загрузоч-
ного диска и т. д. Если в процессе выполнения диагностики
программой POST или при загрузке операционной системы
обнаружены аппаратные ошибки, то сообщения о них выво-
дятся на экран монитора. Кроме того, неисправность некото-
рых устройств ПЭВМ индицируется звуковыми сигналами,
каждый из которых характерен для определенного вида
оборудования: например, непрерывный или несколько корот-
ких сигналов указывает на неисправность источника пита-
ния; один длинный и один короткий — на неисправность
ОЗУ; один длинный и два или три коротких — на неисправ-
ность видеокарты или монитора и т. д.

Контрольные вопросы и задания


1. Для чего предназначена базовая система ввода-вывода
(BIOS)?
2. Из каких частей состоит BIOS?
3. Охарактеризуйте каждую из частей BIOS.
4. Что такое обработчик прерываний?
5. Что такое вектор прерываний?
6. Для чего нужна Setup?
7. С помощью какой программы производится первоначаль-
ная проверка устройств, установленных в компьютере?
Базовая система ввода-вывода (BIOS) 227

8.2. Основные режимы работы


оборудования, устанавливаемые в Setup
Различные производители выпускают BIOS с разным ди-
зайнерским оформлением программы установки режимов ра-
боты оборудования (BIOS Setup) и различными настройками,
уточняющими эти режимы. Наиболее известны два произво-
дителя: AMI (American Megatrends Inc.) и AWARD (AWARD
Software International Inc.). Возможности, предоставляемые
изготовленными ими BIOS, во многом одинаковы и различа-
ются лишь в некоторых специфических особенностях, кото-
рые большинством людей, работающих на компьютере, как
правило, не используются. Дизайнерские же оформления
BIOS различаются не только у разных фирм, но и у различ-
ных версий, выпускаемых одной и той же фирмой. Поэтому
для определенности далее рассмотрим установки на примере
дизайнерского оформления BIOS, выпускаемой фирмой AMI
(«AMI BIOS»).

Переход в программу BIOS Setup происходит, как прави-


ло, при нажатии клавиши Delete во время выполнения про-
граммы самотестирования компьютера POST. После этого на
экране монитора появляется основное меню, один из вариан-
тов которого для AMI BIOS показан на рис. 8.1.
Основное меню BIOS Setup состоит из пяти пунктов:
· Main («основной», «главный») — содержит перечень
установленного оборудования;
· Advanced («расширенный») — уточняет специфические
особенности, оптимизирующие работу МП с оборудова-
нием;
· Power («питание») — предназначен для управления
энергетическими режимами работы компьютера;
· Boot («загрузка») — позволяющий указать устройства, с
которых происходит загрузка операционной системы, и
последовательность работы с ними;
· Exit — выход из программы BIOS Setup.
При работе с пунктами меню используются единые пра-
вила. Подпункты, отмеченные треугольниками, содержат
228 Глава 8

Рис. 8.1

подменю, позволяющие уточнить технические характерис-


тики оборудования и режимы его работы. Переход от одного
подпункта к другому производится с помощью клавиш Tab
или Shift + Tab, а вход в подменю — клавишей Enter. Пере-
ход от одного поля к другому производится с помощью кла-
виш управления курсором (обозначаемых «стрелками»).
Клавиши «+» и PgUp используются, как правило, для увели-
чения, а «–» и PgDn — для уменьшения значений в соответ-
ствующих полях. Клавиша F1 позволяет вывести на экран
подсказку о назначении основных функциональных кла-
виш, используемых в BIOS Setup. При работе в этой
программе нажатие клавиши Esc позволяет выйти из теку-
щей установки и перейти на более высокую иерархическую
ступень меню, а F10 — записать сделанные установки и вый-
ти из BIOS Setup.

Рассмотрим основные установки, которые можно сде-


лать в каждом из указанных пунктов меню.
Базовая система ввода-вывода (BIOS) 229

8.2.1. Пункт основного меню Main


Пункт меню Main (основной, главный) содержит сведе-
ния о некоторых устройствах и общесистемных параметрах
компьютера. При его выборе на экране монитора появляется
информационное окно (см. рис. 8.1), в котором можно устано-
вить дату и время, используемые в дальнейшем операционной
системой, и тип установленных в компьютере накопите-
лей. Все это необходимо для обеспечения корректной рабо-
ты компьютера и загрузки операционной системы.
Здесь можно установить:
· System Time [часы, минуты, секунды] — текущее время,
используемое операционной системой;
· System Date [день недели, месяц, число, год] — дату, начи-
ная с которой будет производиться дальнейший времен-
ной отсчет;
· Legacy Diskette A (описание дискеты А) — указание типа
дисковода, подключенного к контроллеру диска под име-
нем «А» и позволяющего работать с системной (загрузоч-
ной) дискетой и произвести с нее загрузку операционной
системы. Здесь можно указать один из следующих типов
дисководов:
— 360K, 5.25 in. — работающий с дискетами, диаметр
которых равен 5,25 дюйма («in»), а максимальная ем-
кость составляет 360 кбайт;
— 1.2M, 5.25 in. — с дискетами повышенной плотности,
емкостью 1,2 Мбайт;
— 720K, 3.5 in., 1.44M, 3.5 in. и 2.88M, 3.5 in. — дисково-
ды, работающие с дискетами максимальной емкостью,
соответственно, 720 кбайт, 1,44 и 2,88 Мбайт, диаметр
которых равен 3,5 дюйма. Если ни один из перечис-
ленных дисководов к системной плате ПЭВМ не под-
ключен, то в этом пункте нужно выбрать строку
Disabled (не установлен).
· Language (язык) — один из трех иностранных языков
(французский — Francais, немецкий — German, англий-
ский — English), с помощью которого на экран монитора
будут выводиться текст и названия установок BIOS
Setup.
230 Глава 8

Следующие подпункты меню позволяют указать тип


жестких дисков или иных устройств хранения данных, под-
ключенных к компьютеру через IDE-интерфейсы. Напом-
ним, что одновременно (с помощью одного кабеля) к
каждому разъему IDE-интерфейсов системной платы можно
подключить два устройства, использующих параллельную
передачу данных. Один из них должен быть указан как
основной (Master), другой — как дополнительный (Slave). В
данной версии BIOS Setup компьютер может работать с че-
тырьмя такими устройствами: Primary IDE Master, Primary
IDE Slave, Secondary IDE Master и Secondary IDE Slave.
Кроме этого, к системной плате могут быть подключены еще
два устройства, использующие последовательный обмен дан-
ными с накопителем Serial ATA (S-ATA) — Third IDE Master
и Fourth IDE Master.
Для указания сведений о подключенных устройствах
нужно выбрать соответствующий подпункт меню и войти в
него (клавиша Enter). В открывшемся подменю следует уста-
новить тип устройства (Type):
· для жестких дисков, использующих IDE-интерфейсы,
можно выбрать автоматическое определение их парамет-
ров (Auto);
· при подключении устройств, работающих с оптическими
дисками, следует выбрать CDROM;
· для сменных устройств типа ATARI (ZIP, LS–120,
MO) — ARMD (ATARI Removable Media Device).
Если ни одно из устройств не подключено или присо-
единенное устройство нужно отключить, то для него следует
выбрать Not Installed (не подключено).
Затем можно установить режимы работы устройства:
· LBA/Large Mode — использование системы логической
адресации, которая включается выбором значения Auto;
· Block — режим передачи данных: либо блоками, состоя-
щими из нескольких секторов, размер которых опреде-
ляется автоматически (Auto), либо секторами по
512 байт (Disabled);
· PIO Mode — скорость обмена данными (подробнее см.
раздел 5.2.1);
Базовая система ввода-вывода (BIOS) 231

· DMA Mode — использование канала прямого доступа к


ОЗУ ПЭВМ (минуя микропроцессор);
· SMART Monitoring (SMART — Smart Monitoring
Analysis and Reporting Technology) — применение авто-
матического контроля за работой устройства;
· 32 Bit Data Transfer — одновременная передача 32 бит
данных.
Для устройств, параметры которых определяются авто-
матически, конкретные технические характеристики выво-
дятся на экран серым цветом, показывая тем самым
невозможность их изменения.

Подпункт IDE Configuration (конфигурация IDE) пред-


назначен для уточнения режимов работы IDE-интерфейса.
Установки, сделанные в нем, позволяют оптимизировать ра-
боту НЖМД с учетом:
· используемой в компьютере операционной системы —
поле Onboard IDE Operate Mode, в котором для операцион-
ных систем Windows 2000/XP нужно выбрать Enhanced
Mode, а для MS-DOS или Windows ME/98/NT 4.0 —
Compatible Mode;
· типа примененных НЖМД — поле Enhanced Mode Support
On, позволяющее указать использование только параллель-
ного (P-ATA), только последовательного (S-ATA) или обоих
типов IDE(АТА)-интерфейсов (P-ATA+S-ATA);
· возможности применения S-ATA в качестве RAID — поле
Configure S-ATA as RAID;
· использования для первоначальной загрузки операцион-
ной системы устройств, подключенных к последователь-
ному порту S-АТА, — поле Serial ATA BOOTROM;
· установка временнËй задержки перед определением па-
раметров устройств, использующих интерфейсы
ATA/ATAPI, — поле IDE Detect Time Out, — что необхо-
димо, например, для обеспечения двигателями этих
устройств требуемого рабочего режима дисков.

Подпункт меню System Information (информация о


системе) содержит сведения об общесистемных параметрах
232 Глава 8

компьютера, автоматически определяемых при включении


ПЭВМ: о производителе BIOS, типе и рабочей частоте ис-
пользуемого микропроцессора, о размере оперативной памя-
ти, установленной в компьютере.

Контрольные вопросы и задания


1. Перечислите основные подпункты пункта меню Main.
2. Охарактеризуйте каждый из этих подпунктов.
3. В каком подпункте можно установить режимы работы
НЖМД?
4. Где можно указать использование последовательного и
параллельного IDE(АТА)-интерфейсов?

8.2.2. Пункт основного меню Advanced


Следующий пункт основного меню — Advanced (расши-
ренное меню; рис. 8.2) позволяет уточнить параметры сис-
темных устройств и оптимизировать их работу. Рассмотрим
основные возможности, предоставляемые им.

Подпункт JumperFree Configuration (конфигурирование


без применения переключателей) предназначен для установ-

Рис. 8.2
Базовая система ввода-вывода (BIOS) 233

ки рабочих частот и напряжений питания основных


устройств компьютера.
В первом входящем в него поле Al Overclock Tuner можно
в небольших пределах изменять рабочую частоту микропро-
цессора, устанавливая ее как номинальной (Standard), так и
повышенной на 5, 10, 20 или 30 % (Overclock). При этом сле-
дует помнить, что увеличение тактовой частоты МП не только
приводит к ускорению выполнения им операций и повыше-
нию производительности МП, но и может вызвать неустойчи-
вость работы компьютера. Дело в том, что уменьшающаяся
длительность рабочего такта делает все более значительным
влияние длительностей фронта и среза импульсов на сокра-
щение длительности их вершины, а значит, может привести к
неустойчивой работе МП.
Тактовая частота синхрогенератора, как правило, значи-
тельно меньше, чем рабочая частота микропроцессора, поэтому
в поле CPU Ratio устанавливается коэффициент пропорцио-
нальности, обеспечивающий требуемую рабочую частоту МП.
Частота синхрогенератора (CPU External Frequency) за-
дает рабочую частоту системной шины (FSB — Front Side
Bus): при частотах синхрогенератора, равных 100, 133 и 200
МГц, частота системной шины (FSB) устанавливается, соот-
ветственно, равной 400, 533 и 800 МГц.
В поле DRAM Frequency можно установить эффектив-
ную частоту работы модулей оперативной памяти типа DDR,
а в поле AGP/PCI Frequency — рабочие частоты этих типов
шин.
В поле CPU VCore Voltage устанавливается напряжение
питания микропроцессора, которое указывается на его кор-
пусе или в документации, а в поле DDR Reference Voltage —
рабочее напряжение модулей ОЗУ.
При выборе следующего подпункта меню — CPU
Configuration (конфигурирование микропроцессора) на экран
выводятся сведения об установленном типе центрального
микророцессора: название фирмы-изготовителя, тип МП, ра-
бочая частота, частота системной шины, размеры кэш-памяти
различных уровней.
Здесь в поле VID CMOS Setting можно указать нижний
предел регулировки напряжения питания МП, осущест-
234 Глава 8

вляемого стабилизатором напряжения, установленным в


компьютере — VRM (Voltage Regulator Module — модуль
стабилизатора напряжения). Например, указание значе-
ния «62» соответствует напряжению 1,1 В.
Поле Max Value Limit позволяет установить или отклю-
чить ограничения на считывание дополнительных парамет-
ров МП, определяемых операционной системой по команде
CPUID (идентификатор производителя МП, его тип и другие
сведения), а значит, избежать расхождений в формировании
команд операционной системой и их исполнении МП. Это
связано с тем, что некоторые операционные системы, напри-
мер Microsoft Windows NT 4.0, не могут работать с современ-
ными МП. В этом случае включение (Enabled) ограничения
на определяемую разновидность МП ограничивает возмож-
ности микропроцессора, но позволяет компьютеру работать с
этой операционной системой.
В следующем поле CPU Internal Thermal Control можно
включить или отключить температурный контроль МП, а в
поле Hyper-Threading — включить или отключить поддерж-
ку одноименной технологии эмуляции многопроцессорной
системы.

Подпункт меню Chipset позволяет оптимизировать рабо-


ту компьютера благодаря использованию особенностей уста-
новленных в компьютер устройств и их технических
параметров.
Например, при выборе Disabled в поле Configure DRAM
Timing by SPD устанавливается ручной ввод временнÏх па-
раметров используемых элементов памяти, а при выборе
Enabled — автоматическое считывание этих сведений из
данных, приводимых фирмой-производителем в SPD (Serial
Presence Detect) — небольшой микросхеме, находящейся на
модуле памяти. При ручном вводе могут быть установлены
значения следующих параметров: DRAM CAS# Latency —
время между сигналом выбора столбца адресной матрицы и
доступностью данных в этой ячейке для операции над ними,
иногда обозначаемое как tCL; DRAM RAS# Precharge — вре-
мя между окончанием работы с одной ячейкой и передачей
адреса строки другой ячейки — tRP (количество тактов ожи-
Базовая система ввода-вывода (BIOS) 235

дания); DRAM RAS# to CAS# Delay — время между коман-


дами дешифрации строк и столбцов — tRCD; DRAM
Precharge Delay — контрольное время между командой ак-
тивации (выбора) и закрыванием текущей строки, при пре-
вышении которого работа с этой строкой принудительно
заканчивается — tRAS.
Для временнËй оптимизации работы микропроцессора и
ОЗУ можно использовать технологию ASUS HyperPath, ко-
торая минимизирует длительность их взаимодействия и под-
ключается в поле Memory Acceleration Mode.
В поле DRAM Idle Timer (время холостого хода) можно
установить время ожидания закрытия всех открытых стра-
ниц памяти, а в поле DRAM Refresh Mode — указать период
регенерации ячеек памяти. Значения всех этих временнÏх па-
раметров устанавливаются либо в количестве периодов такто-
вой частоты (Clocks), либо в микросекундах (uSec).
Кроме того, в этом подпункте можно уточнить режим ра-
боты видеоконтроллера: если в компьютере установлены
одновременно два видеоконтроллера, один из которых под-
ключен к шине PCI, а другой — к AGP, то пункт Graphic
Adapter Priority [AGP/PCI] позволяет выбрать тот из них,
который будет использоваться при включении компьютера.
В поле Graphics Aperture Size можно установить максималь-
ный размер отображенной видеопамяти ОЗУ, используемой
при передаче графических данных по шине AGP.

В подпункте Onboard Devices Configuration можно вклю-


чить или выключить внутренние звуковой (OnBoard AC’97
Audio) и сетевой (OnBoard LAN) контроллеры, указать воз-
можность загрузки операционной системы компьютера через
локальную сеть (OnBoard LAN Boot ROM), выбрать базовые
адреса и номера прерываний для последовательного (Serial
Port Address), параллельного (Parallel Port Address) и игро-
вого (Onboard Game/MIDI Port) портов.

Следующий подпункт PCI PnP позволяет сделать уточня-


ющие установки для устройств, поддерживающих режим их
автоматического конфигурирования — PnP (Plug and Play),
а также других устройств, подключенных к шине PCI.
236 Глава 8

В нем можно указать, поддерживает ли загружаемая в


компьютер операционная система режим Plug and Play (Plug
and Play 0/S). Если не поддерживает (No), то конфигуриро-
вание устройств PnP (назначение им ресурсов) осуществля-
ется в BIOS. Если поддерживает (Yes), то конфигурирование
таких устройств происходит автоматически после загрузки
операционной системы.
В строке PCI Latency Timer можно указать интервал вре-
мени ожидания при обращении к устройствам, подключен-
ным к шине PCI.
Автоматическое назначение номера прерывания для ра-
боты видеоконтроллера — Allocate IRQ to PCI VGA — про-
исходит при выборе для этого поля ответа Yes. Если видео-
контроллер подключен к шине ISA, то в строке Pallete
Snooping необходимо указать Enabled.
Если в поле PCI IDE BusMaster выбрать Enabled, то
BIOS для управления процессом чтения и записи информа-
ции для устройств с интерфейсом IDE будет использовать
шину PCI.
Если в компьютере устройства, поддерживающие ре-
жим PnP, подключены только к шине PCI, то в строке
IRQ xx нужно установить режим Available; если же они
подключены к шине ISA, то режим Reserved, позволяющий
резервировать прерывания (IRQ) для работы с такими
устройствами. В строке PCI Slot - xx IRQ Preference можно
вручную указать номер прерывания, устанавливаемого для
каждого разъема PCI.

Следующий подпункт USB Configuration предназначен


для уточнения параметров при работе с устройствами, под-
ключенными к универсальной последовательной шине USB (с
USB-устройствами) и позволяет выполнять автоматическое
определение подключенных к компьютеру USB-устройств.
При этом указывается найденное устройство и номер версии
используемого им протокола. Если ни одно из устройств не об-
наружено, то на экране появляется надпись «None».
Данная версия BIOS позволяет подключить к системной
плате до 8 портов USB. Их количество может быть задано в
строке USB Function. Подключать и отключать порты USB
Базовая система ввода-вывода (BIOS) 237

можно, указав в строке Legacy USB Support, соответственно,


Enabled (включено) или Disabled (отключено). Если указать
параметр Auto, то подключение порта происходит при обна-
ружении USB-устройства во время проверки аппаратных
средств, проводимой при включении компьютера.
Как уже указывалось ранее, в настоящее время наиболее
распространенной является спецификация шины USB 2.0,
контроллер которой может быть подключен в BIOS в строке
USB 2.0 Controller. При этом в поле USB 2.0 Controller Mode
можно указать скорость передачи двоичных чисел по шине:
HiSpeed (высокая) — для скорости 480 Mбайт/с или Full
Speed — для скорости 12 Mбайт/с.
При подключении к компьютеру USB-устройств провер-
ка правильности их функционирования может потребовать
некоторого времени ожидания. Его продолжительность ука-
зывается в поле USB Mass Storage Device Configuration и
выбирается из значений 10 с., 20 с., 30 с. и 40 с. Если в тече-
ние выбранного интервала времени от устройства не поступа-
ет подтверждения работоспособности, то на экран монитора
выводится сообщение об отсутствии устройства: «No USB
mass storage device detected».
Очень часто к USB подключают устройства хранения ин-
формации. Если при этом в строке Emulation Type выбрать
Auto, то устройства емкостью менее 530 Мбайт будут эмули-
роваться как дисководы, а более 530 Мбайт — как жесткие
диски. Это позволяет форматировать накопители значитель-
ной информационной емкости (например, ZIP-диски) как за-
грузочные.

В последнем подпункте Instant Music Configuration мож-


но настроить BIOS для оптимальной работы с музыкальны-
ми приложениями. Если их поддержка включена (Instant
Music = Enabled), то в компьютере изменяются назначения
функциональных клавиш клавиатуры PS/2, приспосабли-
вая их для управления воспроизведением музыки. Один из
оптических дисков также может быть оптимизирован для
этого, и место его подключения (IDE Primary Master, IDE
Primary Slave, IDE Secondary Master или IDE Secondary
Slave) нужно указать в строке Instant Music CD-ROM Drive.
238 Глава 8

Контрольные вопросы и задания


1. Перечислите подпункты меню Advanced и охарактери-
зуйте их.
2. Какие установки можно сделать в подпункте JumperFree
Configuration?
3. Для чего предназначен подпункт CPU Configuration?
4. Параметры каких устройств устанавливаются в подпунк-
те Chipset?
5. Для чего предназначен подпункт Onboard Devices
Configuration?
6. Какие установки можно сделать в подпункте PCI PnP?
7. Для чего предназначен подпункт USB Configuration?

8.2.3. Пункт основного меню Power


Пункт меню Power (рис. 8.3) позволяет устанавливать
параметры управления энергопотреблением компьютера,
входящие в АPM (Advanced Power Management — «расши-
ренное управление энергопотреблением»). Такой режим ис-
пользуется, когда при включенном компьютере возникают
длительные перерывы в работе с ним. В этом случае основ-
ные устройства компьютера могут переходить в ждущий ре-
жим или временно отключаться.
Установить режим приостановки работы (снижения
энергопотребления), в который будет переходить компьютер,
можно в подпункте Suspend Mode, выбрав там S1 (POS)
Оnly, S3 Only или Auto. В режиме S1 (POS — Power On
Suspend) все устройства продолжают оставаться включенны-
ми, но их режимы устанавливаются такими, при которых по-
требляемая устройствами мощность снижается. В режиме S3
(STR — Suspend to RAM) все основные устройства компью-
тера полностью выключаются, а питание сохраняется лишь
для модулей оперативной памяти, в которые записывается
информация о состоянии системы перед приостановкой рабо-
ты. После выхода из режима S3 (STR), который может прои-
зойти, например, при нажатии клавиши на клавиатуре, по
сигналу от модема и т. д., первоначальное состояние компью-
тера восстанавливается по сохраненным данным. В режиме
Базовая система ввода-вывода (BIOS) 239

Рис. 8.3

Auto разрешены оба предыдущих режима, а их выбор осу-


ществляется программно (например, с помощью операцион-
ной системы).

В подпункте Repost Video on S3 Resume можно устано-


вить, следует ли выполнять первоначальное тестирование
видеоконтроллера (POST BIOS) при выходе компьютера из
режима S3 (STR).

Возросшее в настоящее время внимание к снижению


энергопотребления приводит к увеличению количества ис-
пользующихся для этого функций. Все они объединяются в
Advanced Configuration and Power Interface (ACPI), одной из
наиболее распространенных спецификаций которой является
ACPI 2.0. Ее использование можно выбрать в подпункте ACPI
2.0 Support, а в подпункте ACPI APIC Support можно под-
ключить или отключить взаимодействие ACPI с Advanced
Programmable Interrupt Controller (APIC) — усовершенство-
ванным программируемым контроллером прерываний. Вклю-
чение функций с ACPI целесообразно, если установленная на
компьютере операционная система поддерживает ACPI, так

Powered by TCPDF (www.tcpdf.org)


240 Глава 8

как в этом случае она начинает управлять энергопотреблени-


ем компьютера, игнорируя установки BIOS.
Основные параметры, входящие в расширенное управле-
ние энергопотреблением (APM), устанавливаются в подпунк-
те APM Configuration. Здесь в поле Power Management/APM
можно включить или отключить этот режим; в поле Video
Power Down Mode — указать, будет ли он распространяться
на монитор, а в поле Hard Disk Power Down Mode — на жест-
кий диск. Промежуток времени, через который включаются
эти режимы, задается в поле Suspend Time Out выбором сле-
дующих интервалов: 1–2 мин, 2–3 мин, 4–5 мин, 8–9 мин,
10 мин, 20 мин, 30 мин, 40 мин, 50 мин и 60 мин.
В строке Throttle Slow Clock Ratio можно указать уро-
вень (в процентах от номинального), до которого снижается
частота тактового генератора: 87,5%, 75%, 62,5%, 50%,
37,5%, 25% и 12,5%.
Для перехода в режим энергосбережения можно исполь-
зовать кнопку включения/выключения питания компьюте-
ра (Power Button): если в поле Power Button Mode выбрать
On/Off, то эта кнопка, как и обычно, будет работать в режи-
ме включения и выключения питания, если выбрать
Suspend, то при кратковременном нажатии этой кнопки
компьютер переходит в режим снижения энергопотребле-
ния, а для его отключения кнопку включения/выключения
питания нужно удерживать нажатой более 4 секунд.
Поле Restore on AC Power Loss определяет состояние
компьютера после восстановления внезапно отключенного
электропитания: компьютер может оставаться выключен-
ным (Power Off), включаться (Power On) или восстанавли-
вать свое состояние на момент пропадания электропитания
(Last State).
Для управления выходом из режима энергосбережения и
возврата компьютера в рабочее состояние могут использо-
ваться различные критерии. Например, поле Power On By
RTC Alarm позволяет указать день, час, минуту и секунду
включения компьютера. Поле Power On By External Modem
определяет использование для включения ПЭВМ сигналов,
передаваемых внешним модемом. Это обеспечивается, если
компьютер отключен программно, т. е. на него подано напря-
Базовая система ввода-вывода (BIOS) 241

жение питания и для его включения достаточно появления


управляющего сигнала. Для включения компьютера можно
использовать и устройства, подключаемые к нему через
шину PCI (Power On By PCI Devices): сетевую карту и внут-
ренний модем, а также подключенные к разъему PS/2 кла-
виатуру (Power On By PS/2 Keyboard) или манипулятор
«мышь» (Power On By PS/2 Mouse). Эти возможности реали-
зуются при использовании источника питания типа ATX.

Последним подпунктом меню Power является Hardware


Monitor, позволяющий устанавливать режимы контроля аппа-
ратных средств. В нем автоматически измеряются и в строках
CPUTemperature [xxxC/xxxF], MB Temperature [xxxC/xxxF] и
Power Temperature отображаются температуры процессора,
системной платы и источника питания. В качестве единицы
измерения используются градусы, отсчитанные по шкалам
Цельсия или Фаренгейта, — [xxxC/xxxF]. В поле Q-Fan
Control можно включить или отключить автоматическую регу-
лировку скорости вентилятора с помощью функции ASUS
Q-Fan.
Скорости вращения вентиляторов процессора, системной
платы (корпуса) и источника питания автоматически измеря-
ются и отображаются, соответственно, в строках CPU Fan
Speed, Chassis Fan Speed и Power Fan Speed. При этом в качест-
ве единицы измерения используется RPM (rotations per
minute — об/мин). Если вентилятор отключен, то напротив его
наименования будет отображаться N/A.
Также автоматически измеряются и контролируются ве-
личины используемых для питания компьютера напряже-
ний: VCORE Voltage, +3.3V Voltage, +5V Voltage и +12V
Voltage, соответствующих напряжению питания МП,
+ 3,3 В, + 5 В и + 12 В. При обнаружении их отклонений от
номинальных значений на экран монитора выводится над-
пись: «Hardware Monitor found an error. Enter Power setup
menu for details. Press F1 to continue or DEL to enter SETUP»
(«Аппаратная проверка обнаружила ошибку. Для уточнения
войдите в пункт Power меню установки Setup. Для продол-
жения работы нажмите клавишу F1, для перехода в меню
установки (SETUP) — клавишу DEL»).
242 Глава 8

Контрольные вопросы и задания


1. Перечислите подпункты меню Power.
2. Какие режимы энергосбережения можно указать в под-
пункте Suspend Mode?
3. Для чего предназначены подпункты меню Repost Video
on S3 Resume, ACP 2.0 Support и ACP APIC Support
CPU Configuration?
4. Какие режимы можно установить в подпункте APM
Configuration?
5. Расскажите о параметрах, контролируемых в подпункте
Hardware Monitor.

8.2.4. Пункты основного меню Boot и Exit


Следующий пункт основного меню — Boot («меню за-
грузки») — позволяет уточнить параметры загрузки опера-
ционной системы компьютера (рис. 8.4).
Здесь в подпункте Boot Device Priority, состоящем из по-
лей 1st Boot Device, 2nd Boot Device, 3rd Boot Device и 4th
Boot Device, можно установить очередность устройств, с кото-
рых считываются файлы операционной системы. Например,
если установить 1st Boot Device = 1st Floppy Drive, то первым
устройством, на котором компьютер будет искать загрузоч-
ные файлы операционной системы, будет дисковод А:, т. е.
сначала компьютер обратится к дискете. Если в дисковод
вставлена незагрузочная дискета, то на экране монитора по-
явится сообщение об этом и будет предложено вставить в дис-
ковод загрузочную дискету. Если в дисковод дискета вообще
не вставлена, то загрузка будет осуществляться с устройства,
указанного в пункте 2nd Boot Device, — например с жесткого
диска. А если в поле 1st Boot Device указать первым загрузоч-
ным устройством НЖМД, то загрузка будет происходить сра-
зу с него, минуя попытку загрузки с дискеты.
Подпункт Boot Settings Configuration позволяет уточ-
нять конфигурацию загрузки. Здесь в строке Quick Boot
можно разрешить (Enabled) выполнять загрузку компьютера
без проверки работоспособности его аппаратных средств про-
граммой POST. Разрешить или запретить вывод на экран
Базовая система ввода-вывода (BIOS) 243

Рис. 8.4

монитора полноэкранный логотип (фирменный знак) произ-


водителя системной платы — Full Screen Logo.
В поле Add On ROM Display Mode можно указать отобра-
жение на экране монитора данных о загрузке устройств, име-
ющих собственный BIOS (например, SCSI-устройств) —
Keep Current, или выводить только данные основного BIOS,
расположенного на системной плате — Force BIOS.
Поле Bootup Num-Lock позволяет при включении компью-
тера переключить правый блок клавиш (с цифрами) клавиату-
ры в режим ввода цифр (On) или оставить их для управления
курсором (Off).
Поле PS/2 Mouse Support включает поддержку манипу-
лятора «мышь», подключенного к разъему PS/2, а поле
Typematic Rate позволяет изменять скорость передачи в
компьютер символов кода клавиши клавиатуры.
Поле Boot to OS/2 обеспечивает при загрузке операцион-
ной системы OS/2 максимальную адаптацию к ней аппарат-
ных средств.
Иногда загрузку компьютера необходимо продолжить и
при обнаружении ошибки программой POST. Для этого ис-
пользуют клавишу F1, нажатие которой разрешает продол-
жение загрузки. Для включения такого режима следует в
поле Wait for TV If Error указать Enabled. Если же Enabled
244 Глава 8

указать и в строке Hit ‘DEL’ Message Display, то при выпол-


нении самотестирования компьютера на экране его монитора
будет появляться сообщение: «Press DEL to run Setup — Для
перехода в меню установки нажмите клавишу DEL».
Строка Interrupt 19 Capture позволяет устанавливать ис-
пользование прерывания IRQ 19 для обращения к ПЗУ (ROM).

Режимы ограничения возможности изменения указан-


ных в BIOS Setup параметров устанавливают в подпункте
Security. При входе в него (нажатии клавиши Enter) на экра-
не отображаются предлагаемые варианты конфигурации.
Здесь можно установить или изменить главный администра-
тивный пароль (Change Supervisor Password) — пароль для
входа в BIOS Setup и возможность изменения сделанных там
установок. При установке пароля рекомендуется использо-
вать контрольное слово, состоящее не менее чем из шести
символов (букв или цифр). Для проверки безошибочности
введения программа предлагает ввести пароль еще раз (под-
твердить его). В этом случае в поле Supervisor Password поя-
вится сообщение «Password Installed». Если при изменении
пароля контрольное слово не вводить, то пароль отменяется,
и при входе в BIOS его запрос на экран не выводится.
Аппаратно отменить пароль можно только одновременно с
восстановлением первоначальных установок BIOS. Для это-
го нужно отключить питание BIOS, отсоединив батарейку,
расположенную на системной плате, либо переключив соот-
ветствующий переключатель.
Если административный пароль введен, то поле User
Access Level («уровень доступа пользователя») позволяет
устанавливать различные права доступа к установкам BIOS:
«нет доступа» (No Access); «только просмотр» (View Only);
«ограниченный доступ» (Limited), позволяющий изменять
лишь дату и время, и «полный доступ» (Full Access). Поле
Change User Password («изменение пароля пользователя»)
позволяет устанавливать пароль для входа в BIOS Setup и
выполнять там только те действия, которые разрешены при
введении административного пароля: например, просмотр
установок без возможности их изменения. Порядок установ-
ки пароля пользователя тот же, что и административного па-
Базовая система ввода-вывода (BIOS) 245

роля. Для его удаления можно воспользоваться строкой


Clear User Password. В поле установки режима, при котором
будет запрашиваться пароль (Password Check), можно ука-
зать, что это должно происходить только при входе в про-
грамму установки режимов работы оборудования (BIOS
Setup) либо при загрузке операционной системы (Always).

Одной из угроз безопасности работы компьютера являет-


ся заражение его компьютерными вирусами — специально
созданными вредоносными программами, которые, размно-
жаясь при своем выполнении, способны внедряться в другие
программы и снижать эффективность или нарушать процесс
работы ПЭВМ. Одной из основных разновидностей вирусов
являются загрузочные вирусы, которые изменяют записи в
загрузочном секторе системного диска, ухудшая или делая
невозможной его работоспособность. Поэтому в BIOS прак-
тически всегда вводят антивирусный контроль загрузочного
сектора диска, который может быть установлен или отклю-
чен в поле Boot Sector Virus Protection.

Последним пунктом основного меню является Exit (вы-


ход), в котором можно выбрать режимы завершения работы
с установками BIOS (рис. 8.5). Напомним, что при работе в
любых пунктах и подпунктах меню нажатие клавиши Esc
позволяет выйти из текущей установки и перейти на более
высокую иерархическую ступень меню.
Для выхода из программы BIOS Setup нужно нажать
клавишу F10.
Строка Exit & Save Changes предназначена для выхода из
программы Setup с сохранением внесенных изменений. При
этом в ответ на контрольный вопрос — «Save configuration
changes and exit now?» («Записать изменения конфигурации
и выйти?») нужно ответить «Да» (Ok). Для выхода из BIOS
Setup без сохранения введенных изменений служит строка
меню Exit & Discard Changes. При ее выборе контрольный
вопрос, соответственно, меняется на: «Discard configuration
changes and exit now?» («Отменить изменения конфигурации
и выйти?») Поле Discard Changes позволяет отменить все из-
менения установок, сделанные во время текущего сеанса
246 Глава 8

Рис. 8.5

работы с BIOS Setup. Если необходимо восстановить первона-


чальные установки, сделанные на заводе-изготовителе, то
нужно выбрать поле Load Setup Defaults или нажать клави-
шу F5.

Как уже указывалось, возможности, предоставляемые


различными производителями BIOS, в основном одинаковы,
и их BIOS Setup различаются, как правило, лишь дизайнер-
ским оформлением. Для примера на рис. 8.6а и б показан
вид основного меню и его первого пункта (Standard CMOS
Freatures) для одной из версий BIOS, выпускаемого фирмой
AWARD. Его внимательное рассмотрение и сопоставление с
приведенными выше установками BIOS Setup фирмы AMI
подтверждают это.

Контрольные вопросы и задания


1. Перечислите подпункты меню Boot и расскажите, для
чего они предназначены.
2. Как установить необходимую последовательность обраще-
ния к устройствам, обеспечивающим загрузку в компью-
тер операционной системы?
3. Расскажите об установках, которые можно сделать в
подпункте Boot Settings Configuration.
Базовая система ввода-вывода (BIOS) 247

Рис. 8.6

4. Для чего используется подпункт Security? Какие режи-


мы можно в нем установить?
5. Для чего предназначены подпункты меню Exit?
6. Как выйти из BIOS Setup с сохранением всех сделанных
установок?
Глава 9
Язык ассемблера,
макропрограммирова-
ние: основные понятия

9.1. Особенности организации работы МП


Чтобы микропроцессор мог выполнить необходимые вы-
числения, все команды и данные, поступающие в него и
управляющие его работой, должны быть представлены в ма-
шинных кодах — в виде двоичных сигналов, управляющих
напряжениями, подаваемыми на микропроцессор, которые
при программировании записываются двоичными числами.
При этом вид каждой выполняемой операции определяется
командной строкой, содержащей код операции, исходные
операнды (числа или адреса, по которым они находятся в
ОЗУ) и адрес ячейки, в которую будет помещен результат.
Программа, состоящая из командных строк, записанных в
виде набора двоичных чисел, называется машинной програм-
мой. Ее объем и время выполнения определяются нескольки-
ми параметрами, в том числе количеством и размерами
командных строк. Напомним, что программа помещается в
оперативную память компьютера и занимает часть ее, сокра-
щая объем, доступный для размещения данных, поэтому
размер программы обычно стремятся сделать минимальным.
Кроме того, если запись сокращается за счет уменьшения ко-
личества операндов, то программа выполняется быстрее.
Одним из факторов, позволяющих сократить занятый
программой объем оперативной памяти ПЭВМ, является со-
поставление требуемого и выделяемого для записи ее операн-
дов количества ячеек памяти. Напомним, что, как правило, в
ПЭВМ для хранения чисел отводятся ячейки, сгруппирован-
ные в байт, состоящий из 8 разрядов (8 битов). Однако если
Язык ассемблера, макропрограммирование 249

предполагается использование чисел с бËльшим количеством


разрядов, то выделяемое пространство памяти может быть
удвоено или учетверено (напомним, что совокупность 16 раз-
рядов называется машинным словом, а 32 разрядов — двой-
ным словом). Поэтому следует сопоставлять операнд с
выделяемым для его записи пространством. Если операнд —
небольшое число, для записи которого достаточно одного бай-
та, то именно такой размер памяти и целесообразно выделить
для его хранения. При выделении большего объема памяти
(например, машинного слова) значительное количество ячеек
памяти окажется «зарезервированным», но реально использо-
ваться не будет.
Все команды и данные в памяти ПЭВМ записываются
друг за другом подряд, без пропусков, занимая очередные
свободные ячейки, и для правильного отделения одного опе-
ранда от другого в программе нужно указать, сколько
однобайтных ячеек отведено под его запись. Чем меньше бу-
дет их количество, тем более компактной будет программа и
тем быстрее она будет выполняться.

Рассмотрим некоторые приемы, позволяющие уменьшить


длину записи программы. Любой МП имеет внутренние ре-
гистры, которые могут быть использованы по-разному: часть
из них — универсальны, а другие — специализированы. Если
за каждым из регистров закрепить выполнение определенных
функций, то это позволит сократить длину записи програм-
мы. Например, как известно, для проведения вычислений
операнды помещают во внутренние регистры МП — регистры
общего назначения. Если при выполнении заданной последо-
вательности математических операций результаты их проме-
жуточных вычислений сохранять не в ячейках оперативной
памяти, а в тех же заранее оговоренных внутренних регист-
рах, то в командной строке программы достаточно будет ука-
зывать лишь коды операций, опуская адреса операндов. Это
приводит к уменьшению длины команды и повышению ско-
рости ее выполнения. Однако в этом случае можно применять
операции, использующие только эти регистры, поэтому уни-
версальность команды уменьшается. Следовательно, при раз-
работке системы команд МП целесообразно для основных его
250 Глава 9

операций реализовать несколько вариантов их исполнения,


отличающихся, например, местоположением исходных дан-
ных — в оперативной памяти ПЭВМ или непосредственно во
внутренних регистрах МП. Математические вычисления со-
стоят, как правило, из нескольких операций, поэтому резуль-
тат каждой из них тоже целесообразно помещать в один из
заранее оговоренных регистров и лишь при необходимости пе-
ремещать его в ячейку оперативной памяти.
Покажем, как это реализуется, например, в микропро-
цессоре Intel 8086 как в базовой модели МП этой фирмы.
Для оперативного хранения операндов в этом МП ис-
пользуются восемь регистров общего назначения. Каждый
из них имеет свое обозначение: AX (accumulator — аккуму-
лятор), BX (base — база), CX (counter — счетчик), DX
(data — данные), SI (source index — индекс источника), DI
(destination index — индекс приемника), BP (base pointer —
указатель базы), SP (stack pointer — указатель стека). Все
эти регистры — двухбайтовые (по 16 разрядов), о чем напо-
минает буква «X» в их обозначении (eXtended — расширен-
ный), отличающая эти регистры от однобайтовых в МП Intel
8080. В машинных кодах эти регистры имеют следующие
обозначения: AX — 000, CX — 001, DX — 010, BX — 011,
SP — 100, BP — 101, SI — 110 и DI — 111. Особенностью ре-
гистров AX, BX, CX и DX является возможность независи-
мой работы с каждым из обоих байтов регистра, что
позволяет оптимизировать их использование. Например, в
любой из этих байтов (в первый или второй) можно записать
или считать из него одно число отдельно от другого. Для от-
ражения этого введены дополнительные обозначения каж-
дой из частей регистра: для содержащей старшие разряды
числа — буква H (high — верхний, старший), для млад-
ших — L (low — нижний, младший). В этом случае для адре-
сации к старшему байту регистра AX достаточно указать
обозначение AH, а к младшему — AL; аналогично, для ре-
гистра BX — указать BH или BL и т. д. Эти регистры исполь-
зуются для подготовки и проведения МП арифметических и
логических вычислений, а также других операций.
Возможность сокращения в программе длины записи ад-
ресов команд и операндов можно реализовать, сгруппировав
Язык ассемблера, макропрограммирование 251

каждые из них в любом отдельном участке оперативной па-


мяти. Тогда адрес каждой из ячеек этого участка можно
представить состоящим из двух частей: адреса начала участ-
ка и номера ячейки в этом участке. Первая из них называ-
ется базовым адресом, вторая — смещением, а сами такие
участки памяти называют сегментами. Теперь, если в
команде программы указывать не полный адрес ячейки па-
мяти, а только ее смещение, то длина записи программы со-
кратится. Для восстановления реального адреса операнда
достаточно при выполнении вычисления добавлять к этому
смещению всегда один и тот же базовый адрес. Такой способ
адресации называют сегментированием (базированием) ад-
ресов, а регистры, используемые для хранения начальных
(базовых) адресов сегментов, — сегментными. В МП Intel
8086 их четыре: CS (code segment — сегмент команд), DS
(data segment — сегмент данных), SS (stack segment — сег-
мент стека), ES (extra segment — дополнительный сегмент).
При этом принято, что в регистре CS всегда находится на-
чальный адрес участка (сегмента) памяти, в которой нахо-
дятся команды (сегмент команд), в DS — начальный адрес
области памяти, содержащей данные исполняемой програм-
мы (сегмент данных), а в SS — начало области, отведенной
под стек. Это позволяет в программах не указывать в явном
виде имена соответствующих сегментных регистров. Напом-
ним, что регистры рассматриваемого МП — 16-разрядные,
поэтому смещение, а значит, и размер каждого из участков
16
(сегментов) памяти не может превышать 2 = 65 536 байт,
или 64 кбайт (где по каждому адресу памяти, определяемо-
му указанными 16 разрядами, находится ячейка памяти
размером в 1 байт, поэтому 216 ´ 1 байт = 65536 байт). При
20-разрядной шине адреса количество таких сегментов
может составлять не менее 24 = 16, однако, учитывая, что
сегментные регистры — тоже 16-разрядные, их количество
может быть увеличено до 65 536.
Еще одним регистром, имеющим специальное назначе-
ние, является счетчик команд — IP (instruction pointer —
указатель команд). В нем хранится смещение адреса ячейки
памяти с очередной выполняемой командой. Полный ее ад-
рес находится суммированием данных, записанных в ре-
252 Глава 9

гистры IP и CS. Для его изменения можно изменить


значение любого из этих регистров: именно так в програм-
мах реализуются любые условные и безусловные переходы.

Следующий специальный регистр имеет управляюще-


контролирующее назначение и называется регистром фла-
гов (Flags). Флаг — это один из разрядов этого регистра, ис-
пользуемый как индикатор (бит-индикатор), значение
которого влияет на продолжение работы МП. Каждый флаг
отображает состояние одного из контролируемых элементов
процесса вычислений. Если в соответствующий разряд запи-
сывается 1, то говорят, что флаг установлен; если 0 — флаг
сброшен. Расположение флагов в разрядах регистра приведе-
но на рис. 9.1.

Рис. 9.1

Некоторые флаги, отражающие выполнение или невы-


полнение определенных условий, называются флагами усло-
вий и устанавливаются в МП автоматически; другие имеют
управляющее воздействие, называются флагами состояний
и устанавливаются автономно.
К флагам условий относятся:
· CF (carry flag — флаг переноса) — если при сложении
беззнаковых чисел размер результирующего числа пре-
вышает количество разрядов, отводимых под его запись,
то возникающая единица переноса пропадает, а в разряд,
соответствующий CF, записывается 1 (флаг установлен).
Если переполнения не происходит, то в CF записан 0
(флаг сброшен);
· OF (overflow flag — флаг переполнения) — используется
при операциях над знаковыми числами и получает зна-
чение 1, если результат суммирования двух чисел изме-
няет знаковый разряд результата;
Язык ассемблера, макропрограммирование 253

· ZF (zero flag — флаг нуля) — значение этого разряда


устанавливается в 1, если во всех разрядах регистра ре-
зультата записаны нули;
· SF (sign flag — флаг знака) — устанавливается в 1, если
результирующее число отрицательно;
· PF (parity flag — флаг четности) — устанавливается в 1,
если восемь младших разрядов числа содержат четное ко-
личество единиц;
· AF (auxiliary carry flag) — фиксирует выполнение опера-
ций над двоично-десятичными числами. Двоично-десятич-
ными называются числа, двоичные разряды которых
сгруппированы по четыре и предназначены для записи
одного разряда десятичного числа (т. е. цифр от 0 до 9).
Хотя в четырех двоичных разрядах могут быть записаны
4
2 = 16 различных чисел, но в случае двоично-десятичных
в них будут помещены только 10 из них (от 0 до 9), соот-
ветствующие количеству цифр, записываемых в один раз-
ряд десятичного числа. Для записи следующего разряда
десятичного числа нужно отвести еще четыре двоичных
разряда и т. д. Таким образом, в восьми двоичных разря-
дах (байте) будут записаны не 28 = 256 различных чисел, а
только 100 (от 0 до 99): от 0 до 9 — в младших четырех
разрядах и от 0 до 9 — в старших четырех разрядах.
Флагами состояний называют следующие:
· DF (direction flag — флаг направлений) — устанавливает
направление просмотра строк в строках команды: при
DF = 0 строки просматриваются от начала строки к кон-
цу; при DF = 1 — наоборот;
· IF (interrupt flag — флаг прерываний) — при IF = 1 про-
исходит обработка прерываний, а при IF = 0 прерывания
блокируются;
· TF (trap flag — флаг трассировки) — при TF = 1 процес-
сор останавливается после выполнения каждой опера-
ции, что используется при отладке программы.
Все перечисленные выше регистры используются в рабо-
те МП, и учет их специфики позволяет при программирова-
нии значительно сократить длины командных строк.
Например, для МП Intel 8086 она может составлять от 6 бай-
254 Глава 9

тов (для операций, при которых результат записывается в


ячейки оперативной памяти) до 2 байтов (с использованием
только внутренних регистров). В МП других фирм мини-
мальный размер командной строки может составлять 1 байт.

Контрольные вопросы и задания


1. Что такое машинные коды?
2. Какая программа называется машинной?
3. Какие приемы позволяют сократить длину записи ко-
мандной строки?
4. Какие особенности адресации регистров AX, BX, CX и
DX микропроцессора Intel 8086 вы знаете?
5. Расскажите о принципе сегментирования адресов ячеек
оперативной памяти компьютера? Какие регистры МП
Intel 8086 для этого используются?
6. Для чего предназначен регистр IP?
7. Расскажите о назначении регистра флагов.

9.2. Машинно-ориентированный
язык программирования Ассемблер.
Понятие о макропрограммировании
Программа, необходимая для работы МП, должна быть
введена в него в машинных кодах. Однако ее составление со-
пряжено с громоздкостью представления и сложностью запо-
минания двоичных чисел, соответствующих всем элементам
командной строки — кодам операций, операндам и адресам
ячеек памяти. Поэтому при программировании используют
мнемонические (облегчающие запоминание) символьные обоз-
начения, которые, как правило, представляют собой полную
(например, add — операция сложения) или сокращенную
(sub — от subtract — вычитание) форму записи английского
названия команд. Язык программирования, преобразующий
символьные мнемонические обозначения командных строк в
их двоичные эквиваленты по правилам, наиболее близким к
машинному языку, носит название Ассемблер (Assembler).
Он является машинно-ориентированным, так как в нем учи-
Язык ассемблера, макропрограммирование 255

тываются все особенности построения и организации МП, в


том числе его система машинных команд. При использовании
Ассемблера процесс программирования становится более
осмысленным, чем написание программы в двоичных кодах,
что уменьшает количество возможных ошибок и облегчает
труд программиста. Для управления работой МП такая про-
грамма проходит преобразование в машинную — ассемблиро-
вание: каждому символьному эквиваленту командной строки
на Ассемблере сопоставляется командная строка в машинных
кодах, вводимая затем в МП.
Являясь языком программирования, Ассемблер облада-
ет всеми признаками таких языков: набором лексем (сово-
купность слов, входящих в состав языка) и формальных
правил их применения.
Для большинства языков программирования характерно
обобщенное использование его операторов (одного — вместо
большого числа отдельных машинных команд) и их незави-
симость от конкретного вида МП. Чем в большей степени
выполняются эти требования, тем более высокоуровневым
считается язык программирования. Ассемблер занимает про-
межуточное место между машинным и высокоуровневыми
языками. В нем количество существующих команд меньше,
чем машинных, но больше, чем для однотипных операций в
высокоуровневых языках. Например, в МП существует не-
сколько разных машинных команд записи данных в регистры
и ячейки памяти, но в Ассемблере для всех них используется
только одна команда, синтаксис которой: MOV op1, op2. При
ее выполнении на место первого операнда (op1) записывает-
ся значение второго (op2). В то же время, например, в отли-
чие от высокоуровневых языков, в Ассемблере используются
четыре разные команды для операции сложения, имеющие
следующий синтаксис:
ADD op1, op2 — складывает первый операнд (op1) со
вторым (op2) и помещает результат на место первого операн-
да (op1 := op1 + op2);
IN op (IN — от increment — увеличение, приращение) —
увеличивает значение операнда на 1 (эквивалентна команде
ADD op, 1);
256 Глава 9

NEG op (NEG — от negative — отрицательный, обрат-


ный) — изменяет знак числа на противоположный;
ADC op1, op2 (ADC — от add with carry), выполняющая
сложение с учетом единицы переноса (op1 := op1 + op2 + CF).

Ассемблер — это специализированный язык, он наиболее


близок к машинному, поэтому в нем сохраняются некоторые
особенности машинных команд, например необходимость за-
писи данных в конкретные регистры, невозможность выполне-
ния одной командной строкой разветвленных математических
операций и т. д. Однако его применение позволяет наиболее
полно использовать достоинства МП, что делает команды про-
граммы компактными, а их применение — наиболее эффек-
тивным. Поэтому большинство программ операционных
систем пишется с использованием языка Ассемблер.
Специфичность Ассемблера выражается и в его соответ-
ствии конкретному типу МП. Действительно, МП различных
фирм-изготовителей имеют различное количество внутрен-
них регистров и различающийся набор команд, каждой из
которых соответствуют свои двоичные эквиваленты, поэтому
и правила преобразования в них команд различны.
Как уже указывалось, для выполнения микропроцес-
сором программы, написанной на любом языке программи-
рования, в том числе и на Ассемблере, необходимо
преобразовать ее в машинный код. Перевод программы на
машинный язык (трансляция программы) может быть вы-
полнен путем ее интерпретации или компиляции. Интер-
претация — это способ, при котором перевод программы
на машинный язык осуществляется покомандно, по мере
ее выполнения. При компиляции программа сначала пере-
водится на машинный язык полностью и лишь затем вы-
полняется. Ассемблер использует компиляцию программ.

Иногда при написании текста программы отдельные ее


фрагменты (части) необходимо повторить несколько раз либо
в одном и том же виде, либо с изменением некоторых пара-
метров. Для этого используют специальные средства, назы-
ваемые макрокомандами. Макрокоманды — это операторы
Язык ассемблера, макропрограммирование 257

на исходном языке программирования, которые могут быть


заменены определенной последовательностью других опера-
торов, написанных на том же исходном языке. Применение
макрокоманд составляет основу макропрограммирования.
Некоторые операторы позволяют выполнять повторение
участка текста программы блоками, размещаемыми друг за
другом. Но часто возникает необходимость размещать их
иначе — в различных участках текста. Тогда вставляемые
фрагменты оформляют в виде макросов — автономных участ-
ков программы, отделенных от остальной ее части заголов-
ком и окончанием, имеющих собственные имена и помещае-
мых в любом месте разрабатываемой программы. При этом
следует отличать макросы от других средств программирова-
ния (например, от процедур, используемых в соответствую-
щем языке). Процедуры определяются подпрограммами —
набором операторов, обеспечивающих выполнение опреде-
ленной последовательности команд, к которым программа
обращается по мере необходимости, а после их выполнения
возвращается к своему продолжению. Подпрограммы запи-
сываются один раз, а в требуемых местах в программе указы-
вается переход на них. В отличие от этого, участки
программы, занимаемые макросами, в основную программу
вставляются именно целиком, каждый раз увеличивая ее
объем.
При подготовке к исполнению программы, написанные
на макроязыке, проходят два этапа: перевод на основной
язык (Ассемблер) и трансляцию программы в машинные
коды. На первом этапе с помощью специального трансля-
тора, называемого иногда макрогенератором, формируется
полный текст программы со всеми помещаемыми в нее час-
тями; на втором этапе проводится собственно ассемблирова-
ние. Некоторые программы выполняют оба этих этапа
отдельно; другие, называемые макроассемблерами, череду-
ют их для небольших частей разрабатываемых программ.
Получаемая в результате машинная программа передается
МП, и ее работа ничем не отличается от других машинных
программ.
258 Глава 9

Контрольные вопросы и задания


1. Что такое Ассемблер?
2. Чем Ассемблер отличается от машинного языка програм-
мирования?
3. Расскажите об отличиях Ассемблера от машинного и от
высокоуровневых языков программирования.
4. В чем проявляется машинная ориентированность
Ассемблера?
5. Чем интерпретация программ отличается от компиля-
ции?
6. Что такое макропрограммирование?
7. Расскажите об особенностях использования макросов.
8. Что такое макроассемблер?
Литература

1. Королев Л.Н. Структуры ЭВМ и их математическое


обеспечение. М.: Наука, 1974.
2. Таненбаум Э. Архитектура компьютера. СПб., Питер,
2006.
3. Догадин Н.Б. Компьютерные магнитные диски: Учеб.
пособие. Волгоград: Перемена, 1998.
4. Мураховский В.И. Устройство компьютера / Под
ред. С.В. Симоновича. М.: АСТ-ПРЕСС КНИГА, 2003.
5. Пильщиков В.Н. Программирование на языке ассемб-
лера IBM PC. М.: ДИАЛОГ-МИФИ, 2001.

Powered by TCPDF (www.tcpdf.org)


Приложение.
Список основных
использованных
английских
терминов и сокращений
(без учета настроек BIOS)
A
Accumulator — аккумулятор
AGP (Accelerated Graphic Port) — ускоренный графический порт
Add — добавить, складывать
Advanced — расширенный
AF (Auxiliary Carry Flag) — флаг дополнительного переноса
(двоично-десятичный флаг)
AMD (Advanced Micro Devices) — фирма-производитель МП
AMI (American Megatrends Inc.) — фирма-производитель BIOS
ARMD (Atari Removable Media Device) — сменные устройства запи-
си данных типа ZIP, LS-120, MO
ASCII (American Standard Code For Information Interchange) —
стандартный американский код обмена информацией
ATA (Advanced Technology Attachment) — подключение по передо-
вой технологии
Average Seek Time — среднее время доступа
AWARD (Award Software International Inc.) — фирма-производи-
тель BIOS
B
Bank Interleaving — метод чередования банков
Base — база
Base Memory — базовая память (первые 1024 кбайт ОЗУ)
BEDO (Burst EDO) — разновидность асинхронной памяти, исполь-
зующей пакетный режим обмена данными c МП
BIOS (Basic Input/Output System) — базовая система ввода/вывода
Big Total Number Of Sectors — общее количество секторов
Binary — двоичный
Bit — бит
BL (Burst Length) — длина пакета данных
Blue — синий (один из основных цветов в триаде RGB)
Boot — загрузка
BP (Base Pointer) — указатель базы
bps (Bit Per Second) — бит/с
bps (Bytes Per Second) — байт/с
BTB (Branch Target Buffer) — таблица ветвлений
Приложение 261

Burst Mode — пакетный режим обмена данными между МП и па-


мятью
Byte — байт
Bytes Per Sector — размер одного сектора в байтах
C
Cache — запас
CAS (Column Address Select Strobe) — выбор адреса столбца
CCD (Charge Coupled Device) — приборы с зарядовой связью
CD (Compact Disc) — компакт-диск
CDC (Control Data Corporation) — фирма-производитель ЭВМ
CD-R (Cd-Recordable) — однократно записываемые диски
CD-ROM (Compact Disc – Read Only Memory) — компакт-диск – по-
стоянное запоминающее устройство
CD-RW (Cd-Rewritable) — перезаписываемый компакт-диск
CGA (Color Graphic Adapter) — цветной графический адаптер
Chip — чип, микросхема
CF (Carry Flag) — флаг переноса
CIS (Contact Image Sensor) — контактный датчик изображения
CISC (Complex Instruction Set Computer) — компьютер с полным
набором команд
Cluster — кластер – минимальная ячейка хранения информации на
диске
CMOS (Complementary Metal Oxide Semiconductor) — технология
производства полупроводниковых приборов
cpi (Count Per Inch) — количество отсчетов на дюйм
Conventional Memory — основная память ПЭВМ – первые 640 кбайт
ее адресного пространства
Counter — счетчик
CPU (Central Processing Unit) — центральный процессор
CS (Code Segment) — сегмент команд
CMYK (С — Cyan — голубой, М — Magenta — сиреневый, Y —
Yellow — желтый, К — blacК — черный) — система цветов, ис-
пользуемая при воспроизведении изображения на белой основе
(например, на бумаге)
Сylinder — цилиндр – дорожки, одинаково расположенные на раз-
ных сторонах одного или нескольких взаимосвязанных дисков
D
DAC (Digital To Analog Convetrer) — цифро-аналоговый преобразо-
ватель
Data — данные
DD (Double Density) — дискета с удвоенной плотностью
DDR (Double Data Rate) — удвоенная скорость передачи данных
DEC (Digital Equipment Corporation) — корпорация-производитель
цифровой аппаратуры
Delay — задержка
Delete — стирать
262 Приложение

DF (Direction Flag) — флаг направлений


DI (Destination Index) — индекс приемника
Decimal — десятичный
DIME (Direct Memory Execute) — непосредственное выполнение в
памяти
DIMM (Dual In-Line Memory Module) — модуль памяти с двухсто-
ронними независимыми контактами
DIP (Dual In-Line Package) — микросхема, корпус которой имеет
выводы, расположенные в два ряда
Directory — каталог (директория); в Windows используется термин
«папка»
Disabled — отключено, не установлено
Disk I/O Error — ошибка ввода-вывода данных диска
DMA (Direct Memory Access) — прямой доступ к памяти — пере-
сылка данных без участия МП
double word — двойное слово
dpi (Dots Per Inch) — количество точек на дюйм
DRAM (Dynamic Ram) — динамические ячейки ОЗУ
DS (Data Segment) —сегмент данных
DVD (Digital Video Disk; Digital Versatile Disk) — цифровой видео-
диск; цифровой универсальный диск
DVI (Digital Visual Interface) — цифровой визуальный интерфейс
Dynamic — динамический
E
ECC (Error Checking And Correction) — алгоритм выявления и ис-
правления ошибок
EDO (Extended Data Out) — память с расширенными возможностя-
ми вывода данных, когда во время вывода содержимого одной
ячейки памяти происходит обращение к следующей
EEPROM (Electronically EPROM) — электрически стираемые пе-
репрограммируемые ПЗУ
EGA (Enhanced Graphics Adapter) — улучшенный графический
адаптер
EIDE (Enhanced IDE) — расширенный интерфейс IDE
EOF (End Of File) — конец файла
Enter — ввод, клавиша ввода
EPROM (Erasable Programmable Rom) — перепрограммируемые
ПЗУ, стираемые ультрафиолетовым излучением
ES (Extra Segment) — дополнительный сегмент
Expanded Memory — дополнительная память — адресное простран-
ство ОЗУ, превышающее разрядность шины адреса МП
Extended — расширенный
Extended Memory — расширенная память — участок ОЗУ, превы-
шающий 1 Мбайт, к которому МП может обратиться через свои
шины адреса
Exit — выход
Приложение 263

F
FAT (File Allocation Table) — таблица размещения файлов
Fat Copies — копии FAT
FDD (Floppy Disk Drive) — дисковод
Flags — флаги; регистр флагов
Flash Erase Eeprom, Flash Memory — флэш-память
Floppy Disk — дискета
FPM (Fast Page Mode) — асинхронная динамическая память
с быстрым страничным доступом
FPU (Floating Point Unit) — блок арифметики с плавающей запя-
той (точкой); сопроцессор
FPU (Function Processing Unit) — блок функциональных вычисле-
ний; сопроцессор
FS (Full Speed) — полная скорость
FSB (Front Side Bus) — шина, связывающая МП с ОЗУ
G
Green — зеленый (один из основных цветов в триаде RGB)
H
HD (High Density) — дискета с повышенной плотностью
HDD (Hard Disk Drive) — накопитель на магнитных дисках (НМД)
HD DVD (High-Definition DVD) — DVD повышенной плотности
Hexadecimal — шестнадцатеричный
HID (Human Input Devices) — устройства ввода данных человеком
Host — «хост-контроллер» — драйвер, предназначенный для рабо-
ты USB
High — высокий, верхний, старший
HS (High Speed) — высокая скорость
Hub — разветвитель («хаб»)
Hyper-Threading — многопоточность; технология реализации мно-
гопоточности в МП
I
IBM (International Business Machines) — фирма-производитель
компьютеров
IDE (Intergrated Drive Electronics) — устройство со встроенным
контроллером
IF (Interrupt Flag) — флаг прерываний
in (Inch) — дюйм
Intel (Integrated Electronics) — фирма-производитель МП и элек-
тронных компонентов вычислительной техники
Increment — увеличение, приращение
Interface — интерфейс
Interleave — метод чередования секторов, используемый при физи-
ческой адресации НЖМД
264 Приложение

Interpolated — программное интерполирующее разрешение


Interruption — прерывание
Invalid System Disk — незагрузочный диск (диск, не являющийся
загрузочным; поврежденный загрузочный диск)
IP (Instruction Pointer) — указатель команд
IRQ (Interrupt Request) — запрос прерывания
ISO (International Organization for Standardization) — Международ-
ная организация по стандартизации; международный стандарт
ISA (Industry Standard Architecture) — стандарт промышленной
архитектуры (разновидность системной шины)
L
Latency — время ожидания, задержка
LBA (Logical Block Adressing) — логическая адресация блоков (на
НЖМД)
LCD (Liquid Crystal Display) — жидкокристаллический дисплей
Low — низкий, нижний, младший
LPT (Line Printer) — внешняя параллельная шина (порт) для подклю-
чения принтера
LS (Low Speed) — низкая скорость
LVDS (Low Voltage Differential Signaling) — низкоуровневая диф-
ференциальная передача сигналов
L-Zone (Landing Zone) — зона парковки (магнитной головки
НЖМД)
M
MA (Multiplexed Address) — мультиплексированная шина адреса,
по которой по очереди передаются номера строк и столбцов ячеек
памяти
Mask-ROM — масочные ПЗУ – программируемые заводом-изгото-
вителем, данные в которых изменить нельзя
Master — основной
MDA (Monochrome Display Adapter) — монохромный адаптер дис-
плея (монитора)
Main — основной, главный
Memory Refresh — регенерация памяти
MFM (Modified Frequency Modulation) — модифицированная час-
тотная модуляция
MFT (Master File Table) — главная файловая таблица в NTFS
ММХ (Multimedia Extention) — мультимедийное расширение сис-
темы команд МП
N
NMI (Non-Maskable Interrupt) — немаскируемое прерывание
NTFS (New Technology File System) — новая технология файловой
системы — файловая система, используемая в ОС Windows NT,
Windows 2000, XP
Приложение 265

O
OEM (Original Equipment Manufacturer) — идентификатор изгото-
вителя
OF (Overflow Flag) — флаг переполнения
P
Partition Table — таблица разделов диска
PC (Personal Computer) — персональный компьютер
PCI (Peripheral Component Interconnect) — соединение периферий-
ных компонентов (разновидность системной шины)
PDP (Plasma Display Panel) — плазменная дисплейная панель
PF (Parity Flag) — флаг четности
PIO (Programmed Input/Output) — программирование ввода/вывода
pixel (Picture Element) — пиксель — один из минимальных участ-
ков, на которые программно разделяется экран монитора, воспро-
изводимый отдельно от других (соседних) и имеющий однород-
ный цвет и яркость; минимальный элемент растрового
изображения
Pixel Pipeline — блок расчета пикселей графического сопроцессора
Pixel Shaders — пиксельный шейдер — программа для расчета цве-
тов пикселей
POST (Power On Self Test) — самотестирование после включения
питания ПЭВМ
Power — питание
Prefetch — предвыборка
Primary — первичный
Printer — принтер, печатающее устройство
PROM (Programmable ROM) — однократно программируемые ПЗУ
Protected Mode — защищенный режим
R
RAM (Random Access Memory) — память с произвольным доступом
RAS (Row Address Select) — выбор строки
RDY (Ready) — готовность
RDRAM (Rambus DRAM) — модули с динамическими ячейками па-
мяти (DRAM), выпускаемые корпорацией Rambus
«Replace The Disk, And Then Press Any Key» — «Замените диск и
нажмите любую клавишу»
Red — красный (один из основных цветов в триаде RGB)
RES (Reset) — начальная установка
Reserved Sectors At Beginning — количество зарезервированных
секторов в начале диска
RGB — (R — Red — красный, G — Green — зеленый, B — Blue —
синий) — система цветов, называемых основными: ни один из
них не входит в состав двух других цветов, а при их пропорцио-
нальном смешивании можно получить все наблюдаемые челове-
ком цвета и оттенки
266 Приложение

RISC (Reduced Instruction Set Computer) — компьютер (процессор)


c сокращенным набором команд
RLL (Run Length Limited) — кодирование с ограничением длины
поля записи — метод записи данных на НЖМД
RОM (Read Only Memory) — память только для чтения
Root — основной, или корневой (каталог)
Root Directory Entries — количество записей в корневом каталоге
ROP (Raster Operations) — блок растровых операций графического
сопроцессора
RTC (Real Time Clock) — часы реального времени, устанавливае-
мые в BIOS и производящие отсчет даты/времени
R/W (Read/Write) — чтение/запись
S
S-ATA (Serial ATA) — интерфейс АТА, осуществляющий последо-
вательный обмен данными с накопителем
SBA (Sideband Addressing) — адресация по боковой полосе
SCSI (Small Computer System Interface) — интерфейс малых вычис-
лительных систем
SDR (Single Data Rate) — память с одинарной скоростью передачи
SDRAM (Synchronous Dynamic Random Access Memory) — синхрон-
ная динамическая память с произвольным доступом
Secondary — вторичный
Sector — сектор — отдельные одинаковые участки дорожки диска,
рассматриваемые как минимальные порции данных, операции с
которыми (чтение или запись) производятся за одно обращение к
диску
Sectors Per Cluster — количество секторов в кластере
Sectors Per FAT — количество секторов в одной копии FAT
Sectors Per Track — количество секторов на дорожке
Setup (Bios Setup) — программа установки режимов работы обору-
дования
Shader — шейдер – программа для расчета поверхности объекта,
воспроизводимого на экране монитора
Shadow Memory — скрытая, «теневая» память
Sides — стороны
SF (Sign Flag) — флаг знака
SI (Source Index) — индекс источника
SIMD (Single Instruction Multiple Data) — одна инструкция для
многих данных
SIMM (Single In-Line Memory Module) — модуль памяти с соединен-
ными с двух сторон между собой выводами
Simple Volume — простой том
Slave — дополнительный
SM (Shader Model) — шейдеры, управляющие работой SP (Unified
Streaming Processor)
Приложение 267

SMART (Self-Monitoring Analysis And Reporting Technology


System) — система самодиагностики, позволяющая предсказы-
вать возможность сбоев в работе диска и предотвращать потерю
информации на нем
SP (Stack Pointer) — указатель стека
SP (Unified Streaming Processor) — в графических сопроцессорах —
унифицированные блоки, выполняющие операции по обработке
графических изображений (расчет вершин, геометрических раз-
меров, растеризация и т. д.)
Spanned Volume — составной том (система NTFS)
SPD (Serial Presence Detect) — микросхема, содержащая парамет-
ры модуля памяти
Special Hidden Sectors — специальные скрытые секторы диска
SRAM (Static RAM) — статические ячейки оперативной памяти
SS (Stack Segment) — сегмент стека
SSE (Streaming SIMD Extension) — потоковое расширение инструк-
ций SIMD
Stylus — перо, «стилус»
Stepper Motor — шаговый двигатель
Striped Volumes — чередующиеся тома
Subtract — вычитание
SVGA (Super VGA) — «улучшенный VGA» — цветной графический
контроллер, обеспечивающий повышенные значения технических
показателей формируемого изображения

T
tCL (Timе Of CAS Latency) — время между подачей сигнала выбора
столбца и доступностью данных в дешифрированной ячейке
TCO (The Swedish Confederation Of Professional Employees) —
Шведская Конфедерация Профессиональных Коллективов Рабо-
чих; название стандарта, принятого этой конфедерацией для рег-
ламентирования технических характеристик монитора и
компьютера
TF (Trap Flag) — флаг трассировки
Throttle Slow Clock Ratio — настройка BIOS, позволяющая устано-
вить уровень (в процентах от номинального) снижения частоты
тактового генератора
TFT (Thin-Film-Transistor) — тонкопленочный транзистор
Total Sectors On Disk — общее количество секторов на диске
tRAS (Time Of Active To Precharge Delay) — контрольное время
между командой активации (выбора) и закрыванием текущей
строки
Track — дорожка
Track To Track Seek — время перемещения магнитной головки с до-
рожки на дорожку
Transfer Speed — скорость передачи информации
268 Приложение

tRCD (Timе Of RAS To CAS Delay) — время между командами де-


шифрации строк и столбцов
tRP (Timе Of Row Precharge) — время между окончанием работы с
одной ячейкой памяти и передачей адреса строки другой ячейки
U
Unicode — универсальная кодовая таблица
Upper Memory — верхняя память – участок памяти от 640 до 1024
кбайт
USB (Universal Serial Bus) — универсальная последовательная
шина
uSec — микросекунды
V
Vertex Pipeline — блок расчета вершин в графическом сопроцессоре
Vertex Shader — вершинные шейдеры – программы расчета вер-
шин базовых моделей
VESA (Video Electronics Standarts Association) — Ассоциация по
стандартам в области видеоэлектроники
VID CMOS Setting — настройка BIOS, позволяющая установить
нижний предел регулировки напряжения питания МП
VGA (Video Graphics Array) — множество (массив) визуальной гра-
фики (видеографическая матрица) — цветной графический кон-
троллер, обеспечивающий разрешающую способность до
640 ´ 480 пикселей
VLB (Vesa Local Bus) — локальная шина стандаpта VESA
Voice Coil — соленоидный привод
Volume Label — метка тома
Volume Serial Number — серийный номер тома диска
VRM (Voltage Regulator Module) — модуль стабилизатора напряже-
ния
VTOC (Volume Table Of Contents) — оглавление диска
W
Word — слово (машинное слово), которым обычно обозначают два
подряд следующих байта (16 разрядов), предназначенных для
хранения одного двоичного числа
WPCom (Write Precompensation) — цилиндр, начиная с которого
вводится предкоррекция
Write — запись
Z
ZF (Zero Flag) — флаг нуля
Zone Bit Recording — зонно-секционный метод деления диска
Оглавление

Список принятых сокращений . . . . . . . . . . . . . . . . . . . . . . 3


Предисловие . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Глава 1. Основы построения компьютера . . . . . . . . . . . . . 6
1.1. История развития компьютерной техники. Поколения
ЭВМ и их классификация . . . . . . . . . . . . . . . . . . . . . . 8
1.2. Системы счисления . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.3. Представление чисел в ПЭВМ . . . . . . . . . . . . . . . . . . 21
1.4. Структурная схема компьютера . . . . . . . . . . . . . . . . . 31

Глава 2. Микропроцессор . . . . . . . . . . . . . . . . . . . . . . . . 35
2.1. Структурная схема и классификация
микропроцессоров . . . . . . . . . . . . . . . . . . . . . . . . . . 35
2.2. Способы повышения производительности
микропроцессора . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
2.3. Особенности построения микропроцессоров
для IBM-совместимых ПЭВМ . . . . . . . . . . . . . . . . . . . 54

Глава 3. Запоминающие устройства (память ПЭВМ). . . . 59


3.1. Оперативные запоминающие устройства . . . . . . . . . . . 59
3.2. Адресация памяти. Особенности распределения памяти
в IBM-совместимой ПЭВМ . . . . . . . . . . . . . . . . . . . . . 66
3.3. Разновидности ОЗУ . . . . . . . . . . . . . . . . . . . . . . . . . 71
3.4. Параметры модулей ОЗУ. . . . . . . . . . . . . . . . . . . . . . 77
3.5. Контролирующие и корректирующие коды . . . . . . . . . 81
3.6. Постоянные запоминающие устройства. . . . . . . . . . . . 86

Глава 4. Магнитные и оптические дисковые накопители 92


4.1. Магнитные диски . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
4.1.1. Конструктивные особенности
и структура магнитных дисков . . . . . . . . . . . . . 92
270 Оглавление

4.1.2. Система физической адресации. Параметры


диска . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
4.1.3. Логическая организация диска. Таблица разделов
диска . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
4.1.4. Загрузочный сектор . . . . . . . . . . . . . . . . . . . . 105
4.1.5. Корневой каталог . . . . . . . . . . . . . . . . . . . . . . 109
4.1.6. Таблица размещения файлов . . . . . . . . . . . . . . 111
4.1.7. Особенности логической организации дисков при
файловой системе NTFS . . . . . . . . . . . . . . . . . 114
4.2. Оптические диски. . . . . . . . . . . . . . . . . . . . . . . . . . 118
4.2.1. Компакт-диски (CD-ROM) . . . . . . . . . . . . . . . . 119
4.2.2. Однократно записываемые диски (CD-R) . . . . . . 128
4.2.3. Перезаписываемые компакт-диски (CD-RW) . . . 130
4.2.4. Оптические диски (DVD) . . . . . . . . . . . . . . . . . 130
Глава 5. Шины. Устройства сопряжения ПЭВМ.
Видеоконтроллер . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
5.1. Системные шины ПЭВМ . . . . . . . . . . . . . . . . . . . . . 134
5.1.1. Внутренние шины . . . . . . . . . . . . . . . . . . . . . 137
5.1.2. Внешние шины . . . . . . . . . . . . . . . . . . . . . . . 143
5.2. Устройства сопряжения (контроллеры) . . . . . . . . . . . 147
5.2.1. Контроллеры НМД . . . . . . . . . . . . . . . . . . . . . 147
5.2.2. Видеоконтроллер . . . . . . . . . . . . . . . . . . . . . . 151
5.2.3. Типы видеоконтроллеров . . . . . . . . . . . . . . . . 162
Глава 6. Устройства ввода данных . . . . . . . . . . . . . . . . 164
6.1. Клавиатура . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
6.2. Манипулятор «мышь». . . . . . . . . . . . . . . . . . . . . . . 169
6.3. Сканер . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174

Глава 7. Устройства вывода данных . . . . . . . . . . . . . . . 179


7.1. Монитор . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
7.1.1. Свойства глаза и их использование
при зрительном восприятии объектов . . . . . . . . . . 179
7.1.2. Видеосигнал . . . . . . . . . . . . . . . . . . . . . . . . . 185
7.1.3. Электронно-лучевые трубки . . . . . . . . . . . . . . 193
7.1.4. Жидкокристаллические экраны . . . . . . . . . . . . 199
7.1.5. Плазменные панели . . . . . . . . . . . . . . . . . . . . 204
7.1.6. Структурная схема монитора . . . . . . . . . . . . . . 205
7.1.7. Стандарты безопасности мониторов . . . . . . . . . 206
7.2. Печатающие устройства . . . . . . . . . . . . . . . . . . . . . 208
7.2.1. Матричные принтеры . . . . . . . . . . . . . . . . . . . 211
7.2.2. Термопринтеры . . . . . . . . . . . . . . . . . . . . . . . 212
Оглавление 271

7.2.3. Сублимационные принтеры . . . . . . . . . . . . . . . 213


7.2.4. Струйные принтеры . . . . . . . . . . . . . . . . . . . . 216
7.2.5. Лазерные и светодиодные принтеры . . . . . . . . . 217
Глава 8. Базовая система ввода-вывода (BIOS) . . . . . . . 223
8.1. Структура BIOS . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
8.2. Основные режимы работы оборудования,
устанавливаемые в Setup. . . . . . . . . . . . . . . . . . . . . 227
8.2.1. Пункт основного меню Main . . . . . . . . . . . . . . 229
8.2.2. Пункт основного меню Advanced . . . . . . . . . . . 232
8.2.3. Пункт основного меню Power . . . . . . . . . . . . . 238
8.2.4. Пункты основного меню Boot и Exit . . . . . . . . . 242
Глава 9. Язык ассемблера, макропрограммирование:
основные понятия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
9.1. Особенности организации работы МП . . . . . . . . . . . . 248
9.2. Машинно-ориентированный язык программирования
Ассемблер. Понятие о макропрограммировании . . . . . 254
Литература . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
Приложение. Список основных использованных английских
терминов и сокращений (без учета настроек BIOS) . . . . . . 260
Минимальные системные требования определяются соответ-
ствующими требованиями программ Adobe Reader версии не ниже
11-й либо Adobe Digital Editions версии не ниже 4.5 для платформ
Windows, Mac OS, Android и iOS; экран 10"

Учебное электронное издание


Серия: «Педагогическое образование»

Догадин Николай Борисович

АРХИТЕКТУРА КОМПЬЮТЕРА
Учебное пособие
Ведущий редактор Д. Усенков
Художник С. Инфантэ
Технический редактор Е. Денюкова
Корректор Е. Клитина
Компьютерная верстка: Е. Голубовой
Подписано к использованию 25.08.19.
Формат 125×200 мм
Издательство «Лаборатория знаний»
125167, Москва, проезд Аэропорта, д. 3
Телефон: (499) 157-5272
e-mail: info@pilotLZ.ru, http://www.pilotLZ.ru
ДОГАДИН НИКОЛАЙ БОРИСОВИЧ
Доктор технических наук, профессор,
действительный член Академии информа
тизации образования, Почетный радист
СССР, Почетный работник высшего про
фессионального образования РФ. Автор
более 150 публикаций в отечественных
и зарубежных изданиях, посвященных
актуальным проблемам радиоэлектроники, информа
ционных систем и технологий, а также их использованию
в современном педагогическом процессе.

Книга содержит систематическое изложение курса «Архи


тектура компьютера». Описаны базовые принципы работы
компьютера, построение и принципы работы его периферий
ных компонентов. На основе простых, легко доступных объяс
нений и наглядных примеров рассмотрены сложные процес
сы, происходящие в аппаратных компонентах современного
компьютера. Понимание принципов функционирования этих
устройств позволит читателю грамотно применять их, а при
ремонте и модернизации – выбирать необходимые их разно
видности.
Книга предназначена для студентов педагогических вузов,
но будет полезна и учащимся других учебных заведений, слу
шателям курсов по подготовке пользователей ПК, а также
всем, самостоятельно изучающим работу компьютера.

Powered by TCPDF (www.tcpdf.org)

Вам также может понравиться