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

А.П.

Пятибратов
Л.П.Гудыно
А.А.Кириченко

ВЫЧИСЛИТЕЛЬНЫЕ
СИСТЕМЫ, СЕТИ
И ТЕЛЕКОММУНИКАЦИИ
Под редакцией
профессора А.П. Пятибратова

Издание второе, Рекомендовано


переработанное и дополненное Министерством образования
Российской Федерации
в качестве учебника
для студентов высших
учебных заведений,
обучающихся по специальности
"Прикладная информатика
в экономике"

МОСКВА
"ФИНАНСЫ И СТАТИСТИКА"
2004
УДК 004.7(075.8)
ББК 32.973.202я73
П99

АВТОРЫ:
А.П. Пятибратов (введение, главы 12 - 17);
Л.П. Гудыно (главы 1-3, 10, 11);
А.А. Кириченко (главы 4 - 9 )

РЕЦЕНЗЕНТЫ:
Кафедра информатики и программного
обеспечения вычислительных систем
Московского государственного университета
экономики, статистики, информатики;
С.В. Назаров, доктор техн. наук, профессор

Пятибратов А.П. и др.


П99 Вычислительные системы, сети и телекоммуникации: Учебник. -
2-е изд., перераб. и доп. / А.П. Пятибратов, Л.П. Гудыно, А.А. Кири-
ченко; Под ред. А.П. Пятибратова - М.: Финансы и статистика, 2004. -
512 с.: ил.
ISBN 5-279-02301-9
Описываются принципы построения, архитектура, функциональная и структур-
ная организация, основные устройства и звенья вычислительных машин, систем и
телекоммуникационных вычислительных сетей. Рассматриваются их программное
обеспечение, функционирование, эффективность и перспективы развития. Во 2-м из-
дании (1-е изд. — в 1998 г.) нашли отражение изменения в классификации средств
вычислительной техники, их использовании в системах мультимедиа, в сетевых тех-
нологиях и корпоративных сетях.
Для студентов вузов, обучающихся по специальности « Прикладная информа-
тика в экономике», а также по другим экономическим специальностям.
2404000000 - 032 УДК 004.7(075.8)
010(01) -2004 2"~2002 ББК 32.973.202я73

© А.П. Пятибратов,Л.П. Гудыно, А.А. Кириченко,1998


ISBN 5-279-02301-9 © А.П. Пятибратов,Л.П. Гудыно, А.А. Кириченко,2001
ВВЕДЕНИЕ

Сегодня Россия стоит перед исторической необходимостью пере-


хода от индустриального общества на принципиально новый уровень
общественного и экономического развития, определяемого жесткими
требованиями современной научно-технической революции. Речь идет
о формировании информационного общества и информационной эко-
номики, которые в передовых странах уже получили определенное
развитие. Предстоит переосмыслить многие устоявшиеся представ-
ления и выработать концепцию построения информационного обще-
ства с учетом сложившейся в стране ситуации и принимая во внима-
ние, что стратегия развития экономики и общества неотделима от
информатизации.
Для индустриального общества характерными и традиционными
являются такие виды ресурсов, как материальные (предметы труда,
используемые в процессе производства общественного продукта),
природные (объекты, процессы, условия природы, используемые для
удовлетворения материальных и духовных потребностей людей), тру-
довые (люди, обладающие знаниями и навыками для работы в обще-
стве), финансовые (денежные средства, находящиеся в распоряжении
государственных или коммерческих структур), энергетические (но-
сители энергии — уголь, нефть, газ, электроэнергия и т.д.).
В информационном обществе, материальной базой которого явля-
ется информационная экономика, акцент значимости смещается на
информационный ресурс, представляющий собой знания, накоплен-
ные людьми для социального использования в обществе. Эти знания
зафиксированы и материализованы в виде документов, баз данных,
баз знаний, алгоритмов, компьютерных программ, произведений ли-
тературы, науки, искусства. Информационные ресурсы рассматри-
ваются как стратегические ресурсы страны, региона, организации.
Для каждой страны переход в новую эпоху экономического раз-
вития, в основе которой лежит использование многообразных инфор-
мационных ресурсов, определяется степенью информатизации ее эко-
номики и общества в целом.
Информатизация экономики предполагает не совершенствование
технологии на отдельных участках экономической системы, а пере-
вод экономики на принципиально иные основы информационной тех-
3
нологии. В России необходимо параллельно решать проблемы пере-
хода к рыночной экономике и внедрения информационной техноло-
гии. Образно говоря, потребуется сразу пройти и через «ад» рыноч-
ной экономики, и через «чистилище» информационной экономики.
Достижение высоких экономических и социальных результатов,
повышение доли России в мировой экономической системе до полно-
правного партнерства в значительной степени зависят от масштабов
и темпов информатизации общества, использования информационных
технологий во всех сферах человеческой деятельности. Информати-
зацию можно рассматривать как процесс преобразования производ-
ственно-хозяйственных, научных и социально-бытовых структур
путем производства информации, необходимой для выработки и реа-
лизации решений, направленных на достижение качественно новых
результатов деятельности человека, на базе внедрения и использова-
ния средств вычислительной техники, связи и информационных тех-
нологий. Несмотря на различие процессов информатизации в разных
областях человеческой деятельности, в единую систему ее объединя-
ют три составляющие: единство основных средств производства (сред-
ства вычислительной техники и информатики), единство сырья (дан-
ные, подлежащие анализу и обработке), единство выпускаемой про-
дукции (информация, используемая для управления и совершенство-
вания деятельности человека).
Инфраструктура информатизации включает: системы коммуни-
каций, вычислительных машин и сетей, программное обеспечение
этих систем; информационные средства; систему подготовки кадров
для эксплуатации аппаратного, программного и информационного
обеспечения; экономические и правовые механизмы, обеспечивающие
и способствующие эффективному развитию процесса информати-
зации.
Ключевая роль в современной инфраструктуре информатизации
принадлежит системам коммуникаций и вычислительным сетям, в
которых сосредоточены новейшие средства вычислительной техни-
ки, информатики, связи, а также самые прогрессивные информацион-
ные технологии. Именно они обеспечивают пользователям широкий
набор информационно-вычислительных услуг с доступом к локаль-
ным и удаленным машинным ресурсам, технологиям и базам данных.
На пути развития электронной вычислительной техники (начиная с
середины 40-х годов) можно выделить четыре поколения больших ЭВМ,
отличающихся элементной базой, функционально-логической органи-
зацией, конструктивно-технологическим исполнением, программным
обеспечением, техническими и эксплуатационными характеристика-
ми, степенью доступа к ЭВМ со стороны пользователей. Смене поко-
лений сопутствовало изменение основных технико-эксплуатационных
и технико-экономических показателей ЭВМ, и в первую очередь та-
ких, как быстродействие, емкость памяти, надежность и стоимость. При
этом одной из основных тенденций развития было и остается стремле-
ние уменьшить трудоемкость подготовки программ решаемых задач,
облегчить связь операторов с машинами, повысить эффективность ис-
пользования последних. Это диктовалось и диктуется постоянным ро-
стом сложности и трудоемкости задач, решение которых возлагается
на ЭВМ в различных сферах применения.
Возможности улучшения технико-эксплуатационных показателей
ЭВМ в значительной степени зависят от элементов, используемых для
построения их электронных схем. Поэтому при рассмотрении этапов
развития ЭВМ каждое поколение обычно в первую очередь характе-
ризуется используемой элементной базой.
Основным активным элементом ЭВМ первого поколения являлась
электронная лампа, остальные компоненты электронной аппарату-
ры — это обычные резисторы, конденсаторы, трансформаторы. Для
построения оперативной памяти ЭВМ уже с середины 50-х годов
начали применяться специально разработанные для этой цели эле-
менты — ферритовые сердечники с прямоугольной петлей гистере-
зиса. В качестве устройства ввода-вывода сначала использовалась
стандартная телеграфная аппаратура (телетайпы, ленточные перфо-
раторы, трансмиттеры, аппаратура счетно-перфорационных машин),
а затем специально для ЭВМ были разработаны электромеханичес-
кие запоминающие устройства на магнитных лентах, барабанах,
дисках и быстродействующие печатающие устройства.
Машины первого поколения имели внушительные размеры, по-
требляли большую мощность, имели сравнительно малое быстродей-
ствие, малую емкость оперативной памяти, невысокую надежность
работы и недостаточно развитое программное обеспечение. В ЭВМ
этого поколения были заложены основы логического построения
машин и продемонстрированы возможности цифровой вычислитель-
ной техники.
На смену лампам в машинах второго поколения (в конце 50-х
годов) пришли транзисторы. В отличие от ламповых ЭВМ транзис-
торные машины обладали большими быстродействием, емкостью опе-
ративной памяти и надежностью. Существенно уменьшились разме-
ры, масса и потребляемая мощность. Значительным достижением
явилось применение печатного монтажа. Повысилась надежность
электромеханических устройств ввода-вывода, удельный вес кото-
рых увеличился. Машины второго поколения обладали большими
вычислительными и логическими возможностями.
Особенность машин второго поколения — их дифференциация по
применению. Появились машины для решения научно-технических и
экономических задач, для управления производственными процесса-
ми и различными объектами (управляющие машины).
Наряду с техническим совершенствованием ЭВМ развиваются ме-
тоды и приемы программирования вычислений, высшей ступенью ко-
торых является автоматическое программирование, требующее ми-
нимальных затрат труда математиков-программистов. Большое раз-
витие и применение получили алгоритмические языки, существенно
упрощающие процесс подготовки задач к решению на ЭВМ.'С появ-
лением алгоритмических языков резко сократились штаты «чистых»
программистов, поскольку составление программ на этих языках
стало под силу самим пользователям.
В период развития и совершенствования машин второго поколе-
ния наравне с однопрограммными появились многопрограммные (муль-
типрограммные) ЭВМ. В отличие от однопрограммных машин, в
которых программы выполняются только поочередно, в многопрог-
раммных ЭВМ возможна совместная реализация нескольких программ
за счет организации параллельной работы основных устройств ма-
шины.
Третье поколение ЭВМ (в конце 60-х — начале 70-х годов) харак-
теризуется широким применением интегральных схем. Интегральная
схема представляет собой законченный логический функциональный
блок, соответствующий достаточно сложной транзисторной схеме.
Благодаря использованию интегральных схем удалось существенно
улучшить технические и эксплуатационные характеристики машин.
Этому способствовало также применение многослойного печатного
монтажа.
В машинах третьего поколения значительно расширился набор раз-
личных электромеханических устройств для ввода и вывода инфор-
мации. Развитие этих устройств носит эволюционный характер: их
характеристики совершенствуются гораздо медленнее, чем характе-
ристики электронного оборудования.
Программное обеспечение машин третьего поколения получило
дальнейшее развитие, особенно это касается операционных систем.
Развитые операционные системы многопрограммных машин, снабжен-
ных периферийными устройствами ввода-вывода с автономными
пультами абонентов, обеспечивают управление работой ЭВМ в раз-
личных режимах: пакетной обработки, разделения времени, запрос-
ответ и др.
В машинах третьего поколения существенно расширены возмож-
ности по обеспечению непосредственного доступа к ним со стороны
6
абонентов, находящихся на различных, в том числе и значительных
(десятки и сотни километров), расстояниях. Удобство общения або-
нента с машиной достигается за счет развитой сети абонентских пун-
ктов, связанных с ЭВМ информационными каналами связи, и соот-
ветствующего программного обеспечения.
Например, в режиме разделения времени многим абонентам пре-
доставляется возможность одновременного, непосредственного и опе-
ративного доступа к ЭВМ. Вследствие большого различия инерцион-
ности человека и машины у каждого из одновременно работающих
абонентов складывается впечатление, будто ему одному предостав-
лено машинное время.
При разработке машин третьего поколения применяются различ-
ные методы автоматизации проектирования. Основной объем доку-
ментации, необходимой для монтажа, разрабатывается с помощью
ЭВМ.
Для машин четвертого поколения (конец 70-х годов) характерно
применение больших интегральных схем (БИС). Высокая степень ин-
теграции способствует увеличению плотности компоновки электрон-
ной аппаратуры, повышению ее надежности и быстродействия, сни-
жению стоимости. Это, в свою очередь, оказывает существенное воз-
действие на логическую структуру ЭВМ и ее программное обеспече-
ние. Более тесной становится связь структуры машины и ее программ-
ного обеспечения, особенно операционной системы.
Отчетливо проявляется тенденция к унификации ЭВМ, созданию
машин, представляющих собой единую систему. Ярким выражением
этой тенденции является создание и развитие ЕС ЭВМ — Единой сис-
темы электронных вычислительных машин.
Промышленный выпуск первых моделей ЕС ЭВМ был начат в
1972 г., при их создании были использованы все современные достиже-
ния в области электронной вычислительной техники, технологии и кон-
струирования ЭВМ, в области построения систем программного обес-
печения. Объединение знаний и производственных мощностей стран-
разработчиков позволило в довольно сжатые сроки решить сложную
комплексную научно-техническую проблему. ЕС ЭВМ представляла
собой непрерывно развивающуюся систему, в которой улучшались
технико-эксплуатационные показатели машин, совершенствовалось
периферийное оборудование и расширялась его номенклатура.
Кроме указанных выше больших ЭВМ, со второй половины 50-х
годов начали развиваться мини-ЭВМ, отличающиеся меньшими фун-
кциональными возможностями главным образом из-за ограниченного
набора команд и меньшей разрядности чисел, представляющих обра-
батываемые данные.
С появлением в США микропроцессоров (1971 г.) начал развивать-
ся новый класс вычислительных машин — микроЭВМ. За короткое
время микропроцессоры прошли большой путь развития: от первого
поколения 4- и 8-разрядных микропроцессоров, выполненных по р-ка-
нальной МОП-технологии, до четвертого поколения 32- и 64-разряд-
ных микропроцессоров.
В настоящее время реализуется программа по разработке в бли-
жайшие 8—10 лет новых типов компьютеров:
• многопроцессорных компьютеров с высокой степенью параллелиз-
ма обработки информации;
• компьютеров с нейронными сетями;
• компьютеров, в которых для передачи информации используется
свет.
Появление персональных компьютеров — наиболее яркое собы-
тие в области вычислительной техники, это динамично развивающийся
сектор отрасли. С внедрением компьютеров решение задач информа-
тизации общества поставлено на реальную основу. Кроме того, по-
требовался новый подход к организации систем обработки данных, к
созданию новых информационных технологий. Возникла необходи-
мость перехода от систем централизованной обработки данных к
системам распределенной обработки данных, т.е. к компьютерным
(вычислительным) сетям различных уровней — от локальных до гло-
бальных.
раздел 1_
ш
ВЫЧИСЛИТЕЛЬНЫЕ
МАШИНЫ И СИСТЕМЫ

Глава 1
ПРИНЦИПЫ ПОСТРОЕНИЯ
И АРХИТЕКТУРА ЭВМ
1.1.
Основные
характеристики ЭВМ
Первые электронные вычислительные машины (ЭВМ) появились
немногим более полувека назад. За это время микроэлектроника, вы-
числительная техника и вся индустрия информатики стали одними из
основных составляющих мирового научно-технического прогресса.
Влияние вычислительной техники на все сферы деятельности челове-
ка продолжает распространяться вширь и вглубь. В настоящее время
ЭВМ используются не только для выполнения сложных расчетов, но
и в управлении производственными процессами, в образовании, здра-
воохранении, экологии и т.д. Это объясняется тем, что ЭВМ способ-
ны обрабатывать любые виды информации: числовую, текстовую,
табличную, графическую, видео, звуковую.
Электронная вычислительная машина — это комплекс техничес-
ких и программных средств, предназначенный для автоматизации
подготовки и решения задач пользователей. Под пользователем пони-
мают человека, в интересах которого проводится обработка данных
на ЭВМ. В качестве пользователя могут выступать заказчики вычис-
лительных работ, программисты, операторы. Как правило, время под-
готовки задач во много раз превышает время их решения.
Требования пользователей к выполнению вычислительных работ
удовлетворяются специальным подбором и настройкой технических
и программных средств. Обычно эти средства взаимосвязаны и объе-
диняются в одну структуру.
Структура — совокупность элементов и их связей. Различают
структуры технических, программных и аппаратно-программных
средств. Выбирая ЭВМ для решения своих задач, пользователь инте-
ресуется функциональными возможностями технических и программ-
ных модулей (как быстро может быть решена задача, насколько ЭВМ
подходит для решения данного круга задач, какой сервис программ
имеется в ЭВМ, возможности диалогового режима, стоимость подго-
9
тонки и решения задач и т.д.). При этом пользователь интересуется не
конкретной технической и программной реализацией отдельных мо-
дулей, а общими вопросами организации вычислений. Последнее вклю-
чается в понятие архитектуры ЭВМ, содержание которого достаточ-
но обширно.
Архитектура ЭВМ — это многоуровневая иерархия аппаратно-
программных средств, из которых строится ЭВМ. Каждый из уров-
ней допускает многовариантное построение и применение. Конкрет-
ная реализация уровней определяет особенности структурного пост-
роения ЭВМ. В последующих разделах учебника эти вопросы под-
робно рассматриваются.
Детализацией архитектурного и структурного построения ЭВМ
занимаются различные категории специалистов вычислительной тех-
ники. Инженеры-схемотехники проектируют отдельные технические
устройства и разрабатывают методы их сопряжения друг с другом.
Системные программисты создают программы управления техничес-
кими средствами, информационного взаимодействия между уровня-
ми, организации вычислительного процесса. Программисты-приклад-
ники разрабатывают пакеты программ более высокого уровня, кото-
рые обеспечивают взаимодействие пользователей с ЭВМ и необходи-
мый сервис при решении ими своих задач. Перечисленные специалис-
ты рассматривают понятие архитектуры в более узком смысле. Для
них наиболее важные структурные особенности сосредоточены в на-
боре команд ЭВМ, разграничивающем аппаратные и программные
средства.
Сами же пользователи ЭВМ, которые обычно не являются про-
фессионалами в области вычислительной техники, рассматривают
архитектуру через более высокоуровневые аспекты, касающиеся их
взаимодействия с ЭВМ (человеко-машинного интерфейса), начиная
со следующих групп характеристик ЭВМ, определяющих ее струк-
туру:
• технические и эксплуатационные характеристики ЭВМ (быстро-
действие и производительность, показатели надежности, достовер-
ности, точности, емкость оперативной и внешней памяти, габарит-
ные размеры, стоимость технических и программных средств, осо-
бенности эксплуатации и др.);
• характеристики и состав функциональных модулей базовой кон-
фигурации ЭВМ; возможность расширения состава технических и
программных средств; возможность изменения структуры;
• состав программного обеспечения ЭВМ и сервисных услуг (опе-
рационная система или среда, пакеты прикладных программ, сред-
ства автоматизации программирования).
Важнейшими характеристиками ЭВМ являются быстродействие
и производительность. И хотя эти характеристики тесно связаны, тем
не менее их не следует смешивать. Быстродействие характеризуется
10
числом определенного типа команд, выполняемых ЭВМ за одну се-
кунду. Производительность — это объем работ (например, число стан-
дартных программ), выполняемый ЭВМ в единицу времени.
Определение характеристик быстродействия и производительнос-
ти представляет собой очень сложную инженерную и научную зада-
чу, до настоящего времени не имеющую единых подходов и методов
решения.
Казалось бы, что более быстродействующая вычислительная тех-
ника должна обеспечивать и более высокие показатели производитель-
ности. Однако практика измерений значений этих характеристик для
разнотипных ЭВМ может давать противоречивые результаты. Основ-
ные трудности в решении данной задачи заключены в проблеме вы-
бора: что и как измерять. Укажем лишь наиболее распространенные
подходы.
Одной из альтернативных единиц измерения быстродействия была
и остается величина, измеряемая в MIPS (Million Instructions Per Se-
cond — миллион операций в секунду). В качестве операций здесь обыч-
но рассматриваются наиболее короткие операции типа сложения. MIPS
широко использовалась для оценки больших машин второго и третье-
го поколений, но для оценки современных ЭВМ применяется доста-
точно редко по следующим причинам:
• набор команд современных микропроцессоров может включать
сотни команд, сильно отличающихся друг от друга длительнос-
тью выполнения;
• значение, выраженное в MIPS, меняется в зависимости от особен-
ностей программ;
• значение MIPS и значение производительности могут противоре-
чить друг другу, когда оцениваются разнотипные вычислители
(например, ЭВМ, содержащие сопроцессор для чисел с плавающей
точкой и без такового).
При решении научно-технических задач в программах резко уве-
личивается удельный вес операций с плавающей точкой. Опять же
для больших однопроцессорных машин в этом случае использова-
лась и продолжает использоваться характеристика быстродействия,
выраженная в MFPOPS (Million Floating Point Operations Per Se-
cond — миллион операций с плавающей точкой в секунду). Для
персональных ЭВМ этот показатель практически не применяется
из-за особенностей решаемых задач и структурных характеристик
ЭВМ.
Для более точных комплексных оценок существуют тестовые на-
боры, которые можно разделить на три группы:
• наборы тестов фирм-изготовителей для оценивания качества соб-
ственных изделий (например, компания Intel для своих микропро-
цессоров ввела показатель iCOMP-Intel Comparative Micropro-
cessor Performance);
11
• стандартные универсальные тесты для ЭВМ, предназначенных для
крупномасштабных вычислений (например, пакет математических
задач Linpack, по которому ведется список ТОР 500, включаю-
щий 500 самых производительных компьютерных установок в
мире);
• специализированные тесты для конкретных областей применения
компьютеров (например, для тестирования ПК по критериям офис-
ной группы приложений используется тест Winstone97-Business,
для группы «домашних компьютеров» — WinBench97-CPUMark32,
а для группы ПК для профессиональной работы — 3DWinBench97-
User Scene).
Отметим, что результаты оценивания ЭВМ по различным тестам
несопоставимы. Наборы тестов и области применения компьютеров
должны быть адекватны.
Другой важнейшей характеристикой ЭВМ является емкость за-
поминающих устройств. Она измеряется количеством структурных
единиц информации, которые одновременно можно разместить в па-
мяти. Этот показатель позволяет определить, какой набор программ
и данных может быть одновременно размещен в памяти.
Наименьшей структурной единицей информации является бит —
одна двоичная цифра. Как правило, емкость памяти оценивается в
более крупных единицах измерения — байтах (байт равен восьми
битам). Следующими единицами измерения служат: 1Кбайт=2'° бай-
та=1024 байта, 1Мбайт =2 10 Кбайта=220 байта, 1 Гбайт=2 10 Мбай-
та=220 Кбайта=230 байта.
Обычно отдельно характеризуют емкость оперативной памяти и
емкость внешней памяти. Современные персональные ЭВМ могут
иметь емкость оперативной памяти, равную 64 — 256 Мбайтам и даже
больше. Этот показатель очень важен для определения, какие про-
граммные пакеты и их приложения могут одновременно обрабаты-
ваться в машине.
Емкость внешней памяти зависит от типа носителя. Так, емкость
одной дискеты составляет 1,2; 1,4; 2,88 Мбайта в зависимости от
типа дисковода и характеристик дискет. Емкость жесткого диска и
дисков DVD может достигать нескольких десятков Гбайтов, емкость
компакт-диска (CD-ROM) — сотни Мбайтов (640 Мбайт и выше) и
т.д. Емкость внешней памяти характеризует объем программного
обеспечения и отдельных программных продуктов, которые могут
устанавливаться в ЭВМ. Например, для установки операционной
среды Windows 2000 требуется объем памяти жесткого диска более
600 Мбайт и не менее 64 Мбайт оперативной памяти ЭВМ.
Надежность — это способность ЭВМ при определенных услови-
ях выполнять требуемые функции в течение заданного времени (стан-
дарт ISO (Международная организация стандартов) -2382/14-78).

12
Высокая надежность ЭВМ закладывается в процессе ее производ-
ства. Переход на новую элементную базу — сверхбольшие интеграль-
ные схемы (СБИС) — резко сокращает число используемых интег-
ральных схем, а значит, и число их соединений друг с другом. Хоро-
шо продуманы компоновка компьютера и обеспечение требуемых
режимов работы (охлаждение, защита от пыли). Модульный принцип
построения позволяет легко проверять и контролировать работу всех
устройств, проводить диагностику и устранять неисправности.
Точность — возможность различать почти равные значения (стан-
дарт ISO — 2382/2-76). Точность получения результатов обработки в
основном определяется разрядностью ЭВМ, которая в зависимости
от класса ЭВМ может составлять 32, 64 и 128 двоичных разрядов.
Во многих применениях ЭВМ не требуется большой точности, на-
пример при обработке текстов и документов, при управлении техно-
логическими процессами. В этом случае достаточно воспользоваться
8- и 16-разрядными двоичными кодами. При выполнении же сложных
математических расчетов следует использовать высокую разрядность
(32, 64 и даже более). Для работы с такими данными применяются
соответствующие структурные единицы представления информации
(байт, слово, двойное слово). Программными способами диапазон
представления и обработки данных может быть увеличен в несколько
раз, что позволяет достигать очень высокой точности.
Достоверность — свойство информации быть правильно воспри-
нятой. Достоверность характеризуется вероятностью получения без-
ошибочных результатов. Заданный уровень достоверности обеспечи-
вается аппаратно-программными средствами контроля самой ЭВМ.
Возможны методы контроля достоверности путем решения эталон-
ных задач и повторных расчетов. В особо ответственных случаях
проводятся контрольные решения на других ЭВМ и сравнение резуль-
татов.

1.2.
Классификация
средств ЭВТ
В настоящее время в мире произведены, работают и продолжают
выпускаться миллионы вычислительных машин, относящихся к раз-
личным поколениям, типам, классам; отличающихся своими областя-
ми применения, техническими Характеристиками и вычислительными
возможностями. Традиционно электронную вычислительную техни-
ку подразделяют на аналоговую и цифровую.
В аналоговых вычислительных машинах (АВМ) обрабатываемая
информация представляется соответствующими значениями анало-
говых величин: тока, напряжения, угла поворота какого-то механиз-
ма и т.п. Эти машины обеспечивают приемлемое быстродействие, но
13
не очень высокую точность вычислений (0,001 — 0,01). Подобные
машины распространены не очень широко. Они используются в ос-
новном в проектных и научно-исследовательских учреждениях в со-
ставе различных стендов по отработке сложных образцов техники.
По своему назначению их можно рассматривать как специализиро-
ванные вычислительные машины.
В настоящее время под словом ЭВМ обычно понимают цифровые
вычислительные машины, в которых информация кодируется двоич-
ными кодами чисел. Именно эти машины благодаря универсальным
возможностям и являются самой массовой вычислительной техникой.
Рынок современных компьютеров отличается разнообразием и
динамизмом, каких еще не знала ни одна область человеческой дея-
тельности. Каждый год стоимость вычислений сокращается пример-
но на 25—30%, стоимость хранения единицы информации — до 40%.
Практически каждое десятилетие меняется поколение машин, каждые
год-два — основные типы микропроцессоров, определяющих харак-
теристики новых ЭВМ. Такие темпы сохраняются уже многие годы.
То, что 10—15 лет назад считалось современной большой ЭВМ, в
настоящее время является устаревшей техникой с очень скромными
возможностями. Современный персональный компьютер с быстродей-
ствием в сотни миллионов операций в секунду становится доступ-
ным средством для массового пользователя.
В этих условиях любая предложенная классификация ЭВМ очень
быстро устаревает и нуждается в корректировке. Например, в клас-
сификациях десятилетней давности широко использовались названия
мини-, миди- и микроЭВМ, которые сейчас почти исчезли из обихода.
Вместе с тем существует целый ряд закономерностей развития вы-
числительной техники, которые позволяют предвидеть и предсказы-
вать основные результаты этого поступательного движения. Необ-
ходимо анализировать традиционные и новые области применения
ЭВМ, классы и типы используемых вычислительных средств, сложив-
шуюся конъюнктуру рынка информационных технологий и его дина-
мику, количество и качество вычислительной техники, выпускаемой
признанными лидерами — производителями средств ЭВТ и т.д. Ко-
ротко рассмотрим эти основные вопросы, выяснение которых позво-
лит понять, какая вычислительная техника необходима для решения
определенных задач.
Академик В.М. Глушков указывал, что существуют три глобаль-
ные сферы деятельности человека, которые требуют использования
качественно различных типов ЭВМ.
Первое направление является традиционным — применение ЭВМ
для автоматизации вычислений. Научно-техническая революция во
всех областях науки и техники постоянно выдвигает новые научные,
инженерные, экономические задачи, которые требуют проведения
крупномасштабных вычислений (задачи проектирования новых об-
14
разцов техники, моделирования сложных процессов, атомная и кос-
мическая техника и др.). Отличительной особенностью этого направ-
ления является наличие хорошей математической основы, заложен-
ной развитием математических наук и их приложений. Первые, а за-
тем и последующие вычислительные машины классической структу-
ры в основном и создавались для автоматизации вычислений.
Вторая сфера применения ЭВМ связана с использованием их в си-
стемах управления. Она зародилась примерно в шестидесятые годы,
когда ЭВМ стали интенсивно внедряться в контуры управления ав-
томатических и автоматизированных систем. Математическая база
этой новой сферы практически отсутствовала, в течение последую-
щих 15—20 лет она была создана.
Новое применение вычислительных машин потребовало видоиз-
менения их структуры. ЭВМ, используемые в управлении, должны
были не только обеспечивать вычисления, но и автоматизировать сбор
данных и распределение результатов обработки.
Сопряжение с каналами связи потребовало усложнения режимов
работы ЭВМ, сделало их многопрограммными и многопользователь-
скими. Для исключения взаимных помех между программами пользо-
вателей в структуру машин были введены средства разграничения:
блоки прерываний и приоритетов, блоки защиты, средства измерения
времени и т.п. Для управления разнообразной периферией стали ис-
пользоваться специальные процессоры ввода-вывода данных или ка-
налы. Именно тогда и появился дисплей как средство оперативного
человеко-машинного взаимодействия пользователя с ЭВМ.
Новой сфере работ в наибольшей степени отвечали мини-ЭВМ.
Именно они стали использоваться для управления отраслями, пред-
приятиями, корпорациями. Машины нового типа удовлетворяли сле-
дующим требованиям:
• были более дешевыми по сравнению с большими ЭВМ, обеспечи-
вающими централизованную обработку данных;
• были более надежными, особенно при работе в контуре управления;
• обладали большой гибкостью и адаптируемостью настройки на
конкретные условия функционирования;
• имели архитектурную прозрачность, т.е. структура и функции
ЭВМ были понятны пользователям.
Одновременно со структурными изменениями ЭВМ происходило
и качественное изменение характера вычислений. Доля чисто мате-
матических расчетов постоянно сокращалась, и на сегодняшний день
она составляет около 10% от всех вычислительных работ. Машины
все больше стали использоваться для новых видов обработки: тек-
стов, графики, звука и др. Для выполнения этих работ в настоящее
время применяются в основном ПЭВМ.
Третье направление связано с применением ЭВМ для решения за-
дач искусственного интеллекта. Напомним, что задачи искусствен-
15
ного интеллекта предполагают получение не точного результата, а
чаще всего осредненного в статистическом, вероятностном смысле.
Примеров подобных задач много: задачи робототехники, доказатель-
ства теорем, машинного перевода текстов с одного языка на другой,
планирования с учетом неполной информации, составления прогно-
зов, моделирования сложных процессов и явлений и т.д. Это направ-
ление постепенно набирает силу. Во многих областях науки и техни-
ки создаются и совершенствуются базы данных и базы знаний, экс-
пертные системы. Для технического обеспечения этого направления
нужны качественно новые структуры ЭВМ с большим количеством
вычислителей (ЭВМ или процессорных элементов), обеспечивающих-
параллелизм в вычислениях. По существу, ЭВМ уступают место слож-
нейшим вычислительным системам.
Даже это краткое перечисление областей применения ЭВМ пока-
зывает, что для решения различных задач нужна соответственно и
разная вычислительная техника. Поэтому рынок компьютеров посто-
янно имеет широкую градацию классов и моделей ЭВМ. Фирмы-про-
изводители очень внимательно отслеживают состояние рынка ЭВМ.
Они не просто констатируют отдельные факты и тенденции, а стре-
мятся активно воздействовать на них и опережать потребности по-
требителей. Так, например, фирма IBM, производящая примерно 80%
мирового машинного парка, в настоящее время выпускает в основ-
ном четыре класса компьютеров, перекрывая ими широкий класс за-
дач пользователей.
• Большие ЭВМ (mainframe), которые представляют собой много-
пользовательские машины с центральной обработкой, с больши-
ми возможностями для работы с базами данных, с различными
формами удаленного доступа. Казалось бы, что с появлением бы-
стро прогрессирующих ПЭВМ большие ЭВМ обречены на выми-
рание, однако они продолжают развиваться, и выпуск их снова
стал увеличиваться, хотя их доля в общем парке постоянно снижа-
ется. По оценкам IBM, около половины всего объема данных в
информационных системах мира должно храниться именно на боль-
ших машинах. Новое их поколение предназначено для использова-
ния в сетях в качестве крупных серверов. Начало этого направле-
ния было положено фирмой IBM еще в 60-е годы выпуском машин
IBM/360, IBM/370. Эти машины получили широкое распростране-
ние в мире.
Развитие ЭВМ данного класса имело и имеет большое значение
для России. В 1970—1990 гг. основные усилия нашей страны в об-
ласти вычислительной техники были сосредоточены на программе
ЕС ЭВМ (Единой системы ЭВМ), заимствовавшей архитектуру IBM
360/370. Было выпущено несколько десятков тысяч ЭВМ этой сис-
темы. Более 5000 ЭВМ серии ЕС еще продолжают работать в раз-
личных учреждениях и на производствах. Большинство АСУ верх-
16
него уровня государственного управления в РФ (в силовых струк-
турах, банках, на транспорте, в связи и т.д.) оснащены этими маши-
нами. Накоплен громадный программно-информационный задел,
который следует рассматривать как элемент национального досто-
яния (по стоимости) и элемент национальной безопасности (по стра-
тегической значимости). Поэтому принято решение и дальше разви-
вать это направление. После подписания соглашения с фирмой IBM
в марте 1993 г. Россия получила право производить 23 новейшие
мбдели-аналоги ЭВМ IBM S/390. По расходам на управление и эк-
сплуатацию эти машины оказываются эффективнее других вычис-
лительных средств.
• Машины RS/6000 — очень мощные по производительности, пред-
назначены для построения рабочих станций для работы с графи-
кой, UNIX-серверов, кластерных комплексов. Первоначально эти
машины предполагалось применять для обеспечения научных ис-
следований.
• Средние ЭВМ, предназначенные в первую очередь для работы в
финансовых структурах (ЭВМ типа AS/400 (Advanced Portable
Model 3) — «бизнес-компьютеры», 64-разрядные). В этих маши-
нах особое внимание уделяется сохранению и безопасности дан-
ных, программной совместимости и т.д. Используются в качестве
серверов локальных сетей и сетей корпораций, успешно конкури-
руют с многопроцессорными серверами других фирм.
• Компьютеры на платформе микросхем фирмы Intel. IBM-совмес-
тимые компьютеры этого класса составляют примерно 50% рын-
ка всей компьютерной техники. Более половины их поступает в
сферу малого бизнеса. Несмотря на столь внушительный объем
выпуска персональных компьютеров этой платформы, фирма IBM
проводит большие исследования и развивает собственную альтер-
нативную платформу, получившую название Power PC. Это на-
правление, по мнению фирмы, позволило бы значительно улучшить
структуру аппаратных средств ПК, а значит, и эффективность их
применения. Однако новые модели этой платформы пока не вы-
держивают конкуренции с IBM PC. Немаловажным здесь являет-
ся и неразвитость рынка программного обеспечения, поэтому у
массового пользователя это направление не находит спроса, и доля
компьютеров с процессорами Power PC пока еще незначительна.
Кроме перечисленных типов вычислительной техники, необходи-
мо отметить класс вычислительных систем, получивший название
суперЭВМ. С развитием науки и техники постоянно выдвигаются
новые крупномасштабные задачи, требующие выполнения больших
объемов вычислений. Особенно эффективно применение суперЭВМ
при решении задач проектирования, в которых натурные эксперимен-
ты оказываются дорогостоящими, недоступными или практически
неосуществимыми. В этом случае ЭВМ позволяет методами числен-
17
ного моделирования получить результаты вычислительных экспери-
ментов, обеспечивая приемлемое время и точность решения, т.е. ре-
шающим условием необходимости разработки и применения подоб-
ных ЭВМ является экономический показатель «производительность/
стоимость». СуперЭВМ позволяют по сравнению с другими типами
машин точнее, быстрее и качественнее решать масштабные задачи,
обеспечивая необходимый приоритет в разработках перспективной вы-
числительной техники. Дальнейшее развитие суперЭВМ связывается
с использованием направления массового параллелизма, при котором
одновременно могут работать сотни и даже тысячи процессоров. Об-
разцы таких машин уже выпускаются несколькими фирмами: nCube
(гиперкубические ЭВМ), Connection Machine, Mass Par, NCR/Teradata,
KSR, IBM RS/6000, MPP и др.
На рубеже тысячелетий фирма IBM объявила о разработке в рам-
ках ANSI (стратегической компьютерной инициативы) новой супер-
ЭВМ, которая будет содержать более миллиона микропроцессоров
20
типа Pentium III (10 ); по расчетам она должна иметь быстродействие
15
10 операций в секунду.
Необходимо отметить и еще один класс наиболее массовых средств
ЭВТ — встраиваемые микропроцессоры. Успехи микроэлектроники
позволяют создавать миниатюрные вычислительные устройства,
вплоть до однокристальных ЭВМ. Эти устройства, универсальные по
характеру применения, могут встраиваться в отдельные машины,
объекты, системы. Они находят все большее применение в бытовой
технике (телефонах, телевизорах, электронных часах, микроволновых
печах и т.д.), в городском хозяйстве (энерго-, тепло-, водоснабжении,
регулировке движения транспорта и т.д.), на производстве (робото-
технике, управлении технологическими процессами). Постепенно они
входят в нашу жизнь, все больше изменяя среду обитания человека.
Таким образом, можно предложить следующую классификацию
средств вычислительной техники, в основу которой положено их раз-
деление по быстродействию:
• суперЭВМ для решения крупномасштабных вычислительных за-
дач, для обслуживания крупнейших информационных банков дан-
ных;
• большие ЭВМ для комплектования ведомственных, территориаль-
ных и региональных вычислительных центров;
• средние ЭВМ широкого назначения для управления сложными тех-
нологическими производственными процессами. ЭВМ этого типа
могут использоваться и для управления распределенной обработ-
кой информации в качестве сетевых серверов;
• персональные и профессиональные ЭВМ, позволяющие удовлет-
ворять индивидуальные потребности пользователей. На базе это-
го класса ЭВМ строятся автоматизированные рабочие места
(АРМ) для специалистов различного уровня;
18
• встраиваемые микропроцессоры, осуществляющие автоматиза-
цию управления отдельными устройствами и механизмами.
С развитием сетевых технологий все больше начинает использо-
ваться другой классификационный признак, отражающий место и роль
ЭВМ в сети:
, • мощные машины и вычислительные системы для управления ги-
гантскими сетевыми хранилищами информации;
• кластерные структуры;
• серверы;
• рабочие станции;
• сетевые компьютеры.
Мощные машины и вычислительные системы предназначаются для
обслуживания крупных сетевых банков данных и банков знаний. По
своим характеристикам их можно отнести к классу суперЭВМ, но в
отличие от них они являются более специализированными и ориенти-
рованными на обслуживание мощных потоков информации.
Кластерные структуры представляют собой многомашинные
распределенные вычислительные системы, объединяющие несколько
серверов. Это позволяет гибко управлять ресурсами сети, обеспечи-
вая необходимую производительность, надежность, готовность и дру-
гие характеристики.
Серверы — это вычислительные машины и системы, управляю-
щие определенным видом ресурсов сети. Различают файл-серверы,
серверы приложений, факс-серверы, почтовые, коммуникационные,
Web-серверы и др.
Термин «рабочая станция» отражает факт наличия в сетях або-
нентских пунктов, ориентированных на работу профессиональных
пользователей с сетевыми ресурсами. Этот термин как бы отделяет
их от ПЭВМ, обеспечивающих работу основной массы непрофессио-
нальных пользователей, работающих обычно в автономном режиме.
Сетевые компьютеры представляют собой упрощенные персональ-
ные компьютеры, вплоть до карманных ПК. Их основным назначени-
ем является обеспечение доступа к сетевым информационным ресур-
сам. Вычислительные возможности у них достаточно низкие.
Высокие скорости вычислений, обеспечиваемые ЭВМ различных
классов, позволяют перерабатывать и выдавать все большее количе-
ство информации, что, в свою очередь, порождает потребности в со-
здании связей между отдельно используемыми ЭВМ. Поэтому все со-
временные ЭВМ в настоящее время имеют средства подключения к
сетям связи и объединения в системы.
Перечисленные типы ЭВМ, которые должны использоваться в ин-
дустриально развитых странах, образуют некое подобие пирамиды с
определенным соотношением численности ЭВМ каждого слоя и набо-
ром их технических характеристик. Распределение вычислительных
возможностей по слоям должно быть сбалансировано. Например, сис-
19
тема обработки данных, используемая на Олимпийских играх в Ат-
ланте (примерно такая же система была и в Японии), содержала: 4
больших ЭВМ S/390, 16 систем RS/6000, более 80 систем AS/400, бо-
лее 7000 IBM PC, более 1000 лазерных принтеров, более 250 локаль-
ных сетей Token Ring и др. Многие ПЭВМ имели сопряжение с датчи-
ками скорости, времени и т.д.
Требуемое количество суперЭВМ для отдельной развитой страны
должно составлять 100—200, больших ЭВМ — тысячи, средних —
десятки и сотни тысяч, ПЭВМ — миллионы, встраиваемых микро-.
ЭВМ — миллиарды. Все используемые ЭВМ различных классов об-
разуют машинный парк страны, жизнедеятельность которого и его
информационное насыщение определяют успехи информатизации об-
щества и научно-технического прогресса страны. Формирование сба-
лансированного машинного парка является сложной политической,
экономической и социальной проблемой, решение которой требует мно-
гомиллиардных инвестиций. Для этого должна быть разработана со-
ответствующая структура: создание специальных производств (эле-
ментной базы ЭВМ, программного обеспечения и технических связей),
смена поколений машин и технологий, изменение форм экономичес-
кого и административного управления, создание новых рабочих
мест и т.д.

1.3.
Общие принципы
построения современных ЭВМ
Основным принципом построения всех современных ЭВМ являет-
ся программное управление. В основе его лежит представление алго-
ритма решения любой задачи в виде программы вычислений.
«Алгоритм — конечный набор предписаний, определяющий реше-
ние задачи посредством конечного количества операций». «Програм-
ма для ЭВМ — упорядоченная последовательность команд, подлежа-
щая обработке» (стандарт ISO 2382/1-84 г.). Следует заметить, что
строгого, однозначного определения алгоритма, равно как и однознач-
ных методов его преобразования в программу вычислений, не суще-
ствует. Принцип программного управления может быть осуществ-
лен различными способами. Стандартом для построения практически
всех ЭВМ стал способ, описанный Дж. фон Нейманом в 1945 г. при
построении еще первых образцов ЭВМ. Суть его заключается в сле-
дующем.
Все вычисления, предписанные алгоритмом решения задачи, дол-
жны быть представлены в виде программы, состоящей из последова-
тельности управляющих слов — команд. Каждая команда содержит
указания на конкретную выполняемую операцию, местонахождение
(адреса) операндов и ряд служебных признаков. Операнды — пере-
20
менные, значения которых участвуют в операциях преобразования
данных. Список (массив) всех переменных (входных данных, проме-
жуточных значений и результатов вычислений) является еще одним
неотъемлемым элементом любой программы.
Для доступа к программам, командам и операндам используются
их адреса. В качестве адресов выступают номера ячеек памяти ЭВМ,
предназначенных для хранения объектов. Информация (командная и
данные: числовая, текстовая, графическая и т.п.) кодируется двоич-
ными цифрами «О» и «1». Поэтому различные типы информации, раз-
мещенные в памяти ЭВМ, практически не различимы, идентификация
их возможна лишь при выполнении программы, согласно ее логике,
по контексту.
Каждый тип информации имеет свои форматы — структурные
единицы информации, закодированные двоичными цифрами «О» и «1».
Обычно все форматы данных, используемые в ЭВМ, кратны байту,
т.е. состоят из целого числа байтов.
Последовательность битов в формате, имеющая определенный
смысл, представлена полем. Например, в каждой команде программы
различают поле кода операций, поле адресов операндов. Примени-
тельно к числовой информации выделяют знаковые разряды, знача-
щие разряды чисел, старшие и младшие разряды.
Последовательность, состоящая из определенного, принятого для
данной ЭВМ числа байтов, называется словом. Для больших ЭВМ
размер слова составляет 4 байта, для ПЭВМ — 2 байта. В качестве
структурных элементов информации различают также полуслово,
двойное слово и др.
Счема ЭВМ, отвечающая программному принципу управления,
логично вытекает из последовательного характера преобразований,
выполняемых человеком по некоторому алгоритму (программе). Обоб-
щенная структурная схема ЭВМ первых поколений представлена на
рис. 1.1.

Программы и
исходные данные

Рис. 1.1. Структурная схема ЭВМ первого и второго поколений


21
В любой ЭВМ имеются устройства ввода информации (УВв), с
помощью которых пользователи вводят в ЭВМ программы решае-
мых задач и данные к ним. Сначала введенная информация полнос-
тью или частично запоминается в оперативном запоминающем уст-
ройстве (ОЗУ), а затем переносится во внешнее запоминающее уст-
ройство (ВЗУ), предназначенное для длительного хранения информа-
ции, где преобразуется в специальный программный объект — файл.
Файл — это имеющий имя информационный массив (программа, дан-
ные, текст и т.п.), размещаемый во внешней памяти и рассматривае-
мый как неделимый объект при пересылках и обработке.
При использовании файла в вычислительном процессе его содер-
жимое переносится в ОЗУ. Затем программная информация команда
за командой считывается в устройство управления.
Устройство управления (УУ) предназначается для автоматичес-
кого выполнения программ путем принудительной координации
работы всех остальных устройств ЭВМ. Цепи сигналов управления
показаны на рис. 1.1 штриховыми линиями. Вызываемые из ОЗУ ко-
манды дешифрируются устройством управления: определяются код
операции, которую необходимо выполнить следующей, и адреса опе-
рандов, принимающих участие в данной операции.
Арифметико-логическое устройство (АЛУ) выполняет арифмети-
ческие и логические операции над данными. Основной частью АЛУ
является операционный автомат, в состав которого входят суммато-
ры, счетчики, регистры, логические преобразователи и др. Оно каж-
дый раз перестраивается на выполнение очередной операции. Резуль-
таты выполнения отдельных операций сохраняются для последующего
использования на одном из регистров АЛУ или записываются s па-
мять. Отдельные признаки результатов г (г=0, г<0, г>0 и др.) устрой-
ство управления использует для изменения порядка выполнения ко-
манд программы. Результаты, полученные после выполнения всей
программы вычислений, передаются на устройства вывода (УВыв)
информации. В качестве УВыв могут использоваться экран дисплея,
принтер, графопостроитель и др.
Современные ЭВМ имеют достаточно развитые системы машин-
ных операций. Например, ЭВМ типа IBM PC имеют около 200 раз-
личных операций (170 — 230 в зависимости от типа микропроцессо-
ра). Любая операция в ЭВМ выполняется по определенной микропрог-
рамме, реализуемой в схемах АЛУ соответствующей последователь-
ностью сигналов управления (микрокоманд). Каждая отдельная мик-
рокоманда — это простейшее преобразование данных типа алгебраи-
ческого сложения, сдвига, перезаписи информации и т.п.
Уже в первых ЭВМ для увеличения их производительности широ-
ко применялось совмещение операций. При этом последовательные
фазы выполнения отдельных команд программы (формирование ад-
ресов операндов, выборка операндов, выполнение операции, отсылка
22
результата) выполнялись отдельными функциональными блоками. В
своей работе они образовывали своеобразный конвейер, а их парал-
лельная работа позволяла обрабатывать различные фазы целого бло-
ка команд. Этот принцип получил дальнейшее развитие в ЭВМ сле-
дующих поколений. Но все же первые ЭВМ имели очень сильную цен-
трализацию управления, единые стандарты форматов команд и дан-
ных, «жесткое» построение циклов выполнения отдельных операций,
что во многом объясняется ограниченными возможностями использу-
емой в них элементной базы. Центральное УУ обслуживало не только
вычислительные операции, но и операции ввода-вывода, пересылок
данных между ЗУ и др. Все это позволяло в какой-то степени упрос-
тить аппаратуру ЭВМ, но значительно сдерживало рост их произво-
дительности.
В ЭВМ третьего поколения произошло усложнение структуры за
счет разделения процессов ввода-вывода информации и процесса ее
обработки (рис. 1.2).

УВВ УВВ
Процессор
Jk >k
АЛУ L—»| квв ^L —'
1 1
'
>k ОЗУ A
•ч r
УУ •4—"-> Ч у КВВ
ж A. ^r
"—si —' v

ВЗУ ВЗУ

Рис. 1.2. Структурная схема ЭВМ третьего поколения

Сильно связанные устройства АЛУ и УУ получили название про-


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

Шина >г

Рис. 1.3. Структурная схема ПЭВМ

Соединение всех устройств в единую машину обеспечивается с


помощью общей шины, представляющей собой линии передачи дан-
ных, адресов, сигналов управления и питания. Единая система аппа-
ратурных соединений значительно упростила структуру, сделав ее
еще более децентрализованной. Все передачи данных по шине осуще-
ствляются под управлением сервисных программ.
Ядро ПЭВМ образуют процессор и основная память (ОП), состо-
ящая из оперативной памяти и постоянного запоминающего устрой-
ства (ПЗУ). ПЗУ предназначается для записи и постоянного хранения
наиболее часто используемых программ управления. Подключение
всех внешних устройств (ВнУ): дисплея, клавиатуры, внешних ЗУ и
др., обеспечивается через соответствующие адаптеры — согласова-
тели скоростей работы сопрягаемых устройств или контроллеры —
специальные устройства управления периферийной аппаратурой.
Контроллеры в ПЭВМ играют роль каналов ввода-вывода. В каче-
стве особых устройств следует выделить таймер — устройство из-
мерения времени и контроллер прямого доступа к памяти (КПД) —
устройство, обеспечивающее доступ к ОП, минуя процессор.
Способ формирования структуры ПЭВМ является достаточно
логичным и естественным стандартом для данного класса ЭВМ.
Децентрализация построения и управления вызвала к жизни та-
кие элементы, которые являются общим стандартом структур совре-
менных ЭВМ:
• модульность построения;
• магистральность;
• иерархия управления.
24
Модульность построения предполагает выделение в структуре
ЭВМ достаточно автономных, функционально и конструктивно за-
конченных устройств (процессор, модуль памяти, накопитель на жес-
тком или гибком магнитном диске).
Модульная конструкция ЭВМ делает ее открытой системой, спо-
собной к адаптации и совершенствованию. К ЭВМ можно подклю-
чать дополнительные устройства, улучшая ее технические и эконо-
мические показатели. Появляется возможность наращивания вычис-
лительной мощи, улучшения структуры путем замены отдельных
устройств на более совершенные, изменения и управления конфигу-
рацией системы, приспособления ее к конкретным условиям примене-
ния в соответствии с требованиями пользователей.
В современных ЭВМ принцип децентрализации и параллельной
работы распространен как на периферийные устройства, так и на сами
ЭВМ (процессоры). Появились вычислительные системы (ВС), содер-
жащие несколько вычислителей (ЭВМ или процессоры), работающие
согласованно и параллельно. Внутри самой ЭВМ произошло еще бо-
лее резкое разделение функций между средствами обработки. Появи-
лись отдельные специализированные процессоры, например сопроцес-
соры, выполняющие обработку чисел с плавающей точкой, матрич-
ные процессоры и др.
Все существующие типы ЭВМ выпускаются семействами, в ко-
торых различают старшие и младшие модели. Всегда имеется воз-
можность замены более слабой модели на более мощную. Это обеспе-
чивается информационной, аппаратной и программной совместимос-
тью. Программная совместимость в семействах устанавливается по
принципу «снизу вверх», т.е. программы, разработанные для ранних
и младших моделей, могут обрабатываться и на старших, но не обя-
зательно наоборот.
Модульность структуры ЭВМ требует стандартизации и унифи-
кации оборудования, номенклатуры технических и программных
средств, средств сопряжения — интерфейсов, конструктивных реше-
ний, унификации типовых элементов замены, элементной базы и нор-
мативно-технической документации. Все это способствует улучше-
нию технических и эксплутационных характеристик ЭВМ, росту тех-
нологичности их производства.
Децентрализация управления предполагает иерархическую орга-
низацию структуры ЭВМ. Устройство управления главного, или цен-
трального, процессора определяет лишь последовательность работ
подчиненных модулей и их инициализацию, после чего они продолжа-
ют работу по собственным программам управления. Результаты вы-
полнения требуемых операций представляются ими «вверх по иерар-
хии» для правильной координации всех работ.
Подчиненные модули (контроллеры, адаптеры, KB В) могут в свою
очередь использовать специальные шины или магистрали для обмена
25
информацией. Стандартизация и унификация привели к появлению
иерархии шин и к их специализации. Из-за различий в скоростях рабо-
ты отдельных устройств в структурах ПК появились:
• системная шина — для взаимодействия основных устройств;
• локальная шина — для ускорения обмена видеоданными;
• периферийная шина — для подключения «медленных» периферий-
ных устройств.
Иерархический принцип построения и управления характерен не
только для структуры ЭВМ в целом, но и для отдельных ее подсис-
тем. Например, по этому же принципу строится система памяти ЭВМ.
Так, с точки зрения пользователя, желательно иметь в ЭВМ опера-
тивную память большой информационной емкости и высокого быст-
родействия. Однако одноуровневое построение памяти не позволяет
одновременно удовлетворять этим двум противоречивым требовани-
ям. Поэтому память современных ЭВМ строится по многоуровнево-
му, пирамидальному принципу.
В составе процессоров может иметься сверхоперативное запомина-
ющее устройство небольшой емкости, образованное несколькими де-
сятками или несколькими сотнями регистров с быстрым временем дос-
тупа, составляющим один такт процессора (наносекунды, не). Здесь
обычно хранятся данные, непосредственно используемые в обработке.
Следующий уровень образует кэш-память, или память блокнот-
ного типа, представляющая собой буферное запоминающее устрой-
ство для хранения активных страниц объемом десятки и сотни Кбай-
тов. В современных ПК она в свою очередь делится: на кэш L1 (Еп=
=16—32 Кбайта с временем доступа 1—2 такта процессора); на кэш
L2 (Еп=128—512 Кбайт с временем доступа 3—5 тактов) и даже на
кэш L3 (Еп=2—4 Мбайта с временем доступа 8—10 тактов). Кэш-
память, как более быстродействующая, предназначается для ускоре-
ния выборки команд программы и обрабатываемых данных. Здесь воз-
можна ассоциативная выборка данных. Основной объем программ
пользователей и данных к ним размещается в оперативном запомина-
ющем устройстве (емкость — миллионы машинных слов, время вы-
борки — 10—20 тактов процессора).
Часть данных-констант, необходимых операционной системе для
управления вычислениями и используемых наиболее часто, может
размещаться в постоянном запоминающем устройстве (ПЗУ). На бо-
лее низких уровнях иерархии находятся внешние запоминающие уст-
ройства на магнитных носителях: на жестких и гибких магнитных
дисках, магнитных лентах, магнитооптических дисках и др. Их отли-
чает низкое быстродействие и очень большая емкость.
Организация заблаговременного обмена информационными пото-
ками между ЗУ различных уровней при децентрализованном управ-
лении ими позволяет рассматривать иерархию памяти как абстракт-
ную единую кажущуюся (виртуальную) память. Согласованная ра-
26
бота всех уровней обеспечивается под управлением программ опера-
ционной системы. Пользователь имеет возможность работы с памя-
тью, намного превышающей емкость ОЗУ.
Децентрализация управления и структуры ЭВМ позволила перей-
ти к более сложным многопрограммным (мультипрограммным) режи-
мам. При этом в ЭВМ одновременно может обрабатываться несколь-
ко программ пользователей.
В ЭВМ, имеющих один процессор, многопрограммная обработка
является кажущейся. Она предполагает параллельную работу отдель-
ных устройств, задействованных в вычислениях по различным зада-
чам пользователей. Например, компьютер может производить распе-
чатку каких-либо документов и принимать сообщения, поступающие
по каналам связи. Процессор при этом может производить обработку
данных по третьей программе, а пользователь — вводить данные или
программу для новой задачи, слушать музыку и т.п.
В ЭВМ или вычислительных системах, имеющих несколько про-
цессоров обработки, многопрограммная работа может быть более
глубокой. Автоматическое управление вычислениями предполагает
усложнение структуры за счет включения в ее состав систем и бло-
ков, разделяющих различные вычислительные процессы друг от
друга, исключающие возможность возникновения взаимных помех и
ошибок (системы прерываний и приоритетов, защиты памяти).
Самостоятельного значения в вычислениях они не имеют, но явля-
ются необходимым элементом структуры для обеспечения этих вы-
числений.
Как видно, полувековая история развития ЭВТ дала не очень ши-
рокий спектр основных структур ЭВМ. Все приведенные структуры
не выходят за пределы классической структуры фон Неймана. Их
объединяют следующие традиционные признаки [53]:
• ядро ЭВМ образует процессор — единственный вычислитель в
структуре, дополненный каналами обмена информацией и памя-
тью;
• линейная организация ячеек всех видов памяти фиксированного
размера;
• одноуровневая адресация ячеек памяти, стирающая различия меж-
ду всеми типами информации;
• внутренний машинный язык низкого уровня, при котором коман-
ды содержат элементарные операции преобразования простых
операндов;
• последовательное централизованное управление вычислениями;
• достаточно примитивные возможности устройств ввода-вывода.
Классическая структура ЭВМ уже сослужила добрую службу че-
ловечеству. В ходе эволюции она была дополнена целым рядом част-
ных доработок, позволяющих ликвидировать наиболее «узкие места»
и обеспечить максимальную производительность ЭВМ в рамках дос-
27
тигнутых технологий. Однако, несмотря на все достигнутые успехи,
классическая структура не обеспечивает возможностей дальнейшего
наращивания производительности. Наметился кризис, обусловленный
рядом ее существенных недостатков:
• практически исчерпаны структурные методы повышения произ-
водительности ЭВМ;
• плохо развиты средства обработки нечисловых данных (структу-
ры, символы, предложения, графические образы, звук, очень боль-
шие массивы данных и др.);
• несоответствие машинных операций операторам языков высоко-
го уровня;
• примитивная организация памяти ЭВМ;
• низкая эффективность ЭВМ при решении задач, допускающих па-
раллельную обработку, и т.п.
Все эти недостатки аппаратуры приводят к чрезмерному услож-
нению комплекса программных средств, применяемого для подготов-
ки и решения задач пользователей.
В ЭВМ будущих поколений, с использованием в них «встроенного
искусственного интеллекта», предполагается дальнейшее усложнение
структуры. В первую очередь это касается совершенствования про-
цессов общения пользователей с ЭВМ (использование аудио-, видео-
информации, систем мультимедиа и др.), обеспечения доступа к ин-
формационным хранилищам (базам данных и базам знаний), органи-
зации параллельных вычислений. Несомненно, что этому должны со-
ответствовать новые параллельные структуры с новыми принципа-
ми их построения. Они становятся экономически более выгодными.
Вероятно, подобными системами будут обслуживаться большие ин-
формационные хранилища.

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

Этапы подготовки и решения задач


Поко- Постановка Выбор Программи- Организация Получение Решение
ление задачи алгоритма рование вычислитель- машинной задачи
ЭВМ на входном ного процесса программы
языке
I П О Л Ь З О В A T E ^Л Ь х Аппаратура
II П О Л Ь 3 О В А Т П Р М М Аппа аТ а
Е Л ^/^ с р ед- а У Р УР
III ПОЛЬ 3 О ВА Т ЕЛ Ь .^ Программное / Аппаратура
Г
^— обеспечение /
IV П О Л Ь З О В А Т Е Л Ь/-"' Программное /Аппаратура
обеспечение / г jr
s' Программное / Аппаратура
V ПОЛЬЗОВАТЕЛЬ — обеспечение
VI /

Рис. 1.4. Автоматизация подготовки и решения задач в ЭВМ

• формулировка проблемы и математическая постановка задачи;


• выбор метода и разработка алгоритма решения;
• программирование (запись алгоритма) с использованием некото-
рого алгоритмического языка;
• планирование и организация вычислительного процесса — поряд-
ка и последовательности использования ресурсов ЭВМ и ВС;
• формирование «машинной программы», т.е. программы, которую
непосредственно будет выполнять ЭВМ;
• собственно решение задачи — выполнение вычислений по готовой
программе.
По мере развития вычислительной техники автоматизация этих
этапов идет снизу вверх. В ЭВМ первого поколения автоматизации
подлежал только шестой этап. Все пять предыдущих этапов пользо-
ватель должен был готовить вручную самостоятельно. Трудоемкий и
29
рутинный характер этих работ был источником большого количества
ошибок в заданиях. Поэтому в ЭВМ следующих поколений появились
сначала элементы, а затем целые системы, облегчающие процесс под-
готовки задач к решению.
Для ЭВМ второго поколения характерно широкое применение ал-
горитмических языков (Автокоды, Алгол, Фортран и др.) и соответ-
ствующих трансляторов, позволяющих автоматически формировать
машинные программы по их описанию на алгоритмическом языке.
Здесь же широко стали внедряться библиотеки стандартных программ,
что позволило строить машинные программы блоками, используя на-
копленный и приобретенный программистами опыт. Отметим, что
временные границы появления всех нововведений достаточно размы-
ты. Обычно их истоки можно обнаружить в недрах ЭВМ предыдущих
поколений.
ЭВМ третьего поколения характеризуются расцветом операцион-
ных систем, отвечающих за организацию и управление вычислитель-
ным процессом. Именно здесь слово «ЭВМ» все чаще стало заменять-
ся понятием «вычислительная система», что в большей степени отра-
жало усложнение как аппаратной, так и программной частей ЭВМ.
Стоимость программного обеспечения стала расти и в настоящее вре-
мя намного опережает стоимость аппаратуры (рис. 1.5).

Соотношение
100%
стоимостей
80% Аппаратура ЭВМ

Программное
обеспечение
15-20%
1 1—
1965 1980 2000 Годы

Рис. 1.5. Динамика изменения стоимости аппаратных и программных средств

Операционная система (ОС) планирует последовательность рас-


пределения и использования ресурсов вычислительной системы, а так-
же обеспечивает их согласованную работу. Под ресурсами обычно
понимают те средства, которые применяют для вычислений: машин-
ное время отдельных процессоров или ЭВМ, входящих в систему; объе-
мы оперативной и внешней памяти; отдельные устройства, информа-
ционные массивы; библиотеки программ; отдельные программы как
общего, так и специального применения и т.п. Интересно, что наибо-
лее употребительные функции ОС в части обработки внештатных
ситуаций (защита программ от взаимных помех, системы прерыва-
30
ний и приоритетов, служба времени, сопряжение с каналами связи и
т.д.) были полностью или частично реализованы аппаратурно. Одно-
временно были реализованы более сложные режимы работы: коллек-
тивный доступ к ресурсам, мультипрограммные режимы. Часть этих
решений стала своеобразным стандартом и начала использоваться
повсеместно в ЭВМ различных классов. Это позволило в значитель-
ной степени повысить эффективность применения ЭВМ и ВС в целом.
В ЭВМ четвертого поколения продолжается усложнение техничес-
ких и программных структур (иерархия управления средствами, уве-
личение их количества). Следует отметить заметное повышение «ин-
теллектуальности» машин. Особенно это стало видно при появлении
персональных ЭВМ (ПЭВМ), ориентированных на определенные ка-
тегории пользователей. Программное обеспечение этих машин созда-
ет «дружественную» среду общения человека и компьютера. Оно, с
одной стороны, управляет процессом обработки информации, а с дру-
гой — создает необходимый сервис для пользователя, снижая трудо-
емкость его рутинной работы и предоставляя ему возможность боль-
ше внимания уделять творчеству.
Подобные тенденции будут сохраняться и в ЭВМ последующих
поколений. Так, по мнению исследователей [34,53], машины буду-
щего столетия будут иметь встроенный в них «искусственный интел-
лект», что позволит пользователям обращаться к машинам (системам)
на естественном языке, вводить и обрабатывать тексты, документы,
иллюстрации, создавать системы обработки знаний и т.д. Все это
приводит к необходимости разработки сложного, многоэшелонного
иерархического программного обеспечения систем обработки данных.

1.5.
Персональные ЭВМ
В настоящее время персональные ЭВМ (ПЭВМ) являются самым
массовым типом ЭВМ. Именно им отводится решающая роль при пе-
реходе общества к информатизации — наиболее полному использо-
ванию информационных технологий.
Интересны причины появления и развития этого класса ЭВМ.
Структура и динамика развития мирового парка ЭВМ показаны на
рис. 1.6.
Сегодня доля ПЭВМ в мировом парке составляет около 80%. Доли
больших ЭВМ и мини-ЭВМ (в последнее время они заменяются сред-
ними ЭВМ новых поколений) оцениваются примерно по 10%. Разви-
тие ПЭВМ определяется прежде всего экономическими факторами,
так как стоимость единицы вычислительной мощности в них обхо-
дится значительно дешевле. Появление ПЭВМ закономерно и объяс-
няется изменением характера вычислительных работ, в которых не-
маловажную роль играет нечисловая обработка.
31
Количество
(млн шт.)
100

1950 1970 1990 2000 Годы

Рис. 1.6. Структура и динамика развития мирового парка ЭВМ


Классы машин: 1 ~ большие ЭВМ; 2 - мини-ЭВМ; 3 - персональные ЭВМ;
4 - суммарный парк

Большие ЭВМ в основном использовались и используются для цент-


рализованной обработки информации. В первую очередь они применя-
лись для крупномасштабных вычислений по программам, разработан-
ным коллективами специалистов. Поэтому дорогие большие машины
устанавливались в крупных академических вычислительных центрах.
Мини-ЭВМ стали использоваться для распределенной обработки
данных и для управления объектами, технологическими процессами,
предприятиями.
Персональные ЭВМ отмечают новый этап в организации и обес-
печении вычислений — этап «персональных вычислений». Суть его
выражается девизом: «One man — one job — one computer» (чело-
век — работа — компьютер). Таким образом, персональные ЭВМ при-
званы решать в первую очередь те задачи, которые возникают у спе-
циалистов различного профиля в определенные моменты времени, не-
посредственно на рабочих местах, т.е. там, где находятся источники
данных, подлежащих обработке.
При этом самым распространенным режимом работы является ре-
жим непосредственного доступа к ресурсам ЭВМ, «один на один с
компьютером». Подобный режим работы уже использовался при ра-
боте с первыми ЭВМ, однако при централизованном управлении он
был крайне неэффективен. Если ранее за пультом большой ЭВМ дол-
жен был находиться профессиональный программист, то за персональ-
ным компьютером обычно находится «непрограммирующий профес-
сионал». Так называют специалиста конкретной предметной области
(бухгалтера, экономиста, инженера-исследователя и т.п.), но не спе-
циалиста в вычислительной технике и программировании. Поэтому
32
возврат к режиму непосредственного доступа происходит на каче-
ственно новой основе.
Широкое применение ПЭВМ в различных сферах деятельности
человека выдвигает требования к их надлежащему программному
обеспечению. В настоящее время число профессиональных програм-
мистов в индустриально развитых странах составляет не более 0,5%
населения. Фирмы-разработчики программного обеспечения не могут
предоставить каждому пользователю ПЭВМ требуемый набор про-
грамм. Их усилия сосредоточены на производстве пакетов приклад-
ных программ и систем программирования, рассчитанных на массово-
го пользователя. Именно поэтому такой взрывной характер имеют
спрос, производство и распространение подобных пакетов. Они состав-
ляют фундамент для последующей разработки собственных программ
пользователя, учитывающих всю специфику требуемых вычислений.
Другими словами, как и во всех науках, специализация является над-
стройкой унификации. Это позволяет пользователям — специалистам
с невысокой математической, вычислительной и программистской под-
готовкой необязательно самыми эффективными средствами и спосо-
бами ставить и решать задачи специальной обработки данных.
«МикроЭВМ, ориентированная на разработку и использование
прикладных программ «непрограммирующим профессионалом», по-
лучила название персонального компьютера, а соответствующий ре-
жим использования вычислительной техники — режим персональных
вычислений» [7].
Основная цель использования ПЭВМ—формализация профессиональ-
ных знаний. Здесь в первую очередь автоматизируется рутинная часть
работ специалистов, которая занимает более 75% их рабочего времени.
Применение ПЭВМ позволяет сделать труд специалистов творческим,
интересным, эффективным. Персональные ЭВМ используются повсемес-
тно, во всех сферах деятельности людей. Новые сферы применения изме-
нили и характер вычислительных работ. Так, инженерно-технические рас-
четы составляют не более 9%, автоматизация управления сбытом, закуп-
ками, управление запасом — 16%, финансово-экономические расчеты —
15%, делопроизводство — более 10%, игровые задачи — 8% и т.д.
Причинами стремительного роста индустрии персональных ЭВМ
следует считать [41]:
• высокую эффективность применения по сравнению с другими клас-
сами ЭВМ при малой стоимости (от нескольких сот до нескольких
тысяч долларов — в зависимости от типа и комплектации);
• возможность индивидуального взаимодействия с ПК без каких-
либо посредников и ограничений;
• большие возможности по обработке информации (быстродейст-
вие — сотни миллионов операций в секунду; емкость памяти: опе-
ративной — единицы и десятки Мбайтов, внешней — сотни Мбай-
тов, единицы Гбайтов);
33
е высокую надежность и простоту в эксплуатации;
• возможность расширения и адаптации к особенностям применения;
• наличие программного обеспечения, охватывающего практичес-
ки все сферы человеческой деятельности, а также мощных систем
для разработки нового программного обеспечения;
• простоту использования, основанную на «дружественном» взаи-
модействии с ПК, с помощью пакетов прикладных программ.
Эффективная работа на ПЭВМ предполагает своевременное обес-
печение ее необходимой входной информацией и распространение по-
лученных результатов обработки. Поэтому все ПЭВМ имеют воз-
можность сопряжения через сетевые адаптеры и модемы с каналами
связи. Подключение ПЭВМ к вычислительным сетям в еще большей
степени усиливает эффективность их применения.
ПЭВМ, как и другие типы машин, выпускаются целыми семей-
ствами, что позволяет перекрыть достаточно широкий диапазон про-
изводительности, обеспечить преемственность в разработках и воз-
можность совершенствования систем обработки данных, построенных
на их основе. Современные ПЭВМ строятся на сверхбольших интег-
ральных схемах (СБИС). Машины типа IBM PC (а именно они со-
ставляют почти 80% парка ПЭВМ) комплектуются микропроцессо-
рами Pentium различных модификаций.
Различают младшие, средние и старшие модели ПК. В основу та-
кого деления положены особенности комплектации компьютера и обес-
печиваемые этим его возможности.
Одной из основных характеристик ПК является тип используемо-
го в нем микропроцессора. Рынок микропроцессоров очень динами-
чен. Каждые год-два происходит обновление их основных типов. Пос-
ледние разработки микропроцессоров фирм Intel и AMD (Pentium III и
K7-Atlon) работают на частотах 750 — 800 МГц. Лучшим же компь-
ютером начала 2000 г. следует считать Power Mac G4 с процессором
Power PC G4, совместно разработанным компаниями Apple, Motorola,
IBM и работающим на частоте 500 МГц. Он показал быстродействие
более IGflops и работал почти в 3 раза быстрее, чем ПК с Pentium III-
600 (самый быстродействующий микропроцессор от Intel на момент
выпуска Power Mac G4).
Компьютеры оснащаются оперативной памятью 32—256 Мбайта
с возможностью дальнейшего наращивания, кэш-памятью 256 Кбайт—
2 Мбайта, жесткими дисками — единицы и десятки Гбайтов. Компь-
ютеры могут иметь высокоскоростные диски CD-ROM, сетевые, гра-
фические адаптеры и другие устройства.
Рассматривая класс ПЭВМ, нельзя не упомянуть о самой простей-
шей его разновидности — сетевом компьютере (СК), также относя-
щимся к персональной технике. Он становится еще одним стандар-
том, объединяющим целый класс компьютеров, который получает мас-
совое производство и распространение.
34
Применение сетевых компьютеров позволяет аккумулировать
вычислительные мощности и все виды вычислительных услуг на сер-
верах в сетях ЭВМ. В связи с этим отпадает необходимость каждому
пользователю иметь собственные автономные средства обработки.
Очень многие из них могут обращаться к вычислительным ресурсам
сетей при помощи простейших средств доступа — сетевых компью-
теров. Необходимая информация и нужные виды ее обработки будут
выполнены серверами сети, а пользователи получают уже готовые,
требуемые им результаты. Таким образом, для подобного вида услуг
образуется своеобразная ниша, которую должны заполнить сетевые
компьютеры, поскольку они обеспечивают:
• резкое снижение совокупной стоимости владения (Total Cost of
Ownership, TCO) вычислительными средствами предприятия, фир-
мы, корпорации;
• повышение производительности работы пользователей при одно-
временном снижении расходов на обслуживание;
• упрощение процессов администрирования, настройки, защиты,
модернизации и т.п.
Собственные средства обработки в СК представлены достаточно
слабо или вообще отсутствуют. Основу СК составляет весьма скром-
ный по своим возможностям встроенный микропроцессор или блок
управления. Очень многие фирмы (Oracle, Sun, Philips, IBM и др.) про-
являют интерес к этому новому классу компьютеров и связывают с
ним большие надежды. Уже появились первые разработки подобных
устройств, но пока еще не выявлены единые принципы их структур-
ного и функционального построения.
В литературе отсутствует и единое их наименование: «тощие» ПК,
Internet-приборы, броузеры, Web PC, Java-терминал, Net Computer и др.
Понятие «сетевой компьютер» отождествляется с целым спект-
ром моделей, различающихся своими функциональными возможнос-
тями. Чаще всего под СК понимают достаточно дешевый компьютер
с малой оперативной памятью, с отсутствием жесткого и гибкого дис-
ков и со слабым программным обеспечением. Стоимость СК может
быть значительно ниже стоимости ПК приличной конфигурации. В
соответствии с возможностями СК по представлению данных, выпол-
нению отдельных простейших программ и приложений их можно клас-
сифицировать следующим образом:
• Windows-терминалы (Windows-based Terminal, WBT) — настоль-
ные и мобильные ПК с операционной системой Windows СЕ. Рас-
считаны на запуск приложений на сервере и получение от него
данных;
• простейшие универсальные СК («тонкие клиенты») — настольные
ПК с доступом к различным сетевым ресурсам. Практически
все требуемые пользователям программы должны выполняться на
сервере; •
35
• сетевые компьютеры Java (Java Net PC), способные выполнять
простейшие Java-программы;
• достаточно мощные СК (Net PC) — настольные ПК с резидентной
операционной системой, способные работать с большинством при-
ложений.
Предполагается, что СК найдут широкое распространение среди
следующих категорий пользователей: различные фирмы (особенно
крупные), учебные заведения и частные потребители.
Фирмы, имеющие собственные локальные вычислительные сети, за-
интересованы в построении терминалов на СК. Все обычные офисные
ПК, рабочие места секретарей, менеджеров, бухгалтеров, журналистов
можно перевести на СК. Это примерно на порядок сократит расходы по
их техническому и программному оснащению и обслуживанию.
Низкая стоимость СК и удобство их применения позволяют по-
новому решать вопросы компьютеризации образования. С развитием
индустрии СК появляется возможность доступа к вычислительным
ресурсам всех категорий обучаемых в любых регионах страны.
СК должны найти широкое распространение и у частных пользова-
телей, многие из которых просто незнакомы с вычислительной техни-
кой. Объединение СК с телефонами и телевизорами позволяет иначе
решать многие информационные задачи: самообучение, электронная
почта, доступ к общественно значимым базам данных, презентации,
организация культурного обмена и др.
Для формирования и развития индустрии СК необходимо решить
следующие проблемы:
• создание языков программирования, независимых от особеннос-
тей построения СК;
• разработка дешевых и быстродействующих микропроцессоров,
составляющих основу СК;
• обеспечение быстрого и легкого входа в глобальные и корпора-
тивные сети;
• создание компактного программного обеспечения для использова-
ния СК и приложений для серверов, обслуживающих сети СК.
Специализированным языком программирования, обеспечивающим
доступ к ресурсам сетей, является язык Java — интерпретационный
язык высокого уровня. Его отличительными особенностями являются
простота, независимость от аппаратуры и отсутствие связей со слож-
ными операционными системами. Это делает совместимыми СК раз-
личных производителей, позволяет управлять ими с общих позиций.
Именно язык Java способствовал внедрению анимации в Web-ресурсы
вычислительных сетей. Поэтому многие фирмы приобрели лицензии
на Java и обеспечивают его поддержку в своих разработках.
Сетевые компьютеры, являясь продолжением аппаратуры сети, не
требуют оснащения дорогими и сложными микропроцессорами. Для
обеспечения их функций можно использовать более простые схемы
36
типа «Internet on a chip» («Интернет на чипе»). Подобная продукция
может быть представлена десятками фирм.
Для подключения СК в сеть нужны каналы связи. Принципиально
возможно использование любых каналов. Наиболее дешевыми, но мало
скоростными являются телефонные линии связи. Их пропускная спо-
собность составляет до 30 Кбайт в секунду через аналоговые моде-
мы и в несколько раз больше при переходе к цифровым методам свя-
зи. Каждый СК при работе с сетью должен пользоваться сетевыми
ресурсами, что может вызывать перегруженность линий, обслужива-
ющих большое число СК. Поэтому требуется повышать скорости
передачи данных в сетях и качество используемых каналов.
Для новых аппаратных средств сети необходимы компактные уп-
равляющие программы и приложения для серверов. Индустрия соответ-
ствующего программного обеспечения постепенно набирает силу.

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

Глава 2
ИНФОРМАЦИОННО-ЛОГИЧЕСКИЕ
ОСНОВЫ ЭВМ
2.1.
Системы счисления
Системой счисления называется способ изображения чисел с помо-
щью ограниченного набора символов, имеющих определенные количе-
ственные значения. Систему счисления образует совокупность правил
и приемов представления чисел с помощью набора знаков (цифр).
Различают позиционные и непозиционные системы счисления. В по-
зиционных системах каждая цифра числа имеет определенный вес, за-
37
висящий от позиции цифры в последовательности, изображающей чис-
ло. Позиция цифры называется разрядом. В позиционной системе счис-
ления любое число можно представить в виде

т-\

где: а/ — /-я цифра числа;


k — количество цифр в дробной части числа;
т— количество цифр в целой части числа;
N— основание системы счисления.

Основание системы счисления N показывает, во сколько раз «вес»


/-го разряда больше (/- 1) разряда. Целая часть числа отделяется от
дробной части точкой (запятой).

Пример 2.1. Лш=37.25.


В соответствии с формулой (2.1) это число формируется из цифр с весами
разрядов:
А10 = 3 - Ю 1 + 7 -10°+ 2 -КГ 1 +5-10"2.
Теоретически наиболее экономичной системой счисления является сис-
тема с основанием е =2,71828..., находящимся между числами 2 и 3.
Во всех современных ЭВМ для представления числовой информации
используется двоичная система счисления. Это обусловлено:
• более простой реализацией алгоритмов выполнения арифметических
и логических операций;
• более надежной физической реализацией основных функций, так как
они имеют всего два состояния (0 и 1);
• экономичностью аппаратной реализации всех схем ЭВМ.
При N=2 число различных цифр, используемых для записи чисел, ог-
раничено множеством из двух цифр (нуль и единица). Кроме двоичной
системы счисления широкое распространение получили и производные
системы:
• двоичная — {0,1};
• десятичная, точнее, двоично-десятичное представление десятичных чи-
сел — {О, 1,..., 9};
• шестнадцатеричная — (0, 1, 2, ..., 9, А, В, С, D, Е, F}. Здесь шестнадца-
теричная цифра А обозначает число 10, В — число 11, ..., F — число 15;
• восьмеричная (от слова восьмерик) — {О, 1, 2, 3, 4, 5, 6, 7}. Она широко
используется во многих специализированных ЭВМ.
Восьмеричная и шестнадцатеричная системы счисления являются про-
изводными от двоичной, так как 16 = 24 и 8 = 23. Они используются в ос-
новном для более компактного изображения двоичной информации, так
38
как запись значения чисел производится существенно меньшим числом
знаков.

Пример 2.2. Число A1Q = 100.625 в двоичной, восьмеричной и шестнад-


цатеричной системах счисления имеет следующее представление:
А2 =1100100.101;
А& = 144.5;
Л 1 6 = 64.Л;
А2 - 1- 2 6 +1- 25+0 • 2 4 + 0 • 23+1- 22+0 • 2 1 +1- 2°+1- 2'ЧО • 2'2+1- 2'3;
As = l - 8 2 + 4 - 8 1 + 4 - 8 ° + 5 - 8 - 1 ;
Л =6 • 1644 • 16°+10- 16-1.

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


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

2.1.1.
Перевод целых чисел
Целое число с основанием Nl переводится в систему счисления с
основанием N2 путем последовательного деления числа 4,, на
основание N2, записанного в виде числа с основанием Nv до получения
остатка. Полученное частное следует вновь делить на основание N2,
и этот процесс надо повторять до тех пор, пока частное не станет
меньше делителя. Полученные остатки от деления и последнее
частное записываются в порядке, обратном полученному при
делении. Сформированное число и будет являться числом с основа-
нием Nr

Пример 2.3. А10 = 37; Аг = ?; А16 = ?

2) 37 116
\ 52

= 37
А2 = 100101 А16 = 25
39
2.1.2.
Перевод дробных чисел
Дробное число с основанием N{ переводится в систему счисления
с основанием N2 путем последовательного умножения ANi на осно-
вание N2, записанное в виде числа с основанием Nr При каждом
умножении целая часть произведения берется в виде очередной цифры
соответствующего разряда, а оставшаяся дробная часть принимается
за новое множимое. Число умножений определяет разрядность по-
лученного результата, представляющего число AN[ в системе счис-
ления N,.

Пример 2.4. А=
'ю 0,625; А=1;А=1

а) 0.625 Ь) гО.625 с) Г" 0.625


х2 х8 х!6
Г~ 1250 5000 mooo
х2
0500
х2

Г 1000
А2= 0.101 Л 0 =0.5

Так как двоичная, восьмеричная и шестнадцатеричная системы


связаны через степени числа 2, то преобразования между ними можно
выполнять другим, более простым, способом. Для перевода из
шестнадцатеричной (восьмеричной) системы счисления в двоичную
достаточно двоичным кодом записать шестнадцатеричные коды
цифр тетрадами (по 4 двоичных разряда) и триадами (по 3 двоичных
разряда) — для восьмеричных цифр. Обратный перевод из двоичного
кода производится в обратном порядке: двоичное число разбивается
влево и вправо от границы целой и дробной частей: на тетрады — для
последующей записи цифр в шестнадцатеричном представлении; на
триады — для записи их значений восьмеричными цифрами.

2.2.
Представление
информации в ЭВМ
Информация — это сведения об окружающем мире и протекающих
в нем процессах, воспринимаемые человеком или специализированным
устройством, например ЭВМ, для обеспечения целенаправленной
деятельности.
40
Информация может быть по своей физической природе: числовой,
текстовой, графической, звуковой, видео и др. Она также может быть
постоянной (не меняющейся), переменной, случайной, вероятностной.
Наибольший интерес представляет переменная информация, так как
она позволяет выявлять причинно-следственные связи в процессах и
явлениях. Существуют различные способы оценки количества инфор-
мации. Классическим является подход, использующий формулу
К.Шеннона. Применительно к двоичной системе она имеет вид
Н = Iog2 N,
где: Н — количество информации, несущей представление о состоянии, в
котором находится объект;
N — количество равновероятных альтернативных состояний объекта.

Любая информация, обрабатываемая в ЭВМ, должна быть пред-


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

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

Если точка фиксируется после последней значащей цифры, то это


означает, что л-разрядные двоичные числа являются целыми. Диапа-
зон изменения их значений составляет:
Os А2\*2"-1.

41
Перед самым старшим из возможных разрядов двоичного числа
фиксируется его знак. Положительные числа имеют нулевое значе-
ние знакового разряда, отрицательные — единичное.
Другой формой представления чисел является представление их в
виде чисел с плавающей точкой (запятой). Числа с плавающей точ-
кой представляются в виде мантиссы та и порядка ра, иногда это
представление называют полулогарифмической формой числа. На-
3
пример, число А10 = 373 можно представить в виде 0.373 • 10 , при этом
та= 0.373, рд= 3, основание системы счисления подразумевается фик-
сированным и равным десяти. Для двоичных чисел А2 в этом пред-
ставлении также формируется мантисса та и порядок ра при основа-
нии системы счисления, равном двум:
А1-±ра;±гпа,
что соответствует записи

Порядок числа ра определяет положение точки (запятой) в двоич-


ном числе. Значение порядка лежит в диапазоне -p^aaispasp^m » где
величина р^™ определяется числом разрядов г, отведенных для пред-
ставления порядка

Положительные и отрицательные значения порядка значительно


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

Значение р'а носит название «характеристики числа».


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

Модифицированный порядок р'а вычисляется по зависимости

Этим самым значения р'а формируются в диапазоне положительных


чисел

42
Мантисса числа та представляется двоичным числом, у которого
точка фиксируется перед старшим разрядом, т. е.
0*|me|*l-2-*,
где k — число разрядов, отведенных для представления мантиссы.

Если

то старший значащий разряд мантиссы в системе счисления с основа-


нием TV отличен от нуля. Такое число называется нормализованным.
Например, Л 2 = (100;0.101101)2 — нормализованное число А2= 1011.01
или А10= 11.25, а то же самое число А2= (101;0.0101101) — число не-
нормализованное, так как старший разряд мантиссы равен нулю.
Диапазон представления нормализованных чисел с плавающей
точкой определяется так:

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


ления порядка и мантиссы.

. Третья форма представления двоичных чисел — двоично-десятичная.


Ее появление объясняется следующим. При обработке больших масси-
вов десятичных чисел (например, больших экономических документов)
приходится тратить много времени на перевод этих чисел из десятичной
системы счисления в двоичную для последующей обработки и обратно —
для вывода результатов. Каждый такой перевод требует выполнения
двух — четырех десятков машинных команд. С включением в состав от-
дельных ЭВМ специальных функциональных блоков или спецпроцессо-
ров десятичной арифметики появляется возможность обрабатывать де-
сятичные числа напрямую, без их преобразования, что сокращает время
вычислений. При этом каждая цифра десятичного числа представляется
двоичной тетрадой. Например, Л10=3759, A2.\Q- ООП 0111 0101 1001. По-
ложение десятичной точки (запятой), отделяющей целую часть от дроб-
ной, обычно заранее фиксируется. Значение знака числа отмечается ко-
дом, отличным от кодов цифр. Например, знак «+» имеет значение тет-
рады «1100», а знак «—» — «1101».

2.2.2.
Представление
других видов информации
До последнего времени практически все системы связи России,
системы передачи аудио- и видеоинформации, включая центральное
радио и телевидение, строились на принципах передачи аналоговой
информации. Это подразумевало выполнение процедур модуляции
43
(преобразование данных в высокочастотные сигналы при передаче) и
демодуляции для обратного преобразования и воспроизведения при-
нятых данных.
С развитием микроэлектроники и компьютерных технологий все
большее распространение получают цифровые системы передачи дан-
ных. В их основу положены процедуры квантования аналоговой ин-
формации по времени и величине. Значения функции y-f(t) изме-
ряются с большой точностью в моменты времени 0, Лг, 2Аг, ..., иАг
(Af=const). Эта последовательность дискретных измерений пересы-
лается абоненту, у которого по ним воссоздается значение функ-
ции. Качество воспроизведения функции y-f(t) при Af -» 0 мо-
жет быть очень высоким. Более подробно эти вопросы освещаются
в п. 13.6.
По скорости изменения обрабатываемых цифровых данных инфор-
мация может быть условно разделена на два вида: статический и
динамический. Например, числовая, логическая и символическая ин-
формация является статической, так как ее значение не связано со
временем. В отличие от перечисленных типов вся аудиоинформация
имеет динамический характер. Она существует только в режиме ре-
ального времени, ее нельзя остановить для более подробного изуче-
ния. Если изменить масштаб времени (увеличить или уменьшить),
аудиоинформация искажается. Это свойство иногда используется для
получения звуковых эффектов.
Видеоинформация может быть как статической, так и динамической.
Статическая видеоинформация включает текст, рисунки, графики, чер-
тежи, таблицы и др. Рисунки делятся также на плоские — двумерные и
объемные — трехмерные.
Динамическая видеоинформация — это видео-, мульт- и слайд-
фильмы. В их основе лежит последовательное экспонирование на эк-
ране в реальном масштабе времени отдельных кадров в соответствии
со сценарием.
Динамическая видеоинформация используется либо для передачи
движущихся изображений (анимация), либо для последовательной де-
монстрации отдельных кадров вывода (слайд-фильмы).
Для демонстрации анимационных и слайд-фильмов используются
различные принципы. Анимационные фильмы демонстрируются так,
чтобы зрительный аппарат человека не мог зафиксировать отдель-
ные кадры. В современных высококачественных мониторах и в теле-
визорах с цифровым управлением электронно-лучевой трубкой кад-
ры сменяются до 70 раз в секунду, что позволяет высококачественно
передавать движение объектов.
При демонстрации слайд-фильмов каждый кадр экспонируется на
экране столько времени, сколько необходимо для восприятия его че-
ловеком (обычно от 30 с до 1 мин.). Слайд-фильмы можно отнести к
статической видеоинформации.
44
По способу формирования видеоизображения бывают растровые,
матричные и векторные.
Растровые видеоизображения используются в ^телевидении, а в
ЭВМ практически не применяются.
Матричные изображения получили в ЭВМ наиболее широкое рас-
пространение. Изображение на экране рисуется электронным лучом
точками.
Информация представляется в виде характеристик значений каж-
дой точки — пиксела (picture element), рассматриваемой в качестве
наименьшей структурной единицы изображения. Количество высве-
чиваемых одновременно пикселов на экране дисплея определяется
его разрешающей способностью. В качестве характеристик графи-
ческой информации выступают: координаты точки (пиксела) на эк-
ране, цвет пиксела, цвет фона (градация яркости). Вся эта информа-
ция хранится в видеопамяти дисплея. При выводе графической ин-
формации на печать изображение также воспроизводится по точкам.
Изображение может быть представлено и в векторной форме. Тог-
да оно составляется из отрезков линий (в простейшем случае — пря-
мых), для которых задаются: начальные координаты, угол наклона и
длина отрезка (может указываться и код используемой линии). Век-
торный способ имеет ряд преимуществ перед матричным: изображе-
ние легко масштабируется с сохранением формы, является «прозрач-
ным» и может быть наложено на любой фон и т.д.
Сцособы представления информации в ЭВМ, ее кодирование и
преобразование имеют очень большое значение в информационных
системах. Они сильно зависят от стандартов, используемых в отдель-
ных странах и фирмах, от типа приобретенного и действующего обо-
рудования и других условий. С появлением вычислительных сетей, в
которых информация циркулирует между странами и континентами,
претерпевая многократные перекодировки, возникла проблема адек-
ватного ее воспроизведения. Существует множество стандартов (и
они продолжают множиться), используемых в сетях связи и представ-
лении данных в ПК (МТК-5, КОИ-7, ДКОИ-8, EBDIC, кодировки
DOS, 866, Windows-1251, Западно-европейская и др.). Рассмотрим осо-
бенности такого кодирования.
Для кодирования символьной и текстовой информации последо-
вательно используется несколько систем кодировок. При вводе ин-
формации с клавиатуры нажатие определенной клавиши вырабаты-
вает так называемый scan-код, представляющий собой двоичное чис-
ло, равное порядковому номеру клавиши.
Номер нажатой клавиши никак не связан с формой символа, нане-
сенного на клавише. Опознание символа и присвоение ему внутрен-
него кода ЭВМ производится специальной программой по специаль-
ным таблицам: ДКОИ, КОИ-7, ASCII (Американский стандартный
код передачи информации).
45
Всего с помощью таблицы кодирования ASCII (табл. 2.1) можно
закодировать 256 различных символов. Эта таблица разделена на две
части: основную (с кодами от OOh до 7Fh) и дополнительную (от 80h
до FFh, где буква h обозначает принадлежность кода к шестнадцате-
ричной системе счисления).
Первая половина таблицы стандартизована. Она содержит уп-
равляющие коды (от OOh до 20h и 77). Эти коды в таблице зани-
мают две первые строки. Они не относятся к текстовым элементам,
поэтому часть из них опущена. Здесь же размещаются знаки пункту-
ации и математические знаки: 21h — !, 26h — &, 28h — (, 2Bh — +, ...,
большие и малые латинские буквы: 41h — A, 61h — a, ...
Таблица 2.1
Таблица кодирования текстовой информации
АЗСП
Radix: Hex

* 4
СЛ
со 1
*
§ Т i - s t
1 # $ & - t
0 1 2 3 4 5 6 7 8 9 : 7 < = > •р
@ А В с D Е F G Н I J к L М N 0
р. Q R s Т и V W X Y Z t \ ] л

л
а Ь с d е f 9 h i J k 1 m п о
р q г s t и V w X У z { 1 } ~ |
А Б В г Д Е Ж 3 И И К Л М Н 0 П
Р С Т У Ф X Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
а б в г д е ж 3 и и к Л м н о п
Ш 1 1 1 Н =1 -|| TI =, J| II т! Л JJ J 1
L
Л
1 Т ь
IL
- т
t Р
Р IF
Ф
It
J
If
^
Т
§
|j= = JL

i

т Т IT Г в 1 1
D р с т У Ф X Ц *
ч Ш Щ ъ ы ь э Ю я
Ё ё е е I 1 У 9 0
• № п •

^
Вторая половина таблицы содержит национальные шрифты, сим-
волы псевдографики, из которых могут быть построены таблицы,
специальные математические знаки. Нижнюю часть таблицы коди-
ровок можно заменять, используя соответствующие драйверы — уп-
равляющие вспомогательные программы. Этот прием позволяет при-
менять несколько шрифтов и их гарнитур.
Дисплей по этому коду должен вывести на экран изображение сим-
вола — не просто цифровой код, а соответствующую ему картинку,
так как каждый символ имеет свою форму.
Описание формы каждого символа хранится в специальной памя-
ти дисплея — знакогенераторе.
Высвечивание символа на экране дисплея IBM PC осуществляет-
ся с помощью точек, образующих символьную матрицу.
46
Каждый пиксел в такой матрице является элементом изображения
и может быть ярким или темным. Темная точка кодируется цифрой
«О», светлая (яркая) — цифрой «1».
Если изображать в матричном поле знака темные пикселы точкой,
а светлые — звездочкой, то можно графически изобразить форму сим-
вола.
Программы, работающие в операционной среде Windows, приме-
няют совершенно другую кодовую таблицу, поддерживающую век-
торные шрифты TrueType. В ней отсутствуют все символы псевдо-
графики, так как используется настоящая графика.
Кодирование аудиоинформации — процесс более сложный. Аудио-
информация является аналоговой. Для преобразования ее в цифровую
форму используют аппаратные средства: аналого-цифровые преоб-
разователи (АЦП), в результате работы которых аналоговый сигнал
оцифровывается — представляется в виде числовой последователь-
ности. Для вывода оцифрованного звука на аудиоустройства необ-
ходимо проводить обратное преобразование, которое осуществляет-
ся с помощью цифро-аналоговых преобразователей (ЦАП) .

2.3.
Арифметические
основы ЭВМ
Все современные ЭВМ имеют достаточно развитую систему ко-
манд, включающую десятки и сотни машинных операций. Однако
выполнение любой операции основано на использовании простейших
микроопераций типа сложения и сдвиг. Это позволяет иметь единое
арифметико-логическое устройство для выполнения любых операций,
связанных с обработкой информации. Правила сложения двоичных
цифр двух чисел А и В представлены в табл. 2.2.
Таблица 2.2
Правила сложения двоичных цифр
Значения двоичных Разряд Перенос в следую-
чисел А и В суммы щий разряд
ai Ы pi-1 Si Pi

0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 , 0 1
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1

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

2.3.1. »
Машинные коды
Прямой код двоичного числа образуется из абсолютного значения
этого числа и кода знака (нуль или единица) перед его старшим чис-
ловым разрядом.

Пример 2.5.
4о=+Ю; А2=+ШО; [Л2]п = 0; 1010;
BIO = -15; Я2 = -1111; [В2]п = 1: 1111.
Точечной вертикальной линией здесь отмечена условная граница,
отделяющая знаковый разряд от значащих.
Обратный код двоичного числа образуется по следующему пра-
вилу. Обратный код положительных чисел совпадает с их прямым
кодом. Обратный код отрицательного числа содержит единицу в зна-
ковом разряде числа, а значащие разряды числа заменяются на инвер-
сные, т.е. нули заменяются единицами, а единицы — нулями.

Пример 2.6.
4о= + 5; Л 2 =+101; [Л2]п = (4]ок = 0: 101;
В10 = -13; 5j = -1101; [BJ]OK= 1| 0010.

48
Свое название обратный код чисел получил потому, что коды цифр
отрицательного числа заменены на инверсные. Укажем наиболее важ-
ные свойства обратного кода чисел:
• сложение положительного числа С с его отрицательным значени-
ем в обратном коде дает так называемую машинную единицу
МЕок=1 1 111...11, состоящую из единиц в знаковом и в значащих
разрядах числа;
• нуль в обратном коде имеет двоякое значение. Он может быть как
положительным числом — 0- 00. ..О, так и отрицательным —
1 • 11. „11. Значение отрицательного нуля совпадает с МЕок. Двой-
ственное представление нуля явилось причиной того, что в совре-
менных ЭВМ все числа представляются не обратным, а дополни-
тельным кодом.
Дополнительный код положительных чисел совпадает с их прямым
кодом. Дополнительный код отрицательного числа представляет со-
бой результат суммирования обратного кода числа с единицей млад-
шего разряда (2° — для целых чисел, 1~k — для дробных).

Пример 2.7.
4 о = + 19; 4 =+10011; [ А 2 ] п = [^] ок = [А2] дк = 0,: 10011;
Я10 = -13; ^=-1101; [Bj] дк = [В2] ок + 2° = \\ 0010 + 1 = 1 1 ООП.

Укажем основные свойства дополнительного кода:


• сложение дополнительных кодов положительного числа С с его от-
рицательным значением дает так называемую машинную едини-
цу дополнительного кода:
МЕдк=МЕок+2°=10; 00... 00,
т.е. число 10 (два) в знаковых разрядах числа;
• дополнительный код получил такое название потому, что пред-
ставление отрицательных чисел является дополнением прямого
кода чисел до машинной единицы МЕдк.
Модифицированные обратные и дополнительные коды двоичных
чисел отличаются соответственно от обратных и дополнительных
кодов удвоением значений знаковых разрядов. Знак «+» в этих кодах
кодируется двумя нулевыми знаковыми разрядами, а знак «-» — двумя
единичными разрядами.

Пример 2.8.
]ц.к = 0': 1001;
= 00\ Ю01;
= I ; ОНО; [ЗДк = 1 1 0111;
[Я 2 ]мок=11: ОНО [52]мдк=П: 0111.

49
Целью введения модифицированных кодов являются фиксация и
обнаружение случаев получения неправильного результата, когда
значение результата превышает максимально возможный результат
в отведенной разрядной сетке машины. В этом случае перенос из зна-
чащего разряда может исказить значение младшего знакового разря-
да. Значение знаковых разрядов «01» свидетельствует о положитель-
ном переполнении разрядной сетки, а «10» — об отрицательном пере-
полнении. В настоящее время практически во всех моделях ЭВМ роль
удвоенных разрядов для фиксации переполнения разрядной сетки иг-
рают переносы, идущие в знаковый и из знакового разряда.

2.3.2.
Арифметические операции над числами
с фиксированной точкой
Сложение (вычитание). Операция вычитания приводится к опера-
ции сложения путем преобразования чисел в обратный или дополни-
тельный код. Пусть числа АьО и ВгО, тогда операция алгебраическо-
го сложения выполняется в соответствии с табл. 2.3.
Таблица 2.3
Таблица преобразования кодов
при алгебраическом сложении

Требуемая операция Необходимое


преобразование

А+В А+В
А-В
-А+В
-А-В

Скобки в представленных выражениях указывают на замену опера-


ции вычитания операцией сложения с обратным или дополнительным
кодом соответствующего числа. Сложение двоичных чисел осуществ-
ляется последовательно, поразрядно в соответствии с табл. 2.2. При вы-
полнении сложения цифр необходимо соблюдать следующие правила.
1. Слагаемые должны иметь одинаковое число разрядов. Для вы-
равнивания разрядной сетки слагаемых можно дописывать незнача-
щие нули слева к целой части числа и незначащие нули справа к дроб-
ной части числа.
2. Знаковые разряды чисел участвуют в сложении так же, как и
значащие.
3. Необходимые преобразования кодов (п.2.3.1) производятся с из-
менением знаков чисел. Приписанные незначащие нули изменяют свое
значение при преобразованиях по общему правилу.
50
4. При образовании единицы переноса из старшего знакового раз-
ряда, в случае использования ОК, эта единица складывается с млад-
шим числовым разрядом. При использовании ДК единица переноса те-
ряется. Знак результата формируется автоматически, результат пред-
ставляется в том коде, в котором представлены исходные слагаемые.
Пример 2.9. Сложить два числа: А^=1\ 510=16.

В2 = + 1000 = + 10000.
Исходные числа имеют различную разрядность, необходимо провести
выравнивание разрядной сетки:
к = 0: 00111;
= 0: 10000.
Сложение в обратном или дополнительном коде дает один и тот же
результат:
О: 00111
+ 0: 10000

С10 = + 23.

Обратим внимание, что при сложении цифр отсутствуют переносы в


знаковый разряд и из знакового разряда, что свидетельствует о получении
правильного результата.
Пример 2.10. Сложить два числа: А10 = + 16; 510 = -7 в ОК и ДК.
В соответствии с табл. 2.3 должна быть реализована зависимость А+(-В),
в которой второй член преобразуется с учетом знака
[ А2 ]п = 01 10000 = 0: 10000; [ А2 ]ок = 01 10000; [ А2 ]дк = О j 10000;
[Я2]п = i; 111 = Г: 00111; [52JOK= \\ 11000; [52]цк = 1; 11001.
Сложение в ОК Сложение в ДК
[Л2]ок = 0: 10000 [4>]дк = 0: 10000
+[В2]ок = 1 j 11000 +[В21дк = 1: 11001
^Ol'oiOOO ^:*01001
+
i 1
О; 01001
Q = 0|01001 С, = 0: 01001
С 1 0 =+9 С 1 0 =+9

При сложении чисел в ОК и ДК были получены переносы в знако-


вый разряд и из знакового разряда. В случае ОК перенос из знакового
разряда требует дополнительного прибавления единицы младшего
разряда (см. п.4 правил). В случае ДК этот перенос игнорируется.
51
Умножение. Умножение двоичных чисел наиболее просто реали-
зуется в прямом коде. Рассмотрим, каким образом оно приводится к
операциям сложения и сдвигам.
Пример 2.11. Умножить два числа Л,о =7; -#io =5-
Перемножим эти числа, представленные прямыми двоичными кодами,
так же, как это делается в десятичной системе.
[ А2 ]п = 1 1 1 — множимое
X X
]п = 101 — множитель
111 — множимое (сдвиг на 0 разрядов)
+ 00в — умножение на 0 (сдвиг на 1 разряд)
111 — множимое (сдвиг на 2 разряда)
п = 1 000 1 1 — произведение
С10 = 35
Нетрудно видеть, что произведение получается путем сложения
частных произведений, представляющих собой разряды множимого,
сдвинутые влево в соответствии с позициями разрядов множителя.
Частные произведения, полученные умножением на нуль, игнорируют-
ся. Важной особенностью операции умножения и-разрядных сомножи-
телей является увеличение разрядности произведения до п+п=2п. Знак
произведения формируется путем сложения знаковых разрядов сомно-
жителей. Возможные переносы из знакового разряда игнорируются.
Деление. Операция деления, как и в десятичной арифметике, явля-
ется обратной операции умножения. Покажем, что и эта операция
приводится к последовательности операций сложения и сдвига.
Пример 2.12. Разделить два числа Д0 = 45; 510 = 5.
[Л 2 ]п=101101

Делимое Делитель
101101 I 101
-101 1001— частное
0101
"101
О
[Cj]n=1001
=
^lo "

Деление произведено так же, как это делается обычно в десятич-


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

2.3.3.
Арифметические операции
над двоичными числами
с плавающей точкой
В современных ЭВМ числа с плавающей точкой хранятся в памя-
ти машин, имея мантиссу и порядок (характеристику) в прямом коде
и нормализованном виде. Все арифметические действия над этими
числами выполняются так же, как это делается с ними, если они пред-
ставлены в полулогарифмической форме (мантисса и десятичный по-
рядок) в десятичной системе счисления. Порядки и мантиссы обраба-
тываются раздельно.
Сложение (вычитание). Операция сложения (вычитания) произво-
дится в следующей последовательности.
1. Сравниваются порядки (характеристики) исходных чисел путем
их вычитания Ьр-р{-р2. При выполнении этой операции определяет-
ся, одинаковый ли порядок имеют исходные слагаемые.
2. Если разность порядков равна нулю, то это значит, что одно-
именные разряды мантисс имеют одинаковые веса (двоичный порядок).
В противном случае должно проводиться выравнивание порядков.
3. Для выравнивания порядков число с меньшим порядком сдвига-
ется вправо на разницу порядков Д/>. Младшие выталкиваемые раз-
ряды при этом теряются.
4. После выравнивания порядков мантиссы чисел можно склады-
вать (вычитать) в зависимости от требуемой операции. Операция
вычитания заменяется операцией сложения в соответствии с данны-
ми табл. 2.3. Действия над слагаемыми производятся в ОК или ДК по
общим правилам.
5. Порядок результата берется равным большему порядку.
6. Если мантисса результата не нормализована, то осуществля-
ются нормализация и коррекция значений порядка.
53
Пример 2.13. Сложить два числа: А10 = + 1.375; В10 = -0.625.
4= +1.011 =0: 1011 -10'; ^ = -0.101 = -0 = 101 • 10°.
В нормализованном виде эти числа будут иметь вид:
Порядок Мантисса
0| 1011
> знак числа
V
i;i01
1. Вычитаем порядки Ap~pl-p2=l- 0=1. В машине эта операция тре-
бует операции сложения с преобразованием порядка чисел в дополни-
тельный код:
А=0: 1 [А!ДК=О: 1
р2 = 0\0 + [/> 2 ]дк=0;0
Д/> = 0: 1
Определяем, что Ар * 0.
2. Порядок первого числа больше порядка второго числа на единицу.
Требуется выравнивание порядков.
3. Для выравнивания порядков необходимо второе число сдвинуть
вправо на один разряд:
= 0; 0 1| 101
после сдвига
= 0- I i : 0101
= i : 1011
4. Складываем мантиссы:
тцк = 0 1011

= 0; ОНО
Мантисса числа С — положительная.
5. Порядок числа С равен порядку числа с большим порядком, т.е.
Л=+1-
[Q]n=o; i о; оно.
Видно, что мантисса результата не нормализована, так как старшая
цифра мантиссы равна нулю.
6. Нормализуем результат путем сдвига мантиссы на один разряд вле-
во и соответственно вычитаем из значения порядка единицу:
[ С 2 ] п = 0- О О: ПО;
С10 = +0.75.

Умножение (деление). Операция умножения (деления) чисел с пла-


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

2.3.4.
Арифметические операции
над двоично-десятичными кодами чисел
При обработке больших массивов экономической информации пере-
воды чисел из десятичной системы в двоичную и обратно могут тре-
бовать значительного машинного времени. Некоторые образцы ЭВМ
поэтому имеют или встроенные, или подключаемые блоки, которые
обрабатывают десятичные целые числа в их двоично-десятичном пред-
ставлении. Действия над ними также приводятся к операции алгебра-
ического сложения отдельных цифр чисел, представленных дополни-
тельными кодами в соответствии с табл. 2.3.
Существует несколько алгоритмов сложения двоично-десятичных
кодов десятичных чисел. Приведем один из алгоритмов сложения, ко-
торый получил довольно широкое распространение.
1. Сложение чисел начинается с младших цифр (тетрад) и произво-
дится с учетом возникающих переносов из младших разрядов в старшие.
2. Знак суммы формируется специальной логической схемой по
знаку большего слагаемого.
3. Для того чтобы при сложении двоично-десятичных цифр возни-
кали переносы, аналогичные при сложении чисел в десятичном пред-
ставлении, необходимо проводить так называемую десятичную кор-
рекцию. Для этого к каждой тетраде первого числа прибавляется до-
полнительно по цифре 610=01102, что позволяет исключить шесть не-
используемых комбинаций (1010—1111)2, так как они кодируют шес-
тнадцатеричные цифры А—F (числа 10—1510).
4. После операции суммирования осуществляется корректировка
суммы. Из тех тетрад суммы, из которых не было переносов, изыма-
ются ранее внесенные избытки 610=01102. Для этого проводится вто-
рая коррекция. Операция вычитания заменяется, как и обычно, опе-
рацией сложения с числом -6, представленным дополнительным ко-
дом 1010 2 , но только в тех разрядах, в которых отсутствовали пере-
носы. При этой второй коррекции переносы из тетрад блокируются.
5. Операция вычитания реализуется достаточно своеобразно. По
общему правилу сложения (см. п. 1—4) к тетрадам числа с большим
модулем прибавляются дополнительные коды тетрад другого числа.
При этом первая коррекция не проводится, так как в дополнениях тет-
рад она учитывается автоматически. Знак результата определяется
по знаку числа с большим модулем.
55
Пример 2.14. Сложить два числа А10=1П; 510=418
4-ю ooooi от от - —>
+ 1-я коррекция
ОНО ОНО ОНО
А' 0111 1101 1101
+ Сложение А'+В
Дг_,0 0100 0001 1000
1011 1111 0101 результат с

1010 1010 2-я коррекция


Cj_100101 1001 0101 результат
С10 =595

2.4.
Логические
основы ЭВМ

2.4.1.
Основные сведения
из алгебры логики
Теоретической основой построения ЭВМ являются специальные
математические дисциплины. Одной из них является алгебра логики,
или булева алгебра (Дж. Буль — английский математик прошлого
столетия, основоположник этой дисциплины). Ее аппарат широко
используют для описания схем ЭВМ, их оптимизации и проектиро-
вания.
Вся информация в ЭВМ представляется в двоичной системе счисле-
ния. Поставим в соответствие входным сигналам отдельных устройств
ЭВМ значения переменных х. (/ = 1, и), а выходным сигналам — значе-
ния функций >>;(у=1/й) (рис. 2.1).

Структурная
схема
ЭВМ V
J

ут
Рис. 2.1. Представление схемы ЭВМ

56
В этом случае зависимостями
J;-/(•*! ,*2 .-,*,.-Л,). (2.2)
где: xt — /-и вход; i
п — число входов;
У; — >й выход;
т — число выходов в устройстве,

можно описывать алгоритм работы любого устройства ЭВМ. Каж-


дая такая зависимость у является «булевой функцией, у которой чис-
ло возможных состоянии и каждой ее независимой переменной равно
двум» (стандарт ISO 2382/2-76), т.е. функцией алгебры логики, а ее
аргументы определены на множестве {0,1}. Алгебра логики устанав-
ливает основные законы формирования и преобразования логических
функций. Она позволяет представить любую сложную функцию в виде
композиции простейших функций. Рассмотрим наиболее употреби-
тельные из них.
Известно, что количество всевозможных функций N от п аргу-
ментов выражается зависимостью
N=2 2" (2.3)
При л=0 можно определить две основные функции (N=2), не зави-
сящие от каких-либо переменных: у0, тождественно равную нулю
(>>0»0), и yl, тождественно равную единице (^=1). Технической интер-
претацией функции у\*\ может быть генератор импульсов. При от-
сутствии входных сигналов на выходе этого устройства всегда име-
ются импульсы (единицы). Функция у0*0 может быть интерпретиро-
вана отключенной схемой, сигналы от которой не поступают ни к
каким устройствам.
При и=1 зависимость (2.3) дает N=4. Представим зависимость зна-
чений этих функций от значения аргумента х в виде специальной таб-
лицы истинности (табл. 2.4).
Таблица 2.4
Таблица функций от одной переменной
у
"\
X ^\^^
' П г, у2 УЗ
0 0 1 0 i
1 0 1 1 0

Таблицы истинности получили такое название, потому что они


определяют значение функции в зависимости от комбинации вход-
ных сигналов. В этой таблице, как и ранее, у0*0 и у}*1. Функция у2~х,
а функция у3-х (инверсия л:).
57
Этим функциям соответствуют определенные технические анало-
ги. Схема, реализующая зависимость у2-х, называется повторите-
лем, а схема у^=х — инвертором.
При п=2, N=16, т.е. от двух переменных можно построить шест-
надцать различных функций. В табл. 2.5 представлена часть из них,
имеющая фундаментальное значение при построении основных схем
ЭВМ.
Таблица 2.5
Таблица функций от двух переменных

\\ УО
г Y
' > у, у
< У;
у
« '
г
Y. П ... у*
00 0 1 0 1 0 1 0 1 1 0
01 0 1 0 1 1 0 0 1 0 1
10 0 1 1 0 1 0 0 1 0 1
11 0 1 1 0 1 0 1 0 1 0

Заметим, что в левой части таблицы перечислены всевозможные


комбинации входных переменных (наборы значений), а в правой —
возможные реакции выходных сигналов. В табл. 2.5 представлены
функции .УО-.УЗ, полностью соответствующие функциям из табл. 2.4,
а также новые, часто используемые и интересные функции у*-у9. При
этом местоположение функций и их нумерация в таблице особого зна-
чения не имеют. По данной таблице нетрудно составить аналитичес-
кое выражение (зависимость) для каждой функции от двух аргумен-
тов вида (2.2). Для этого наборы переменных, на которых функция
принимает значение единицы, записываются как конъюнкции (логи-
ческое умножение) и связываются знаками логического сложения.
Такие формы функций получили название дизъюнктивных нормаль-
ных форм (ДНФ). Если в этих функциях конъюнкции содержат все
без исключения переменные в прямом или инверсном значении, то та-
кая форма функций называется совершенной.
Функция у4 представляет собой функцию логического сложения,
дизъюнкцию. Она принимает значение единицы, если хотя бы одна пе-
ременная xl или *2 имеет значение единицы:
^4 = АЧ Х2 V Х} Х2 V Х} Х2 = Х\ V Х2 .

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


можно установить, пользуясь приведенными ниже законами алгебры
логики.
Функция у5 является инверсной функцией по отношению к у4:

58
Она имеет название «отрицание дизъюнкции». Иногда в литера-
туре встречается ее специальное название — «стрелка Пирса», по фа-
милии математика, исследовавшего ее свойства.
Функция у6 является функцией логического умножения. Она очень
похожа на операцию обычного умножения и принимает значение еди-
ницы в тех случаях, когда все ее переменные равны единице:

Функция у1 является инверсной функцией по отношению к у6:

Она называется «отрицание конъюнкции» или «штрих Шеффера».


Функция j>g называется логической равнозначностью. Она прини-
мает значение единицы, если все ее переменные имеют одинаковое
значение (или 0, или 1):

Функция у9 является инверсной функцией по отношению к yg:

У9 = У» = *1 ' *2 V X, ' Х2 = XI ' Х2 V Х{ • Х2 .

Она принимает значение единицы, если ее переменные имеют про-


тивоположные значения. Далее будет показано, что функции у% и у9
являются основой для построения сумматоров, так как они соответ-
ствуют правилам формирования цифр двоичных чисел при сложении
(вычитании).
Из перечисленных функций двух переменных можно строить сколь
угодно сложные зависимости, отражающие алгоритмы преобразова-
ния информации, представленной в двоичной системе счисления. Ал-
гебра логики устанавливает правила формирования логически пол-
ного базиса простейших функций, из которых могут строиться лю-
бые более сложные. Наиболее привычным базисом является набор трех
функций {инверсия — [ , дизъюнкция — v, конъюнкция — л или &}.
Работа с функциями, представленными в этом базисе, очень похожа
на использование операций обычной алгебры.
Алгебра логики устанавливает, что существуют и другие комби-
нации простейших логических функций, обладающих свойством ло-
гической полноты. Например, наборы логических функций {инверсия,
дизъюнкция} и {инверсия, конъюнкция} также являются логически
полными. Наиболее интересны минимальные базисы, включающие по
одной операции {«отрицание дизъюнкции ( v )»} и {«отрицание конъ-
юнкции (х )»}• Однако работа с функциями, представленными в ука-
занных базисах, требует от специалистов по проектированию ЭВМ
определенных навыков.
59
2.4.2.
Законы алгебры логики
Из определения вышеприведенных функций можно установить
целый ряд простейших свойств:
х-0-0 xvxv...v х=х
l хЛ-х х-х:..-х-х
xvQ=x x-x~= О
xv х*х х-х- х

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


рых возможно преобразование логических функций (ЛФ):
• коммутативный (переместительный):

ассоциативный (сочетательный):

Эти законы полностью идентичны законам обычной алгебры;


• дистрибутивный (распределительный):

• закон поглощения. В дизъюнктивной форме ЛФ конъюнкция мень-


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

• законы склеивания:

Fxv Fx= F

где F — логическая функция общего вида, не зависящая от переменной х;

• закон свертки:
xvxF^xvF х( xv F}**xF»
• правило де Моргана:
ш
К\ 'Xj X^ *Х2 %\ V'Л^ •

Убедиться в тождественности приведенных зависимостей мож-


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

2.4.3.
Понятие о минимизации
логических функций
Проблема минимизации логических функций решается на основе
применения законов склеивания и поглощения с последующим перебо-
ром получаемых дизъюнктивных форм и выбором из них оптимальной
(минимальной). Существует большое количество методов минимиза-
ции ЛФ. Все они отличаются друг от друга спецификой применения
операций склеивания и поглощения, а также различными способами
сокращения переборов. Среди аналитических методов наиболее извес-
тным является метод Квайна — МакКласки, среди табличных — ме-
тод с применением диаграмм Вейча [6]. Графические методы миними-
зации отличаются большей наглядностью и меньшей трудоемкостью,
однако их применение эффективно при малом числе переменных ns5.
Рассмотрим последовательность действий минимизации ЛФ на
примере.
Пример 2.15. Найти минимальную дизъюнктивную форму функции,
заданной таблицей истинности (табл. 2.6).
, Таблица 2.6
Таблица истинности функции Y=f(xt, х2, xj
Х
1 Х
2
х
з Y
0 0 0 1
0 0 1 0
0 1 0 1
0 1 1 1
1 0 0 1
1 0 1 1
1 1 0 ' 0
1 1 1 1
Эта функция интересна тем, что имеет несколько минимальных
форм. По данным таблицы запишем аналитическое выражение:
V х v x Х V x X X
У - 1 Х2 \ l 3 l 2 3

Пунктирными линиями в этом выражении отмечены пары конъ-


юнкций, к которым можно применить операцию склеивания типа
61
^F • Особенно хорошо это видно при использовании диаграммы
Вейча, в которой «склеиваемые» конъюнкции находятся по соседству
друг с другом. Диаграмма Вейча просто по-другому интерпретирует
таблицу истинности (табл. 2.7).
Т а б л и ц а 2.7
Диаграмма Вейча функции у

*2 Х2

*\ х\Хг~Ху xlx2x3-* Х
1*2Х3 * Х{Х2Х3 *

*\ *i-*a*3 * Х{Х2Х3 * XlfyXj *1*2*3 *

*з *3 Х3

После выделения конъюнкций (они отмечены звездочкой), видно,


какие конъюнкции могут образовывать пары для склеивания.
В результате применения операций склеивания и поглощения мож-
но получить другое аналитическое выражение:
у= 5с, х2 v х2 х3 v xl х3 v xl х2 v x2 х3 v х\ х3 ,
в котором отсутствуют возможности дальнейших склеиваний и по-
глощений. Однако последнее выражение является избыточным, так
как отдельные конъюнкции могут быть «лишними», т.е. их «состав-
ные части» могут включаться в другие конъюнкции. У данной функ-
ции существует пять безызбыточных дизъюнктивных форм, из кото-
рых только две являются минимальными:

уг - х{ х2 v х2 х3 v
] х2 v x{ x3 v x, x2 v х\ х3 ;

у$ = Xi x3 v х, х2 v xl x3 v л^ x 2 .

Из приведенных зависимостей видно, что только функции у{ и у4 яв-


ляются минимальными формами функций, так как они содержат наимень-
шее число конъюнкций и имеют минимальный ранг этих конъюнкций.
Минимизация «вручную» возможна только для функций, завися-
щих от 4—5 переменных, так как трудоемкость переборов растет в
квадратичной зависимости от числа переменных. Применение мощ-
ных ЭВМ для этих целей позволяет расширить границы до я=12—15.
Если при этом учесть, что функции могут быть частично определены
(значения функций на некоторых наборах переменных можно опреде-
лять произвольно), а также, что иногда приходится решать задачи со-
вместной минимизации систем ЛФ, то минимизация ЛФ становится
сложной инженерной, практической и научной проблемой.
62
2.4.4.
Техническая интерпретация
логических функций
По логическим выражениям проектируются схемы ЭВМ. При этом
надо придерживаться определенной последовательности действий.
1. Словесное описание работы схемы.
2. Формализация словесного описания.
3. Запись функций в дизъюнктивной (конъюнктивной) совершен-
ной нормальной форме по таблицам истинности.
4. Минимизация логических зависимостей с целью их упрощения.
5. Представление полученных выражений в выбранном логически
полном базисе элементарных функций.
6. Построение схемы устройства.
7. Проверка работоспособности полученной схемы.
Покажем взаимосвязь перечисленных этапов на примере.
Пример 2.16. Спроектировать схему, фиксирующую появление «непра-
вильной» тетрады в двоично-десятичном представлении чисел.
1. Каждая тетрада двоично-десятичного представления числа содержит
десятичные цифры 0—9, что соответствует двоичным числам 0000—1001.
Значения тетрады, соответствующие двоичным числам 1010—1111 (шест-
надцатеричные цифры А—F), не должны появляться при представлении
десятичных чисел.
2. Составим таблицу истинности функции (табл. 2.8), которая прини-
мает значения, равные единице, при появлении «неправильных» тетрад.
Разряды тетрады обозначим переменными х, у, z, и.
Таблица 2.8
Таблица истинности функции F
к у Z U F
0 0 0 0 0
0 0 0 1 0
0 0 1 0 0
0 0 1 1 0
0 1 0 0 0 Разрешенные
0 1 0 1 0 комбинации
0 1 1 0 0
0 1 1 1 0
1 0 0 0 0
1 0 0 1 0
1 0 1 0 1
1 0 1 1 1
1 1 0 0 1 Неправильные
I 1 0 1 1 тетрады
1 1 1 0 1
1 1 1 1 1
63
3. Исходная совершенная дизъюнктивная нормальная форма записы-
вается как
F xjzu v xyz~u~v xyz~u v xyziTv xyzu .
4. Эта форма функции допускает упрощение, что видно по диаграмме
Вейча (табл.2. 9). Этот же результат может быть получен аналитически.
Таблица 2.9
Диаграмма Вейча для функции F
У У
X xyzu* xyzu * f

xyzu* xyzu * xyzu * xyzu *

X z
z

5. Минимальная форма функции F в логически полном базисе {&, v, [}


будет иметь вид:
F=xyvxz=x(yvz) .
Для представления этой же схемы в другом полном базисе, например
{&}, воспользуемся правилом де Моргана:
F=xyvxz=xyvxz=xy-xz •
6. По полученным зависимостям можно построить схемы фиксации
«неправильных» тетрад (рис. 2.2).
7. Проверить работоспособность построенных схем можно путем за-
дания различных комбинаций переменных х, у, z, и и определения реак-
ции на выходе схемы F.

\&

х У у
Тетрада числа Тетрада числа
а б

Рис. 2.2. Схема фиксации ^неправильных» тетрад:


а — схема в базисе ( [, &, v),
б — схема в базисе (&)
64
Контрольные вопросы
1. Что понимается под системой счисления?
2. Сформулируйте правила перевода целых и дробных чисел из од-
ной системы счисления в другую.
3. Как переводятся числа в системах счисления с основаниями, крат-
ными степени 2?
4. В чем заключается различие между представлениями чисел в фор-
мах с фиксированной и плавающей точкой (запятой)?
5. Каким образом представляется в ЭВМ текстовая и графическая
информация?
6. Каково назначение обратного и дополнительного кодов? Каково
назначение модифицированных обратного и дополнительного ко-
дов?
7. Приведите примеры выполнения арифметических операций над чис-
лами с фиксированной и плавающей точкой.
8. Как выполняются операции над двоично-кодированными десятич-
ными числами? В чем сущность проведения коррекций?
9. Что понимается под логическими функциями?
10. Приведите примеры выполнения логических операций над двоич-
ными кодами.
11. Что понимается под термином «минимизация логических выраже-
ний»?
12. Что такое логически полный базис?
13. Какова связь логических выражений со схемами ЭВМ?

Глава 3
ЭЛЕМЕНТНАЯ БАЗА ЭВМ

3.1.
Классификация элементов
и узлов ЭВМ ,
При рассмотрении структуры любой ЭВМ обычно проводят ее
детализацию. Как правило, в структуре ЭВМ выделяют следующие
структурные единицы: устройства, узлы, блоки и элементы. Такая
детализация соответствует вполне определенным операциям пре-
образования информации, заложенным в программах пользова-
телей.
Нижний уровень обработки реализуют элементы. Каждый элемент
предназначается для обработки единичных электрических сигналов,
соответствующих битам информации. Узлы обеспечивают одновре-
65
менную обработку группы сигналов — информационных слов. Блоки
реализуют некоторую последовательность в обработке информаци-
онных слов — функционально обособленную часть машинных опера-
ций (блок выборки команд, блок записи-чтения и др.). Устройства
предназначаются для выполнения отдельных машинных операций и
их последовательностей.
В общем случае любая структурная единица ЭВМ обеспечивает
преобразование входной информации Хъ выходную У" (см. рис. 2.1).
Все современные вычислительные машины строятся на комплек-
сах (системах) интегральных микросхем (ИС). Электронная микро-
схема называется интегральной, если ее компоненты и соединения
между ними выполнены в едином технологическом цикле, на едином
основании и имеют общую герметизацию и защиту от механических
воздействий. Каждая микросхема представляет собой миниатюрную
электронную схему, сформированную послойно в кристалле полупро-
водника: кремния, германия и т.д. В состав микропроцессорных набо-
ров включаются различные типы микросхем, но все они должны иметь
единый тип межмодульных связей, основанный на стандартизации
параметров сигналов взаимодействия (амплитуда, полярность, дли-
тельность импульсов и т.п.). Основу набора обычно составляют боль-
шие интегральные схемы (БИС) и сверхбольшие интегральные схе-
мы (СБИС). В ближайшем будущем следует ожидать появления ульт-
рабольших ИС (УБИС). Кроме них обычно используются микросхе-
мы с малой и средней степенью интеграции (СИС). Функционально
микросхемы могут соответствовать устройству, узлу или блоку, но
каждая из них состоит из комбинации простейших логических элемен-
тов, реализующих функции формирования, преобразования, запоми-
нания сигналов и т.д.
Элементы ЭВМ можно классифицировать по различным призна-
кам. Наиболее часто такими признаками являются: тип сигналов, на-
значение элементов, технология их изготовления и т.д.
В ЭВМ широко применяют два способа физического представления
сигналов: импульсный и потенциальный. При импульсном способе пред-
ставления сигналов единичному значению некоторой двоичной пере-
менной ставится в соответствие наличие импульса (тока или напряже-
ния), нулевому значению — отсутствие импульса (рис. 3.1, а). Дли-
тельность импульсного сигнала не превышает одного такта синхроим-
пульсов.
При потенциальном или статическом представлении сигналов
единичное значение двоичной переменной отображается высоким уров-
нем напряжения, а нулевое значение — низким уровнем (рис. 3.1, б).
Независимо от вида сигналов различают последовательный и па-
раллельный коды передачи и представления информации в ЭВМ.
При последовательном коде представления данных используются
одиночные шины или линии передачи, в которых сигналы, соответ-
66
ствующие отдельным разрядам данных, разнесены во времени. Обра-
ботка такой информации производится последовательно, т. е. разряд
за разрядом. Этот вид представления и передачи данных требует весь-
ма экономичных по аппаратурным затратам схем обработки данных.
Время же обработки определяется числом обрабатываемых сигналов
(разрядов).

0 / 1 / 1 0 0 / 1 0 1 1 0 0 1
1 2 3 4 5 6 Такты Такты

Рис. 3.1. Представление информации в ЭВМ: а — импульсные сигналы;


б — потенциальные сигналы

Параллельный код отображения и передачи информации предпола-


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

3.2.
Комбинационные схемы
Обработка входной информации А'в выходную У (см. рис. 2.1) в
любых схемах ЭВМ обеспечивается преобразователями или цифро-
выми автоматами двух видов: комбинационными схемами и схемами
с памятью.
Комбинационные схемы (КС) — это схемы, у которых выходные
сигналы Y = (у{, у2,..., _ут) в любой момент дискретного времени од-
нозначно определяются совокупностью входных сигналов X— (хр
х2,..., хп), поступающих в тот же момент времени t. Реализуемый в
КС способ обработки информации называется комбинационным по-
тому, что результат обработки зависит только от комбинации вход-
ных сигналов и формируется сразу же при поступлении входных сиг-
налов. Поэтому одним из достоинств комбинационных схем является
их высокое быстродействие. Преобразование информации однознач-
но описывается логическими функциями вида Y = f(X).
Логические функции и соответствующие им комбинационные схе-
мы подразделяют на регулярные и нерегулярные структуры. Регу-
лярные структуры предполагают построение схемы таким образом,
что каждый из ее выходов строится по аналогии с предыдущими. В
нерегулярных структурах такая аналогия отсутствует. Примером
построения нерегулярной структуры может служить разработка схе-
мы в примере 2.16.
В практике проектирования ЭВМ накоплен огромный опыт по син-
тезу различных схем. Многие регулярные структуры положены в ос-
нову построения отдельных ИС малой и средней степени интеграции
или отдельных функциональных частей БИС и СБИС. Из регуляр-
ных комбинационных схем наиболее распространены дешифраторы,
68
шифраторы, схемы сравнения, комбинационные сумматоры, комму-
таторы и др.
Рассмотрим принципы построения подобных регулярных струк-
тур.
Дешифраторы (ДШ) — это комбинационные схемы с « входами
и т = 2" выходами. Единичный сигнал, формирующийся на одном из
т выходов, однозначно соответствует комбинации входных сигна-
лов. Например, разработка структуры ДШ для и=3 согласно мето-
дике, изложенной в п. 2.4, позволяет получить таблицу истинности
(табл. 3.1) и логические зависимости.
Т а б л и ц а 3.1
Таблица истинности дешифратора

Входы Выходы
*i Х
2 *3 У\ ... Уь ... У!
^0
0 0 0 1 , 0 0 0
0 0 1 0 1 0 0
0 1 0 0 0 0 0
0 1 1 0 0 .. . 0 0
1 0 0 0 0 0 0
1 0 1 0 0 1 0
1 1 0 0 0 0 0
1 1 1 0 0 0 1

Дешифраторы широко используются в ЭВМ для выбора информа-


ции по определенному адресу, для расшифровки кода операции и др.
Логические зависимости дешифратора:
у0 Х1Х2Х^,

У\
Уг
УЗ

На рис. 3.2 представлены структурная схема ДШ, построенная в


базисе (И, НЕ), и условное ее обозначение на принципиальных элект-
рических схемах ЭВМ. Кружочки у линий, выходящих из логических
элементов, указывают на инверсию функций, реализуемых элемен-
тами.
Шифратор (ШР) решает задачу, обратную схемам ДШ, т. е. по
номеру входного сигнала формирует однозначную комбинацию вы-
ходных сигналов. Пример построения ШР иллюстрируется таблицей
истинности (табл. 3.2) и схемами на рис. 3.3.
69
х\

& —4
га— У» x, 1 DC 0 -
га
Yo

& 2 i
&
~ У!

9,
IX. У' 3 7 - ъ
a б
Рис. 3.2. Структурная схема дешифратора (а) и обозначение дешифратора на
принципиальных электрических схемах (б)

Таблица 3.2
Таблица истинности шифратора
Входы Выходы
X
x
\ X
2 *3 *4 *5 6 *7
V
'0
V
-M
V
"1
1 0 0 0 0 0 0 0 0 1
0 1 0 0 0 0 0 0 1 0
0 0 1 0 0 0 0 0 1 1
0 0 0 1 0 0 0 1 0 0
0 0 0 0 1 0 0 1 0 1
0 0 0 0 0 1 0 1 1 0
0 0 0 0 0 0 1 1 1 1
Логические зависимости шифратора:

- Y,

У,

Рис. З.З. Структурная схема шифратора (а) и обозначение дешифратора


на принципиальных электрических схемах (б)

70
Обратим внимание, что табл. 3.1 и 3.2 во'многом похожи, входы и
выходы в них поменялись местами. Состояния входов табл. 3.2 содер-
жат только по одному единичному элементу. Другие произвольные
комбинации входов недопустимы.
Схемы сравнения, или компаратор, обычно строятся как пораз-
рядные. Они широко используются и автономно, и в составе более
сложных схем, например при построении сумматоров.
Таблица истинности (табл. 3.3) отражает логику работы /-го раз-
ряда схемы сравнения при сравнении двух векторов — А и В. На рис.
3.4 показана структурная схема компаратора.
Таблица 3.3
Таблица истинности компаратора

Входы Выходы
а А Y.
0 0 1
0 1 0
1 0 0
1 1 1

Логическая зависимость компаратора:

(3.1)

На схеме 3.4, помимо выхода У2, фиксирующего равенство значе-


ний разрядов, показаны выходы У, и У3, соответствующие сигналам
«больше» и «меньше».

= = >_У

-г,

Рис. 3.4. Структурная схема компаратора (а) и обозначение компаратора


на принципиальных электрических схемах (б)

Комбинационный сумматор. Принципы построения и работы сум-


матора вытекают из правил сложения двоичных цифр (см. п. 2.3).
Схема сумматора также является регулярной и широко используется
71
в ЭВМ. При сложении одноразрядных двоичных цифр можно выявить
закономерности в построении и многоразрядных сумматоров.
Сначала рассмотрим сумматор, обеспечивающий сложение двух
двоичных цифр а, и 6,, считая, что переносы из предыдущего разряда
не поступают. Этой логике отвечает сложение младших разрядов дво-
ичных чисел. Процесс сложения описывается таблицей истинности
(табл. 3.4) и логическими зависимостями (3.2), где S. — функция одно-
разрядной суммы и Pt — функция формирования переноса. Перенос
формируется в том случае, когда a^l и 6,=1.

Таблица 3.4
Таблица истинности комбинационного полусумматора

Входы Выходы
а. ь. i i
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1

Логические зависимости:

Sj = di • bj v a,. • 5, = а, © bj;
(3.2)

Зависимости (3.2) соответствуют логике работы самого младше-


го разряда любого сумматора. Структурная схема одноразрядного
сумматора (полусумматора) представлена на рис. 3.5.

в/—1

-Si

Рис. 3.5. Структурная схема полусумматора (а) и обозначение полусумматора(б)

72
Логические зависимости полусумматора 5. и компаратора (3.1)
очень похожи, так как они инверсны по отношению друг к другу.
Уравнения, положенные в основу одноразрядного сумматора, ис-
пользуются и при построении многоразрядных сумматоров. Логика
работы каждого разряда сумматора описывается табл. 2.2, которую
можно считать его таблицей истинности.
Таблица истинности сумматора, учитывающего сигналы перено-
са, отличается от таблицы полусумматора (см. табл. 3.4) дополни-
тельным входом р — переносом из предыдущих разрядов.
Исходные логические зависимости, формируемые по табл. 2.2,
имеют следующие совершенные ДНФ:
Sj = abp v abp v abp v abp;
P. = abp v abp v abp v abp.
Преобразование этих выражений приводит к следующим зависи-
мостям:
St = р(а Ъ v ab) v b(ap v ар) v a(bp v bp) =
- p(a@b) v b(a@p) v a(b®p)', (3.3)
Pt, = ab v ap v bp.
В приведенных выражениях индексы у переменных в правых час-
тях уравнений опущены.

а „
h
ог
& —\

а _ L F
гп
р
& г
—i
Гг

b ==

п
( 1 И
CL
&

&
—i F
г
—1
&

&

Рис. 3.6. Структурная схема одного разряда комбинационного сумматора:


а - структурная схема одного разряда; б - условное изображение
73
Из анализа логических зависимостей видно, что структурная схе-
ма /-го разряда сумматора требует включения в свой состав трех схем
сравнения для формирования разрядной суммы и шести схем совпаде-
ния (рис. 3.6).
Структурная схема многоразрядного комбинационного суммато-
ра на электрических схемах изображена на рис. 3.7.

Si S:

SM J SM J
aibi
А 1
азЬ
А Рп+1

Рис. 3.7. Структурная схема многоразрядного комбинационного сумматора

3.3.
Схемы с памятью
Более сложным преобразователем информации являются схемы с
памятью. Наличие памяти в схеме позволяет запоминать промежу-
точные состояния обработки и учитывать их значения в дальнейших
преобразованиях. Выходные сигналы У=(у1,у2,...,Ут) в схемах дан-
ного типа формируются не только по совокупности входных сигна-
лов X = (х[,х2,...,хп), но и по совокупности состояний схем памяти
Q = (#1,#2>-">9*)- При этом различают текущий дискретный момент
времени / и последующий (/+7) момент времени (рис. 3.8).

Рис. З.8. Обобщенная структура схемы с памятью

74
Передача значения Q между моментами времени t и (t+1) осуще-
ствляется обычно с применением двухступенчатой памяти и синхро-
низирующих импульсов (СИ).
В качестве простейшего запоминающего элемента в современных
ЭВМ используют триггеры. В связи с успехами микроэлектроники в
схемах основных устройств ЭВМ (процессоров и оперативной памя-
ти) перестали применяться в качестве запоминающихся элементов
схемы, использующие остаточную намагниченность — ферритовые
сердечники. Самая простейшая схема триггера может быть синтези-
рована по общим правилам (см. п. 2.4.4).
Пример 3.1. Построить автомат памяти — триггер, имеющий вход R
(Reset — сброс), для установки элемента в «нулевое состояние» и вход S
(Set — установка) — для установки элемента в «единичное» состояние.
При отсутствии сигналов R=S=0 элемент должен сохранять свое состоя-
ние до тех пор, пока не будут получены новые сигналы на входе R или S.
Условия работы триггера могут быть показаны в виде таблицы пере-
ходов, представляющей собой модификацию таблицы истинности. Наи-
более простой вид она имеет для автомата, описываемого системой урав-
нений автомата Мура.
Таблица 3.5
Условия работы триггера

Входы Состояние ql+1


R S 4, ч» Режим

0 0 0 1 Хранение
1 0 0 0 Установка 0
0 1 1 1 Установка 1
1 1 ? ? Запрещенное состояние

Содержание таблицы расшифровывается следующим образом. Эле-


мент памяти может сохранять значение q,=0 или q,-\ в зависимости
от установки ранее установленного состояния. При отсутствии вход-
ных сигналов на входах R и S (R=0 и S=0) значения qt+l в первой
строке таблицы в точности повторяют значения qt. При поступлении
сигнала R=l (сигнала установки «нуля») элемент независимо от сво-
его состояния принимает значение, равное нулю, qtJf\ =0. Если же на
вход S поступает сигнал установки «единицы» (8=1), то <fr+i=l неза-
висимо от предыдущего состояния q't. Одновременное поступление
сигналов на входы R и S является запрещенной ситуацией, так как
она может привести к непредсказуемому состоянию. В схемах фор-
мирования сигналов R и S должны быть предусмотрены блокировки,
исключающие их совпадения, S=R=1.
75
Для таблицы переходов (см. табл. 3.5) может быть построена ди-
аграмма Вейча (табл. 3.6).
Таблица 3.6
Диаграмма Вейча для таблицы переходов триггера

R R
q / ~ *\- - — #- ^
Ч \ */ '

S S S

В этой таблице знаком «~» отмечены запрещенные комбинации


входных сигналов. Эти комбинации могут быть использованы для
упрощения логических зависимостей. Логическая зависимость, опи-
сывающая работу элемента памяти, принимает вид:
R,StvqtRt. (3.4)
Уравнение (3.4) получено путем эквивалентных преобразований.
Добавление в него комбинаций, соответствующих запрещенным си-
туациям и помеченных знаком «~», т.е.
RtStqtvRtStqt=R,St,
позволяет еще больше упростить уравнение триггера:

?,+, = R,S, ч qtRt vRtSt = St(Rt v Rt) v qtR, = 5, v qt-Rt. (3.5)

Для реализации полученной зависимости в базисе И — НЕ приме-


ним правило де Моргана и получим функцию

S,-qt-Rt (3.6)

По данной зависимости можно построить схему элемента памя-


ти — асинхронного RS-триггера. В этой схеме следует только соеди-
нить выход <7?+i со входом ^гДрис. 3.9). Эта связь отмечена штрихо-
вой линией.
RS-триггер нашел широкое распространение в схемах ЭВМ. Оди-
ночные триггеры этого типа часто используются в различных бло-
ках управления. В асинхронных RS-триггерах имеется один суще-
ственный недостаток, обусловленный самой логикой их построения
(см. табл. 3.5), т.е. в них сигналы R и S должны быть разнесены во
времени. Дополнение этого триггера комбинационными схемами син-
хронизации на входе и выходе позволяет получить триггеры с более
сложной логикой работы: синхронные RS-, Т-, JK-, D-триггеры и це-
лый ряд комбинированных RST-, JKRS-, DRS-триггеров [4].
76
п
п <

г
б
Рис. 3.9. Схема асинхронного RS-триггера: а — схема; '
б — обозначение на принципиальных электрических схемах;
в — временная диаграмма

Прописные буквы в названиях триггеров обозначают:


• R (Reset — сброс) — вход установки триггера в нулевое состоя-
ние, Q=0;
• S (Set — установка) — вход установки триггера в единичное со-
стояние, Q^l;
• Т (Toggle —релаксатор) — счетный вход триггера;
• J (Jerk — внезапное включение) — вход установки JK-триггера в
единичное состояние, Q=l;
• К (Kill — внезапное выключение) — Q=0;
• D (Delay — задержка) — вход установки триггера в единичное
или нулевое состояние на время, равное одному такту;
• С (Clock — часы) — вход синхронизирующих тактовых импуль-
сов.
На рис. 3.10 показаны схемы синхронного однотактного (а) и двух-
тактного (б) RS-триггеров.
.S

£_ ТТ
S
с

— & L_
& R

Рис. 3.10. Синхронные RS-триггеры

77
Двухкаскадная схема RS-триггера (см. рис. 3.10, б) нашла наибо-
лее широкое применение для построения n-разрядных схем запомина-
ния — всевозможных регистровых схем. Пунктирными линиями на
схеме указаны дополнительные точки подключения сигналов уста-
новки и сброса.
На рис. 3.11 приведена схема Т-триггера или, иначе говоря, триг-
гера со счетным входом. При значении X=Q триггер сохраняет свое
ранее установленное состояние — режим хранения состояния, при Х=\
триггер переходит в противоположное состояние. Таблица переходов
(табл. 3.7) и диаграмма работы (см. рис. 3.11, в) отражают динамику
работы этого элемента.
J
с П П П П П,
Ls 7Т
Т
тт
т П
/
П ГК
с
С
ч 1 г
R ч 1 гп,
а б в
Рис. 3.11. Схема триггера со счетным входом: а — функциональная схема;
б — условное обозначение; в — временная диаграмма

Таблица 3.7
Таблица переходов Т-триггера

Входные сигналы Состояние q, Режим

х, 0 1
0 0 1 Хранение
1 1 0 Инверсия

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


кцию, реализуемую Т-триггером:
, -q,®xt. (3.7)

Нетрудно видеть, что зависимость (3.7) очень похожа на функцию


(3.2), выведенную для одноразрядного комбинационного полусумма-
тора. На рис. 3.11, а показано, как двухтактный RS-триггер преобра-
зуется в Т-триггер.
Наиболее сложным типом триггера является JK-триггер. Он, по
существу, является объединением двухтактного RS- и Т-триггеров.
Этому соответствует его таблица переходов (табл. 3.8).
78
Таблица 3.8
Таблица переходов JK-триггера
Входные сигналы Состояние q
Режим
J К 0 1
0 0 0 1 Хранение
0 1 0 0 Установка 0
1 0 1 1 Установка 1
1 1 1 0 Инверсия

Если первые три строки таблицы переходов полностью повторяют


соответствующие строки табл. 3.5, то последняя строка, с запрещенной
комбинацией для RS-тригтера, соответствует режиму переключения Т-
тригтера (см. табл. 3.7). Схема JK-триггера изображена на рис. 3.12.

J
тт
J ч
с
к > q

Рис. 3.12. JK-тригтер: а — функциональная схема;


б — условное обозначение

D-триггер обычно строится на основе двухтактного RS- или JK-


триггера. Он предназначается для хранения состояния (1 или 0) на один
период тактовых импульсов (с задержкой на 1 такт). Его переходы от-
ражены в табл. 3.9. На рис. 3.13, а и б представлены варианты постро-
ения D-триггера, а на рис. 3.13, в — его условное обозначение.
Таблица 3.9
Таблица переходов D-триггера
Входные сигналы Состояние q Режим
D 0 1
0 0 0 Установка 0
1 1 1 Установка 1

79
TT Я тт q тт
J

& R Я & к ° ч
а б в
Рис. 3.13. D-триггер: а — функциональная схема на основе RS-триггера;
б — функциональная схема на основе JK-триггера; в — условное обозначение

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


ницу информации — бит или одну двоичную цифру.
При построении ЭВМ широко используются функциональные схе-
мы, обеспечивающие операции хранения и преобразования информа-
ции над группами битов (машинными словами). Такие сложные схе-
мы называются узлами. К типовым узлам относят: регистры, счетчи-
ки, сумматоры. Все они также принадлежат к регулярным структу-
рам, состоящим из одинаковых параллельно работающих одноразряд-
ных схем.
Регистром называется узел, предназначенный для приема, времен-
ного хранения и выдачи машинного слова. Регистры могут также ис-
пользоваться для некоторых операций преобразования данных: для
сдвига кода числа (слова) на определенное число разрядов влево или
вправо, для преобразования последовательного кода числа в парал-
лельный и наоборот и т.д. Эти дополнительные функции регистров
обеспечиваются путем усложнения схем хранения, выбора более слож-
ных триггеров и подключения дополнительных логических схем на их
входах и выходах.
Таким образом, регистры представляют собой совокупность триг-
геров, число которых соответствует числу разрядов в слове, и вспо-
могательных схем, обеспечивающих выполнение различных операций
над словом.
На рис. 3.14 показана функциональная схема л-разрядного регис-
тра, построенного на RS-триггерах. Информация в регистр записы-
вается под действием сигнала «Запись». Предварительно перед уста-
новкой кода на регистр обычно на все разряды R подается сигнал
сброса. На рисунке показано, что подключение к входам R дополни-
тельных инверторов позволяет избежать этой предварительной опе-
рации. Здесь на вход каждого разряда поступает парафазный код дво-
ичной цифры ( X ; — на вход St и 3с, — на вход Д), т.е. прямое и инвер-
сное значения кода подаются в противофазе.
На рис. 3.15 изображена функциональная схема того же регистра,
дополненная логическими элементами для преобразования храняще-
гося на регистре кода. По сигналу «Прямой код» с регистра считы-
80
вается прямой код хранящихся данных, а по сигналу «Обратный
код» — инверсное значение каждого разряда слова. Если оба этих сиг-
нала поступают одновременно, то считывается парафазный код хра-
нящейся информации. Более сложная логика на входе и выходе запо-
минающих элементов позволяет строить сдвигающие регистры.
Запись " Ч] Ч, qn
Т Т Т
s s s
с с с

& R 1 <&. R & R п

x х Х
i , п
а
1 RG 1

п п
с

Рис. 3.14. Схема регистра на RS-триггерах: а — функциональная схема;


6 — условное обозначение регистра
"Прямой код"

"Обратный код"
Рис. 3.15. Схема выдачи информации из регистра
81
Счетчик — это узел ЭВМ, позволяющий осуществлять подсчет
поступающих на его вход сигналов и фиксацию результата в виде мно-
горазрядного двоичного числа. Счетчик, состоящий из «-триггеров,
позволяет подсчитывать до ./V сигналов, связанных зависимостью
п = Iog2 N или N = 2".
В ЭВМ счетчики используются для подсчета импульсов, сдвигов,
формирования адресов и т.д. Функционально различают суммирую-
щие, вычитающие, реверсивные счетчики. Они также отличаются друг
от друга логикой работы дополнительных логических элементов, под-
ключаемых к триггерам.
В основу построения любого счетчика положено свойство Т-триг-
геров изменять свое состояние при подаче очередного сигнала на счет-
ный вход Т. На рис. 3.16 показана схема трех разрядов суммирующе-
го счетчика, построенного на Т-триггерах. Логика его работы пред-
ставлена в табл. 3.10.
Таблица 3.10
Таблица переходов трехразрядного счетчика

Вход Состояния Режим


X 000 001 010 011 100 101 по 111
0 000 001 010 011 100 101 по 111 Хранение
1 001 010 011 100 101 по 111 000 Счет

а п
4i ! атг 1 з *~орос
х Т ТТ \ т ТТ 1 т ТТ X П ППППП,
а.
ч
1—1 1—1 1—1 ,
\— R •— I—~R •— |—л *— q2 1 1 Г~
Сброс \ L —L Чз 1
а о
Рис. 3.16. Организация счетчика на Т-триггерах: а — функциональная схема;
6 — условное обозначение счетчика

Сумматор — это узел ЭВМ, в котором суммируются коды чисел.


Как правило, любой сумматор представляет собой комбинацию од-
норазрядных сумматоров. Сумматоры различают по принципам по-
строения: накапливающего типа и комбинационного типа. Суммато-
ры накапливающего типа строят на сложных JKRS-триггерах, допол-
няя их выходы достаточно сложными схемами формирования и рас-
пространения переносов. Процесс сложения при этом осуществляется
поэтапно. Сначала на триггерах сумматора фиксируется код перво-
го операнда, затем на счетные коды разрядов подается код второго
82
операнда. По зависимостям (3.3) на каждом триггере формируются
одноразрядные суммы и значения переносов между разрядами. Учет
возникающих переносов задерживает формирование окончательного
результата суммы и может требовать дополнительных тактов сложе-
ния. Из-за этого многоразрядные схемы сумматора накапливающего
типа используются достаточно редко.
Для построения сумматоров чаще применяют сумматоры комби-
национного типа. Логика работы такого сумматора была представ-
лена данными табл. 2.2. Обычно у комбинационного сумматора на
входе и выходе имеются регистры для хранения и преобразования
кодов операндов и результата (рис. 3.17).

Результат
РгЗ

VV j
'/ <^У»шатор \

Prl | Pr2

1 /-w.1 ' /~»— i

Рис. 3.17. Упрощенная схема сумматора ЭВМ

Регистр Рг1 предназначается для хранения кода первого операнда,


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

3.4.
Проблемы развития
элементной базы
Несомненно, что одним из главных факторов достижения высоко-
го быстродействия, а значит, и высокой производительности ЭВМ
является построение их на новейшей элементной базе. Смена поколе-
ний ЭВМ в значительной степени связана с переходами на новые по-
коления элементной базы, знаменующие достижения новых частот-
83
ных диапазонов работы схем в рамках доступных технологий. Эле-
ментная база служит показателем технического уровня развития стра-
ны, общества, цивилизации. Успехи в создании новой элементной базы
определяются передовыми научными и техническими достижениями
целого ряда наук (физики, химии, оптики, механики и др.). Качество
элементной базы является показателем технического прогресса.
Все современные ЭВМ строятся на микропроцессорных наборах,
основу которых составляют большие (БИС) и сверхбольшие интег-
ральные схемы (СБИС). Технологический принцип разработки и про-
изводства интегральных схем действует уже более четверти века. Он
заключается в послойном изготовлении частей электронных схем по
циклу «программа — рисунок — схема». По программам на напы-
ленный фоторезисторный слой наносится рисунок будущего слоя мик-
росхемы. Затем рисунок протравливается, фиксируется, закрепляет-
ся и изолируется от новых слоев. На основе этого создается простран-
ственная твердотельная структура. Например, СБИС типа Pentium
включает около трех с половиной миллионов транзисторов, разме-
щаемых в пятислойной структуре.
Степень микроминиатюризации, размер кристалла ИС, произво-
дительность и стоимость технологии напрямую определяются типом
литографии. До настоящего времени доминирующей оставалась оп-
тическая литография, т.е. послойные рисунки на фоторезисторе мик-
росхем наносились световым лучом. В настоящее время ведущие ком-
пании, производящие микросхемы, реализуют кристаллы с размера-
ми примерно 400—600 мм2 для процессоров (например, Pentium) и
200—400 мм2 — для схем памяти. Минимальный топологический раз-
мер (толщина линий) при этом составляет 0,25—0,135 мкм. Для срав-
нения можно привести такой пример. Толщина человеческого волоса
составляет примерно 100 мкм. Значит, при таком разрешении на тол-
щине 100 мкм требуется вычерчивать более двухсот линий.
Дальнейшие успехи микроэлектроники связываются с электронной
(лазерной), ионной и рентгеновской литографией. Это позволяет выйти
на размеры 0,13; 0,10 и даже 0,08 мкм. Вместо ранее используемых алю-
миниевых проводников в микросхемах повсеместно начинают приме-
нять медные соединения, что позволяет повысить частоту работы.
Такие высокие технологии порождают целый ряд проблем. Мик-
роскопическая толщина линий, сравнимая с диаметром молекул, тре-
бует высокой чистоты используемых и напыляемых материалов, при-
менения вакуумных установок и снижения рабочих температур. Дей-
ствительно, достаточно попадания мельчайшей пылинки при изготов-
лении микросхемы — и она попадает в брак. Поэтому новые заводы
по производству микросхем представляют собой уникальное обору-
дование, размещаемое в «чистых помещениях класса 1», микросхемы
в которых транспортируются от оборудования к оборудованию в зам-
кнутых сверхчистых мини-атмосферах класса 1000. Мини-атмосфе-
84
pa создается, например, сверхчистым азотом или другим инертным
4
газом при давлении КГ Торр [3].
Уменьшение линейных размеров микросхем и повышение уровня
их интеграции заставляют проектировщиков искать средства борь-
бы с потребляемой Wn и рассеиваемой Wp мощностью. При сокраще-
нии линейных размеров микросхем в 2 раза, их объемы изменяются
в 8 раз. Пропорционально этим цифрам должны меняться и значения
Wn и Wp, в противном случае схемы будут перегреваться и выхо-
дить из строя. В настоящее время основой построения всех микросхем
была и остается КМОП-технология (комплементарные схемы, т.е. со-
вместно использующие п- и р-переходы в транзисторах со структу-
рой «металл — окисел — полупроводник»).
Известно, что W=U*I. Напряжение питания современных микро-
схем составляет 3 — 2V. Появились схемы с напряжением питания,
близким к IV, что выходит за рамки принятых стандартов. Дальней-
шее понижение напряжения нежелательно, так как всегда в электрон-
ных схемах должно быть обеспечено необходимое соотношение «сиг-
нал-шум», гарантирующее устойчивую работу ЭВМ.
Протекание тока по микроскопическим проводникам сопряжено с
выделением большого количества тепла. Поэтому, создавая сверх-
большие интегральные схемы, проектировщики вынуждены снижать
тактовую частоту работы микросхем. На рис. 3.18 показано, что ис-
пользование максимальных частот работы возможно только в микро-
схемах малой и средней интеграции. Максимальная частота
/max -Ю11 -1012Гц доступна очень немногим материалам: кремнию
(Si), арсениду галлия (GaAs) и некоторым другим. Поэтому они чаще
всего и используются в качестве подложек в микросхемах.

10"-101J
'max
10»
Ю6
104
10J
.. МЛН.ПП .
кристалл
104 105 10" 10' 10'
Рис. 3.18. Зависимость частоты / от степени интеграции К

Таким образом, переход к конструированию ЭВМ на СБИС и уль-


траСБИС должен сопровождаться снижением тактовой частоты ра-
боты схемы. Дальнейший прогресс в повышении производительности
85
может быть обеспечен либо за счет архитектурных решений, либо за
счет новых принципов построения и работы микросхем. Альтерна-
тивных путей развития просматривается не очень много. Так как мик-
росхемы СБИС не могут работать с высокой тактовой частотой, то
в ЭВМ будущих поколений их целесообразно комплексировать в сис-
темы. При этом несколько СБИС должны работать параллельно, а
слияние работ в системе должно обеспечивать сверхскоростные ИС
(ССИС), которые не могут иметь высокую степень интеграции.
Большие исследования проводятся также в области использова-
ния явления сверхпроводимости и туннельного эффекта — эффекта
Джозефсона. Работа микросхем при температурах, близких к абсо-
лютному нулю (—273°С), позволяет достигнуть /гаах, при этом
Wp=Wn=0. Очень интересны результаты по использованию «теплой
сверхпроводимости». Оказывается, что для некоторых материалов,
в частности для солей бария, явление сверхпроводимости наступает
уже при температурах около -150°С. Высказывались соображения,
что могут быть получены материалы, имеющие сверхпроводимость
при температурах, близких к комнатной. Тематика исследовательс-
ких работ и их результаты в этом направлении являются закрытыми.
Однако с уверенностью можно сказать, что появление таких элемен-
тов знаменовало бы революцию в развитии средств вычислительной
техники новых поколений.
Внедрение новых технологий производства микропроцессоров ис-
пытывает и экономические проблемы. Например, строительство но-
вого завода по производству микросхем с 0,13-микронной технологи-
ей обходится от 2 до 4 млрд долл. Это заставляет искать новые аль-
тернативные пути построения будущих ЭВМ. Интенсивные поиски
идут по многим направлениям. Наиболее перспективными из них сле-
дует считать:
• создание молекулярных и биокомпьютеров (нейрокомпьютеров);
• разработку квантовых компьютеров;
• разработку оптических компьютеров.
Укажем основные принципы их построения.
Молекулярные компьютеры. Во многих странах проводятся опы-
ты по синтезу молекул на основе их стереохимического генетическо-
го кода, способных менять ориентацию и реагировать на воздействия
током, светом и т.п. Например, ученые фирмы Hewlett-Packard и Ка-
лифорнийского университета (UCLA) доказали принципиальную воз-
можность создания молекулярной памяти ЭВМ на основе молекул
роксана (http://www.zdnet.ru/printreviews.asp?ID=89). Продолжаются
работы по созданию логических схем, узлов и блоков. По оценкам
ученых, подобный компьютер в 100 млрд раз будет экономичнее со-
временных микропроцессоров.
Биокомпьютеры или нейрокомпьютеры. Идея создания подобных
компьютеров базируется на основе теории перцептрона — искусст-
86
венной нейронной сети, способной обучаться. Автором этих идей
был Ф. Розенблат. Он указал, что структуры, обладающие свойства-
ми мозга и нервной системы, позволяют получить целый ряд преиму-
ществ:
• параллельность обработки информационных потоков;
• способность к обучению и настройке;
• способность к автоматической классификации;
• более высокую надежность;
• ассоциативность.
Компьютеры, состоящие из нейроподобных элементов, могут ис-
кать нужные решения посредством самопрограммирования, на осно-
ве соответствия множеств входных и выходных данных. В настоящее
время уже созданы и используются программные нейропакеты, кото-
рые доказывают возможность построения подобных машин на СБИС.
Принцип построения и работы перцептрона описан в п. 9.2.
Квантовые компьютеры. Принцип работы элементов квантового
компьютера основан на способности электрона в атоме иметь раз-
личные уровни энергии: Е0, Е,,..., Еи. Переход электрона с нижнего
энергетического уровня на более высокий связан с поглощением кван-
та электромагнитной энергии — фотона. При излучении фотона осу-
ществляется обратный переход. Всеми подобными переходами можно
управлять, используя действие электромагнитного поля от атомного
или молекулярного генератора. Этим исключаются спонтанные пере-
ходы с одного уровня на другой.
Основным же строительным блоком квантового компьютера слу-
жит qubit — Quantum Bit, который может иметь большое число состо-
яний. Для таких блоков определен логически полный набор элемен-
тарных функций. Известны эксперименты по созданию RISC-процес-
сора на RSFQ-логике (Rapid Single Flux Quantum) и проекты созда-
ния петафлопных (1000 триллионов операций/с) компьютеров (http://
www. submarine. ru/print.cfm?Id=42).
Оптические компьютеры. Идея построения оптического компью-
тера давно волнует исследователей. Многие устройства ЭВМ исполь-
зуют оптику в своем составе: сканеры, дисплеи, лазерные принтеры,
оптические диски CD-ROM и DVD-ROM. Появились и успешно ра-
ботают оптоволоконные линии связи. Остается создать устройство
обработки информации с использованием световых потоков. Способ-
ность света параллельно распространяться в пространстве дает воз-
можность создавать параллельные устройства обработки. Это позво-
лило бы на много порядков ускорить быстродействие ЭВМ.
Пока отсутствуют проекты создания чисто оптических процессо-
ров, но уже проводятся эксперименты по проектированию оптоэлект-
ронных и оптонейронных отдельных устройств.
Каковы же состояние и прогноз развития микропроцессоров в на-
стоящее время?
87
В начале 2000 г. основные конкуренты по производству интеграль-
ных 32-разрядных микросхем (архитектура IA-32) фирмы Intel и AMD
преодолели рубеж/=1 ГГц.
Фирма Intel выпустила Pentium III (ядро Coppermine — 0,18 мкм
техпроцесс, кэш L2 — 256 Кбайт, формфактор — Slotl). В ближай-
шем будущем следует ожидать выхода микропроцессора Willamette
(переход на техпроцесс — 0,13 мкм, кэш L1 — 256 Кбайт, кэш L2 —
0,5-1 Мбайт, формфактор — Soket 423, частота — 1,5 ГГц).
Последним представителем IA-32 объявлен микропроцессор Foster,
серверный вариант Willamette. Здесь предполагается значительное
улучшение всех характеристик; его выпуск намечен на конец 2001 г.
Микропроцессор Merced — первый 64-разрядный микропроцессор
(IA-64) (трехуровневая кэш-память — 2—4 Мбайта, техпроцесс —
0,18 мкм). Экспериментальная версия этого изделия называется Itanium.
Коммерческой версии Merced будет присвоено имя McKinley.
Ожидается, что ее характеристики будут примерно в 2 раза выше
Itanium.
Фирма AMD продемонстрировала свой микропроцессор Athlon
(ядро Thunderbild, кэш L1 — 128 Кбайт, кэш L2 — 512 Кбайт, форм-
фактор — Soket A, Slot A — промежуточный). Развитием этого на-
правления следует считать микропроцессор Mustang. Интенсивно
разрабатывается StedgeHammer — первый 64-разрядный микропро-
цессор фирмы AMD. Его частота работы — выше 1,5 ГГц.
Таким образом, можно сделать вывод, что в настоящее время воз-
можности микроэлектроники еще не исчерпаны.

Контрольные вопросы
1. Перечислите признаки классификации элементов и узлов ЭВМ.
2. Для каких целей используются параллельные и последовательные
сигналы?
3. Каково назначение триггеров в схемах ЭВМ?
4. Чем объясняется многообразие типов триггеров?
5. Поясните принципы построения дешифратора и шифратора.
6. По схеме сумматора (см. рис. 3.6) поясните, как формируется и
используется сигнал переноса из одного разряда в другой.
7. Поясните работу счетчика импульсов.
8. Какова зависимость плотности интеграции в интегральных схе-
мах и тактовой частоты ее работы?
9. Какие методы используют для уменьшения рассеиваемой и потреб-
ляемой мощности в ИС?
10. Охарактеризуйте перспективы развития элементной базы совре-
менных ЭВМ.
11. Перечислите альтернативные пути развития компьютеров буду-
щих поколений.
88
Глава 4
ФУНКЦИОНАЛЬНАЯ
И СТРУКТУРНАЯ ОРГАНИЗАЦИЯ ЭВМ

4.1.
Общие принципы функциональной
и структурной организации ЭВМ
Электронные вычислительные машины включают, кроме аппарат-
ной части и программного обеспечения, большое количество функци-
ональных средств. К ним относятся коды, с помощью которых обра-
батываемая информация представляется в цифровом виде: арифме-
тические коды — для выполнения арифметических преобразований
числовой информации; помехозащищенные коды, используемые для
защиты информации от искажений; коды формы, определяющие, как
должна выглядеть обрабатываемая в ЭВМ информация при отобра-
жении; цифровые коды аналоговых величин (звука, «живого видео»)
и др. Кроме кодов на функционирование ЭВМ оказывают влияние
алгоритмы их формирования и обработки, технология выполнения
различных процедур (например, начальной загрузки операционной
системы; принятой в системе технологии обработки заданий пользо-
вателей и др.), способы использования различных устройств и орга-
низации их работы (например, организации системы прерываний или
организации прямого доступа к памяти), устранения негативных яв-
лений (например, таких, как фрагментация памяти) и др.
Будем считать, что коды, система команд, алгоритмы выполне-
ния машинных операций, технология выполнения различных проце-
дур и взаимодействия аппаратной части и программного обеспече-
ния, способы использования устройств при организации их совмест-
ной работы, составляющие принципы функционирования ЭВМ,
образуют функциональную организацию ЭВМ.
Реализованы принципы функционирования ЭВМ могут быть по-раз-
ному: аппаратными, программно-аппаратными или программными сред-
ствами. При аппаратной и программно-аппаратной реализации могут
быть применены регистры, дешифраторы, сумматоры; блоки жесткого
аппаратного управления или микропрограммного с управлением под-
программами (комплексами микроопераций); устройства или комплек-
сы устройств, реализованные в виде автономных систем (программи-
руемых или с жестким управлением) и др. При программной реализа-
ции могут быть применены различные виды программ.
Будем считать, что способы реализации функций ЭВМ составля-
ют структурную организацию ЭВМ. Тогда элементная база, функци-
ональные узлы и устройства ЭВМ, программные модули различных
89
видов (обработчики прерываний, драйверы, com-, exe-, tsr-програм-
мы, bat-файлы и др.) являются структурными компонентами ЭВМ.
ЭВМ при серьезных конструктивных различиях могут быть со-
вместимыми, т.е. приспособленными к работе с одними и теми же про-
граммами (программная совместимость) и получению одних и тех же
результатов при обработке одной и той же, однотипно представлен-
ной информации (информационная совместимость). Если аппаратная
часть электронных вычислительных машин допускает их электричес-
кое соединение для совместной работы и предусматривает обмен оди-
наковыми последовательностями сигналов, то имеет место и техни-
ческая совместимость ЭВМ.
Совместимые ЭВМ должны иметь одинаковую функциональную
организацию: информационные элементы (символы) должны одина-
ково представляться при вводе и выводе из ЭВМ, система команд
должна обеспечивать в этих ЭВМ получение одинаковых результа-
тов при одинаковых преобразованиях информации. Работой таких
машин должны управлять одинаковые или функционально совмести-
мые операционные системы (а для этого должны быть совместимы
методы и алгоритмы планирования и управления работой аппаратно-
программного вычислительного комплекса). Аппаратные средства
должны иметь согласованные питающие напряжения, частотные па-
раметры сигналов, а главное — состав, структуру и последователь-
ность выработки управляющих аппаратурой сигналов.
При неполной совместимости ЭВМ (при наличии различий в их
функциональной организации) применяют эмуляторы, т.е. программ-
ные преобразователи функциональных элементов.
Состав функциональных блоков и структурных средств неодно-
роден. Поэтому в большинстве случаев функциональная и структур-
ная организации будут рассматриваться в тех разделах, которые по-
священы соответственно аппаратной части (hardware) или программ-
ному обеспечению (software).

4.2.
Организация функционирования ЭВМ
с магистральной архитектурой
\
ЭВМ представляет собой совокупность устройств, выполненных
на больших интегральных схемах, каждая из которых имеет свое функ-
циональное назначение. Комплект интегральных схем, из которых со-
стоит ЭВМ, называется микропроцессорным комплектом. В состав
микропроцессорных комплектов входят: системный таймер, микро-
процессор (МП), сопроцессоры, контроллер прерываний, контроллер
прямого доступа к памяти, контроллеры устройств ввода-вывода.
Все устройства ЭВМ делятся на центральные и периферийные.
Центральные устройства — полностью электронные, периферийные
90
устройства могут быть либо электронными, либо электромеханичес-
кими с электронным управлением.
В центральных устройствах основным узлом, связывающим мик-
ропроцессорный комплект в единое целое, является системная маги-
страль. Она состоит из трех узлов, называемых шинами: шина
данных (ШД), шина адреса (ША), шина управления (ШУ). В состав
системной магистрали входят регистры-защелки, в которых запоми-
нается передаваемая информация, шинные формирователи, шинные
арбитры, определяющие очередность доступа к системной магистра-
ли, и др.
Логика работы системной магистрали, количество разрядов (ли-
ний) в шинах данных, адреса и управления, порядок разрешения кон-
фликтных ситуаций, возникающих при одновременном обращении
различных устройств ЭВМ к системной магистрали, образуют интер-
фейс системной шины.
В состав центральных устройств ЭВМ входят: центральный про-
цессор, основная память и ряд дополнительных узлов, выполняющих
служебные функции: контроллер прерываний, таймер и контроллер
прямого доступа к памяти (ПДП).
Периферийные устройства делятся на два вида: внешние ЗУ (НМД,,
НГМД, НМЛ) и устройства ввода-вывода (УВВ): клавиатура, дисп-
лей, принтер, мышь, адаптер каналов связи (КС) и др.
Управляющая работой ЭВМ программа перед началом выполне-
ния загружается в основную память (ОП). Адрес первой выполняе-
мой команды передается микропроцессору и запоминается в счетчи-
ке команд.
Начало работы процессора заключается в том, что адрес из счет-
чика команд (в котором всегда хранится адрес очередной команды)
выставляется на шину адреса системной магистрали. Одновременно
на шину управления выдается команда «Выборка из ОП», которая
воспринимается основной памятью. Получив с шины управления сис-
темной магистрали команду, основная память считывает адрес с шины
адреса, находит ячейку с этим номером и ее содержимое выставляет
на шину данных, а на шину управления выставляет сигнал о выпол-
нении команды. Процессор, получив по шине управления сигнал об
окончании работы ОП, вводит число с шины данных на внутреннюю
магистраль МП и через нее пересылает введенную информацию в
регистр команд.
В регистре команд полученная команда разделяется на кодовую и
адресную части. Код команды поступает в блок управления для вы-
работки сигналов, настраивающих МП на выполнение заданной опе-
рации и для определения адреса следующей команды (который сразу
заносится в счетчик команд). Адресная часть команды выставляется
на шину адреса системной магистрали (СМ) и сопровождается сигна-
лом «Выборка из ОП» на шине управления. Выбранная из ОП инфор-
91
мация через шину данных поступает на внутреннюю магистраль МП,
с которой вводится в арифметическое устройство (АУ). На этом за-
канчивается подготовка МП к выполнению операции и начинается ее
выполнение в АУ.
Результат выполнения операции выставляется микропроцессором
на шину данных, на шину адреса выставляется адрес ОП, по которому
этот результат необходимо записать, а на шину управления выставля-
ется команда «Запись в ОП». Получив с шины управления команду,
ОП считывает адрес и данные с системной магистрали, организует за-
пись данных по указанному адресу и после выполнения команды выс-
тавляет на шину управления сигнал, обозначающий, что число записа-
но. Процессор, получив этот сигнал, начинает выборку очередной ко-
манды: выставляет адрес из счетчика команд на шину адреса, формирует
команду «Выборка из ОП» на шине управления и т.д.
В каждом цикле, получив команду в регистр команд и выделив
код операции, процессор определяет, к какому устройству она отно-
сится. Если команда должна выполняться процессором, организуется
ее выполнение по описанному циклу. Если же команда предназначена
для выполнения в другом устройстве ЭВМ, ЦП передает ее соответ-
ствующему устройству. Процесс передачи команды другому устрой-
ству предусматривает следующие действия:
• ЦП выставляет на шину адреса СМ адрес интересующего его уст-
ройства;
• по шинам управления передается сигнал «Поиск устройства»;
• все устройства, подключенные к системной магистрали, получив
этот сигнал, читают номер устройства с шины адреса и сравнива-
ют его со своим номером. Устройства, для которых эти номера не
совпадают, на эту команду не реагируют. Устройство с совпав-
шим номером, вырабатывает сигнал отклика по шине управле-
ния;
• ЦП, получив сигнал отклика, в простейшем случае выставляет име-
ющуюся у него команду на шину данных и сопровождает ее по
шине управления сигналом «Передаю команду»;
• получив сигнал о приеме команды, ЦП переходит к выполнению
очередной своей команды, выставляя на шину адреса содержимое
счетчика команд.
В более сложных случаях, получив сигнал, что устройство отклик-
нулось, прежде чем передавать команду, ЦП запрашивает устройство
о его состоянии. Текущее состояние устройства закодировано в бай-
те состояния, который откликнувшееся устройство передает процес-
сору через ШД системной магистрали. Если устройство включено и
готово к работе, то байт состояния — нулевой. Наличие в нем единиц
свидетельствует о нештатной ситуации, которую ЦП пытается про-
анализировать и в необходимых случаях извещает оператора о сло-
жившейся ситуации.
92
Взаимодействие МП с внешними устройствами предусматривает
выполнение логической последовательности действий, связанных с
поиском устройства, определением его технического состояния, об-
меном командами и информацией. Эта логическая последовательность
действий вместе с устройствами, реализующими ее, получила назва-
ние интерфейс ввода-вывода.
Для различных устройств могут использоваться разные логичес-
кие последовательности действий, поэтому интерфейсов ввода-выво-
да может в одной и той же ЭВМ использоваться несколько. Если их
удается свести к одному, универсальному, то такой интерфейс назы-
вается стандартным. В IBM PC есть два стандартных интерфейса
для связи ЦП с внешними устройствами: параллельный (типа
Centronics) и последовательный (типа RS-232).
Интерфейсы постоянно совершенствуются, поэтому с появлени-
ем новых ЭВМ, новых внешних устройств и даже нового программ-
ного обеспечения появляются и новые интерфейсы. Так, в программ-
ном обеспечении, разработанном ведущими фирмами (в том числе
фирмой Microsoft), все шире используется новый интерфейс «Plug and
Play» (Включи — и играй), который предназначен для облегчения си-
стемной настройки ЭВМ при подключении новых устройств к маши-
не. Этот интерфейс позволяет подключить с помощью кабеля новое
устройство, а после включения ЭВМ ее программное обеспечение
автоматически определяет состав подключенных устройств, их типы
и настраивает машину на работу с ними без вмешательства систем-
ного оператора.
Если при обращении ЦП к внешнему устройству продолжение
выполнения основной программы центральным процессором возмож-
но только после завершения операции ввода-вывода, то ЦП, запус-
тив внешнее устройство, переходит в состояние ожидания и находит-
ся в нем до тех пор, пока внешнее устройство не сообщит ему об окон-
чании обмена данными. Это приводит к простою большинства
устройств ЭВМ, так как в каждый момент времени может работать
только одно из них. Такой режим работы получил название однопрог-
раммного — в каждый момент времени все устройства находятся в
состоянии ожидания, и только одно устройство выполняет основную
(и единственную) программу.
Для ликвидации таких простоев и повышения эффективности ра-
боты оборудования внешние устройства сделаны автономными: по-
лучив от ЦП необходимую информацию, они самостоятельно орга-
низуют свою работу по обмену данными. Процессор же, запустив
внешнее устройство, пытается продолжить выполнение программы.
При необходимости (если встретятся соответствующие команды) он
может запустить в работу несколько других устройств (так как вне-
шние устройства работают значительно медленнее процессора). Если
же ему приходится переходить в режим ожидания, то, пользуясь тем,
93
что в ОП может одновременно находиться не одна, а несколько про-
грамм, ЦП переходит к выполнению очередной программы. При этом
создается ситуация, когда в один и тот же момент времени различные
устройства ЭВМ выполняют либо разные программы, либо разные
части одной и той же программы. Такой режим работы ЭВМ называ-
ется многопрограммным.

4.3.
Организация работы ЭВМ
при выполнении задания пользователя
Организация процессов ввода, преобразования и отображения ре-
зультатов относится к сфере системного программного обеспечения.
Это сложные процессы, которые чаще всего делаются «прозрачны-
ми», т.е. незаметными для пользователя. Один из них — реализация
задания пользователя: профессиональный пользователь (программист)
пишет задание для ЭВМ в виде программы на алгоритмическом язы-
ке. Написанное задание (программа) представляет собой исходный
модуль, сопровождаемый управляющими предложениями, указываю-
щими операционной системе ЭВМ, на каком языке написана програм-
ма и что с ней надо делать. Если программа пишется на алгоритми-
ческом языке, то управляющие предложения — на языке управления
операционной системой (в ЕС ЭВМ и IBM 360/370 этот язык называ-
ется JCL — Job Control Language, в MS DOS IBM PC — это язык
команд DOS, иногда оформляемый в виде bat-файла).
Исходный модуль перед исполнением должен быть переведен на
внутренний язык машины. Эта операция выполняется специальной
программой — транслятором (рис. 4.1). Трансляторы выполняются в
виде двух разновидностей: интерпретаторы и компиляторы. Интер-
претатор после перевода на язык машины каждого оператора алго-
ритмического языка немедленно исполняет полученную машинную
программу. Компилятор же сначала полностью переводит всю про-
грамму, представленную ему в виде исходного модуля (ИМ), на язык
машины. Получаемая при этом машинная программа представляет
собой объектный модуль (ОМ). Результат работы компилятора может
быть записан в библиотеку объектных модулей (БОМ) или передан
другим программам для дальнейшей обработки, поскольку получен-
ная машинная программа не готова к исполнению по двум причинам.
Во-первых, она содержит неразрешенные внешние ссылки (т.е.
обращение к программам, которые не содержатся в исходном модуле,
но необходимы для работы основной программы, например к стан-
дартным программам алгоритмического языка, таким, как извлече-
ние корня квадратного, вычисление тригонометрических функ-
ций и т.д.). Во-вторых, объектный модуль представляет собой машин-
ную программу в условных адресах — каждый объектный модуль начи-
94
Входной пакет заданий
Управляющие
операторы

(^ператор 3BN0

Рис. 4.1. Обработка заданий операционной системой

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

4.4.
Особенности управления
основной памятью ЭВМ
V

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

геальная память Адресное


пространство
0 программы А
0

48 Кбайт
-' :/kfcS^s •„ Кбайгга

Рис. 4.2. Загрузка программы в избыточную реальную память

Загружаемая программа А является абсолютной программой,


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

Реальная память
48 Кбайт

48 Кбайт

Рис. 4.3. Загрузка программы в реальную память при недостатке памяти


97
В некоторых операционных системах адреса откомпилированной
(с 0-го адреса) программы могут быть преобразованы в адреса ре-
альной памяти, отличные от 0. При этом создается абсолютный мо-
дуль, который требует размещения его в памяти всегда с одного и
того же адреса.
При мультипрограммном режиме, если имеем программы А, В и
С, для которых известно, что программа А выполняется при разме-
щении в памяти с адреса 60 Кбайт до 90 Кбайт, В — с 60 Кбайт до 90
Кбайт, С — с 50 Кбайт до 120 Кбайт, организовать их совместное
выполнение невозможно, так как им необходим один и тот же участок
реальной памяти. Эти программы будут ждать друг друга либо их
нужно заново редактировать с другого адреса.
При работе в мультипрограммном режиме может сложиться ситу-
ация, когда между программами образуются незанятые участки па-
мяти. На рис. 4.4 общий объем незанятой памяти, составляющий 50
Кбайт, достаточен, чтобы загрузить и программу D, находящуюся в
ожидании. Но ее не удается загрузить, так как свободные участки
памяти не являются смежными. Такое состояние называется фрагмен-
тацией реальной памяти. Оно характерно для систем со статическим
перемещением.

Реальная память

ОС

20 Кбайт
О Кбайт
Программа Программа
А D
50 Кбайт
10 Кбайт

Программа
В
20 Кбайт
Программа
С

Рис. 4.4. Фрагментация реальной памяти

В системах с динамическим перемещением программ перемещаю-


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

Резидентная О
часть операционной Программа
системы В
82 Кбаита

он-82 Кбаита
Перемещающий
загрузчик
FFFFF

Рис. 4.5. Размещение программы в свободной части ОП

4.4.2.
Адресная структура команд микропроцессора
и планирование ресурсов
При больших размерах реализуемых программ возникают некото-
рые противоречия при организации мультипрограммного режима ра-
боты, трудности динамического распределения ресурсов.
В настоящее время разработано несколько способов решения этих
противоречий. Например, для борьбы с фрагментацией основной па-
мяти адресное пространство программы может быть разбито на от-
дельные сегменты, слабо связанные между собой. Тогда программа
D общей длиной 50 Кбайт может быть представлена в виде ряда сег-
ментов, загружаемых в различные области ОП (рис. 4.6). Это позво-
ляет использовать реальную память, теряемую из-за фрагментации.
Адреса в каждом сегменте начинаются с 0. При статическом пе-
ремещении программы в процессе загрузки ее в основную память ад-
реса должны быть привязаны к конкретному месту в памяти, на что
уходит много времени и отвлекаются вычислительные ресурсы. Бо-
лее эффективной является динамическая трансляция адресов (ДТА),
которая заключается в том, что сегменты загружаются в основную
память без трансляции адресного пространства (т.е. без изменения
адресов в программе с учетом физического размещения в памяти ко-
манд и данных), а трансляция адресов каждой команды производится
в процессе ее выполнения. Этот тип трансляции называется динами-
ческим перемещением и осуществляется специальными аппаратными
средствами ДТА.
Каждый сегмент программы должен иметь свое имя. Форма имени
сегмента может быть любой, например номер (рис. 4.7, а,б).
99
on Программа D
о ОС О
75 Кбайт Сегмент 1
20 Кбайт
20 Кбайт О
Сегмент 2
95 Кбайт 10 Кбайт
Программа А
Сегмент 3 О
125 Кбайт 20 Кбайт
10 Кбайт
135 Кбайт
Программа В

205 Кбайт
20 Кбайт
225 Кбайт
Программа С

256 Кбайт

Рис. 4.6. Фрагментация ОП. Загрузка сегментированной программы

Номер сегмента (s) Смещение (i)


8 разрядов 24 разряда
31 24 23 0
а

16 разрядов 16 разрядов
31 1615

Рис. 4.7. Форма имени сегмента: а - при выделении номеру сегмента 8 разрядов;
б - при выделении номеру сегмента 16 разрядов

При таком представлении адрес будет состоять из двух частей: s, i,


где s — имя сегмента, z — адрес внутри сегмента.
Если ЭВМ имеет 32-битовую адресную структуру, максималь-
ная длина адреса в единственном сегменте будет 32 разряда. Если 16
разрядов из 32 отвести под номер сегмента (а 16 — под смещение), то
в этом случае все адресное пространство программы может состоять
из 2 16 = 64 К сегментов. Сегмент может содержать 216 = 64 Кбайта (т.е.
иметь адреса от 0 до 65535). При другой структуре адреса изменяется
количество сегментов и их длина.
100
Структура адресов накладывает два важных ограничения:
• ограничивается максимальное число сегментов, которое может су-
ществовать в адресном пространстве программы;
• ограничивается максимальное смещение любого адреса в сегменте.
При загрузке в основную память сегментированной программы
каждый сегмент перемещается в реальную память отдельно, причем
участки основной памяти могут быть или не быть смежными. Транс-
ляция адресов не происходит — сегменты по-прежнему содержат свои
относительные адреса.
Процессор может обращаться к основной памяти, используя толь-
ко абсолютные адреса.
Для динамической трансляции адресов (т.е. при определении абсо-
лютных адресов по известным относительным, содержащим номер
сегмента и смещение) операционная система строит специальные таб-
лицы, устанавливающие соответствие между сегментируемым адрес-
ным пространством программы и действительными адресами сегмен-
тов в реальной памяти (рис. 4.8).

Адресное
пространство
программы D Таблица
сегментов D

Номер
сегмента Адрес ОП ОС

1 70 Кбайт Программа D
(сегмент 1)
2 125 Кбайт Программа А

3 Программа D
205 Кбайт
(сегмент 2)
Программа В

205 Кбайт Программа D


(сегмент 3)
225 Кбайт
256 Кбайт Программа С

Рис. 4.8. Динамическая трансляция адресов


при сегментной организации программы

Каждая строка таблицы сегментов содержит адрес начала сегмента


в реальной памяти. Для каждого сегмента имеется одна строка таб-
лицы.
101
Таблицу сегментов содержит каждая выполняемая программа.
В дополнение к таблице сегментов для динамической трансляции
адреса используется специальный управляющий регистр, называемый
регистром начала таблицы сегментов (РНТС или STOR — segment
table origin register). В этот регистр занесен адрес таблицы сегментов
выполняемой в данный момент программы.
На рис. 4.9 изображено выполнение программы D. В РНТС нахо-
дится адрес таблицы сегментов этой программы. Если программа В
прервет выполнение программы D, то в РНТС будет занесен началь-
ный адрес таблицы сегментов программы В.
РНТС Относительный адрес

1 15000

Таблица сегментов программы


Номер сегмента ^^^-^Адрес ^
1 *^ /
075000 /
2 / 125000 /
3 / 20500Х'

Абсолютный адрес: 075000 + 15000 = 090000

Рис. 4.9. Технология динамической трансляции адресов

Допустим, для выполняемой программы D начальный адрес таб-


лицы сегментов — 68000. В реальной вычислительной машине все дей-
ствия выполняются в шестнадцатеричной системе счисления, мы
же проведем вычисления для простоты в десятичной системе счис-
ления.
Для обращения к адресу 15000 сегмента 1 производятся следую-
щие действия:
• РНТС указывает на начало таблицы сегментов программы D —
68000;
• номер сегмента в относительном адресе используется как индекс
при обращении к таблице сегментов. В данном примере обраще-
ние производится к 1-й строке;
• адрес, хранимый в выбранной строке таблицы сегментов, есть ад-
рес начала сегмента в реальной памяти. Смещение в относитель-
ном адресе добавляется к начальному адресу, и результат является
адресом в реальной памяти: 15000+75000=90000.
Для относительного адреса (сегмент 3, смещение 13000) будет по-
лучен абсолютный адрес 218000.
При ДТА такое определение адресов ведется в процессе выполне-
ния каждой команды.
102
Если операционной системе понадобится переместить исполняемую
программу в другую часть памяти (например, чтобы исключить фраг-
ментацию), сначала надо будет переслать команды и данные сег-
мента. Затем строку таблицы сегментов для данного сегмента нужно
изменить так, чтобы она содержала новый адрес, и выполнение про-
граммы может быть продолжено. Это дает возможность динами-
ческого управления реальной памятью в процессе выполнения про-
граммы.
Использованием сегментации программ достигается уменьшение
фрагментации основной памяти, но полностью фрагментация не уст-
раняется — остаются фрагменты, длина которых меньше длины сег-
ментов программы.
Если сегменты разделить на одну или несколько единиц, называе-
мых страницами, которые имеют фиксированный размер, то, посколь-
ку размер страницы достаточно мал по сравнению с обычным разме-
ром сегментов, неиспользуемые фрагменты ОП значительно сокра-
щаются в объеме — будет иметь место так называемая фрагментация
внутри страниц. Следовательно, потери все-таки останутся, но они
будут существенно меньше.
Сегментно-страшчная организация добавляет еще один уровень
в структуре адресного пространства программы. Теперь адресное
пространство программы дробится на сегменты, внутри сегмен-
тов — на страницы, а внутри страниц — на адреса байтов. Структу-
ра адреса: (S, Р, /) — рис. 4.10, где S — имя сегмента внутри адрес-
ного пространства программы; Р — имя внутри страницы; / — адрес
внутри страницы.

Номер сегмента (s) Номер страницы (р) Смещение (i)


1 | _2 | 1500 |
31 24 23 12 И О
8 разрядов ) 12 разрядов (-12 разрядов-J
(256 (4096 страниц (4096 байт в
сегментов) в сегменте) странице)

Рис. 4.10. Адресная структура при сегментно-страничной организации памяти

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


томатически с помощью операционной системы.
Для динамической трансляции адресов каждому сегменту необхо-
дима одна таблица сегментов и несколько таблиц страниц (рис. 4.11).
Динамическая трансляция адресов будет выполняться следующим
образом:
• регистр начала таблицы сегментов содержит начальный адрес таб-
лицы сегментов выполняемой программы 28000;
103
Структура адреса при сегментно-страничной
организации

РНТС 1 . 1 - 3 1 15641
28000

Таблица страниц
1-го сегмента

Адрес Номер Адрес


Номер реальной
сегмента таблицы страни-
страниц 30000 цы памяти
28000
30000 1 64000
30200 124000
30300 128000
184000
212000
216000
220000

129564
Абсолютный адрес ОП

Таблица страниц Таблица страниц


2-го сегмента 3-го сегмента

Номер Адрес Адрес


реальной Номер
страницы страницы реальной
памяти памяти
1 224000 1 248000
2 244000 2 252000

Рис. 4.11. Структурная схема формирования абсолютного адреса


при сегментно-страничной организации ОП

104
• номер сегмента в относительном адресе используется как индекс
для обращения к записи таблицы сегментов. Эта запись идентифи-
цирует начало таблицы страницы (реальный адрес) 30000;
• номер страницы в относительном адресе используется как индекс
для обращения к записи таблицы страниц. Эта запись идентифи-
цирует начало страничного блока, содержащего эту страницу —
128000;
• смещение в относительном адресе и местоположение страничного
блока объединяются вместе, формируя абсолютный адрес 129564.
В реальной системе адрес страничного блока и смещение связыва-
ются, т.е. соединяются вместе для образования абсолютного ад-
реса.
Все преимущества динамического перемещения с использованием
сегментации и страничной организации достигаются благодаря ап-
паратуре и программному обеспечению, а не пользователям систе-
мы. Специальные программы во время загрузки разбивают адресное
пространство программы на сегменты и страницы, строят таблицы
сегментов и страниц. Средства ДТА автоматически транслируют
адрес в процессе выполнения программы.

4.4.3.
Виртуальная память

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


альном объеме памяти, значительно меньшем максимального, можно
имитировать работу с максимальной памятью. В этом случае програм-
мист работает так, как будто ему предоставлена реальная память мак-
симально допустимого для данной ЭВМ объема, хотя имеющаяся ре-
альная память значительно меньше по объему. Такой режим работы
называется режимом виртуальной памяти.
Теоретически доступная пользователю основная память, объем
которой определяется только разрядностью адресной части команды
и которая не существует в действительности, называется виртуаль-
ной памятью.
Виртуальная память имеет сегментно-страничную или страничную
организацию и реализована в иерархической системе памяти ЭВМ.
Часть ее размещается в страничных блоках основной памяти (page
frames), а часть — в ячейках внешней страничной памяти (slot). Вне-
шняя страничная память является частью внешней памяти. Ячейка
(слот) — это записываемая область во внешней страничной памяти
(например, на жестком магнитном диске). Она того же размера, что и
страница.
Все программные страницы физически располагаются в ячейках
внешней страничной памяти. Виртуальная же память существует только
105
как продукт деятельности операционной системы (функционирующей
на основе совместного использования внешней и страничной памяти).
Загрузить программу в виртуальную память — значит переписать
несколько программных страниц из внешней страничной памяти в ос-
новную память. Если в процессе выполнения программы А система
обнаружит, что требуемой страницы нет в реальной памяти, она дол-
жна переслать копию этой страницы из внешней страничной памяти в
реальную память. Этот механизм называется принудительным стра-
ничным обменом.
Максимальный размер виртуальной памяти определяется только
32
длиной физического адреса (32 бита): 2 = 4 Гбайта. Размер страницы
в IBM PC фиксирован — 4 Кбайта. При таком объеме страниц для
адресации байтов внутри страницы необходимо 12 бит. Поэтому ад-
рес виртуальной памяти состоит из двух частей: номера страницы (20
бит) и смещения (12 бит).
Сегмент в виртуальной памяти не влияет на ее размер. Он имеет
логический характер, позволяющий специализировать соответствую-
щую часть памяти, определять допустимый характер ее использова-
ния. Например, с помощью сегментации можно выделить часть памя-
ти для размещения в ней программ, часть — для размещения данных,
часть — для размещения стека. Можно выделить часть памяти только
для чтения или для полного доступа и т.д.
Учитывая, что при виртуальной организации в основной памяти
хранится только часть страниц, а основным хранилищем информации
являются слоты на жестком диске, номера виртуальных страниц не-
обходимо преобразовывать в номера физических страниц (слотов), в
которых должны содержаться такие данные, как имя накопителя, но-
мер цилиндра, номер головки, номер трека, номер сектора и т.д. Это
преобразование осуществляется при помощи таблицы страниц. Если
производить такое преобразование за один этап, потребуется линей-
ная таблица, содержащая 1М элементов. При размере элемента таб-
лицы 4 байта для хранения таблицы страниц необходим блок памяти
4 Мбайта, причем в мультизадачной среде такая таблица может по-
требоваться для каждой задачи. Содержать эти страницы в ОП прак-
тически невозможно. Поэтому в современных системах реализовано
более гибкое двухуровневое преобразование, при котором линейный
адрес делится не на две части (номер виртуальной страницы — 20 бит,
смещение — 12 бит), а на три: каталог — 10 бит, таблица — 10 бит,
смещение — 12 бит. В основной памяти при таком подходе постоянно
должны храниться только каталог и активные таблицы страниц.
В каждой записи каталога страниц один из служебных битов (бит
присутствия) указывает, является ли данная таблица активной (т.е.
106
присутствует ли она в основной памяти). В записях каждой активной
таблицы страниц аналогичный бит присутствия отмечает страницы,
которые в настоящий момент находятся в основной памяти. Благода-
ря такой организации сокращается количество обращений к внешней
памяти, что сказывается на производительности ЭВМ.

4.5.
Система прерываний ЭВМ
Современная ЭВМ представляет собой комплекс автономных ус-
тройств, каждое из которых выполняет свои функции под управлени-
ем местного устройства управления независимо от других устройств
машины. Устройство включается в работу центральным процессо-
ром (ЦП). Он передает устройству команду и все необходимые для ее
исполнения параметры. После начала работы устройства централь-
ный процессор отключается от него и переходит к обслуживанию дру-
гих устройств или к выполнению других функций.
Можно считать, что центральный процессор переключает свое
внимание с устройства на устройство и с функции на функцию. На
что именно обращено внимание ЦП в каждый данный момент, опре-
деляется выполняемой им программой.
Во время работы в ЦП поступает (и вырабатывается в нем са-
мом) большое количество различных сигналов. Сигналы, которые
выполняемая в ЦП программа способна воспринять, обработать и
учесть, составляют поле зрения ЦП или, другими словами, входят в
зону его внимания.
Например, если процессором исполняется программа сложения
двух двойных слов, которая анализирует регистр флагов ЦП, то в ее
«поле зрения» находятся флаги микропроцессора, определяющие зна-
ки исходных данных и результата, наличие переноса из тетрады или
байта, переполнения разрядной сетки и др. Такая программа готова
реагировать на любой из сигналов, находящихся в ее зоне внимания (а
поскольку именно программа управляет работой ЦП, то она опреде-
ляет и «зону внимания» центрального процессора). Но если во время
выполнения такой программы нажать какую-либо клавишу, то эта
программа «не заметит» сигнала от этой клавиши, так как он не вхо-
дит в ее «поле зрения».
Для того чтобы ЦП, выполняя свою работу, имел возможность
реагировать на события, происходящие вне его зоны внимания, и на-
ступления которых он «не ожидает», существует система прерыва-
ний ЭВМ. При отсутствии системы прерываний все заслуживающие
внимания события должны находиться в поле зрения процессора, что
сильно усложняет программы и требует большой их избыточности.
Кроме того, поскольку момент наступления события заранее неизве-
стен, процессор в ожидании какого-либо события может находиться
107
длительное время, и, чтобы не пропустить его появления, ЦП не мо-
жет «отвлекаться» на выполнение другой работы. Такой режим рабо-
ты (режим сканирования ожидаемого события) связан с большими по-
терями времени ЦП на ожидание.
Кроме сокращения потерь на ожидание, режим прерываний позво-
ляет организовать выполнение такой работы, которую без него реа-
лизовать просто невозможно. Например, при появлении неисправнос-
тей, нештатных ситуаций режим прерываний позволяет организовать,
работу по диагностике и автоматическому восстановлению в момент
возникновения нештатной ситуации, прервав выполнение основной
работы таким образом, чтобы сохранить полученные к этому време-
ни правильные результаты. Тогда как без режима прерываний обра-
тить внимание на наличие неисправности система могла только пос-
ле окончания выполняемой работы (или ее этапа) и получения непра-
вильного результата.
Таким образом, система прерываний позволяет микропроцессору
выполнять основную работу, не отвлекаясь на проверку состояния
сложных систем при отсутствии такой необходимости, или прервать
выполняемую работу и переключиться на анализ возникшей ситуа-
ции сразу после ее появления.
Помимо требующих внимания нештатных ситуаций, которые мо-
гут возникнуть при работе микропроцессорной системы, процессору
полезно уметь «переключать внимание» и на различные виды работ,
одновременно выполняемые в системе. Поскольку управление рабо-
той системы осуществляется программой, этот вид прерываний дол-
жен формироваться программным путем.
В зависимости от места нахождения источника прерываний они
могут быть разделены на: внутренние (программные и аппаратные)
и внешние прерывания (поступающие в ЭВМ от внешних источников,
например от клавиатуры или модема).
Принцип действия системы прерываний заключается в следующем:
при выполнении программы после каждого рабочего такта микропро-
цессора изменяется содержимое регистров, счетчиков, состояние от-
дельных управляющих триггеров, т.е. изменяется состояние процес-
сора. Информация о состоянии процессора лежит в основе многих
процедур управления вычислительным процессом. Не вся информа-
ция одинаково актуальна, есть существенные элементы, без которых
невозможно продолжение работы. Эта информация должна сохранять-
ся при каждом «переключении внимания процессора».
Совокупность значений наиболее существенных информационных
элементов называется вектором состояния или словом состояния
процессора (в некоторых случаях оно называется словом состояния
программы).
Вектор состояния в каждый момент времени должен содержать
информацию, достаточную для продолжения выполнения программы
108
или повторного пуска ее с точки, соответствующей моменту форми-
рования данного вектора.
Вектор состояния формируется в соответствующем регистре про-
цессора или в группе регистров, которые могут использоваться и для
других целей.
Наборы информационных элементов, образующих векторы состо-
яния, отличаются у ЭВМ разных типов. В IBM PC вектор состояния
включает содержимое счетчика команд, сегментных регистров, реги-
стра флагов и аккумулятора (регистра АХ).
При возникновении события, требующего немедленной реакции со
стороны машины, ЦП прекращает обработку текущей программы и
переходит к выполнению другой программы, специально предназна-
ченной для данного события, по завершении которой возвращается к
выполнению отложенной программы. Такой режим работы называет-
ся прерыванием.
Каждое событие, требующее прерывания, сопровождается специ-
альным сигналом, который называется запросом прерывания. Про-
грамма, затребованная запросом прерывания, называется обработ-
чиком прерывания.
Запросы на прерывание могут возникать из-за сбоев в аппаратуре
(зафиксированных схемами контроля), переполнения разрядной сет-
ки, деления на нуль, выхода за установленные для данной программы
области памяти, затребования периферийным устройством операции
ввода-вывода, завершения операции ввода-вывода или возникнове-
ния при этой операции особых условий и т.д.
Некоторые из этих запросов порождаются самой программой, но
время их возникновения невозможно предсказать заранее.
При наличии нескольких источников запросов прерывания часть
из них может поступать одновременно. Поэтому в ЭВМ устанавли-
вается определенный порядок (дисциплина) обслуживания поступаю-
щих запросов. Кроме того, в ЭВМ предусматривается возможность
разрешать или запрещать прерывания определенных видов.
ПЭВМ IBM PC может выполнять 256 различных прерываний, каж-
дое из которых имеет свой номер (двухразрядное шестнадцатеричное
число).
Все прерывания делятся на две группы: прерывания с номера OOh
по номер IFh называются прерываниями базовой системы ввода-вы-
вода (BIOS — Basic Input-Output System); прерывания с номера 20h no
номер FFh называются прерываниями DOS. Прерывания DOS имеют
более высокий уровень организации, чем прерывания BIOS, они стро-
ятся на использовании модулей BIOS в качестве элементов.
Прерывания делятся на три типа: аппаратные, логические и про-
граммные.
Аппаратные прерывания вырабатываются устройствами, требу-
ющими внимания микропроцессора: прерывание № 2 — отказ пита-
109
ния; № 8 — от таймера; № 9 — от клавиатуры; № 12 — от адаптера
связи; № 14 — от НГМД; № 15 — от устройства печати и др.
Запросы на логические прерывания вырабатываются внутри мик-
ропроцессора при появлении «нештатных» ситуаций: прерывание
№ О — при попытке деления на 0; № 4 — при переполнении разрядной
сетки арифметико-логического устройства; № 1 — при переводе мик-
ропроцессора в пошаговый режим работы; № 3 — при достижении
программой одной из контрольных точек. Последние два прерывания
используются отладчиками программ для организации пошагового
режима выполнения программ (трассировка) и для остановки програм-
мы в заранее намеченных контрольных точках.
Запрос на программное прерывание формируется по команде
«INT п», где п — номер вызываемого прерывания. Запрос на аппа-
ратное или логическое прерывание вырабатывается в виде специаль-
. ного электрического сигнала.
\

Контрольные вопросы
1. Что относится к факторам, определяющим функциональную орга-
низацию ЭВМ?
2. Как взаимодействуют устройства ЭВМ при выполнении процес-
сорных операций?
3. Какие архитектурные решения необходимы для организации мно-
гопрограммного режима работы ЭВМ?
4. Какие черты характеризуют стандартный интерфейс ЭВМ?
5. Какими этапами характеризуется организация обработки програм-
мы, написанной на алгоритмическом языке?
6. Чем отличается интерпретатор от компилятора?
7. В чем заключаются процессы распределения, использования и ос-
вобождения ресурсов в ЭВМ?
8. Какие существуют методы борьбы с фрагментацией памяти?
9. Изменится ли предельно допустимый объем основной памяти, если
в команде изменить количество разрядов, отводимых под номер
сегмента и номер страницы, оставив общую длину адреса неиз-
менной?
10. Что собой представляет виртуальная память?
11. С какой целью в ЭВМ реализован режим прерываний?
12. Какая информация включается в состав слова состояния процес-
сора?
13. Какие действия выполняют команды, вызывающие программные
прерывания?
14. В чем заключается подготовка ЦП к выполнению программного
прерывания?
15. Чем отличаются прерывания BIOS от прерываний DOS?
110
Глава 5
ЦЕНТРАЛЬНЫЕ УСТРОЙСТВА ЭВМ

5.1.
Основная память

5.1.1.
Состав, устройство и принцип
действия основной памяти
Комплекс технических средств, реализующих функцию памяти,
называется запоминающим устройством (ЗУ). ЗУ необходимы для
размещения в них команд и данных. Они обеспечивают центрально-
му процессору доступ к программам и информации.
Запоминающие устройства делятся на основную память, сверхо-
перативную память (СОЗУ) и внешние запоминающие устройства.
Основная память включает два типа устройств: оперативное запо-
минающее устройство (ОЗУ или RAM — Random Access Memory) и
постоянное запоминающее устройство (ПЗУ или ROM — Read Only
Memory).
ОЗУ предназначено для хранения переменной информации. Оно
допускает изменение своего содержимого в ходе выполнения процес-
сором вычислительных операций с данными и может работать в ре-
жимах записи, чтения и хранения.
ПЗУ содержит информацию, которая не должна изменяться в ходе
выполнения процессором вычислительных операций, например стан-
дартные программы и константы. Эта информация заносится в ПЗУ
перед установкой микросхемы в ЭВМ. Основными операциями, ко-
торые может выполнять ПЗУ, являются чтение и хранение.
Функциональные возможности ОЗУ шире, чем ПЗУ, но ПЗУ со-
храняет информацию при отключении питания (т.е. является энерго-
независимой памятью) и может иметь более высокое быстродействие,
так как ограниченность функциональных возможностей ПЗУ и его спе-
циализация на чтении и хранении позволяют сократить время выпол-
нения реализуемых им операций считывания.
В современных ЭВМ микросхемы памяти (ОП и СОЗУ) изготав-
ливают из кремния по полупроводниковой технологии с высокой сте-
пенью интеграции элементов на кристалле (микросхемы памяти от-
носятся к так называемым «регулярным» схемам, что позволяет сде-
лать установку элементов памяти в кристалле (чипе) настолько плот-
ной, что размеры элементов памяти становятся сопоставимыми с раз-
мерами отдельных атомов).
111
Основной составной частью микросхемы является массив элемен-
тов памяти (ЭП), объединенных в матрицу накопителя.
Каждый элемент памяти может хранить 1 бит информации и имеет
свой адрес. ЗУ, позволяющие обращаться по адресу к любому ЭП в
произвольном порядке, называются запоминающими устройствами
с произвольным доступом.
При матричной организации памяти реализуется координатный
принцип адресации ЭП, в связи с чем адрес делится на две части (две
координаты) — X и Y. На пересечении этих координат находится эле-
мент памяти, чья информация должна быть прочитана или изменена.
ОЗУ связано с остальным микропроцессорным комплектом ЭВМ
через системную магистраль (рис. 5.1).

ОЗУ Регистр X

Дешифратор X

;*
Блок о.

элементов
памяти

f t - t
Регистр данных Регистр управления Регистр адреса

t- -t t~4 t- • t-
Шина данных CM Шина управления CM Шина адреса CM

Рис. 5.1. Структурная схема ОЗУ

По шине управления передается сигнал, определяющий, какую


операцию необходимо выполнить.
По шине данных передается информация, записываемая в память
или считываемая из нее.
По шине адреса передается адрес участвующих в обмене элемен-
тов памяти (поскольку данные передаются машинными словами, а один
112
ЭП может воспринять только один бит информации, блок элементов
памяти состоит из п матриц ЭП, где п — количество разрядов в ма-
шинном слове). Максимальная емкость памяти определяется количе-
ством линий в шине адреса системной магистрали: если количество
линий обозначить через т, то емкость памяти (т.е. количество элемен-
тов памяти, имеющих уникальные адреса) определяется как 2т. Так, в
IBM PC XT шина адреса СМ содержит 20 линий. Поэтому максималь-
ный объем ОП в этих машинах равен 220 = 1 Мбайт. В IBM PC AT (с
микропроцессором i80286) СМ содержит 24 линии, поэтому объем ОП
может быть увеличен до 16 Мбайт. Начиная с МП i80386, шина адре-
са содержит 32 линии. Максимальный объем ОП увеличился до
232 = 4 Гбайта.
Микросхемы памяти могут строиться на статических (SRAM) и
динамических (DRAM) ЭП. В качестве статического ЭП чаще всего
выступает статический триггер. В качестве динамического ЭП мо-
жет использоваться электрический конденсатор, сформированный
внутри кремниевого кристалла.
Статические ЭП способны сохранять свое состояние (0 или 1) нео-
граниченно долго (при включенном питании). Динамические ЭП с тече-
нием времени записанную в них информацию теряют (например, из-за
саморазряда конденсатора), поэтому они нуждаются в периодическом
восстановлении записанной в них информации — в регенерации.
Микросхемы элементов памяти динамических ОЗУ отличаются от
аналогичных ЭП статических ОЗУ меньшим числом компонентов в
одном элементе памяти, в связи с чем имеют меньшие размеры и мо-
гут быть более плотно упакованы в кристалле. Однако из-за необхо-
димости регенерации информации динамические ОЗУ имеют более
сложные схемы управления.
Основными характеристиками ОЗУ являются объем и быстродей-
ствие.
В современных ПЭВМ ОЗУ имеет модульную структуру. Смен-
ные модули могут иметь различное конструктивное исполнение (SIP,
ZIP, SIMM, DIMM). Увеличение объема ОЗУ обычно связано с уста-
новкой дополнительных модулей, которые выпускаются в 30-контак-
тном (ЗО-pin) и 72-контактном исполнениях на 1, 4, 8, 16, 32 и 64 Мбай-
та. Время доступа к модулям DRAM составляет 60 — 70 не.
На производительность ЭВМ влияют не только время доступа, но и
такие параметры (связанные с ОЗУ), как тактовая частота и разрядность
шины данных системной магистрали. Если тактовая частота недоста-
точно высока, то ОЗУ простаивает в ожидании обращения. При такто-
вой частоте, превышающей возможности ОЗУ, в ожидании будет нахо-
диться системная магистраль, через которую поступил запрос в ОЗУ.
Разрядность шины данных (8, 16, 32 или 64 бита) определяет дли-
ну информационной единицы, которой можно обменяться с ОЗУ за
одно обращение.
113
Интегральной характеристикой производительности ОЗУ с учетом
частоты и разрядности является пропускная способность, которая из-
меряется в мегабайтах в секунду. Для ОП с временем доступа 60-70
не и разрядностью шины данных 64 бита максимальная (теоретичес-
кая) пропускная способность при тактовой частоте СМ 50 МГц со-
ставляет 400 Мбайт/с, при частоте 60 МГц — 480 Мбайт/с, при 66
МГц — 528 Мбайт/с в режиме группового обмена, реализуемом, на-
пример, при прямом доступе к памяти. Для группового обмена харак-
терно (и это является еще одной характеристикой ОЗУ), что при каж-
дом обращении к памяти для считывания первого слова необходимо
больше времени, чем для последующих. Так, при использовании стан-
дартной динамической памяти FPM (Fust Page Mode) DRAM на 60 —
70 не каждое обращение к памяти в групповом режиме описывается
формулой 7-3-3-3, т.е. для обработки первого слова необходимо 7 так-
тов (в течение 6 из которых СМ простаивает в ожидании), а для обра-
ботки следующих трех слов - по 3 такта, по 2 из которых СМ проста-
ивает. Память типа EDO (Extended Data Output) DRAM позволяет
уменьшить количество циклов ожидания (х-2-2-2, где х — количество
тактов, необходимое для обработки первого слова). Память типа
BEDO (Burst EDO) DRAM обеспечивает обмен по формуле х-1-1-1
для первого обращения и 1-1-1-1 — для последующих. Приведенные
формулы характерны для тактовых частот до 60 МГц. Синхронная
динамическая память (SDRAM — Synchronous DRAM) способна
обмениваться блоками данных на рабочей тактовой частоте (внеш-
няя частота процессора) без циклов ожидания: при времени доступа
10 не — до 100 МГц, 12 не — до 83 МГц и 15 не — до 66 МГц.
Микросхемы ПЗУ также построены по принципу матричной струк-
туры накопителя. Функции элементов памяти в них выполняют пере-
мычки в виде проводников, полупроводниковых диодов или транзис-
торов. В такой матрице наличие перемычки может означать «1», а ее
отсутствие — «О». Занесение информации в микросхему ПЗУ назы-
вается ее программированием, а устройство, с помощью которого
заносится информация, — программатором. Программирование ПЗУ
заключается в устранении (прожигании) перемычек по тем адресам,
где должен храниться «О». Обычно схемы ПЗУ допускают только одно
программирование, но специальные микросхемы — репрограммируе-
мые ПЗУ (РПЗУ) — допускают их многократное стирание и за-
несение новой информации. Этот вид микросхем также относится к
энергонезависимым, т.е. может длительное время сохранять инфор-
мацию при выключенном питании (стирание микросхемы происходит
либо за счет подачи специального стирающего напряжения, либо за
счет воздействия на кристалл ультрафиолетового излучения, для этого
в корпусе микросхемы оставляется прозрачное окно).
Сверхоперативные ЗУ используются для хранения небольших
объемов информации и имеют значительно меньшее время (в 2 — 10
114
раз) считывания/записи, чем основная память. СОЗУ обычно строятся
на регистрах и регистровых структурах.
Регистр представляет собой электронное устройство, способное
хранить занесенное в него число неограниченно долго (при включен-
ном питании). Наибольшее распространение получили регистры на
статических триггерах.
По назначению регистры делятся на регистры хранения и регистры
сдвига. Информация в регистры может заноситься и считываться либо
параллельно, сразу всеми разрядами, либо последовательно, через один
из крайних разрядов с последующим сдвигом занесенной информации.
Сдвиг записанной в регистр информации может производиться
вправо или влево. Если регистр допускает сдвиг информации в лю-
бом направлении, он называется реверсивным.
Регистры могут быть объединены в единую структуру. Возмож-
ности такой структуры определяются способом доступа и адресации
регистров.
Если к любому регистру можно обратиться для записи/чтения по
его адресу, такая регистровая структура образует СОЗУ с произволь-
ным доступом.
Безадресные регистровые структуры могут образовывать два вида
устройств памяти: магазинного типа и память с выборкой по содер-
жанию (ассоциативные ЗУ).
Память магазинного типа образуется из последовательно соеди-
ненных регистров (рис. 5.2).

1 t
Регистр 1 Регистр 1
J k.

4- t
Регистр 2 Регистр 2

.t. .t.
1
Регистр К
Запись
в стек 4
Т А
t
Ч гение
из стека
Регистр К

Рис. 5.2. Регистровая структура магазинного типа: а - типа FIFO; б - типа FILO

Если запись в регистровую структуру (рис. 5.2, а) производится


через один регистр, а считывание — через другой, то такая память
является аналогом линии задержки и работает по принципу «первым
вошел — первым вышел» (FIFO — first input, first output).
115
Если же запись и чтение осуществляются через один и тот же ре-
гистр (рис. 5.2, б), такое устройство называется стековой памятью,
работающей по принципу «первым вошел — последним
вышел» (FILO — first input, last output). При записи числа в стековую
память сначала содержимое стека сдвигается в сторону последнего, К-
го регистра (если стек был полностью заполнен, то число из К-го регис-
тра теряется), а затем число заносится в вершину стека — регистр 1.
Чтение осуществляется тоже через вершину стека, после того как число
из вершины прочитано, стек сдвигается в сторону регистра 1.
Стековая память получила широкое распространение. Для ее реа-
лизации в ЭВМ разработаны специальные микросхемы. Но часто ра-
бота стековой памяти эмулируется в основной памяти ЭВМ: с помо-
щью программ операционной системы выделяется часть памяти под
стек (в IBM PC для этой цели выделяется 64 Кбайта). Специальный
регистр микропроцессора (указатель стека) постоянно хранит адрес
ячейки ОП, выполняющей функции вершины стека. Чтение числа все-
гда производится из вершины стека, после чего указатель стека изме-
няется и указывает на очередную ячейку стековой памяти (т.е. фак-
тически стек остается неподвижным, а перемещается вершина сте-
ка). При записи числа в стек сначала номер ячейки в указателе стека
модифицируется так, чтобы он указывал на очередную свободную
ячейку, после чего производится запись числа по этому адресу. Такая
работа указателя стека позволяет реализовать принцип «первым во-
шел — последним вышел».
В стек может быть загружен в определенной последовательности
ряд данных, которые впоследствии считываются из стека уже в об-
ратном порядке. На этом свойстве построена система арифметичес-
ких преобразований информации, известная под названием «логика
Лукашевича».
Память с выборкой по содержанию является безадресной. Обра-
щение к ней осуществляется по специальной маске, которая содержит
поисковый образ. Информация считывается из памяти, если часть ее
соответствует поисковому образу, зафиксированному в маске. На-
пример, если в такую память записана информация, содержащая дан-
ные о месте жительства (включая город), и необходимо найти сведе-
ния о жителях определенного города, то название этого города поме-
щается в маску и дается команда «Чтение» — из памяти выбираются
все записи, относящиеся к заданному городу.
В микропроцессорах ассоциативные ЗУ используются в составе
кэш-памяти для хранения адресной части команд и операндов испол-
няемой программы. При этом нет необходимости обращаться к ОП за
следующей командой или требуемым операндом: достаточно помес-
тить в маску необходимый адрес, если искомая информация имеется
в СОЗУ, то она будет сразу выдана. Обращение к ОП будет необхо-
димо лишь при отсутствии требуемой информации в СОЗУ. За счет
116
такого использования СОЗУ сокращается число обращений к ОП, а
это позволяет экономить время, так как обращение к СОЗУ требует в
2 — 10 раз меньше времени, чем обращение к ОП.
Кэш-память может быть размещена в кристалле процессора (так
называемая «кэш-память I уровня») или выполнена в виде отдельной
микросхемы (внешняя кэш-память, или кэш-память II уровня). Встро-
енная кэш-память (I уровня) в процессорах Pentium имеет объем око-
ло 16 Кбайт, время доступа— 5 — 10 не, работает с 32-битовыми
словами и при частотах 75 — 166 МГц обеспечивает пропускную спо-
собность от 300 до 667 Мбайт/с. Внешняя кэш-память (II уровня) име-
ет объем 256 Кбайт — 1 Мбайт, время доступа — 15 не, работает с
64-битовыми словами и при частоте 66 МГц обеспечивает максималь-
ную пропускную способность 528 Мбайт/с. Конструктивно исполня-
ется либо в виде 28-контактной микросхемы, либо в виде модуля рас-
ширения на 256 или 512 Кбайт.

5.1.2.
Размещение информации
в основной памяти IBM PC
Адресуемой единицей информации основной памяти IBM PC яв-
ляется байт. Это означает, что каждый байт, записанный в ОП, имеет
уникальный номер (адрес). При использовании 20-битовой шины ад-
реса абсолютный (физический) адрес каждого байта является пяти-
разрядным шестнадцатеричным числом, принимающим значения от
00000 до FFFFF. В младших адресах располагаются блоки операци-
онной системы (векторы прерываний, зарезервированная область па-
мяти BIOS), в этой же части могут размещаться драйверы устройств,
дополнительные обработчики прерываний DOS и BIOS, командный
процессор операционной системы. Затем располагается область па-
мяти, отведенная пользователю. Область памяти пользователя закан-
чивается адресом 9FFFF. Этот адрес является физической границей
оперативного ЗУ, последним адресом 640-Кбайтовой основной памя-
ти. Остальное адресное пространство (128 Кбайт с адреса АОООО по
BFFFF) отведено под видеопамять, которая физически размещается
не в ОП, и в адаптере дисплея. После видеопамяти расположено ад-
ресное пространство (256 Кбайт) постоянного запоминающего уст-
ройства (ПЗУ), хранящего программы базовой системы ввода-выво-
да (BIOS — Basic Input-Output System). Эта часть ОП еще называется
ROM-BIOS. Из отведенных 256 Кбайт непосредственно ПЗУ занима-
ет 64 Кбайта, а остальные 192 Кбайта оставлены для расширения ПЗУ.
Поскольку большая часть оставленной для расширения BIOS части
адресного пространства не используется, в этих адресах часто распо-
лагается информация, необходимая для работы сетевых карт, графи-
ческих расширителей и др.
117
Запись в ОП (и чтение из нее) может осуществляться не только бай-
тами, но и машинными словами. При этом машинное слово при разме-
щении в памяти занимает несколько смежных байтов. Каждый байт
ОП имеет свой адрес. Но машинное слово характеризуется не всеми
адресами занятых байтов, а только одним - адресом младшего байта
слова. Обычно графически машинное слово изображается так, что
младший байт находится справа (рис. 5.3).

Старший байт Младший байт

\ I I I I I I I I I M I I I I I
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 <<— Номера разрядов
в байтах

Рис. 5.3. Стереотипное представление машинного слова

При записи слова младший байт размещается по адресу, который


является адресом машинного слова, старший байт машинного слова
размещается в следующем по порядку байте ОП, имеющем номер,
увеличенный на 1 (здесь действует мнемоническое правило «младший
байт — по младшему адресу»).

Младший байт Старший байт


' И I I I I I I I 1
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 <— Номера разрядов
в байтах

Рис. 5.4. «Вращение» байтов при чтении машинного слова из ОП

При чтении из ОП двух следующих подряд байтов машинного сло-


ва их принято размещать слева направо: сначала первый из прочитан-
ных байтов (с меньшим адресом), а затем — следующий. В результате
происходит «вращение» байтов (рис. 5.4), которое психологически труд-
но воспринимается. Необходимо помнить, что при записи отдельных
байтов каждый байт располагается в ОП по своему адресу, при чте-
нии никакого вращения не происходит. При записи же в ОП единиц
информации, имеющих в своем составе больше одного байта, адре-
сом информационной единицы является адрес самого младшего бай-
та, запись в ОП ведется побайтно, начиная с самого младшего байта,
каждый последующий байт располагается в ячейке, адрес которой на
1 больше предыдущего. Иными словами, запись машинного или двой-
ного слова производится справа налево, тогда как при чтении считан-
ные байты обычно располагаются слева направо — происходят «вра-
щение» байтов, перестановка их местами, что необходимо учитывать
при работе с ОП на физическом уровне.
118
5.1.3.
Расширение
основной памяти IBM PC
Рабочая концепция фирмы IBM при создании IBM PC содержала
гипотезу, что объем основной памяти ЭВМ, предназначенной для пер-
сонального использования в любой предметной области, не должен
превышать 640 Кбайт. Поэтому в базовую модель IBM PC заложили
20-разрядную шину адреса системной магистрали. Наличие 20 линий
в шине адреса позволяло адресовать память большего объема, чем
было предусмотрено концепцией (220 = 1 Мбайт). «Излишек» адрес-
ного пространства в 384 Кбайта был поделен между видеопамятью
(128 Кбайт) и ПЗУ (256 Кбайт).
Физически увеличить объем памяти несложно, для этого необходи-
мо только подключить к системной магистрали дополнительные мо-
дули. Такая возможность в IBM PC была предусмотрена. Но каждый
байт дополнительной памяти должен иметь уникальный адрес, а ад-
ресного пространства для дополнительной памяти нет.
Существует несколько способов разрешения таких конфликтов.
Один из них — банкирование памяти: вся память делится на блоки
(банки), емкость которых не выходит за пределы допустимого ад-
ресного пространства; во время работы специальными команда-
ми можно переключать банки, делая активным любой из них или
осуществляя групповую перепись информации из одного банка в
другой.
В IBM PC XT фирма IBM применила другой способ: 256 Кбайт
было сначала оставлено для ПЗУ, в котором размещалась базовая
система ввода-вывода (BIOS). Анализ программ BIOS показал, что в
оставленном для ПЗУ адресном пространстве (UMB — Upper Memory
Block) имеются «окна» — неиспользуемые участки. Четыре таких
участка (paqe frames), no 16 Кбайт каждый, были выделены, и их адре-
са стали использоваться для адресации дополнительной памяти, под-
ключенной к системной магистрали. Таким образом, общий объем ОП
удалось увеличить на 64 Кбайта. Специальная программа (драйвер
дополнительной памяти) «перехватывала» обращение к «окнам» ПЗУ
и вместо них «подставляла» дополнительный модуль памяти (Expended
Memory).
Дополнительная память не обязательно должна была иметь объем
64 Кбайта. Ее объем мог быть и большим (фирма IBM выпускала
модули дополнительной памяти объемом 8 и 32 Мбайта). При этом
драйвер дополнительной памяти делил ее на блоки по 16 Кбайт и
«отображал» каждое окно UMB на один из блоков Expended Memory.
Из-за этого память такого вида получила название отображаемой.
Но развитие персональных ЭВМ привело к необходимости более
серьезной корректировки рабочей концепции. Поэтому в IBM AT с
119
микропроцессором i80286 разрядность шины адреса увеличили до 24,
что позволило увеличить ее объем до 16 Мбайт. В МП i80386 разряд-
ность шины адреса и адресных регистров микропроцессора увели-
чена до 32, в результате чего допустимый объем ОП увеличился до
4 Гбайт.
Наряду с этим изменился принцип формирования абсолютного ад-
реса ОП, в результате чего утрачена совместимость с программным
обеспечением, разработанным для IBM PC XT.
Для того чтобы обеспечить совместимость AT с XT, было решено
реализовать два режима работы микропроцессоров, имеющих номер,
больший 80286: реальный и защищенный.
В реальном режиме дополнительные разряды шины адреса забло-
кированы, что обеспечивает совместимость с микропроцессором i8086
и позволяет использовать операционную систему MS DOS и программ-
ное обеспечение, разработанное для XT. Но при этом остается неис-
пользованной вся дополнительная память, находящаяся за пределами
1 Мбайта.
В защищенном режиме применяется другой принцип формирова-
ния абсолютного адреса ОП, благодаря чему возможно использова-
ние всей имеющейся в наличии дополнительной (расширенной) памя-
ти, но возникают трудности с использованием программного обеспе-
чения, разработанным для MS DOS.
В IBM PC XT 20-битовый адрес формировался из двух машинных
слов: базового адреса сегмента (16 бит) и смещения (16 бит). Это было
связано с тем, что вся ОП делилась на сегменты емкостью 64 Кбайта.
Адресация байтов внутри сегмента начиналась с 0 и заканчивалась
адресом FFFF.
Внутрисегментный адрес байта называется смещением (т.е. сме-
щением относительно начала сегмента). Начало же сегмента (т.е. его
базовый 20-битовый адрес) однозначно определялось 16-битовым ад-
ресом, который преобразовывался в 20-битовый адрес дописыванием
справа четырех нулей. В машинных командах абсолютный (физичес-
кий) адрес задавался либо прямым указанием базового адреса сег-
мента и смещения (которые разделялись двоеточием, например
OA12:F4B2, где ОА12 — 20-битовый адрес начала сегмента; F4B2 —
16-битовое смещение внутри сегмента), либо по умолчанию (базовые
адреса сегментов программы, данных, стека запоминаются в специ-
альных регистрах микропроцессора), либо указанием регистра, в ко-
тором содержится необходимый базовый адрес (например, если регистр
называется CS, то абсолютный адрес в машинной команде может быть
задан в виде CS:F4B2).
Начиная с МП i80386, благодаря увеличению длины всех регист-
ров для смещений до 32 бит, реализована возможность работы «с плос-
кой памятью», не разделяемой на сегменты. Это допускает адреса-
цию 232 байт или 4 Гбайта ОП.
120
Кроме того, в защищенном режиме (начиная с МП i80286) можно
использовать и сегментированную память, но сегментные регистры не
суммируются со смещением, а предназначены в качестве указателя
на управляющие таблицы, содержащие необходимую информацию о
сегментах.
Желание использовать в реальном режиме всю фактически имею-
щуюся в наличии дополнительную память привело к созданию двух
виртуальных режимов, один из которых — стандарт EMS (Expended
Memory Specifications), реализующий принцип банкирования допол-
нительной памяти.
Вся дополнительная память делится на страницы (банки) емкос-
тью по 16 Кбайт; выбираются четыре страницы и объявляются актив-
ными. Выбранные активные страницы отображаются на четыре окна
UMB, теперь при обращении к одному из окон UMB вместо него под-
ставляется отображенная на него страница дополнительной памяти.
Поскольку любое окно UMB можно отобразить на любую страни-
цу дополнительной памяти (объявив ее активной), то, изменяя отобра-
жение в процессе работы, можно использовать всю дополнительную
память любого объема.
Стандарт EMS реализуется программным путем — с помощью
драйвера дополнительной памяти, который «перехватывает» каждое
обращение к окну, имеющемуся в адресном пространстве ПЗУ, и «под-
ставляет» вместо ПЗУ соответствующий участок дополнительной
памяти.
В соответствии с этим стандартом работают драйверы
XMA2EMS.SYS, EMM386.SYS и др.
Стандарт EMS несколько снижает производительность системы,
но не накладывает никаких ограничений на размещение в дополни-
тельной памяти программ и данных.
Другой виртуальный режим основан на том, что за счет разблоки-
рования на время дополнительных (по сравнению с XT) линий шины
адреса системной магистрали удается увеличить доступное MS DOS
адресное пространство еще почти на 64 Кбайта, начиная с адреса
FFFFF (т.е. за пределами адресного пространства 1 Мбайт). Эта об-
ласть адресного пространства (64 Кбайта, начиная с 1 Мбайта) полу-
чила название НМЛ (High Memory Area) — старшая область памяти.
Ее также можно использовать, работая в MS DOS, для хранения и про-
грамм, и данных.
Блоки памяти, расположенные выше границы НМА, называются
ЕМВ (Extended Memory Blocks) — расширенные блоки памяти, хотя
часто расширенной памятью (ЕМ — Extended Memory) называют всю
дополнительную память, расположенную в адресном пространстве
выше 1 Мбайта, иногда выделяя в ней область НМА.
Кратковременное разблокирование дополнительных линий шины
адреса системной магистрали позволяет реализовать стандарт XMS
121
(extended Memory Specification), при котором разделенная на страни-
цы ЕМ отображается на НМА, но в этом стандарте программные
модули могут располагаться только в НМА, а остальная память мо-
жет использоваться лишь для хранения данных. Стандарт XMS реа-
лизуется драйвером HIMEM.SYS, который способен работать с ши-
ной адреса, имеющей до 32 линий.

5.2.
Центральный
процессор ЭВМ

5.2,1-
Структура базового
микропроцессора
Основу центрального процессора ПЭВМ составляет микропроцес-
сор — обрабатывающее устройство, служащее для арифметических
и логических преобразований данных, для организации обращения к
ОП и ВнУ и для управления ходом вычислительного процесса. В на-
стоящее время существует большое число разновидностей микропро-
цессоров, различающихся назначением, функциональными возмож-
ностями, структурой и исполнением. Наиболее существенными, клас-
сификационными различиями между ними чаще всего выступают:
• назначение (микропроцессоры для серверов и мощных приложе-
ний; МП для персональных компьютеров и т. д.);
• количество разрядов в обрабатываемой информационной единице
(8-битовые, 16-битовые, 32-битовые, 64-битовые и др.);
• технология изготовления (0,5 мкм; 0,35 мкм; 0,25 мкм; 0,18 мкм;
0,13 мкм; 0,07 мкм).
Среди МП для серверов и мощных приложений прочное место
завоевали RISC-процессоры (Reduce Instruction Set Computing) с
сокращенной системой команд. Система команд таких МП содер-
жит ограниченное число (порядка 50) очень простых команд. За
счет этого упрощаются схемы управления микропроцессором и
сокращаются его размеры. На кристалле МП (чипе) освобождается
место, которое используется для размещения кэш-памяти большого
объема. Наличие такой памяти внутри чипа позволяет сократить
количество обращений к основной памяти, а это приводит к повы-
шению быстродействия ЭВМ в 2—10 раз, так как обращение к
кэш-памяти, расположенной внутри чипа, требует меньших затрат
времени. Для повышения производительности RISC-процессоры
обычно работают с машинными словами очень большой длины (не
менее 64 бит).
122
К числу RISC-процессоров относятся микропроцессоры SPARC и
UltraSPARC фирмы Sun Microsystems, Alpha фирмы Compaq, MIPS
фирмы Silicon Graphics. Консорциум фирм IBM—Motorola—Apple
разрабатывает и выпускает МП Power PC, или сокращенно РРС. Фирма
Intel (INTegrated ELectronics) совместно с Hewlett-Packard разраба-
тывает RISC-процессор «Р7» с тактовой частотой более 900 МГц,
обеспечивающий совместимость с 32-битовыми МП. Прогнозирует-
ся, что два из этих микропроцессоров (РРС и Р7) в модифицирован-
ном виде будут использоваться до 2025 г.
Микропроцессоры для персональных компьютеров обычно отно-
сятся к CISC-процессорам (Complete Instruction Set Computing) с пол-
ной системой команд, насчитывающей до 250 единиц. К их числу от-
носятся 8-битовые микропроцессоры i8080, i8085 (с буквы i начина-
ются названия МП, выпускаемых фирмой Intel), Z80 (с буквы Z на-
чинаются названия МП фирмы Zilog) и др.
Наибольшее распространение среди 16-битовых микропроцессо-
ров получили i8086, i8088, среди 32-битовых — i80386, i80486, кото-
рые совместимы по командам и форматам данных снизу вверх. Эти
микропроцессоры используются в различных модификациях IBM PC.
Два из этих микропроцессоров — J8086 и i8088 — по назначению и
функциональным возможностям одинаковы. Различаются они только
разрядностью шины данных системной магистрали: МП i8086 имеет
16-битовую шину данных, a i8088 — 8-битовую. В связи с этим вы-
борка команд и операндов из основной памяти производится за раз-
ное число машинных циклов. С точки зрения функциональных воз-
можностей существенного значения эти различия не имеют, поэтому
и упоминают о них, как правило, вместе: 8086/8088.
Этот тип МП является базовым для IBM-совместимых машин. Все
последующие типы МП основываются на нем и лишь развивают его
архитектуру.
МП 8086/8088 имеет базовую систему команд. В следующей мо-
дификации МП фирмы Intel — 80186 реализована расширенная сис-
тема команд. Расширение системы команд продолжается во всех но-
вых моделях, но кроме этого в каждой новой модели вводятся допол-
нительные архитектурные решения: в 80286 введены встроенный блок
управления ОП, работающей в виртуальном режиме (что позволило
увеличить предельно допустимый объем виртуальной памяти до 4 Гбайт
при 16 Мбайт физической), и блоки, позволяющие реализовать муль-
тизадачность: блок защиты ОП и блок проверки уровня привилегий,
присваиваемых каждой задаче. Кроме того, во всех последующих
моделях вводятся и совершенствуются средства, позволяющие повы-
сить производительность МП: совершенствуются конвейер команд и
встроенный блок управления ОП, вводятся микропрограммное уп-
равление операциями, прогнозирование переходов по командам ус-
ловной передачи управления, скалярная архитектура ЦП (арифмети-
123
ческий конвейер) и мультискалярная архитектура (несколько парал-
лельно работающих арифметических конвейеров, одновременно вы-
полняющих несколько машинных операций, благодаря чему появля-
ется возможность за один такт МП выполнять более одной машинной
операции). Начиная с 80486, в кристалле МП размещается арифмети-
ческий сопроцессор для операций с плавающей точкой. Фирма Intel
разработала специальный микропроцессор Over Drive, который пред-
назначен для параллельной работы с основным микропроцессором
(для этого на системной плате предусматривается специальное
гнездо).
Все эти усовершенствования позволяют сделать персональную
ЭВМ IBM PC мультипрограммной, многопользовательской (МП 80286
позволял работать с 10 терминалами; 80386 — с 60) и многозадачной.
С помощью операционной системы стало возможным реализовать
работу в режиме SVM (системы виртуальных машин), т.е. на одной
ПЭВМ реализовать множество независимых виртуальных машин (МП
80386 позволял в этом режиме реализовать работу до 60 пользовате-
лей, каждому из которых предоставлялась отдельная виртуальная
ПЭВМ IBM PC на МП 8086).
В обозначениях микропроцессоров появились дополнительные эле-
менты: буквы SL, SX, DX и цифры. Буквы обозначают:
• SL — микропроцессор изготовлен с пониженным потреблением
энергии (питание на те или иные блоки МП подается только в те
моменты, когда они включаются в работу; в результате снижается
потребление энергии и увеличивается срок службы источников пи-
тания, сокращается выделение энергии в кристалле МП и снижа-
ется его температура, благодаря чему увеличивается срок службы
микропроцессора);
• SX — данный микропроцессор является переходным — длина ма-
шинного слова в нем осталась без изменения от предыдущей модели;
• DX — длина машинного слова увеличена вдвое по сравнению с
МП предыдущей модели.
Цифры обозначают, во сколько раз изменилась тактовая частота
по сравнению с МП предыдущей модели. Иногда (при наличии моди-
фикаций) дополнительно указывается тактовая частота МП.
Разработан новый микропроцессор — Pentium MMX (MultiMedia
Extention), в котором реализована архитектура вычислительных сис-
тем класса SIMD, введено 57 новых команд, необходимых для обра-
ботки аудио-, видео- и телекоммуникационной информации.
Тактовая частота МП Pentium различных модификаций выросла с
60 до 700 МГц и продолжает расти.
Ведущие фирмы-производители ЭВМ с целью совершенствования
выпускаемой ими продукции активно ведут научные исследования, о
чем свидетельствуют данные, приведенные в табл. 5.1. За 1997 г. фир-
мой IBM получены:
124
патенты по применению в микросхемах медных проводников вместо
алюминиевых (50 патентов), что позволяет увеличить степень интег-
рации микросхем, повысить их тактовую частоту, снизить энерго-
потребление, рассеиваемую мощность и стоимость изготовления;
группа патентов, позволяющая в накопителе на жестких магнит-
ных дисках достигнуть плотности записи 10 Мбит на 1 кв. дюйм,
что позволило фирме создать НЖМД емкостью 1 Гбайт размером
с пуговицу средней величины;
группа патентов, обеспечивающая запись и чтение нескольких сто-
рон CD за счет перефокусировки лазерного луча (без переворачи-
вания компакт-диска);
патент на клавиши, чувствительные к силе нажатия, и др. В ре-
зультате выполнения таких работ с 1998 г. IBM выпускает микро-
процессоры РРС 750 с медной разводкой.
Т а б л и ц а 5.1
Творческая деятельность компьютерных фирм в 1997 г.
Наименование фирмы Количество полученных патентов
IBM 1724
NEC 1095
Motorola 1058
Fujitsu 903 '
Hitachi 902
Mitsubishi 893
Toshiba 862
Sony 860

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


товления больших интегральных схем. Основными направлениями
совершенствования являются увеличение плотности монтажа (т.е.
сокращение физических размеров компонентов ИС), повышение быс-
тродействия и надежности.
Микропроцессоры Pentium Pro фирмы Intel начали выпускаться
по технологии 0,5 мкм (данный параметр характеризует минимально
различимый размер компонентов ИС), a Pentium 2 выпускался уже по
технологии 0,35 мкм. Микропроцессоры фирмы Intel Xeon (для серве-
ров) и Celeron (для недорогих компьютеров) выпускаются по 0,25 мкм-
технологии. МП Pentium 3 (тактовая частота в конце 1999 г. дости-
гала 750 МГц) и Alpha фирмы Compaq (с тактовой частотой 1 ГГц)
выпускаются по 0,18 мкм-технологии.
Считается, что переход на 0,13 мкм-технологию позволит повы-
сить тактовую частоту МП до 1,3 ГГц. В то же время фирма Texas
Instruments с 1998 г. осваивает 0,07 мкм-технологию.
125
Микропроцессоры фирмы Intel, начиная с Pentium 2, имеют ядро,
выполненное в виде RISC-процессора, и аппаратный транслятор ко-
манд х86 в RISC-команды.
В персональных ЭВМ нашли применение не только микропроцес-
соры фирмы Intel. Крупнейшими производителями аналогов микро-
процессорам Intel (клонов) являются фирмы Cyrix и AMD.
Фирма Cyrix выпускает микропроцессоры М-1 и М-2, аналогич-
ные Pentium, но превосходящие его по производительности. Так, М-1
с тактовой частотой 150 МГц по производительности эквивалентен
МП Pentium с тактовой частотой 200 МГц.
Фирма AMD, завоевавшая около 30% рынка МП в России, вы-
пускает микропроцессоры К-5, К-6 и К-7, соответствующие по архи-
тектуре Pentium. Причем МП К-7 Thunderbird в 2000 г. работал с
тактовой частотой 1 ГГц.
Поскольку огромный объем программного обеспечения разрабо-
тан для системы команд базового микропроцессора фирмы Intel
(i8086), все последующие разработки этой фирмы и фирм, выпускаю-
щих клоны, обеспечивают совместимость с базовой моделью.
Структурная схема базовой модели МП фирмы Intel приведена на
рис. 5.5.
Условно микропроцессор можно разделить на две части: исполни-
тельный блок (Execution Unit, EU) и устройство сопряжения с систем-
ной магистралью (Bus Interface Unit, BIU).
В исполнительном блоке находятся арифметический блок и реги-
стры общего назначения (РОН). Арифметический блок включает
арифметико-логическое устройство, вспомогательные регистры для
хранения операндов и регистр флагов.
Восемь регистров исполнительного блока МП (АХ, ВХ, СХ, DX,
SP, ВР, SI, DI), имеющих длину, равную машинному слову, делятся
на две группы. Первую группу составляют регистры общего назна-
чения — АХ, ВХ, СХ и DX, каждый из которых представляет собой
регистровую пару, составленную из двух регистров длиной 0,5 ма-
шинного слова: аккумулятор, или регистр АХ, состоит из регистров
АН и AL. Регистр базы (Base Register) ВХ состоит из регистров ВН и
BL. Счетчик (Count Register) СХ включает регистры СН и CL. Ре-
гистр данных (Data Register) DX содержит регистры DH и DL. Каж-
дый из коротких регистров может использоваться самостоятельно или
в составе регистровой пары. Условные названия (аккумулятор, ре-
гистр базы, счетчик, регистр данных) не ограничивают применения
этих регистров - эти названия говорят о наиболее частом использо-
вании их или об особенности использования того или иного регистра
в той или иной команде.
Вторую группу составляют адресные регистры: SP, BP, SI и DI (в
старших моделях количество адресных регистров увеличено). Эти ре-
гистры активно используются по функциональному назначению и в
126
л
К

г*
уж , f t
/1

Системная магистраль ЭВМ


ч
> -L^-
1 ' 4
TNST
АЛУ команд \ (регистр i
к-пмянгг)
/
'Ч ± 2

CS — командный сегмент
// ВШ
unit)

DS — сегмент данных УУ исполнительного


SS сегмент стека
гчп

I I 1
ES — дополнительный сегмент I I '"1
IP — счетчик команд Управляющие сигналы

' МП
IIВнутренняя магистраль
JJ
А А- АХ (аккумулятор) {|
В В , ВХ (оегистр базы)
с CL СХ (счетчик) Регистры промежуточ-
D DL DX (с>егистр данных) ного хранения операндов
—s1 '' Указатель стека
Указатель базы
Индекс источника
I I
^ ^т
I I
V ^
i Инде]<с приемника ^/ ^/
\ ^ /
РОН и адресные \ АЛУ / ^
регистры
f~~ "

Рис. 5.5. Структурная схема микропроцессора

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


регистра часто используется РОН ВХ. Программно допускается ис-
пользование регистров ВР, DI и SI в качестве регистров для хранения
операндов, но отдельные байты в этих регистрах недоступны. Основ-
ное их назначение — хранить числовые значения, реализуемые при
формировании адресов операндов.
Л27
Устройство сопряжения с системной магистралью содержит управ-
ляющие регистры, конвейер команд, АЛУ команд, устройство управле-
ния исполнительным блоком МП и интерфейс памяти (соединяющий
внутреннюю магистраль МП с системной магистралью ПЭВМ).
Управляющие регистры ВШ: CS (указатель командного сегмен-
та), DS (указатель сегмента данных), SS (указатель сегмента стека),
ES (указатель дополнительного сегмента) и др. — служат для опреде-
ления физических адресов ОП — операндов и команд. Регистр IP
(Instruction Pointer) является указателем адреса команды, которая
будет выбираться в конвейер команд в качестве очередной команды
(в отечественной литературе такое устройство называется счетчик
команд). Конвейер команд МП хранит несколько команд, что позво-
ляет при выполнении линейных программ совместить подготовку оче-
редной команды с выполнением текущей.
К управляющим регистрам МП относится и регистр флагов, каж-
дый разряд которого имеет строго определенное назначение. Обычно
разряды регистра флагов устанавливаются аппаратно при выполне-
нии очередной операции в зависимости от получаемого в АЛУ ре-
зультата. При этом фиксируются такие свойства получаемого резуль-
тата, как нулевой результат, отрицательное число, переполнение раз-
рядной сетки АЛУ и т.д. Но некоторые разряды регистра флагов мо-
гут устанавливаться по специальным командам. Некоторые разряды
имеют чисто служебное назначение (например, хранят разряд, «вы-
павший» из АЛУ во время сдвига) или являются резервными (т.е. не
используются).
Все флаги младшего байта регистра устанавливаются арифмети-
ческими или логическими операциями МП. Все флаги старших бай-
тов, за исключением флага переполнения, устанавливаются программ-
ным путем. Для этого в МП имеются команды установки флагов (STC,
STD, STI), сброса (CLC, CLD, СП), инвертирования (CMC).

5.2.2.
Система
команд микропроцессора
Один из основных принципов построения ЭВМ был сформулиро-
ван американским ученым Дж.фон Нейманом: работой ЭВМ управля-
ет программа, состоящая из отдельных команд. Программа размеща-
ется вместе с данными в основной памяти ЭВМ. Каждая команда хра-
нится в отдельной ячейке памяти (или группе смежных ячеек) и име-
ет свой адрес. Все команды имеют одинаковую структуру. Они со-
стоят из двух частей: кода операции и адресной части. Код операции
определяет, какую команду нужно выполнить. Адресная часть опре-
деляет, где хранятся операнды, т.е. обрабатываемые данные, и куда
необходимо поместить результат операции.
128
В зависимости от количества используемых в команде операндов
различаются одно-, двух-, трех-, четырехадресные и безадресные ко-
манды.
В одноадресных командах указывается, где находится один из
двух обрабатываемых операндов. Второй операнд должен быть поме-
щен заранее в арифметическое устройство (для этого в систему ко-
манд вводятся специальные команды пересылки данных между уст-
ройствами).
В двухадресных командах оба операнда перед выполнением опе-
рации находятся в памяти, поэтому их адреса указываются в коман-
де. После выполнения команды в один из этих адресов засылается
результат, а находившийся там операнд теряется.
В трехадресных командах два адреса указывают, где находятся
исходные операнды, а третий — куда необходимо поместить результат.
В четырехадресных командах три адреса используются для ука-
зания исходных операндов и результата, а четвертый — для указа-
ния адреса следующей команды.
В безадресных командах обычно обрабатывается один операнд,
который до и после операции находится в арифметическом устрой-
стве (в память не пересылается). Кроме того, безадресные команды
используются для выполнения служебных операций (очистить экран,
заблокировать клавиатуру, снять блокировку и др.).
Все команды программы выполняются последовательно, команда
за командой, в том порядке, как они записаны в памяти ЭВМ (есте-
ственный порядок следования команд). Этот порядок характерен для
линейных программ, т.е. программ, не содержащих разветвлений.
Для организации разветвлений, циклического выполнения учас-
тков программы, есть команды, нарушающие естественный порядок.
К ним относятся: безусловная передача управления (или «безуслов-
ный переход»), условная передача управления (т.е. переход, если
выполняется заданное условие), обращение к подпрограмме (т.е. «пе-
реход с возвратом»), циклические операции. Кроме того, естествен-
ный порядок следования команд не соблюдается в машинах, ис-
пользующих четырехадресные команды (в этом случае некоторые из
команд передачи управления упраздняются).
При явном указании адреса следующей команды реализуется «при-
нудительный» порядок следования команд. Он возможен только в том
случае, если программа размещается в доступной процессору части
основной памяти. Поскольку при этом команды (с точки зрения про-
цессора) ничем не отличаются от данных, в процессе выполнения
программы ее команды можно изменять (модифицировать), что по-
вышает гибкость программирования и универсальность ЭВМ.
Семейство микропроцессоров фирмы Intel, начиная от 8086 и
вплоть до Pentium, имеет базовую систему команд, в состав которой
входят следующие группы:
129
• команды пересылки данных:
команды пересылки данных внутри МП (MOV, PUSH, POP,
XCHNG и т.д.);
команды ввода-вывода (IN, OUT);
• арифметические команды:
основные (сложение, вычитание, умножение, деление);
дополнительные (INS, DEC и др.);
• логические команды (сдвиг, дизъюнкция, конъюнкция, отрицание
равнозначности и др.);
• команды обработки строковых данных (пересылка, сравнение, ска-
нирование, слияние/разделение и др.);
• команды передачи управления (безусловный переход, условный пе-
реход, прерывания, переход с возвратом);
• команды управления («нет операции», «внешняя синхронизация»
и т.д.).
Каждая команда имеет большое число модификаций, чаще всего оп-
ределяемых режимом адресации данных (операндов). Операнды быва-
ют трех типов: регистровый, непосредственный и «операнд в памяти».
Регистровые операнды указываются именами используемых ре-
гистров МП.
Непосредственные операнды бывают всегда числовые. Причем
числа могут быть представлены в различных системах счисления.
Различаются они по последней букве, сопровождающей число: «Ь» —
двоичное, «q» — восьмеричное, «d» — десятичное, «h» — шестнадца-
теричное.
«Операнды в памяти» могут указываться с помощью регистров,
символическими именами, константами. Различные комбинации этих
элементов в команде называются способами адресации. Так, команда
MOV (переслать число) может иметь следующие способы адресации:
mov r,r mov sr,m
mov r,m mov sr,r
mov m,r mov m,sr
mov r.imed mov r,sr
mov m.imed
где: г — регистр общего назначения микропроцессора; m — адрес в памяти;
imed — число; sr — сегментный регистр.

При использовании «операндов в памяти» указание на физический


адрес ОП может производиться непосредственно, косвенно и со сме-
щением.
При непосредственной адресации исполнительный адрес указыва-
ется в виде шестнадцатеричного числа, однозначно определяющего
ячейку внутри заданного сегмента или в виде символического имени.
Если адресуется ячейка текущего сегмента, то имя сегмента в адрес-
130
ной части команды не указывается (это связано с режимом умолча-
ния: текущим по умолчанию для адреса команды является регистр CS,
для адресации ячейки в стековом сегменте — SS, для адресации дан-
ных — DS). Это значит, что в команде безусловного перехода внутри
того же сегмента нет необходимости указывать:
cs: исполнительный адрес,
а при адресации данных —
ds: исполнительный адрес.
Только, если адрес ОП относится к сегменту, указанному в другом
регистре (или не указанному в сегментных регистрах), его имя необ-
ходимо указывать в команде.
При косвенной адресации исполнительный адрес ОП хранится в
одном из 16-битовых регистров МП, а в команде указывается имя этого
регистра. В этом случае имя регистра, содержащего адрес, заключа-
ется в квадратные скобки. Например:
mov [si], 12 .
Косвенная адресация имеет несколько разновидностей, в зависи-
мости от используемых регистров и от способа их использования. По
способу использования различаются базовая, индексная и базово-ин-
дексная адресации.
Базовая адресация появилась впервые, когда стало применяться
динамическое размещение программ в ОП, а это в свою очередь воз-
никло, когда объем ОП стал настолько большим, что превысил раз-
меры выполняемых программ.
(Программу можно писать в абсолютных адресах, когда программист сам оп-
ределяет, в каких ячейках ОП она должна размещаться для исполнения, и в относи-
тельных адресах, когда заранее неизвестно, в какую часть ОП программа попадет
при загрузке. В первом случае программа окончательно готова к использованию,
но является неперемещаемой. Если требуемая область ОП занята хотя бы частично,
такую программу выполнить уже нельзя. Во втором случае программа перед вы-
полнением должна быть «привязана» к своему месту в ОП, поскольку все програм-
мы пишутся так, как будто при загрузке они обязательно попадут в область ОП,
начиная с ячейки 0. Перед загрузкой операционная система ищет свободное место
в ОП, в которой можно разместить программу, и адрес первой ячейки этой свобод-
ной области запоминается как общая добавка ко всем адресам, употребляемым в
программе. Этот адрес называется «базовым». Абсолютные адреса определяются
по сложению с базовым адресом. Такая система реализована в мультипрограмм-
ных вычислительных машинах с динамическим распределением ресурсов.)
В IBM PC базовая адресация реализована с использованием реги-
стров ВХ или ВР.
Индексная адресация имеет смысл, когда надо осуществить пере-
бор элементов какого-то набора данных. Если элемент данных имеет
131
длину 1 байт, то при переходе от одного элемента к другому адрес
должен меняться на 1. Если длина равна 3 байтам — на 3. Начальный
же адрес массива (НА) желательно не менять, так как одновременно
может быть несколько обращений к одному и тому же массиву. НА
является как бы константой этого массива. Индекс (i) указывает на
конкретный элемент массива, адрес которого может быть вычислен
как сумма: HA+i. Для хранения индексов в IBM PC предусмотрено
два индексных регистра: EI и DI.
Могут встретиться комбинированные системы адресации, напри-
мер базовая (или индексная) со смещением, базово-индексная и т.д.
Базово-индексная адресация в команде выглядит в виде такого адре-
са: [BP+SI].

5.2.3.
Взаимодействие элементов
при работе микропроцессора
Работой МП управляет программа, записанная в ОП ЭВМ. Адрес
очередной команды хранится в счетчике команд IP (Instruction Pointer)
и в одном из сегментных регистров (чаще всего в CS). Каждый из них
в реальном режиме имеет длину 16 бит, тогда как физический адрес
ОП должен иметь длину 20 бит. Несогласованность длины машинно-
го слова (16 бит) и длины физического адреса ОП (20 бит) приводит к
тому, что в командах невозможно указать физический адрес ОП —
его приходится формировать, собирать из разных регистров МП в
процессе работы.
В реальном режиме вся ОП делится на сегменты (длина сегмента —
64 Кбайта). Адрес ОП состоит из двух частей: номер сегмента в ОП
(база сегмента) и номер ячейки внутри данного сегмента (смещение
относительно начала сегмента). Базовый адрес сегмента образуется
добавлением к номеру сегмента справа четырех нулей. Поскольку пос-
ледние четыре разряда абсолютного (физического) адреса сегмента
всегда нулевые, сегмент может начинаться не с любой ячейки ОП, а
только с «параграфа» — начала 16-байтового блока ОП. В структуре
микропроцессора имеется несколько регистров сегментов, например
в i8086 — четыре:
CS — программный сегмент;
DS — сегмент данных (информационный сегмент);
SS — стековый сегмент;
ES — расширенный сегмент (дополнительный сегмент данных).
Номер ячейки внутри сегмента (смещение) называется также ис-
полнительным адресом. В большинстве случаев в адресной части ко-
манды указывается именно исполнительный адрес — номер сегмента
чаще всего подразумевается по умолчанию. Однако допускается ука-
132
зание и полного адреса ОП в виде префиксной структуры: «сегмент:
смещение». Если сегмент в команде не указывается, значит работа
ведется внутри текущего сегмента (характер выполняемой работы и
сегментный регистр, определяющий текущую базу сегмента, зависят
от вида выполняемой команды).
Номер сегмента так же, как и смещение, имеет длину 2 байта. При
вычислении физического адреса ОП сегмент и смещение суммируют-
ся, но сегмент перед суммированием сдвигается влево на 4 бита. В
результате суммирования образуется физический адрес ОП длиной
20 бит.
В защищенном режиме базовые адреса сегментов хранятся в деск-
рипторных таблицах и имеют длину 24 или 32 бита (в зависимости от
типа МП). В сегментных же регистрах хранится селектор, содержа-
щий номер дескрипторной таблицы и дескрипторное смещение, т.е.
порядковый номер дескриптора (в котором и хранится базовый адрес
сегмента) в данной дескрипторной таблице (рис. 5.6).

Сегментный регистр Исполнительный адрес в команде

[Дескрипторная таблица Смещение | I


1 5 I 1 2 | 0 15

Дескриптор 1
Дескриптор 2
Базовый адрес сегмента
Дескриптор i 31 0

Дескриптор 8192 1
31
Дескрипторные
таблицы

Физический адрес
(32 бита)

Рис. 5.6. Формирование физического адреса ОП в защищенном режиме

Физический адрес очередной команды через внутреннюю магист-


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

5.2.4.
Работа микропроцессора
при выполнении программного прерывания
Программы-обработчики прерываний могут находиться в различ-
ных частях основной памяти (место их расположения в разных верси-
ях операционной системы может быть различным). Для обеспечения
совместимости программ под разными версиями операционной сис-
темы обращение к обработчикам прерываний осуществляется по их
номерам.
Связь между номером прерывания и адресом основной памяти,
соответствующим точке входа в обработчик прерывания, осуществ-
ляется через таблицу векторов прерываний, занимающую 1 Кбайт
сегмента 0 основной памяти (при работе в DOS). При работе в защи-
щенном режиме связь между номером прерывания и адресом обработ-
чика прерывания осуществляется через дескрипторную таблицу пре-
рываний (IDT — Interrupt Descriptor Table), местонахождение кото-
рой определяется системным регистром микропроцессора IDTR.
Поскольку адрес любого байта основной памяти определяется ба-
зовым адресом сегмента (2 байта) и смещением в сегменте (2 байта),
вектор прерываний разделен на «четверки» байтов, имеющие струк-
туру, показанную на рис. 5.7.

1-й байт 1 2-й байт 3-й байт 1 4-й байт


Смещение Сегмент

Рис. 5.7. Структура записи в векторе прерываний

Для получения адреса обработчика прерывания № nh необходимо:


по номеру прерывания определить адрес первого байта «четвер-
ки» в векторе прерываний (он равен п*4);
выбрать 4 байта из 0 сегмента основной памяти, начиная с байта
4nh;
134
• два последних байта поместить в регистр CS;
• два первых байта поместить в счетчик команд IP.
После этого начнет выполняться первая команда обработчика пре-
рывания № nh.
Таблица векторов прерываний используется не только для хране-
ния адресов обработчиков прерываний, но и для указания на места
хранения в ОП служебной информации. Для этой цели служат векто-
ры прерываний IDh, lEh, IFh, 41h, 43h, 46h, 4Ah. Так, вектор IDh
содержит адрес таблицы параметров видеосистемы (а не обработчи-
ка прерывания); вектор lEh - таблицы параметров дискет; вектор
IFh- адрес знакогенератора адаптера CGA и т.д.
Команда INT, кроме определения адреса обработчика прерыва-
ний, выполняет следующие действия:
• сохраняет в стеке часть слова состояния процессора:
(SP) <— (SP) - 2
(вершина стека) < (регистр флагов)
(SP) < (SP)-2
(вершина стека) <— (CS)
(SP) < (SP)-2
(вершина стека) < (IP)
• сбрасывает флаги разрешения прерывания и трассировки:
(IF) <— О
(TF) < О
• заносит адрес точки входа обработчика прерываний в регистры
CS и IP:
(CS) <— (номер прерывания * 4 + 2)
(IP) <— (номер прерывания * 4)
Команда INT относится к парным командам - каждый обработчик
прерывания заканчивается командой IRET (возврат из прерывания).
По команде IRET (без параметров) выполняются следующие дей-
ствия:
(IP) <— (вершина стека)
(SP) <— (SP) +2
(CS) <— (вершина стека)
(SP) <— (SP) + 2
(регистр флагов) <— (вершина стека)
(SP) <— (SP) + 2
Каждый обработчик прерываний BIOS и DOS (Windows) может
выполнять несколько различных функций. В команде INT никак не
определяется, какую именно функцию должен выполнить обработчик
прерываний. Поэтому перед обращением к команде INT в регистры
микропроцессора должна быть занесена информация, определяющая,
какую функцию необходимо выполнить.
135
Например, по команде INT 13h могут быть выполнены следую-
щие функции:
ООп — сброс дисковой системы;
Olh — определение состояния дисковой системы (успешное завер-
шение, некорректная команда, не найдена адресная метка и т.д.);
02h — чтение секторов в основную память;
03h — запись секторов из основной памяти;
04h — контроль секторов (есть ошибка — нет ошибки);
05h — форматирование дорожки;
06h — для жесткого диска — форматирование дорожки с установ-
кой флагов плохих секторов;
07п — для жесткого диска — форматирование диска, начиная с
указанной дорожки;
08h — определение типа и текущих параметров диска и т.д.
Нужно иметь в виду, что одни и те же номера функций могут обо-
значать разные операции для различных устройств; некоторые функ-
ции отсутствуют в ранних версиях операционной системы, а некото-
рые — претерпели изменения в последующих версиях.
При выполнении команды INT номер функции должен содержать-
ся в регистре АН микропроцессора. Остальные регистры должны
включать необходимые для этой функции параметры. Например, для
функции 02h остальные регистры микропроцессора должны содер-
жать:
AL — число читаемых секторов;
СН — номер дорожки, на которой расположены читаемые сек-
тора;
CL — номер сектора;
DH -— номер головки;
DL — номер дисковода;
ES:BX — адрес буфера для чтения.
В результате выполнения этой функции при возникновении ошиб-
ки флаг CF устанавливается в 1; в регистр AL заносится число счи-
танных секторов, в регистр АН записывается код состояния, сформи-
рованный после окончания операции:
00 — успешное завершение;
01 — некорректная команда;
02 — адресная метка не найдена;

FF — сбой операции опроса (для жесткого диска).


Кроме команд INT и IRET, в IBM PC с прерываниями работают
команды CLI (запрещение маскируемых прерываний) и STI (отмена
запрета прерывания).
136
Контрольные вопросы
1.Для чего необходима стековая память?
2. Как организована стековая память IBM PC?
3. Чем различаются стандарты XMS и EMS использования дополни-
тельной памяти IBM PC?
4. Каким образом определяется физический адрес ОП в реальном и в
защищенном режимах?
5. Для чего необходим регистр флагов в исполнительном блоке МП?
6. Каким образом взаимодействуют узлы МП при выполнении ариф-
метической команды?
7. Чем объясняется использование матричной организации ОП?
8. Каким образом заносится информация в постоянное ЗУ?
9. В каких случаях приходится сталкиваться с «вращением байтов»
и чем оно объясняется?
10. Чем отличается память с выборкой по содержанию от памяти с
произвольным доступом?
И.С какой целью в ЭВМ реализован режим прерываний?
12. Какая информация включается в состав слова состояния процес-
сора?
13. Какие действия выполняют команды, вызывающие программные
прерывания?
14. В чем заключается подготовка ЦП к выполнению программного
прерывания?

Глава 6
УПРАВЛЕНИЕ
ВНЕШНИМИ УСТРОЙСТВАМИ
6.1.
Принципы управления
Вычислительные машины, помимо процессоров и основной памя-
ти (образующих ее ядро), содержат многочисленные периферийные
устройства (ПУ): ВЗУ и УВВ.
Передача информации с периферийного устройства в ЭВМ называ-
ется операцией ввода, а передача из ЭВМ в ПУ — операцией вывода.
Производительность и эффективность ЭВМ определяются не толь-
ко возможностями ее процессора и характеристиками ОП, но и соста-
вом ПУ, их техническими данными и способами организации их со-
вместной работы с ЭВМ.
При разработке систем ввода-вывода ЭВМ особое внимание об-
ращается на решение следующих проблем:
• должна быть обеспечена возможность реализации машин с пере-
менным составом оборудования (машин с переменной конфигура-
137
цией), в первую очередь с различным набором периферийных уст-
ройств, с тем чтобы пользователь мог выбирать состав оборудо-
вания (конфигурацию) машины в соответствии с ее назначением,
легко дополнять машину новыми устройствами;
• для эффективного и высокопроизводительного использования обо-
рудования в ЭВМ должны реализовываться одновременная рабо-
та процессора над программой и выполнение периферийными уст-
ройствами процедур ввода-вывода;
• необходимо упростить для пользователя и стандартизовать про-
граммирование операций ввода-вывода, обеспечить независимость
программирования ввода-вывода от особенностей того или иного
периферийного устройства;
• необходимо обеспечить автоматическое распознавание и реакцию
ядра ЭВМ на многообразие ситуаций, возникающих в ПУ (готов-
ность устройства, отсутствие носителя, различные нарушения
нормальной работы и др.).
Первый шаг в совершенствовании структуры ЭВМ с целью по-
вышения производительности был сделан при разработке второго
поколения ЭВМ, когда впервые была обеспечена автономность вне-
шних устройств. Сначала она была необходима для согласования ско-
рости работы устройств ЭВМ.
Однако автономность потребовала проведения проверок исправ-
ности устройств при каждом обращении к ним. Появилась определен-
ная технология обращения к автономным внешним устройствам —
интерфейс.
Когда эту технологию унифицировали, появилось понятие стан-
дартного интерфейса.
Стандартизация интерфейсов ввода-вывода привела к возможно-
сти гибко изменять конфигурацию вычислительных машин (количе-
ство и состав внешних устройств, расширять комплект ЭВМ за счет
подключения новых устройств).
Затем появилась концепция виртуальных устройств, позволяющая
совмещать различные типы ЭВМ, операционные системы. Совмести-
мость распространилась и на работу машин разной конфигурации
(можно использовать соответствующее программное обеспечение и
при физическом отсутствии необходимых устройств).
Изменилась и технология работы — при отсутствии печатающих
устройств файлы направлялись в виртуальное устройство, где и на-
капливались, а реально распечатывались на другой машине.
Дальнейшее совершенствование интерфейсов потребовалось при
решении специфических задач: новые внешние устройства (сканеры)
позволяли вводить текст в графическом виде, а обрабатывать его надо
было в символьном виде. Поэтому возникла необходимость в систе-
мах распознавания, идентификации, преобразования из графического
формата в символьный.
138
При анализе снимков из космоса появилась необходимость авто-
матической классификации наблюдаемых объектов, самообучения
распознающей программы, анализа сцен.
Все это стимулировало развитие специального математического
аппарата в интерфейсах.
Необходимость вывода информации различными шрифтами при-
вела к изменению технологии вывода, связанной с применением
TrueType-шрифтов, масштабированием матричных и векторных изоб-
ражений, преобразованием векторных символов в матричные.
Во внешние устройства стали встраивать свою основную память,
объем которой должен обеспечивать вывод целой страницы (напри-
мер, текста) при плотности 600 точек/дюйм — этот объем превышает
иногда объем основной памяти ЭВМ.
Необходимость пересчета при преобразовании векторных шриф-
тов в матричные привела к необходимости включить в состав уст-
ройств отображения информации специальные графические процес-
соры матричной архитектуры, в качестве которых часто использу-
ются транспьютеры.
При создании автоматизированных рабочих мест появилась необ-
ходимость подключения к ЭВМ аудиовизуальной аппаратуры —те-
лекамер, видеомагнитофонов, фотокамер, аудиоустройств. На этой
основе образовался специальный аппаратный комплекс, называемый
анимационной линейкой. Из-за технической несовместимости необхо-
димой для таких комплексов аппаратуры потребовались программ-
ные и аппаратные преобразователи сигналов, специальные средства
сопряжения.
При разработке пятого поколения ЭВМ была заложена интеллек-
туализация общения: речевой ввод и вывод; графический ввод; ввод
текстовой информации без клавиатуры; естественно-языковое обще-
ние; общение на разных естественных языках.
Все это и явилось основой для совершенствования систем, обеспе-
чивающих связь ЭВМ с периферийными устройствами.
В общем случае для организации и проведения обмена данными
между двумя устройствами требуются специальные средства:
• специальные управляющие сигналы и их последовательности;
• устройства сопряжения;
• линии связи;
• программы, реализующие обмен.
Весь этот комплекс линий и шин, сигналов, электронных схем, ал-
горитмов и программ, предназначенный для осуществления обмена
информацией, называется интерфейсом.
В зависимости от типа соединяемых устройств различаются:
t внутренний интерфейс ЭВМ (например, интерфейс системной
шины, НМД), предназначенный для сопряжения элементов внутри
системного блока ПЭВМ;
139
• интерфейс ввода-вывода — для сопряжения различных устройств
с системным блоком (клавиатурой, принтером, сканером, мышью,
дисплеем и др.);
• интерфейсы межмашинного обмена (для обмена между разными
машинами) — для сопряжения различных ЭВМ (например, при об-
разовании вычислительных сетей);
• интерфейсы «человек — машина» — для обмена информацией меж-
ду человеком и ЭВМ.
Для каждого интерфейса характерно наличие специального аппа-
ратного комплекса (рис. 6.1).

Устройство Передатчик Приемник Устройство


/

Интерфейс

Рис. 6.1. Место интерфейса в аппаратном комплексе

Характер использования этого аппаратного комплекса определя-


ется технологией обмена, установленным церемониалом, идеологией
данного интерфейса, протоколом общения.
Особое место занимает человеко-машинный интерфейс, реализу-
ющий специфические методы организации общения. Например, цере-
мониал человеко-машинного общения предусматривает «дружествен-
ность пользователю», которая может обеспечиваться техническими
средствами, программами и технологией общения.
Если интерфейс обеспечивает обмен одновременно всеми разряда-
ми передаваемой информационной единицы (чаще всего •— байта или
машинного слова), он называется параллельным интерфейсом.
Внутренний интерфейс ЭВМ всегда делается параллельным или
последовательно-параллельным (если одновременно передается не вся
информационная единица, а ее часть, содержащая несколько двоичных
разрядов: например, 18088 обеспечивает побайтовый, a 80386SX — двух-
байтовый обмен через системную магистраль, тогда как основная ин-
формационная единица — машинное слово — имеет длину: у 8086 — 2
байта, а у 80386 — 4 байта).
Интерфейсы межмашинного обмена обычно последовательные, т.е.
в них обмен информацией производится по одному биту, последова-
тельно.
Для параллельного и последовательно-параллельного интерфейса
необходимо, чтобы участники общения были связаны многожильным
интерфейсным кабелем (количество жил не меньше числа одновремен-
но передаваемых разрядов — бит). В последовательных интерфейсах
140
участники общения связываются друг с другом одно-двухпроводной
линией связи, световодом, коаксиальным кабелем, радиоканалом.
В зависимости от используемых при обмене программно-техничес-
ких средств интерфейсы ввода-вывода делятся на два уровня: физи-
ческий и логический (рис. 6.2).

Алгоритмические
языки высокого
уровня

Драйверы ввода-вывода

Логический
Прерывания DOS уровень

Физический
BIOS уровень

Обмен через порты ввода-вывода


с помощью команд IN и OUT

Периферийные
устройства

Рис. 6.2. Логический и физический уровни интерфейсов ввода-вывода

В зависимости от степени участия центрального процессора в об-


мене данными в интерфейсах может использоваться три способа уп-
равления обменом:
• режим сканирования (так называемый «асинхронный» обмен);
• синхронный обмен;
• прямой доступ к памяти.
Для внутреннего интерфейса ЭВМ режим сканирования предус-
матривает опрос центральным процессором периферийного устрой-
ства (ПФУ): готово ли оно к обмену, и если нет, то продолжается оп-
рос периферийного устройства (рис. 6.3).
Операция пересылки данных логически слишком проста, чтобы
эффективно загружать сложную быстродействующую аппаратуру
процессора, в результате чего в режиме сканирования снижается про-
изводительность вычислительной машины.
Вместе с тем при пересылке блока данных процессору приходится
для каждой единицы передаваемых данных (байт, слово) выполнять
довольно много команд (чтобы обеспечить буферизацию данных, пре-
образование форматов, подсчет количества переданных данных, фор-
141
J ¥
Чтение состояния
ПФУ

Нет ПФУ
готово к
обмену?

Рис. 6.3. Алгоритм сканирования

мирование адресов в памяти и т.п.). В результате скорость передачи


данных при пересылке блока данных даже через высокопроизводи-
тельный процессор может оказаться неприемлемой для систем управ-
ления, работающих в реальном масштабе времени.
Режим сканирования упрощает подготовку к обмену, но имеет ряд
недостатков:
• процессор постоянно задействован и не может выполнять другую
работу;
• при большом быстродействии периферийного устройства процес-
сор не успевает организовать обмен данными.
В синхронном режиме центральный процессор выполняет основ-
ную роль по организации обмена, но в отличие от режима сканирова-
ния не ждет готовности устройства, а осуществляет другую работу.
Когда в нем возникает нужда, внешнее устройство с помощью соот-
ветствующего прерывания обращает на себя внимание центрального
процессора.
Для быстрого ввода-вывода блоков данных и разгрузки процес-
сора от управления операциями ввода-вывода используют прямой
доступ к памяти (DMA — Direct Memory Access).
Прямым доступом к памяти называется способ обмена данными,
обеспечивающий автономно от процессора установление связи и пе-
редачу данных между основной памятью и внешним устройством.
В режиме прямого доступа к памяти используется специализиро-
ванное устройство — контроллер прямого доступа к памяти, кото-
рый перед началом обмена программируется с помощью центрально-
го процессора: в него передаются адреса основной памяти и количе-
ство передаваемых данных. Затем центральный процессор от контрол-
142
лера прямого доступа к памяти отключается, разрешив ему работать,
и до окончания обмена может выполнять другую работу. Об оконча-
нии обмена контроллер прямого доступа к памяти сообщает процес-
сору. В этом случае участие центрального процессора косвенное. Об-
мен ведет контроллер прямого доступа к памяти.
Прямой доступ к памяти (ПДП):
• освобождает процессор от управления операциями ввода-вывода;
• позволяет осуществлять параллельно во времени выполнение про-
цессором программы с обменом данными между внешним устрой-
ством и основной памятью;
• производит обмен данными со скоростью, ограничиваемой только
пропускной способностью основной памяти и внешним устрой-
ством.
ПДП разгружает процессор от обслуживания операций ввода-вы-
вода, способствует увеличению общей производительности ЭВМ, дает
возможность машине более приспособленно работать в системах ре-
ального времени.

6.2.
Прямой доступ к памяти
При работе в режиме прямого доступа к памяти (ПДП) контрол-
лер ПДП выполняет следующие функции:
• принимает запрос на ПДП от внешнего устройства;
t формирует запрос микропроцессору на захват шин системной ма-
гистрали;
• принимает сигнал, подтверждающий вход микропроцессора в со-
стояние захвата (перехода в z-состояние, при котором процессор
отключается от системной магистрали);
• формирует сигнал, сообщающий внешнему устройству о начале
выполнения циклов ПДП;
• выдает на шину адреса системной магистрали адрес ячейки ОП,
предназначенной для обмена;
• вырабатывает сигналы, обеспечивающие управление обменом
данными;
• по окончании ПДП либо организует повторение цикла ПДП, либо
прекращает режим ПДП, снимая запросы на него.
Циклы ПДП выполняются с последовательно расположенными
ячейками памяти, поэтому контроллер ПДП имеет счетчик числа пе-
реданных байтов.
На рис. 6.4 приведена схема взаимодействия устройств микропро-
цессорной системы в режиме ПДП.
Контроллеры ПДП (КПДП) в IBM PC совместимы снизу вверх,
т.е. программы, написанные с использованием КПДП ранних моде-
лей ЭВМ, нормально работают и на более поздних моделях.
143
Шины системной магистрали

Рис. 6.4. Взаимодействие устройств в режиме ПДП

Каждый канал КПДП состоит из четырех 16-разрядных регистров


(рис. 6.5): регистр текущего адреса (CAR), регистр циклов ПДП (CWR),
регистр хранения базового адреса (BAR), регистр хранения базового
числа циклов ПДП (WCR) и 6-разрядного регистра режима (MR).
Регистр текущего адреса хранит текущий адрес ячейки памяти при
выполнении цикла ПДП. После выполнения каждого цикла ПДП со-
держимое этого регистра увеличивается или уменьшается на едини-
цу. Оно может быть прочитано или загружено с помощью двух ко-
манд IN или OUT соответственно, каждая из которых работает
только с одним байтом. В режиме автоинициализации содержимое ре-
гистра текущего адреса при обновлении принимает базовый адрес из
регистра хранения базового адреса.
Регистр циклов ПДП хранит число слов, предназначенных для пере-
дачи. При выполнении циклов регистр работает в режиме вычитающего
счетчика. При переходе из нулевого состояния в FFFFH вырабатывает-
ся управляющий сигнал для блока управления контроллером. Регистр
может быть прочитан двумя командами IN. В него можно осуществить
запись двумя командами OUT из микропроцессора или в режиме иници-
ализации — из регистра хранения базового числа циклов ПДП.
Регистры BAR и WCR предназначены для хранения констант —
базового адреса и базового числа циклов. Они загружаются в режиме
программирования КПДП одновременно с регистрами-CAR и CWR.
В процессе выполнения циклов ПДП их содержимое не изменяется.
Прочитать состояние этих регистров невозможно.
144
Канал 0

Регистр режима

Буфер

ШД
> Регистр
текущего
адреса

Регистр циклов
пдп
Регистр
хранения
базового адреса

Блок Регистр
управления
контроллером
в режиме
4 > хранения
базового числа
циклов
«память-память»

Канал \

Блок
управления
режимом 4 > > Канал 2

> Канал 3

Рис. 6.5. Структурная схема контроллера ПДП

Регистр режима определяет режим работы канала. Он содержит


информацию о номере канала, типе цикла ПДП (чтение (ОП «- ВУ),
запись (ОП -* ВУ), проверка), необходимости автоинициализации,
режиме изменения регистра текущего адреса (CAR) — увеличение или
уменьшение и режиме работы канала — передача по запросу, одиноч-
ная передача, блочная передача, каскадирование (работа в составе
каскада КПДП).
Регистр команд блока управления режимом определяет основные
параметры работы канала. Загружается при программировании
КПДП микропроцессором.
145
Регистр условий хранит разрешение на ПДП каждому каналу (ус-
танавливаемые программно) и запоминает факт перехода через 0 в
регистре хранения базового числа циклов каждого канала.
Контроллер ПДП может работать в двух основных режимах: в
режиме программирования и в режиме выполнения циклов ПДП.
В режиме программирования микропроцессор работает с КПДП,
как с внешним устройством. После загрузки в КПДП управляющих
слов контроллер переходит в пассивное состояние. В этом состоянии
КПДП будет находиться до тех пор, пока не поступит запрос на ПДП
от ВУ или от микропроцессора. Обнаружив запрос на ПДП, контрол-
лер выставляет микропроцессору запрос на захват системной магис-
трали и ожидает от него подтверждения захвата (т.е. отключения МП
от СМ, перехода его выходов в состояние высокого сопротивления,
z-состояния). При получении сигнала подтверждения захвата, контрол-
лер начинает выполнять циклы ПДП.
Системная магистраль (СМ) в режиме прямого доступа к памяти
используется мультиплексно КПДП и микропроцессором, причем ос-
новное управление системной магистралью выполняет КПДП, а МП
получает к ней доступ на очень короткие промежутки времени для
обмена информацией с основной памятью.
Несмотря на большую самостоятельность ПДП, ведущее положе-
ние в МП-системе остается все-таки за микропроцессором, который,
запустив обмен информацией в режиме ПДП, продолжает выполнять
свою работу.

6.3.
Интерфейс системной шины
Системная магистраль является узким местом ЭВМ, так как все
устройства, подключенные к ней, конкурируют за возможность пере-
давать свои данные по ее шинам.
Системная магистраль —это среда передачи сигналов управления,
адресов, данных, к которой параллельно и одновременно могут под-
ключаться несколько компонентов вычислительной системы. Физически
системная магистраль представляет собой параллельные проводники
на материнской плате, которые называются линиями. Но это еще и ал-
горитмы, по которым передаются сигналы, правила интерпретации
сигналов, дисциплины обслуживания запросов, специальные микросхе-
мы, обеспечивающие эту работу. Весь этот комплекс образует поня-
тие интерфейс системной магистрали, или стандарт обмена.
Первоначально системная магистраль имела довольно простую
архитектуру, но в процессе появления новых стандартов обмена ее
конструкция усложнялась. СМ стала делиться на системную и ло-
кальную, графическую и периферийную (см. Стандарты VESA, PCI,
USB).
146
Исторически все интерфейсы СМ ведут свою родословную от
стандарта IBM MULTIBUS, для которого фирмой был разработан
комплект микросхем (chipset). Этот стандарт мог обслуживать пере-
дачу 8- и 16-битовых данных, работать в мультипроцессорном режи-
ме с несколькими ведущими устройствами. Понятие ведущее/ведо-
мое устройство могло динамически переопределяться с помощью сиг-
налов управления (например, контроллер ПДП в режиме программи-
рования — ведомое устройство, а в активном режиме — ведущее).
Для этого стандарта характерно наличие следующих линий: 20 линий
адресов, 16 линий данных, 50 управляющих и служебных линий.
Для IBM PS-2 в 1987 г. был разработан стандарт «Микроканал» —
MCA (Micro Channel Architecture). В нем 24-разрядная шина адреса.
Шина данных увеличена до 32 бит. Отказались от перемычек и пере-
ключателей, определяющих конфигурацию технических средств, и
ввели CMOS-память (Complementary Metal Oxyde Semicondactor), по-
зволяющую хранить эту информацию и при отключении питания. Все
оборудование, подключаемое к системной магистрали, содержит спе-
циальные регистры POS (Programmable Option Select), позволяющие
конфигурировать систему программным путем. При тактовой час-
тоте 10 МГц скорость передачи данных составляла 20 Мбайт/с.
Для IBM PC XT был разработан стандарт ISA (Industry Standart
Architecture), который имеет две модификации — для XT и AT. В ISA XT
шина данных — 8 бит, шина адресов — 20 бит, шина управления — 8
линий. В ISA AT шина данных увеличена до 16 бит. Встречаются и 32-
битовые ISA, но это — нестандартизованное расширение. Тактовая час-
тота для работы СМ в стандарте ISA составляет 8 МГц. Производи-
тельность ISA XT — 4 Мбайта/с, ISA AT — от 8 до 16 Мбайт/с.
Стандарт EISA (Extended ISA) — это жестко стандартизованное
расширение ISA до 32 бит. Конструктивно совместима с ISA-адапте-
рами внешних устройств. Предназначена для многозадачных систем,
файл-серверов и систем, в которых требуется высокоэффективное
расширение ввода-вывода. При тактовой частоте 8,33 МГц скорость
передачи данных составляла 33 Мбайта/с.
Стандарт VESA (VESA Lokal Bas, или VLB) разработан Ассоци-
ацией стандартов видеоданных (Video Electronics Standart Association)
как расширение стандарта ISA для обмена видеоданными с адапте-
ром SVGA. Обмен данными по этому стандарту ведется под управ-
лением микросхем, расположенных на карте, устанавливаемой в спе-
циальный слот (разъем) расширения VLB и соединяемой с СМ через
стандартный слот расширения. В отличие от стандартных слотов
расширения слот VLB связан с микропроцессором напрямую, минуя
системную магистраль. Карта VLB, работая совместно с системной
магистралью, реализующей стандарт ISA, обеспечивает 32-разряд-
ную передачу данных с тактовой частотой микропроцессора (но
не более 40—50 МГц). В стандартные слоты материнской платы
147
с интерфейсом VLB устанавливаются карты расширения с интер-
фейсом ISA. Производительность стандарта VLB достигает 132
Мбайт/с.
Стандарт PCI (Peripheral Component Interconnect) разработан фир-
мой Intel для ЭВМ с МП Pentium. Это не развитие предыдущих стан-
дартов, а совершенно новая разработка. Системная магистраль в со-
ответствии с этим стандартом работает синхронно с тактом МП и
осуществляет связь между локальной шиной МП и интерфейсами ISA,
EISA или MCA. Но поскольку для этого интерфейса используются
микросхемы, выпускаемые другими фирмами (Saturn — для 486,
Mercury, Neptune, Triton — для Pentium), скорость работы СМ реаль-
но составляет 30—40 Мбайт/с при теоретически возможной 132/264
Мбайта/с. Стандарт PCI разрабатывался как процессорно-независи-
мый интерфейс. Помимо Pentium с этим интерфейсом могут работать
и МП других фирм (Alpha корпорации DEC, MIPS R4400 и Power PC
фирм Motorola, Apple и IBM). Стандарт PCI позволяет реализовать
дополнительные функции: автоматическую конфигурацию перифе-
рийных устройств (которая позволяет пользователю устанавливать
дополнительные платы, не задумываясь над распределением преры-
ваний, каналов ПДП и адресного пространства); работу при пони-
женном напряжении питания, возможность работы с 64-разрядным
интерфейсом. «Слоевая» структура интерфейса PCI снижает элект-
рическую нагрузку на МП и позволяет одновременно управлять шес-
тью периферийными устройствами, подключенными к СМ. Стандарт
PCI позволяет использовать «мосты» (Bridges) для организации связи
с другими стандартами (например, PCI to ISA Bridge).
Стандарт USB (Universal Serial Bus) — универсальный последова-
тельный интерфейс, обеспечивающий обмен со скоростью 12 Мбайт/с
и подключение до 127 устройств.
Стандарт PCMCIA (Personal Computer Memory Card International
Association) — интерфейс блокнотных ПЭВМ для подключения рас-
ширителей памяти, модемов, контроллеров дисков и стриммеров, се-
тевых адаптеров и др. Системная магистраль, выполненная по этому
стандарту, имеет минимальное энергопотребление, ШД — на 16 ли-
ний, ША — на 24 линии.

6.4.
Интерфейсы внешних
запоминающих устройств IBM PC
Для подключения жестких магнитных дисков к микропроцессор-
ному комплекту используется один из 5 типов интерфейсов:
• ST506/412;
• ESDI (Enhanced Small Device Interface);
• SCSI (Small Computer System Interface);
148
• IDE (Integrated Drive Electronics), известный так же как ATA (AT
Attachement);
• EIDE (Enhanced-IDE).
Интерфейс SCSI является промышленным стандартом для подклю-
чения таких устройств, как винчестеры, стриммеры, сменные и опти-
ческие диски и др.
Он осуществляет параллельную пересылку данных (побайтно) с
контролем по четности, что значительно повышает скорость его ра-
боты. Применяется не только в IBM-совместимых ЭВМ, но и в VAX,
Macintosh, SPARCstation и др. Он обслуживает одновременно до 8
устройств (одним из которых является основной (хост) адаптер SCSI).
Хост-адаптер SCSI имеет свою собственную BIOS, которая занимает
16 Кбайт в верхней области памяти (UMB). Интерфейс обеспечивает
удаление внешних ЗУ до 6 м при синфазном способе работы и до
25 м — при дифференциальном соединении (токовая петля).
Обмен между устройствами на магистрали SCSI происходит в со-
ответствии с протоколом высокого уровня. Программы управления
обменом составляются на CCS (Common Command Set) — это универ-
сальный набор команд, обеспечивающий доступ к данным на логичес-
ком уровне (в отличие от ESDI). Программное обеспечение SCSI не опе-
рирует физическими характеристиками жестких дисков (числом цилин-
дров, головок и т.д.), а имеет дело только с логическими блоками.
Для 32-разрядных микропроцессоров появился интерфейс SCSI-2,
в спецификацию которого был введен так называемый «широкий»
(wide) вариант шины данных — дополнительные 24 линии. Кроме
«широкого», был разработан «быстрый» (fast) SCSI-2 с производитель-
ностью 10 Мбит/с. Совместное их использование позволяет повысить
производительность магистрали до 40 Мбит/с. Интерфейс может орга-
низовывать очередь команд, в нем расширен состав команд. Плани-
руется выпуск SCSI-3, позволяющего подключать большее количе-
ство устройств и обеспечивающего работу с более длинным кабелем.
Интерфейс IDE (он же ATA, AT-bus, PC/AT, Task File) был предло-
жен пользователям AT и XT в 1988 г. в качестве недорогой альтерна-
тивы интерфейсам ESDI и SCSI. Его отличительная особенность —
реализация функций контроллера в самом накопителе. Такое реше-
ние позволяет сократить количество сигналов, передаваемых между
системной платой и накопителем (остался один 40-жильный кабель),
повысить производительность жесткого диска с 5 до 10 Мбит/с. В кон-
троллере используются такие аппаратные средства, как кэш-память,
трансляторы физических параметров диска в логические, что позво-
ляет применять нестандартные параметры накопителя.
Выпуск малогабаритных компьютеров типа lap-top и notebook
потребовал сокращения размеров как самого жесткого диска, так и
его контроллера, поэтому новая концепция интерфейса IDE стала в
них доминирующей.
149
IDE-интерфейсы имеют ограничение сверху на емкость подклю-
чаемых к ним жестких дисков — два накопителя по 528 Мбайт каж-
дый. Этого недостатка лишен интерфейс EIDE, который позволяет
подключать к одному контроллеру до 4 устройств, в том числе та-
ких, как CD-ROM.

6.5.
Способы организации
совместной работы периферийных
и центральных устройств
Связь ЭВМ и внешнего устройства или двух ЭВМ друг с другом
может быть организована в трех режимах: симплексном, полудуплек-
сном и дуплексном.
В симплексном режиме передача данных может вестись только в
одном направлении: один передает, другой принимает.
Полудуплексный резким позволяет выполнять поочередный обмен
данными в обоих направлениях. В каждый момент времени передача
может вестись только в одном направлении: один передает, другой
принимает. И пока передача не закончилась, принимающий ничего не
может сообщить передающему. Заканчивая передачу, передающая
ЭВМ пересылает принимающей специальный сигнал «перехожу на
прием» (или просто «прием» — как будет выглядеть этот сигнал, дол-
жны «договориться» между собой коммуникационные программы.
Этот сигнал должен быть им обоим известен, т.е. сигнал окончания
связи должен выглядеть одинаково у обеих ЭВМ, находящихся на свя-
зи). Затем они могут поменяться ролями. Этот режим является самым
простым. Если во время передачи в принимающей ЭВМ возникла не-
штатная ситуация (появилась ошибка в передаваемых данных, ком-
муникационная программа не успела обработать принятый байт до
поступления следующего, при распечатке принимаемых данных од-
новременно с приемом замяло бумагу в принтере и др.), то принимаю-
щая ЭВМ не способна сообщить об этом передающей до появления
сигнала окончания передачи. Вся информация, передаваемая после
появления нештатной ситуации, теряется. После устранения непола-
док передачу приходится повторять. Поэтому при обмене большими
объемами информации приходится все передаваемые данные делить
на блоки и контролировать прохождение каждого блока. Общее вре-
мя обмена информацией при этом возрастает.
Дуплексный резким позволяет вести передачу и прием одновремен-
но в двух встречных направлениях.
В симплексном режиме может быть осуществлена связь, например,
между ЭВМ и принтером, клавиатурой и ЭВМ или ЭВМ и дисплеем,
а также между двумя ЭВМ, находящимися всегда в односторонней связи.
150
Для организации симплексного режима необходимо, чтобы пере-
датчик одной ЭВМ был связан с приемником другой ЭВМ двухпро-
водной линией связи.
Для организации полудуплексного режима можно применить либо
специальное коммутационное устройство у каждой ЭВМ, переклю-
чающее линию связи с выхода передатчика на вход приемника и об-
ратно, либо линию связи с большим количеством проводов (напри-
мер, трехпроводную, в которой один провод связывает передатчик
первой ЭВМ с приемником второй, другой провод связывает прием-
ник первой ЭВМ с передатчиком второй, а третий является общим
проводом и называется «информационная земля»).
Для организации дуплексного режима необходимо, чтобы аппа-
ратные средства (в состав которых входит и канал связи) обеспечи-
вали возможность одновременной передачи информации во встреч^
ных направлениях. Например, дуплексный режим может быть реали-
зован при связи ЭВМ с принтером, если дополнительно к информаци-
онной связи канал обеспечивает передачу управляющего сигнала го-
товности принтера (сигнал DSR).
Сопряжение ЭВМ с каналом связи осуществляется с помощью пос-
ледовательного (RS-232) или параллельного (Centronics) интерфейсов,
каждый из которых может обеспечить работу сопрягаемых устройств
в любом из рассмотренных режимов — все зависит от типа использу-
емого канала связи и технологии его использования.
Способ, с помощью которого интерфейс обеспечивает связь в за-
данном режиме, называется протоколом. Дуплексная связь ЭВМ с
внешним устройством (принтером, модемом), при которой осуществ-
ляется симплексный режим обмена информацией, извещение внешне-
го устройства о готовности ЭВМ с помощью сигнала DTR и извеще-
ние ЭВМ о готовности внешнего устройства с помощью сигнала DSR,
обеспечивается аппаратным протоколом DTR.
Программный протокол XON/XOFF основан на использовании
программно- или аппаратно-реализуемых сигналов XON (код ASCII
17d или l l h ) и XOFF (код ASCII 19d или 13h), вырабатываемых при-
нимающим устройством. Эти сигналы имеют направленность, про-
тивоположную передаваемому информационному потоку. При полу-
чении передающей ЭВМ управляющего кода XOFF она должна пре-
кратить передачу информации до появления разрешающего кода XON.
Управляющие сигналы XON и XOFF передаются по основной ин-
формационной линии в дуплексном режиме обмена информацией.
Поэтому коммуникационная программа должна постоянно контро-
лировать состояние внешнего устройства (которым может являться и
другая ЭВМ), распознавая среди потока информации управляющие
сигналы и корректируя в соответствии с ними режим передачи.
Программно-аппаратный протокол RTS/CTS используется для син-
хронного обмена информацией (все ранее рассмотренные протоко-
151
лы реализовали асинхронный обмен) между ЭВМ и ее внешним уст-
ройством. В соответствии с этим протоколом производится взаим-
ное оповещение взаимодействующих устройств о выполненных ими
действиях: ЭВМ обращается к подключенному внешнему устрой-
ству, вырабатывая сигнал DTK (Data Terminal Ready) — «ЭВМ го-
това к выходу на связь», сопровождающий команду внешнему уст-
ройству, находящуюся на информационных линиях интерфейса. Внеш-
нее устройство, получив команду, выполняет ее (обычно первая ко-
манда связана с выполнением внешним устройством подготовитель-
ных операций — включением, установлением связи, настройкой), пос-
ле чего внешнее устройство выставляет управляющий сигнал DSR
(Data Set Ready) — «Внешнее устройство готово», сопровождаю-
щий выставленное внешним устройством на информационные линии
интерфейса сообщение (например, модем в этом случае выставляет
на информационные линии ответный код Connect, информирующий
ЭВМ, что связь с другим модемом установлена). Получив сигнал
DSR и прочитав ответный код, ЭВМ выставляет сигнал RTS (Request
То Send) — «ЭВМ готова к обмену информацией». Внешнее устрой-
ство (тот же модем) в ответ на сигнал RTS вырабатывает сигнал
CTS (Clear To Send) — «Готов к обмену», по которому коммуника-
ционная программа начинает передачу/прием данных.
Четыре управляющих сигнала — DTR, DSR, RTS, CTS — выраба-
тываются ЭВМ и внешним устройством. Анализ поступивших сигна-
лов производится коммуникационной программой. Передаваемые
данные в синхронном режиме могут сопровождаться управляющим
сигналом от передающего или от приемного устройства (TXD —
Transmitted Data и RXD — Received Data соответственно).
В синхронном дуплексном режиме взаимодействующие устройства
работают наиболее эффективно, так как выработка большого коли-
чества управляющих сигналов позволяет им оперативно информиро-
вать друг друга об успешности выполнения каждого шага.
Для взаимодействия со сложными внешними устройствами могут
предусматриваться и дополнительные сигналы, например, для мо-
дема протокол DTS/CTS содержит сигналы: DCD (Data Carrier
Detected) — «Есть несущая частота» и RI (Ring Indicator) — «Инди-
катор звонка», информирующий ЭВМ, что по телефонной линии, под-
ключенной к модему, поступили сигналы вызова (звонка), т.е. элект-
рические сигналы, параметры которых отличаются от несущей.
Для того чтобы обеспечить взаимодействие ЭВМ по наиболее слож-
ному протоколу DTS/CTS, последовательный интерфейс RS-232 пре-
дусматривает обмен всеми перечисленными сигналами.
Однако тот же интерфейс позволяет реализовать обмен и по лю-
бому другому протоколу, например протоколу DTR, для которого
в симплексном режиме требуется двух- или трехпроводная линия
связи.
152
6.6.
Последовательный
и параллельный интерфейсы ввода-вывода
В состав микропроцессорного комплекта входит большая интег-
ральная схема УСАПП (универсальный синхронно-асинхронный при-
емо-передатчик) или схема UART (Universal Asynchronous Receiver
Transmitter), предназначенная для реализации интерфейса типа RS-
232 (V24).
УСАПП является программируемой микросхемой, преобразующей
параллельный код, получаемый от шины данных системной магист-
рали, в последовательный для передачи по двухпроводной линии свя-
зи. В качестве УСАПП используются БИС i8250, П6450, П6550А и
др. Функции, выполняемые этими микросхемами, одинаковы. Разли-
чия заключаются в обеспечиваемом ими быстродействии.
Типовая структурная схема УСАПП приведена на рис. 6.6.
От микропроцессора передаваемый байт данных поступает по
шинам данных (ШД) в буфер данных УСАПП на входной регистр
РгВх, затем через внутреннюю шину передается в регистр передат-
чика РгПд. В момент передачи содержимое РгПд серией сдвигов выд-
вигается в канал с преобразованием в последовательный код.
В синхронном режиме передаваемые данные сопровождаются уп-
равляющими сигналами, называемыми синхронизирующими словами
(СС). Для хранения СС используются специальный регистр РгСС на
входе УСАПП и регистр состояния (РгС) — на выходе. Из РгС ин-
формация в виде байта состояния передается в микропроцессор по
его запросу.
Устройство управления (УУ) содержит регистр режима РгР, пред-
назначенный для хранения передаваемой из микропроцессора инфор-
мации о режиме работы, и регистр команд РгК для хранения принима-
емой из микропроцессора команды на обмен данными.
Передаваемый последовательный код перед выходом из передат-
чика УСАПП в линию связи комплектуется управляющими сигна-
лами, необходимыми для настройки приемника. После такого укомп-
лектования образуется кодовая посылка структуры, представленной
на рис. 6.7.
Старт-бит всегда имеет единичное значение, отличное от состоя-
ния «молчащего» канала. Вслед за старт-битом расположены инфор-
мационные биты, принятые от шины данных системной магистрали.
В зависимости от настройки УСАПП в одной посылке может содер-
жаться от 5 до 8 информационных бит. Значение этих битов в каждой
посылке непредсказуемо. В процессе передачи они могут быть иска-
жены помехами. Поэтому в посылке до'лжны содержаться не только
биты, говорящие о начале и конце посылки, но и биты для контроля
правильности передачи.
153
МП

УУ
к
ШУ Вход
приемника

см

Готовность
передат-
чика
Синхро-
низация
приемника

Рис. 6.6. Структурная схема УСАПП

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


сразу вслед за информационными битами. С помощью бита паритета
осуществляется контроль на четность или нечетность. При контроле
на четность сначала подсчитывается количество единиц в информа-
ционной части посылки, затем определяется, четное оно или нет. Если
154
Направление передачи

0 1 2 3 4 5 6 7

Гтарг- Бит Стоп-биты


бит пари-
тета

Рис. 6.7. Кодовая посылка УСАПП

полученное число нечетное, бит паритета устанавливается в едини-


цу, в этом случае в правильно переданной посылке всегда будет со-
держаться четное количество единиц (т.е. единиц, содержащихся в
информационных разрядах вместе с битом паритета). При контроле
на нечетность бит паритета устанавливается так, чтобы общее коли-
чество единиц было всегда нечетным.
При программировании УСАПП программист выбирает, исполь-
зовать режим контроля или отказаться от него. Он может отказаться
от контроля, и бит паритета всегда будет нулевым; может включить
контроль на четность или контроль на нечетность. Выбор, что необ-
ходимо — контроль на четность или на нечетность, осуществляется в
зависимости от характера возможных помех. Если воздействие воз-
можных помех будет проявляться преимущественно в появлении лиш-
них единиц, необходим контроль на четность. Если же воздействие
помех будет проявляться преимущественно в исчезновении единиц,
то необходим контроль на нечетность (чтобы отличать передаваемый
О от полной потери информации из-за помех).
После бита паритета в кодовой посылке следуют стоп-биты. Для
стоп-битов в кодовой посылке отводятся два двоичных знакоместа.
Если выбран режим «1 стоп-бит», то после бита паритета всегда (в
каждой посылке) будет следовать комбинация 01. Если выбран ре-
жим «1,5 стоп-бита», то после бита паритета всегда будет следовать
комбинация 10. Если же выбирается режим «2 стоп-бита», то каждая
посылка будет завершаться цифрами 11.
В УСАПП-приемнике поступившая от канала связи кодовая ком-
бинация проверяется в соответствии с установленным заранее режи-
мом контроля (на четность или нечетность), освобождается от управ-
ляющих сигналов и передается в шину данных системной магистрали
параллельным кодом.
Настраиваться УСАПП-приемник и УСАПП-передатчик, работа-
ющие в паре, должны согласованно.
Программирование УСАПП может вестись на физическом или
логическом уровне. Программирование на физическом уровне произ-
водится на языках низкого уровня или в машинных кодах. Логичес-
155
кий уровень программирования обеспечивается алгоритмическими
языками высокого уровня, коммуникационными программами, неко-
торыми пакетами прикладных программ.
Параллельный интерфейс представлен в микропроцессорном ком-
плекте микросхемой типа 18255 — контроллером параллельного ин-
терфейса или программируемым интерфейсным адаптером.
Микросхема подключается к системной магистрали ЭВМ (к ши-
нам данных, адреса и управления соответственно) и имеет три неза-
висимых канала для подключения внешних устройств. Внутренний
блок управления позволяет программировать каждый канал на ввод
или вывод информации по 8 линиям, т.е. 8 бит параллельно.

Контрольные вопросы
1.Что означает термин «автономность внешних устройств»?
2. Какие виды интерфейсов используются в электронных вычисли-
тельных машинах?
3. Какие способы управления обменом нашли применение в интер-
фейсах?
4. Для чего необходим прямой доступ к памяти?
5. По каким параметрам можно определить, совместимы ли интер-
фейсы системной шины?
6. Чем характеризуется НМД, использующий интерфейс IDE?
7. Какие черты характеризуют различные виды программ, исполь-
зуемых для управления ЭВМ?
8. Каким образом можно создать благоприятную для пользователя
операционную обстановку?
9. Чем различаются протоколы обмена информацией DTR/DSR и
XON/XOFF?
10. Какую структуру имеет кодовая посылка, используемая в RS-232?

Глава 7
ВНЕШНИЕ УСТРОЙСТВА ЭВМ
7.1.
Системы визуального отображения
информации (видеосистемы)
Видеосистемы предназначены для оперативного отображения ин-
формации, доведения ее до сведения оператора ЭВМ. Обычно они со-
стоят из двух частей: монитора и адаптера. Монитор служит для ви-
зуализации изображения, адаптер — для связи монитора с микропро-
цессорным комплектом.
Классификацию мониторов можно провести по следующим при-
знакам:
156
• по используемым физическим эффектам;
• по принципу формирования изображения на экране;
• по способу управления;
• по длительности хранения информации на экране;
• по цветности изображения;
• по эргономическим характеристикам.
По принципу формирования изображения мониторы делятся на
плазменные, электролюминесцентные, жидкокристаллические и элек-
тронно-лучевые.
Плазменные, электролюминесцентные и жидкокристаллические
мониторы относятся к дисплеям с плоским экраном. Для них харак-
терно: экран имеет малые физические размеры, не мерцает, полнос-
тью отсутствует рентгеновское излучение. Мониторы этого вида до-
пускают локальное стирание и замену информации, имеют малый вес
и незначительное потребление энергии, большую механическую проч-
ность и длительный срок службы.
Плазменные и электролюминесцентные мониторы являются ак-
тивными, излучающими свет. Для работы с ними не нужен посторон-
ний источник света.
Жидкокристаллические — пассивные мониторы. Они работают
только при наличии постороннего источника света и способны рабо-
тать либо в отраженном, либо в проходящем свете. Жидкокристалли-
ческие мониторы используют способность жидких кристаллов изме-
нять свою оптическую плотность или отражающую способность под
воздействием электрических сигналов.
В плазменной панели элемент изображения образуется в результате
газового разряда, который сопровождается излучением света.
Конструктивно панель состоит из трех стеклянных пластин, на две из
которых нанесены тонкие прозрачные проводники (до 2—4
проводников на 1 мм). На одной пластине проводники расположены
горизонтально, на другой — вертикально. Между ними находится
третья стеклянная пластина, в которой в местах пересечения
проводников имеются сквозные отверстия. Эти отверстия при сборке
панели заполняются инертным газом. Вертикально и горизонтально
расположенные проводники образуют координатную сетку; на
пересечении проводников находятся элементы изображения — пикселы
(picture element). При разрешающей способности 512x512 пиксел такая
панель имеет размеры не более 200x200 мм и толщину 6—8 мм. В
настоящее время созданы цветные плазменные панели с разрешающей
способностью экрана 1024x1024 пиксел.
Электролюминесцентные мониторы работают на принципе люми-
несценции вещества при воздействии на него электрического поля.
Люминесцентное вещество распыляется на внутренней поверхности
одной из пластин с координатной сеткой. Напряжение на координат-
ные шины подается такое, чтобы на пересечении координатных шин
157
создавалось электрическое поле, достаточное для возбуждения лю-
минофора.
Наибольшее распространение получили мониторы на электрон-
но-лучевых трубках. Электронная лучевая трубка (ЭЛТ) представля-
ет собой электровакуумный прибор в виде стеклянной колбы, дно
которой является экраном. В колбе, из которой удален воздух, распо-
ложены электроды: электронная пушка (катод с электронагреватель-
ным элементом), анод, вертикально и горизонтально отклоняющие
пластины и сетка. Снаружи на ЭЛТ установлена фокусирующая сис-
тема. Внутренняя поверхность экрана покрыта люминофором, кото-
рый светится при попадании на него потока электронов. Катод, по-
верхность которого покрыта веществом, легко отдающим электро-
ны при нагревании, является источником электронов. Возле него
образуется «электронное облако», которое под действием электри-
ческого поля анода движется в сторону экрана. По мере приближения
к аноду электронный поток увеличивает скорость. Фокусирующая
система сжимает поток электронов в тонкий пучок, который с помо-
щью отклоняющих пластин направляется в нужную точку экрана.
Сетка служит для регулирования плотности электронного потока. Она
расположена гораздо ближе к катоду, чем анод. В зоне ее действия
поток электронов имеет небольшую скорость, поэтому она оказыва-
ет на поток электронов влияние, сопоставимое с влиянием анода. Сет-
ка может создать электрическое поле, которое тормозит электроны,
уменьшает их скорость и плотность потока, движущегося в сторону
экрана, и даже может полностью «запереть» трубку, не пропустить
поток электронов в сторону экрана.
На отклоняющие пластины ЭЛТ подается пилообразное напряже-
ние, которое отклоняет электронный луч и заставляет его пробегать
по всей поверхности экрана, строка за строкой. На поверхности экра-
на появляется развертка, с помощью которой выводится требуемое
изображение: в местах экрана, которые должны оставаться темны-
ми, трубка запирается, и электронный луч не доходит до поверхности
экрана.
В зависимости от формы напряжения, подаваемого на отклоняю-
щие пластины, и способа его получения различаются растровая, мат-
ричная и -векторная развертки.
Растровая развертка представляет собой набор сплошных гори-
зонтальных линий, заполняющих весь экран. Она формируется с по-
мощью аналоговых приборов — генераторов пилообразного напря-
жения, отдельно для строк и отдельно для кадров. Этот вид развертки
применяется в телевидении.
Матричная развертка по внешнему виду похожа на растровую,
но формируется она с помощью цифровых схем (счетчиков), связан-
ных с отклоняющей системой через цифроаналоговые преобразова-
тели. В этом случае электронный луч на экране перемещается не не-
158
прерывно, а скачками — от одного пиксела к другому. Поэтому он не
рисует линию, а высвечивает матрицу точек — пиксел. При такой
развертке легко перевести луч в любую заданную точку экрана —
надо только в счетчики строк и кадров поместить координаты этой
точки.
Векторная развертка используется для рисования сложных фигур
с помощью сплошных линий разной формы. Управление вертикаль-
ным и горизонтальным отклонением луча в этом случае осуществля-
ется с помощью функциональных генераторов, каждый из которых
настроен на прорисовку определенного графического примитива.
Состав графических примитивов, из которых строится изображение,
определяется наличием функциональных генераторов.
Максимальное количество строк на экране и количество точек в
строке образуют разрешающую способность монитора:
• низкую: 320x200 (320 пиксел в строке, 200 строк на экране);
• стандартную: 640x200, 640x350 или 640x480;
• высокую: 750x348 или 800x600;
• особо четкую: 1024x768 или 1024x1024 и выше.
Разрешающая способность оказывает значительное влияние на
качество изображения на экране, но качество изображения зависит и
от других характеристик: физических размеров элементов изображе-
ния (пиксел, или точек), размеров экрана, частоты развертки, цвето-
вых характеристик и др.
Размер элементов изображения зависит от величины зерен люми-
нофора, напыляемого на экран, которая измеряется в миллиметрах и
образует ряд: 0,42; 0,39; 0,31; 0,28; 0,26 и т. д. Фактически приведен-
ные цифры характеризуют не диаметр точек люминофора, а расстоя-
ние между центрами этих точек.
Размер экрана, имеющего прямоугольную форму, обычно измеря-
ется по диагонали в дюймах (12, 14, 15, 17, 21, ...). Для экрана с диаго-
налью 14" длина горизонтальной части экрана составляет около 10",
а вертикальной — около 9". При длине строки 10" (т.е. 257,5 мм) и
размере зерна 0,42 мм в строке может разместиться 613 пиксел. По-
этому на мониторе с размером экрана 14" и размером зерна 0,42 мм
невозможно получить разрешающую способность более 613 пиксел в
строке при 535 пикселных строках на экране; монитор может обеспе-
чить лишь стандартную разрешающую способность (не более
640x480). При размере зерна 0,28 мм на 14-дюймовом мониторе мак-
симально можно получить разрешающую способность 800x600 (зато
на 15-дюймовом мониторе размер зерна 0,28 позволяет обеспечить раз-
решающую способность 1024x768).
Необходимо отметить, что большее по размерам зерно имеет
большую инерционность — электронный луч дольше «разжигает»
такое зерно, но оно и светится дольше. Поэтому в мониторах с боль-
шим размером зерна частота регенерации не должна быть высокой
159
(25 — 30 кадров в секунду достаточно, чтобы изображение «не мер-
цало» из-за угасания зерен люминофора). При уменьшении размеров
зерна уменьшается и его инерционность. Поэтому регенерацию экра-
на в мониторах с зерном 0,26 и меньше приходится проводить чаще
(75—100 раз в секунду). Для того чтобы вывести 100 раз в секунду
кадр, содержащий 1000 пиксел в строке и 1000 строк, необходимо обес-
8
печить частоту строчной развертки 100x1000x1000 = 10 Гц = 100 Мгц;
5
частота кадровой развертки при этом составит 100x1000 = 10 Гц =
= 0,1 Мгц.
По длительности хранения информации на экране мониторы де-
лятся на регенерируемые и запоминающие.
В регенерируемых мониторах изображение после однократной
прорисовки держится на экране недолго, доли секунды, постепенно
угасая. Угасание изображения иногда заметно на глаз (например, ниж-
ние строки могут быть ярче верхних). Для поддержания постоянной
яркости изображение приходится повторно прорисовывать (регенери-
ровать) 20 — 25 раз в секунду, а чтобы яркость в различных частях
экрана не очень отличалась и для снижения полосы пропускания при-
меняют чересстрочную развертку: при каждой прорисовке сначала
рисуются нечетные строки, а затем — четные.
Регенерируемые мониторы незаменимы при визуализации быстро
протекающих динамических процессов.
В запоминающих мониторах после однократной прорисовки изоб-
ражение держится на экране в течение нескольких часов. Для его сти-
рания приходится подавать на экран специальное стирающее напря-
жение.
Запоминающие мониторы эффективны там, где выведенное изоб-
ражение нуждается в длительной обработке, например подвергается
редактированию или должно быть воспринято (изучено) оператором.
По способу управления яркостью луча мониторы делятся на циф-
ровые и аналоговые. В цифровых мониторах для управления ярко-
стью на сетку подаются дискретные сигналы, которые в зависимости
от настройки могут полностью запирать трубку (0) или полностью
отпирать ее (1); снижать яркость до 1/2 (0) или обеспечивать полную
яркость (1) и т.д.
В аналоговых мониторах на сетку подается непрерывный (анало-
говый) сигнал, который может плавно изменять яркость от полного
запирания до полного отпирания.
По цветности изображения мониторы делятся на монохромные и
цветные.
Цветность монитора на ЭЛТ зависит от люминофорного покры-
тия экрана. В монохромном мониторе на экране распыляется один
люминофор, который и определяет цвет экрана: белый, зеленый и др.
В цветном мониторе на экран последовательно напыляются три раз-
личных люминофора, каждый из которых светится под воздействием
160
электронного пучка своим цветом. В цветных мониторах в качестве
основных цветов применяются красный (Red), зеленый (Green) и си-
ний (Blue), в связи с чем они получили название RGB-мониторы. Лю-
минофоры наносятся в виде точек, образующих цветные триады на
месте каждого пиксела. В цветных ЭЛТ используются три электрон-
ные пушки, каждая из которых может подсвечивать точку только од-
ного цвета. Изменяя интенсивность каждого электронного пучка,
можно регулировать яркость точек в цветных триадах. Но точки, из
которых состоит пиксел, глазом по отдельности не воспринимаются,
так как имеют очень малые размеры и расположены близко друг от
друга. Глаз воспринимает их слитно, как одну цветную точку, цвет
которой зависит от яркости ее компонентов.
В аналоговых мониторах для управления цветом может использо-
ваться одна общая сетка, одновременно воздействующая на все три
луча, — такой монитор называется композитным. В нем одновремен-
но с изменением яркости изображения изменяется и цвет. Это один из
самых ранних мониторов, и в настоящее время для получения цветно-
го изображения он не применяется. Самые большие возможности цве-
тообразования у аналоговых RGB-мониторов с раздельным управле-
нием яркостью трех лучей. В этих мониторах применяется три сетки,
каждая из которых находится в непосредственной близости от «сво-
ей» электронной пушки и управляет интенсивностью только ее луча.
Такие мониторы способны воспроизводить на экране миллионы раз-
личных цветов.
В цифровых мониторах управление цветом осуществляется раз-
дельно по каждому лучу. При использовании трех сеток (на каждую
из которых может подаваться один из двух сигналов — 0 или 1) на
экране могут быть воспроизведены 23 = 8 цветов (это цифровой RGB-
монитор).
Если, кроме трех таких сеток, в мониторе установлена общая сет-
ка, управляющая интенсивностью всех трех лучей сразу (сетка ин-
тенсивности — Intensity), то такой монитор называется IRGB-мони-
тором и способен воспроизвести на экране 24 = 16 различных цветов.
В третьей разновидности цветных цифровых мониторов для уп-
равления цветом каждого луча установлено по две сетки. Поскольку
сетки находятся на разном расстоянии от электронной пушки, их вли-
яние на электронный луч различно — одна из сеток может ограничить
интенсивность луча на 1/3, другая — на 2/3, а вместе они способны
полностью отпереть или запереть электронный луч. Такой цифровой
монитор называется RGBrgb-монитором, он способен воспроизвести
на экране 26 = 64 различных цвета.
По эргономическим характеристикам мониторы делятся на: обыч-
ные; с пониженным рентгеновским излучением (LR — Low Radiation) —
соответствующие стандарту на ограничение электромагнитных из-
лучений; с антистатическим экраном (AS); работающие в энергосбе-
161
регающем режиме — снижающие потребление энергии в режиме ожи-
дания (Green).
Связь ЭВМ с монитором осуществляется с помощью адаптера —
устройства, которое должно обеспечивать совместимость различных
мониторов с микропроцессорным комплектом ЭВМ.
Существуют пять стандартных видеоадаптеров, в полной мере
обеспечивающих совместимость различных по конструкции монито-
ров с ЭВМ:
• MDA — монохромный дисплейный адаптер;
• CGA — цветной графический адаптер;
• MGA — монохромный графический адаптер;
• EGA — улучшенный графический адаптер;
• VGA — видеографическая матрица.
Кроме них существуют и другие адаптеры, например «Геркулес»,
PGA, SVGA и др. Но они не поддерживают некоторые общепринятые
режимы работы мониторов и вследствие неполной совместимости не
позволяют реализовать любое программное обеспечение IBM PC.
Адаптер MDA, разработанный фирмой IBM, является одним из
самых ранних адаптеров. Он может воспроизводить лишь алфавит-
но-цифровую информацию и небольшое количество служебных сим-
волов. В нем отсутствуют графические возможности. Адаптер MDA
обеспечивает разрешающую способность экрана 80x25 символов, раз-
мер точечной матрицы символа 9x14 пиксел.
Адаптер CGA, производимый той же фирмой, обеспечивает вос-
произведение информации только со средним разрешением и ограни-
ченным количеством цветов (этот адаптер был предназначен для ра-
боты с цифровыми RGB-мониторами). Обеспечивает разрешающую
способность 80x25 символов на экране, имеет точечную символь-
ную матрицу 8x8 пиксел. Из-за небольшого объема видеопамяти (все-
го 16 Кбайт) в графическом режиме адаптер обеспечивал при низкой
разрешающей способности (320x200 пиксел) воспроизведение 4 цве-
тов (способность монитора — 8 цветов), а при нормальной разреша-
ющей способности мог работать только в монохромном режиме.
Поскольку монитор позволял воспроизвести большее количество
цветов, все цвета были разделены на две палитры: палитра 0 — зе-
леный, красный и коричневый (+ черный); палитра 1 — голубой,
фиолетовый и белый. Переключение палитр производится с помо-
щью прерывания BIOS.
Адаптер EGA начал выпускаться с 1984 г. и был оснащен видеопа-
мятью емкостью 64, 128 или 256 Кбайт. Адаптер разрабатывался для
монитора RGBrgb, способного воспроизводить 64 цвета, но малый
объем видеопамяти позволял работать с 4 палитрами по 16 цветов.
Видеографический матричный адаптер VGA, разработанный в
1988 г., позволял реализовать 640x480 точек в графическом режиме
при 64—256 (в зависимости от объема видеопамяти) одновременно
162
отображаемых цветах из 262144 возможных. В текстовом режиме
адаптер VGA позволяет отображать на экране 80x25 или 80x50 сим-
волов. Количество цветов, отображаемых в этом режиме, ограниче-
но 16 цветами из 256 возможных. Ограничение на количество воспро-
изводимых цветов накладывает архитектура адаптера, стремление
сделать его совместимым с адаптером EGA.
Исторически сложилось так, что дисплеи могут работать в одном
из двух режимов: символьном или графическом.
В символьном режиме на экран может выводиться ограниченный
состав символов, имеющих четко определенный графический образ:
буквы, цифры, знаки пунктуации, математические знаки и знаки псев-
дографики. Состав этих символов определен системой кодирования,
применяемой в данной ЭВМ. В Robotron 1715 состав символов опре-
деляется кодом КОИ-7; в ЕС ЭВМ — кодом DKOI, в IBM PC — ко-
дом ASCII.
Для вывода символа на экран дисплея сначала определяется пози-
ция, в которой должен появиться символ (номер символа в строке и
порядковый номер строки), а затем по коду символа определяется его
форма, которая и высвечивается на экране. Предельное количество
символов, одновременно размещаемых на экране, называется ин-
формационной емкостью экрана. В символьном режиме на экране мо-
нитора IBM PC может быть высвечено 40, 80 или 132 (VESA BIOS
EXTENTION) символа в строке. Всего на экране помещаются 25, 50
или 60 строк.
Форма выводимого символа определяется знакогенератором
дисплея, в котором хранятся коды формы всех символов ASCII
(см. табл. 2.1).
В графическом режиме изображение на экране формируется из
отдельных точек (пиксел), имеющих свои адреса (номер пиксела в
строке х номер пиксельной строки). В простейшем случае каждому
пикселу экрана соответствует один пиксел видеопамяти, который и
определяет, светлым или темным должна быть соответствующая точ-
ка на экране. Если кроме этого необходимо указывать цвет пиксела,
то количество битов видеопамяти, характеризующих каждый пиксел,
приходится увеличивать. Поэтому для графического режима требу-
ется большая память, чем для символьного при той же разрешающей
способности экрана.
Основу адаптера любого типа составляет видеопамять: обычная
динамическая (DRAM) или специальная двухпортовая (VRAM), до-
пускающая одновременное обращение как со стороны системной ма-
гистрали, так и со стороны монитора.
Начиная с адаптера EGA видеопамять имеет плоскостную струк-
туру: вся память делится на битовые плоскости. В каждой битовой
плоскости одному пикселу выделяется один бит. Длина битовой
163
плоскости определяет разрешающую способность экрана. Количество
битовых плоскостей (в каждой из которых выделено по одному биту
для соответствующего пиксела) определяет, сколько бит отводится
для хранения атрибутивного признака пиксела. Если видеопамять
имеет одну битовую плоскость, то такой дисплей может работать
только в монохромном режиме (пиксел может быть либо ярким, либо
темным). При наличии двух битовых плоскостей в видеопамяти мо-
жет храниться 22=4 значения, определяющие, как должен выглядеть
пиксел на экране (при цветном мониторе — четыре цвета, один из
которых с кодом 00 — черный (т.е. фактически с помощью двух бито-
вых плоскостей можно управлять RGB-монитором). При восьми би-
товых плоскостях атрибут пиксела обеспечивает кодирование 28=256
цветов — такой адаптер эффективно применять только для аналого-
вых RGB-мониторов, в которых между видеопамятью и управляю-
щими цветом электродами ЭЛТ ставится цифроаналоговый преоб-
разователь (Digital to Analog Converter, DAC). В DAC из видеопамя-
ти подается код цвета. Из DAC в ЭЛТ выдается аналоговый сигнал
(код цвета преобразуется в величину напряжения на управляющем
электроде).
Иногда между видеопамятью и DAC ставятся регистры палитры
(RAM DAC). Атрибутивный признак каждого пиксела в этом слу-
чае обозначает номер регистра палитры, в котором хранится код
цвета данного пиксела. При выборке соответствующего регистра
палитры находящийся в нем код цвета передается в DAC и управ-
ляет свечением пиксела. Объем RAM DAC равен количеству име-
ющихся в наличии регистров палитры (в адаптере EGA — 16, в адап-
тере VGA для цифрового монитора — 64). RAM DAC загружается
кодами цветов выбранной палитры с помощью специальной видео-
функции BIOS перед началом работы, поэтому объем RAM DAC
определяет, сколько цветов могут одновременно находиться на эк-
ране (монитор может обеспечить и большее количество цветов, но
количество регистров палитры ограничивает количество цветов
выбранной палитрой).
Начиная с адаптеров SVGA (Super VGA), на которые нет единого
стандарта, предпринимаются попытки снять ограничения, наклады-
ваемые выбором палитры; для этого код цвета из видеопамяти пере-
дается на DAC в момент «разжигания» пиксела. В режиме High Color
на DAC передается 15-битовый код цвета (по 5 бит на каждый луч), а
в режиме True Color — 24-битовый код цвета (по 8 бит на каждый
луч). Видеопамять для этого должна иметь соответственно 15 или 24
битовых плоскости.
Скорость обмена видеопамяти с DAC определяется продолжитель-
ностью разжигания (регенерации) одного пиксела и характеризуется
частотой, которая при достаточно большой разрешающей способнос-
ти превышает 200 Мгц. Поэтому указанные режимы используются
164
для профессиональной обработки цветных изображений и нуждаются
в очень дорогой, быстродействующей аппаратуре.
Физически видеопамять может иметь линейную структуру. Раз-
биение ее на видеоплоскости в этом случае может осуществляться
программным путем — с помощью драйвера дисплея. Поэтому есть
возможность одну и ту же видеопамять использовать для различной
разрешающей способности экрана (изменяя длину битовой плоскости)
и для различного количества воспроизводимых на экране цветов (из-
меняя количество битовых плоскостей). Поэтому при фиксированном
объеме памяти можно увеличить разрешающую способность (но при
этом сократится количество воспроизводимых цветов) или увеличить
количество воспроизводимых цветов (снизив соответственно разре-
шающую способность экрана). Если же видеоплоскости реализованы
аппаратно, переключение режимов (мод экрана) может в ограничен-
ных пределах эмулироваться драйвером дисплея.
Для воспроизведения динамических (движущихся, анимационных)
изображений видеопамять приходится делить на страницы, которые
поочередно выводятся на экран при каждой регенерации (пока одна
страница выводится на экран, вторая заполняется очередным
кадром).
Во всех адаптерах часть видеопамяти отводится под знакогене-
ратор, в котором записаны коды формы выводимых на экран сим-
волов. В некоторых случаях в видеопамяти приходится хранить не-
сколько знакогенераторов, например с национальными шрифтами.
Кроме видеопамяти в состав адаптера входят блок сопряжения с
монитором, различные ускорители (графический, Windows-ускоритель,
ЗО-ускоритель и др.), которые предназначены для выполнения вычис-
лительных операций без обращения к МП ЭВМ, и блок управления.

7.2.
Клавиатура
Клавиатура — это одно из основных устройств ввода информа-
ции в ЭВМ, позволяющее вводить различные виды информации. Вид
вводимой информации определяется программой, интерпретирующей
нажатые или отпущенные клавиши. С помощью клавиатуры можно
вводить любые символы — от букв и цифр до иероглифов и знаков
музыкальной нотации. Клавиатура позволяет управлять курсором на
экране дисплея — устанавливать его в нужную точку экрана, пере-
мещать по экрану, «прокручивать» экран в режиме скроллинга, от-
правлять содержимое экрана на принтер, производить выбор при на-
личии альтернативных вариантов и т.д.
В последнее время наблюдаются тенденции отказа от клавиату-
ры в пользу альтернативных устройств: мыши, речевого ввода, ска-
неров. Но полностью эти устройства клавиатуру не заменяют.
165
Стандартная клавиатура IBM PC имеет несколько групп клавиш:
1) алфавитно-цифровые и знаковые клавиши (с латинскими и рус-
скими буквами, цифрами, знаками пунктуации, математическими
знаками);
2) специальные клавиши: <Esc>, <Tab>, <Enter>, <BackSpace>;
3) функциональные клавиши: <F1> ... <F10...>;
4) служебные клавиши для управления перемещением курсора
(стрелки — <Up>, <Down>, <Left>, Right>, клавиши — <Home>,
<End>, <PgUp>, <PgDn> и клавиша, обозначенная значком «[ ]» — в
центре дополнительной цифровой клавиатуры);
5) служебные клавиши для управления редактированием: <Ins>,

6) служебные клавиши для смены регистров и модификации кодов


других клавиш: <Alt>, <Ctrl>, <Shift>;
7) служебные клавиши для фиксации регистров: <CapsLock>,
<ScrollLock>, <NumLock>;
8) вспомогательные клавиши: <PrtSc>, <Break>, <Grey +>,
<Grey ->.
Если клавиша первой, четвертой, а иногда и пятой группы оказы-
вается нажатой дольше, чем 0,5 с, начинает генерироваться последо-
вательность ее основных кодов с частотой 10 раз/с (в IBM PC XT),
что имитирует серию очень быстрых нажатий этой клавиши.
Общее число клавиш в основной модификации клавиатуры — 83,
в расширенной клавиатуре — до 104. Количество различных сигна-
лов от клавиатуры значительно превышает это число, так как:
• при нажатии и освобождении клавиши в ЭВМ передаются разные
кодовые комбинации: при нажатии — порядковый номер нажатой
клавиши на клавиатуре (ее скан-код), а при освобождении — скан-
код, увеличенный на 80h;
• заглавные и строчные буквы первой группы клавиш (алфавитно-
цифровых и знаковых) набираются на разных регистрах. Опера-
тивное переключение регистров производится клавишей <Shift>.
Если при нажатой (и удерживаемой в нажатом состоянии) клави-
ше <Shift> «клюнуть» (от английского слова click) любую алфа-
витную клавишу, то в ЭВМ будет отправлен код заглавной бук-
вы, соответствующий нажатой клавише;
• после однократного нажатия клавиши <CapsLock> (зажигается лам-
почка на клавиатуре рядом с клавишей) изменяется порядок работы
клавиши <Shift>: без нажатия на нее будут набираться заглавные
буквы, а при нажатии (совместном) — строчные. После повторного
нажатия на <CapsLock> порядок работы клавиши <Shift> восста-
навливается, а лампочка гаснет. Такой режим (переключательный)
работы клавиши называется триггерным режимом или flip-flop;
• аналогично клавише <Shift> действуют клавиши <Alt> и <Ctrl> —
при одновременном нажатии с ними любой другой клавиши в ЭВМ
166
передается не скан-код, а расширенный код (2 байта). Иногда та-
ким же образом используется клавиша <Esc>;
• клавиша <NumLock> является триггерным переключателем до-
полнительной цифровой клавиатуры: при негорящей лампочке она
работает как клавиатура для управления курсором; при зажжен-
ной — как цифровая;
• для переключения регистров (или даже групп регистров) иногда
используются другие комбинации клавиш: например, программы-
русификаторы клавиатуры переключают РУС-ЛАТ с помощью
правой клавиши <Shift> или при одновременном нажатии двух кла-
виш <Shift> (правой и левой) и т.д. Эти комбинации клавиш обла-
дают триггерным эффектом.
Сигналы, поступающие от клавиатуры, проходят трехуровневую
обработку: на физическом, логическом и функциональном уровнях.
Физический уровень имеет дело с сигналами, поступающими в
вычислительную машину при нажатии и отпускании клавиш.
На логическом уровне, реализуемом BIOS через прерывание 9, скан-
код транслируется в специальный 2-байтовый код. Младший байт для
клавиш группы 1 содержит ASCII-код, соответствующий изображен-
ному на клавише знаку. Этот байт называют главным. Старший байт
(вспомогательный) содержит исходный скан-код нажатой клавиши.
На функциональном уровне отдельным клавишам программным
путем приписываются определенные функции. Такое «программиро-
вание» клавиш осуществляется с помощью драйвера — программы,
обслуживающей клавиатуру в операционной системе.
На IBM PC AT используется клавиатура с большим количеством
клавиш. На этих машинах есть возможность управлять некоторыми
функциями клавиатуры, например изменять время ожидания автопов-
тора, частоту автоповтора, зажигать и гасить светодиоды на панели
управления клавиатуры. Клавиатура Microsoft Natural Keyboard име-
ет две дополнительные клавиши для вызова главного меню Windows
95/NT, контекстных меню и часто используемых функций. Форма кла-
виатуры способствует снятию напряжения в руках во время работы.
Устройство клавиатуры не является простым: в клавиатуре ис-
пользуется свой микропроцессор, работающий по прошитой в ПЗУ
программе. Контроллер клавиатуры постоянно опрашивает клавиши,
определяет, какие из них нажаты, проводит контроль на «дребезг»
и выдает код нажатой или отпущенной клавиши в системный блок
ЭВМ.
Выпускаемые разными производителями клавиатуры различают-
ся также по расстоянию между клавишами, числу специальных кла-
виш, способу переключения на цифровой регистр для быстрого ввода
числовых данных, углу наклона, форме и текстуре поверхности кла-
виш, усилию нажима и величине хода клавиш, расположению часто
используемых клавиш и др.
167
7.3.
Принтер
Принтер — это внешнее устройство ЭВМ, предназначенное для
вывода информации на твердый носитель в символьном или графичес-
ком виде. Классификация принтеров может быть проведена по следую-
щим критериям: способу вывода, принципу формирования изображе-
ния, способу регистрации и принципу управления процессом печати.'
По способу вывода изображения принтеры делятся на две группы:
символьные и графические. Символьные принтеры могут выводить
информацию в виде отдельных символов по мере их поступления в
печатающее устройство (ПУ). При этом за один цикл печати форми-
руется один знак (посимвольные ПУ). В построчных ПУ вывод на пе-
чать осуществляется только после заполнения буферного ЗУ, кото-
рое по емкости равно одной строке. Постраничные ПУ за один цикл
печати формируют и распечатывают целую страницу.
Графические печатающие устройства выводят информацию не
целыми символами, а отдельными точками или линиями. Количество
точек на единицу длины определяет разрешающую способность прин-
тера, которая имеет разную величину в зависимости от направления:
по горизонтали и по вертикали. В принтерах этого типа каждая точка
имеет свои координаты, которые являются адресом этой точки.
По принципу формирования выводимого изображения ПУ делятся
на три вида: литерные, матричные и координатные (векторные).
Литерные устройства выводят информацию в виде символов, каж-
дый из которых является графическим примитивом данного устрой-
ства. Литеры сформированы при изготовлении принтера и нанесены на
специальные рычаги или литерные колеса — шрифтоносители и при
эксплуатации принтера без замены шрифтоносителя не изменяются.
Матричные ПУ выводят информацию в виде символов, сформи-
рованных из отдельных точек, объединенных в символьную матрицу.
Печатающая головка матричного принтера имеет вертикальный ряд
иголок, каждая из которых может сделать оттиск самого маленького
элемента изображения — пиксела (точки). Печать символа происхо-
дит при перемещении головки по горизонтали. Если подлежащий пе-
чати символ имеет размеры, большие, чем может обеспечить печата-
ющая головка, такой символ печатается за несколько проходов, пос-
ле каждого из которых осуществляется перемещение по вертикали
(относительно печатающей головки) носителя изображения (например,
бумаги).
Одной из наиболее существенных характеристик матричного прин-
тера является количество иголок, с помощью которых формируется изоб-
ражение. В печатающей головке принтера может находиться 9, 18 или 24
иголки, которые располагаются вертикально в 1—2 ряда. От количе-
ства иголок, их расположения и размера зависят качество и скорость
168
печати. Качество печати регулируется переключением режима: Draft
(черновая печать за один проход), LQ (чистовая печать), NLQ (получис-
товая печать), а также определяет скорость печати (количество знаков в
секунду) и разрешающую способность (количество точек, печатаемых
на одном дюйме). Обычно матричные принтеры имеют диаметр иголки
около 0,2 мм, скорость печати — от 180 до 400 символов в секунду (в
режиме Draft), разрешение — 360x360 точек на дюйм.
Координатные ПУ — плоттеры, графопостроители — выводят
информацию, как текстовую, так и графическую, либо в виде отдель-
но адресуемых точек, либо сформированную из различных линий (так
называемое «штриховое» изображение). При решении экономических
задач координатные ПУ используются редко.
По способу регистрации изображения ПУ делятся на ударные и
безударные.
ПУ ударного действия формируют изображение на бумаге, сжи-
мая с помощью удара на короткий промежуток времени рельефное
изображение символа или его части, красящую ленту и бумагу. Иногда
краска наносится на поверхность литеры, в этом случае красящая
лента отсутствует.
Существуют принтеры, использующие ударочувствительную
бумагу, цвет которой изменяется за счет механического воздействия
на нее без дополнительного нанесения краски.
ПУ безударного действия характеризуются тем, что изображение
на бумагу наносится через промежуточный носитель, чувствитель-
ный к электрическому воздействию, электростатическому и магнит-
ному полям и др. Обычно промежуточный носитель исполняется в виде
барабана. Изображение на него наносится лазерным лучом, с помо-
щью магнитных головок и др. Затем изображение на промежуточном
носителе проявляется — на поверхность барабана наносится смесь
сухого красителя с порошком, «прилипающим» к зафиксированному
на барабане изображению (например, если изображение наносилось
на барабан магнитным полем, в качестве порошка используются мел-
кие металлические опилки). После этого к барабану «прикатывает-
ся» чистый лист бумаги, на который переносится краситель с бараба-
на. Лист с накатанным на него красителем подвергается термообра-
ботке — нагревается до расплавления красителя, который в жидком
виде проникает в поры бумаги и хорошо закрепляется на ней. После
расплавления красителя отдельные точки сливаются в единое целое,
поэтому качество изображения получается высоким. Разрешающая
способность таких принтеров очень высока. Например, лазерные прин-
теры Lazerjet III и Lazerjet IV обеспечивают 300—600 точек на дюйм.
Матричные принтеры такую разрешающую способность обеспечить
не могут. Скорость печати у лазерных принтеров измеряется количе-
ством страниц в минуту и составляет: 4—12 стр./мин. — при моно-
хромной печати и 2—6 стр./мин. — при цветной печати.
169
К ПУ безударного действия также относятся термические прин-
теры, использующие термочувствительную бумагу, которая изменяет
свой цвет под действием тепловых лучей, и струйные принтеры,
у которых жидкий краситель (чернила) находится в печатающей го-
ловке. Головка имеет отверстия, через которые краситель не может
вылиться из-за сил поверхностного натяжения. Внутри головки на-
ходится терморезистор, который при подаче на него импульса тока
разогревает краситель, увеличивая его испарение. Пары красителя
проникают через отверстие в головке и попадают на бумагу в виде
капли. Благодаря тому что головка может работать с несколькими
красителями, выпускаются и цветные струйные принтеры. Длитель-
ностью нагрева терморезистора можно регулировать количество
выбрасываемых чернил, а следовательно, размеры и яркость точки.
Разрешающая способность струйных принтеров составляет от 360
до 720 точек на дюйм. Скорость печати — 4—10 стр./мин. Печатаю-
щая головка струйного принтера содержит от 48 до 416 отверстий
(сопел).
Несмотря на большое разнообразие типов принтеров, различия
принципов управления печатью касаются в основном способов зна-
когенерации. Матричный принтер, а также большинство принтеров
безударного действия формируют изображение из отдельных точек,
образующих символьную матрицу.
Обычно кодовые комбинации, характеризующие форму символа
на матрице, образуют матричный шрифт (фонт), который заносится
в постоянное запоминающее устройство знакогенератора.
Каждый шрифт (фонт) представляет собой комплект букв, цифр и
специальных символов, оформленных в соответствии с едиными тре-
бованиями.
Альтернативой матричной является векторная знакогенерация.
Векторные шрифты строятся на базе математического описания фор-
мы символа. Для векторной знакогенерации характерна легкость из-
менения формы, размеров, наклона шрифта, поэтому они и называ-
ются свободно масштабируемыми шрифтами. Генерация шрифтов и
управление процессом вывода изображения производятся для вектор-
ных шрифтов на специальном языке (PCL, Postscript).
При использовании векторных шрифтов математическое описа-
ние формы каждого символа с учетом его размеров и стиля преобра-
зуется перед печатью в матричную форму в соответствии с конкрет-
ными размерами матрицы принтера. Поэтому форма шрифта, выво-
димого на различные устройства, остается примерно постоянной, не
зависящей от расстояний между точками и размеров символов. Для
такого преобразования в состав печатающих устройств включаются
вычислительные устройства-ускорители, в качестве которых нашли
применение матричные процессоры и транспьютеры. Это серьезно
сказывается на архитектуре системы управления принтером.
170
7.4.
Сканер
Сканер — это внешнее устройство ПЭВМ, позволяющее вводить
двухмерное (т.е. плоское) изображение.
Конструкция сканеров в значительной степени определяется ти-
пом вводимого изображения: штриховое или полутоновое, монохром-
ное или цветное.
Принцип работы сканера заключается в том, что поверхность изоб-
ражения освещается перемещающимся лучом света, а светочувстви-
тельный прибор (фотоэлемент, фотодиод или фотоэлектронный ум-
ножитель) воспринимает отраженный свет, интенсивность которого
зависит от яркости освещенного участка изображения, и преобразо-
вывает его в электрический сигнал. Полученный электрический сиг-
нал преобразовывается из аналоговой в цифровую форму и в виде
цифровой характеристики яркости точки поступает в ЭВМ.
Такой сканер считывает изображение в графическом виде; полу-
ченное изображение может быть сохранено в памяти ЭВМ, обработа-
но графическим редактором или выведено на дисплей либо на прин-
тер. Если был введен текст, то при отображении на дисплее или на
принтере его можно прочитать. Использовать же текстовые редакто-
ры для работы (редактирования, форматирования) с таким докумен-
том не представляется возможным.
Перед обработкой просканированного изображения текстовым ре-
дактором необходимо графическое изображение текста преобразовать
в код ASCII или ANSI. Такое преобразование осуществляется про-
граммными или аппаратными средствами распознавания образов.
Луч света, с помощью которого сканируется изображение, дол-
жен последовательно, элемент за элементом осветить все изображе-
ние. В зависимости от того, каким образом осуществляется последо-
вательное освещение элементов изображения, различаются оптичес-
кие читающие устройства со считыванием изображений линейкой и
матрицей фотоэлементов, со спиральной барабанной разверткой, со
считыванием методом «бегущего луча», слежением за контуром.
Считывание линейкой фотоэлементов заключается в том, что изоб-
ражение освещается полоской света, а отраженный свет падает на
фотоэлементы, смонтированные в виде линейки. Каждый фотоэлемент
фиксирует попавшую на него часть светового потока. Электричес-
кий сигнал считывается последовательно со всех элементов линейки.
После считывания полоска света (вместе со считывающей головкой)
перемещается на следующую часть документа (или полоска света
неподвижна, а перемещается документ относительно считывающей
головки).
Считывание матрицей фотоэлементов производится аналогич-
но, но фотоэлементы смонтированы в виде матрицы (например, раз-
171
мером со считываемый документ). В этом случае документ освеща-
ется целиком, а не отдельными полосками. Перемещения документа
относительно считывающей головки не требуется.
Если фотоэлементы выполняются в виде микросхемы, то разре-
шающая способность такого считывателя может быть достаточно
высокой. Если же они выполнены в виде отдельных конструктивных
элементов и собираются в линейку или матрицу при сборке устрой-
ства, то из-за больших физических размеров компонентов считыва-
тель обладает невысокой разрешающей способностью. Повысить раз-
решающую способность линейки или матрицы можно, проектируя на
нее считываемое изображение с увеличением.
Оптические считыватели со спиральной барабанной разверткой
состоят из барабана с закрепленным на нем носителем считываемо-
го изображения, зеркала, источника света, фотоэлемента и меха-
нического привода для вращения барабана и перемещения зеркала
(рис. 7.1).
Источник света
Вал для перемещения зеркала

Направление вращения
Сигнал изображения

Фотоэлемент

Барабан с изображением
Считываемые
дорожки

Рис. 7.1. Схема оптического считывателя со спиральной барабанной


разверткой

Зеркало служит для отклонения на 90° тонкого луча света. Отра-


жаясь от зеркала, луч падает на образующую барабана и освещает
точку на его поверхности (а к поверхности барабана прикреплен но-
ситель считываемого изображения).
Вращение барабана и перемещение зеркала вдоль его образующей
происходят одновременно, благодаря чему луч по спирали «развора-
чивает» изображение, находящееся на поверхности барабана.
Отраженный от барабана свет воспринимается фотоэлементом.
Оптические считыватели методом «бегущего луча» построены по
принципу растровой развертки. В качестве луча света может исполь-
зоваться либо свет от экрана электронно-лучевой трубки (ЭЛТ), либо
лазерный луч, отклоняемый системой зеркал.
172
Схема считывания изображений методом «бегущего луча» с ис-
пользованием ЭЛТ приведена на рис. 7.2.

ЭЛТ

Изображение

Светочувствительный элемент

Блок
кодирования
изображения

Цифровой код изображения

в ЭВМ

Рис. 7.2. Схема оптического считывателя методом «бегущего луча»


\
В состав считывателя входят: генератор развертки, ЭЛТ, экран со
считываемым изображением, объектив, фотоэлемент и блок кодиро-
вания изображения с АЦП.
Генератор развертки вырабатывает напряжение, перемещающее
электронный луч на экране ЭЛТ. Нанесенный на экран люминофор яв-
ляется перемещающимся источником света (для этого ЭЛТ должна иметь
люминофор с очень коротким послесвечением): электронный луч рису-
ет на экране матрицу точек, которая проектируется на экран со счи-
тываемым изображением. Каждый пиксел экрана работает как импуль-
ный источник света: при вспыхивании он освещает соответствующую
точку изображения, отраженный свет от которой фиксируется фото-
элементом и преобразовывается в цифровой код изображения.
Считывание «слежением за контуром» производится аналогично
(рис. 7.3), но генератор развертки рисует на экране матрицу или растр
только до того момента, пока на изображении не встретилась линия.
После этого блок сканирования переключает генератор развертки в
режим слежения за контуром и запоминает направление перемещения
173
элт

Изображение

Фоточувствительный
элемент

Блок
сканирования
(поиск изображения
и слежение за
контуром) в ЭВМ

Рис. 7.3. Схема оптического считывателя методом «слежения за контуром»

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


танного изображения.
Все рассмотренные системы считывания изображения позволяют
получить графическое (но не символьное) представление информации.
Но аппаратурные средства могут преобразовывать считанное
изображение в символьный вид. Для этого используются устройства
считывания с распознаванием: сравнение с эталонами, метод зондов
и нейронные системы типа «перцептрон».
Принцип действия считывателя с распознаванием методом эта-
лонов виден из структурной схемы (рис. 7.4).
Блок считывания (в качестве которого может использоваться лю-
бой рассмотренный ранее считыватель) передает цифровое описание
считанного изображения (или его фрагмента) в сравнивающее" уст-
ройство, на другой вход которого поступают описания известных
объектов из памяти с эталонами. При совпадении эталона со считан-
ным изображением вырабатывается сигнал распознавания и на вы-
ход считывателя выдается код распознанного элемента (если распоз-
нается текст, то код ASCII).
Метод зондов заключается в особом построении линеек (или мат-
риц) фотоэлементов. Например, зонд может состоять из горизонталь-
ных, вертикальных и наклонных линеек фотоэлементов (рис. 7.5).
174
Блок считывания

Сравнивающее устройство Результат распознавания

Память с эталонами

Рис. 7.4. Схема считывателя с распознаванием методом эталонов

Зонд из линеек
фотоэлементов

Источник света
Код помещенного на
зонд изображения

Рис. 7.5. Принцип считывания методом зондов

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


нации затененных линеек опознается символ, и на выход распознаю-
щей системы поступает код распознанного символа.
Распознающее устройство типа «перцептрон» имеет матрицу
фотоэлементов (А), суммирующие блоки (5.) и решающие элементы
(К) (рис. 7.6).
Матрица фотоэлементов А. связана со всеми суммирующими эле-
ментами 5, которые, в свою очередь, связаны -с решающими элемен-
тами К,. Вначале (пока перцептрон не обучен) веса связей элементов
At с 5; одинаковы.
В процессе обучения на фотоэлементы проецируется какое-либо
изображение (взятое из обучающей выборки). Веса связей А{ с Sj изме-
175
\ Изображение

Решающие
элементы К]
Перцептрон А| Суммирующие
элементы Sj

Рис. 7.6. Распознающее устройство типа «перцептрон»

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


образуется код распознаваемого изображения. После этого из обуча-
ющей выборки берется следующее изображение и проецируется на
матрицу фотоэлементов, после чего веса связей Л.с 5. корректируют-
ся до получения на выходе правильного кода распознаваемого изоб-
ражения.
После обучения перцептрон способен распознавать образы, посту-
пившие в виде изображения на матрицу фотоэлементов, выдавая на
выходе их коды.
Перцептрон относится к параллельным (нейронным) системам, так
как в нем используется принцип распознавания, реализованный в ней-
ронных сетях живых организмов.
Суммирующие элементы перцептрона представляют собой ана-
логовые сумматоры, выдающие на выходе сумму сигналов, посту-
пивших на входы с учетом веса каждой связи элементов А( с Sj (того
самого веса, который изменялся в процессе обучения).
Решающие элементы могут быть построены по принципу выделе-
ния наибольшего или наименьшего из поступивших на них сигналов,
но могут быть построены И на основе более сложных алгоритмов.
Введение в схему перцептрона обратных связей (с выхода на вход)
позволяет реализовать в них самообучение.
Учитывая, что современные сканеры могут иметь разрешающую
способность, превышающую 1000 пиксел на дюйм, удается программ-
ным путем повысить чувствительность сканера в определении ярко-
стных характеристик считанных изображений. Эта процедура называ-
ется фильтрованием и приводит к получению смазанных изображений,
так как при увеличении количества уровней серого снижается конт-
растность.
176
Конструктивно сканеры выпускаются в двух вариантах: порта-
тивные и настольные.
Портативные сканеры представляют собой устройство, внешне
похожее на мышь, которое перемещается по вводимому в ЭВМ изоб-
ражению. Обычно сканеры имеют небольшие размеры (ширина 2,5
дюйма = 6,4 см). Поэтому большие изображения (например, лист тек-
ста формата А4) приходится считывать за несколько проходов. Но в
поставляемом вместе со сканером программном обеспечении предус-
мотрена функция «склейки» изображений, которая позволяет соеди-
нить считанные за разные проходы части в единое целое. Разрешаю-
щая способность таких сканеров редко превышает 400 пиксел на дюйм,
каждый пиксел сопровождается четырехбитовым кодом уровня серо-
го, что соответствует 16 оттенкам шкалы яркости. Считанное таким
сканером изображение можно распечатать без преобразования на цвет-
ном принтере. Для печати же на черно-белом принтере его нужно пре-
образовать из полутонового в штриховое, шкала яркости которого
имеет только два уровня — белое и черное.
Настольные сканеры выпускаются трех типов:
• sheet-fed — строчный сканер, в котором носитель изображения
пропускается через неподвижную считывающую головку (считы-
вать можно только листовой материал, книги и журналы — нельзя);
• flat-bed — страничный сканер, в котором считываемое изображе-
ние неподвижно;
• over-head — сканер-планшет проекторного типа, в котором счи-
тываемое изображение помещается на экране (изображением
вверх), считывающий блок расположен вверху устройства.
Сравнительный анализ сканеров различных фирм, проводимый
журналом PC Magazine, неоднократно отмечал высокое качество
сканеров фирмы Hewlett-Packard, представителями которых являют-
ся черно-белый сканер Scan Jet II Р и цветной Scan Jet II СХ и сканеры
фирмы Mustek. Они обеспечивают оптическое разрешение 300—400
точек на дюйм, способны воспринять 256 оттенков серого.
Большой популярностью пользуется сканер фирмы Mustek
Scanexpress 1200CP. Это цветной сканер, подключаемый к ПЭВМ через
параллельный порт. Он обеспечивает кодирование цвета 24 или 30 бита-
ми. При 24-битовом кодировании сканер способен различать 16,7 млн
цветов, при 30-битовом — 1,07 млрд цветов. Его разрешающая способ-
ность составляет от 600 до 1200 точек на дюйм, а за счет программного
обеспечения может быть повышена до 19 200 точек на дюйм. При считы-
вании черно-белых изображений обеспечивает 1024 оттенка серого.
Однако фирменное программное обеспечение этих сканеров осу-
ществляет распознавание только латинских символов. Удовлетвори-
тельная степень распознавания символов достигается лишь для тек-
стов, отпечатанных на пишущей машинке или шрифтом Courier на
лазерном либо струйном принтере.
177
Контрольные вопросы
1. Каким образом формируется на экране монитора цветное изобра-
жение?
2. Какой монитор — аналоговый или цифровой — обеспечивает луч-
шее качество цветного изображения и за счет чего?
3. Какие типы мониторов являются светоизлучающими?
4. Чем различаются растровая, матричная и векторная развертки и
какими техническими средствами они реализуются?
5. Какая связь существует между разрешающей способностью мо-
нитора и объемом видеопамяти?
6. Влияет ли структура видеопамяти на цветовые возможности мо-
нитора?
7. Что означает «кликирование» клавиш и для чего оно использует-
ся? Какие еще режимы нажатия клавиш существуют?
8. Как распознается нажатая клавиша и на каком уровне обработки
формируется ASCII-код?
9. Чем различаются графический и символьный режимы работы прин-
тера?
10. В чем заключается принцип работы сканера?

Глава 8
ВНЕШНИЕ
ЗАПОМИНАЮЩИЕ УСТРОЙСТВА
В качестве внешней памяти ПЭВМ используются накопители на
магнитных дисках (НМД), накопители на магнитных лентах (НМЛ) —
стриммеры и оптические ЗУ.
НМД бывают двух типов: НГМД — на гибком магнитном диске
(с носителем-дискетой) и НМД — на жестком магнитном диске (типа
«Винчестер»).
НМД имеют значительно больший объем внешней памяти и высо-
кое (почти на порядок) быстродействие, чем НГМД. Но НГМД име-
ют съемные магнитные носители — дискеты (компактные, на кото-
рых легче организовать архивное хранение данных и программ).
НМЛ обычно бывают кассетного типа и используют либо компакт-
кассеты для бытовых магнитофонов (емкость 1 кассеты от 500 Кбайт
до 1,5 Мбайт), либо видеокассеты (для стриммеров) с многодорожеч-
ной записью. Емкость их измеряется в десятках и сотнях мегабайтов.
Внешние запоминающие устройства (ВЗУ) связываются с МП че-
рез системную магистраль при помощи устройства управления (кон-
троллера).
Контроллер необходим для двух целей:
• управления ВЗУ;
• связи с МЛ и ОП.
178
НМД и оптические ЗУ — устройства с циклическим доступом к
информации. НМЛ представляют собой устройства с последователь-
ным доступом.
Время доступа к информации в ВЗУ намного превосходит время
обращения к ОП. ВЗУ являются относительно медленными устрой-
ствами электромеханического типа.

8.1.
Внешние запоминающие устройства
на гибких магнитных дисках
В НГМД используются три разновидности дискет: диаметром 203
мм (8"), диаметром 133 мм (5,25") и диаметром 89 мм (3,5"), послед-
ние заключены в жесткий пластмассовый корпус. Наибольшее рас-
пространение получили дискеты диаметром 5,24" и 3,5".
Дискета 5" представляет собой прямоугольный конверт из черной
бумаги с вырезами, в который вложена лавсановая пленка, на поверх-
ность которой нанесен магнитный слой.
Дискета 3,5" представляет собой пластмассовый корпус с метал-
лической задвижкой, предохраняющей поверхность дискеты от повреж-
дения. В зависимости от емкости дискеты на пластмассовом корпусе
имеется различное количество отверстий (рис. 8.1).

Защитная металлическая
пластина
Окно для
, магнитных
головок

Место
Окно защиты для этикетки Окно дискеты
записи ^ 2,88 Мбайта (3)
(1)
дискеты
1,44 Мбайта (2)

Рис. 8.1. Внешний вид дискеты диаметром 3"

Отверстия 2 и 3 присутствуют только на дискетах повышенной


емкости. Отверстие 1 является единственным на дискетах емкостью
720 Кбайт. На дискетах емкостью 1,44 Мбайта имеются отверстия 1
и 2. На дискетах емкостью 2,88 Мбайт (для них нужны специальные
дисководы) имеются три отверстия (1, 2, 3). Отверстие 1 на всех дис-
кетах служит для защиты записи.
179
НГМД могут использовать одну или две поверхности дискеты —
это зависит от используемого количества головок.
Головки могут перемещаться вдоль поверхности дискеты с помо-
щью шагового двигателя. Различают НГМД, у которых шаговые
двигатели могут сделать 40 и 80 шагов. В связи с этим стандартные
дискеты могут иметь 40 или 80 дорожек на одной стороне. Для обо-
значения типа дискеты используются двухбуквенные метки:
• SS (single sided) — односторонние;
• DS (double sided) — двухсторонние;
• SD (single density) — одинарная плотность;
• DD (double density) — двойная плотность;
• QD (quadro density) — учетверенная плотность;
• HD (high density) — высокая плотность;
• ED (Extra-High density) — сверхвысокая плотность.
Объем хранимой на дискете информации зависит как от конст-
рукции дискеты, так и от способа размещения информации на ней.
Перед первым использованием дискета размечается (форматирует-
ся). При этом на нее наносится служебная информация. Характер и ме-
сто нахождения служебной информации определяются форматом. В каж-
дой операционной системе есть свои стандартные форматы (которые
эта операционная система умеет читать и использовать в работе).
Каждая дорожка делится на части — сектора. Все дорожки содер-
жат одно и то же количество секторов. Емкость сектора — это то
наименьшее количество данных, которое может быть записано на дис-
кету (или считано с нее) за одну операцию ввода-вывода.
Количество дорожек, число секторов на одной дорожке, емкость,
одного сектора и количество рабочих поверхностей у дискеты опре-
деляют ее емкость.
В IBM PC используются две рабочие поверхности: 40 или 80 доро-
жек на одной поверхности; 8, 9, 15 или 18 секторов на одной дорожке;
128, 256, 512 или 1024 байта в одном секторе.
Одной из характеристик дискеты является допустимая плотность
записи:
• продольная:
(SD) — нормальная: 24 TPI (tape per inch — метки на дюйм);
(DD) — двойная: 48 TPI;
(HD — high density) — учетверенная (quadro density): 96 TPI;
• поперечная:
одинарная (20 дорожек);
двойная (40 дорожек);
учетверенная (80 дорожек): (QD-9 объемом 720 Кбайт), (QD-15
объемом 1,2 Мбайта (размер сектора в QD-15 равен 1 Кбайту)).
Для расширения возможностей DOS разработаны программы
800.com и PU.1700.com, которые позволяют работать с нестандарт-
ными форматами дискет.
180
Логическая структура диска: магнитный диск (гибкий или жест-
кий) перед первым использованием должен быть отформатирован. Во
время форматирования диска на его поверхности с помощью магнит-
ных головок делаются пометки: размечаются дорожки и сектора на
них, создаются управляющие области дискеты.
Весь процесс форматирования делится на три части: физическая
разметка, создание логических структур и загрузка на диск операци-
онной системы (т.е. физическое, логическое и системное форматиро-
вание).
Физическое форматирование состоит в разметке дорожек (trek) и
секторов с нанесением обозначений секторов в выделенных на тре-
ках служебных областях. Сектора отделяются друг от друга интер-
валами. Началом отсчета для разметки диска является специальное
отверстие (индекс).
Дорожки нумеруются от 0 до N — 1 (где N — общее количество
дорожек) от края диска к центру. На физическом уровне сектора ну-
меруются от 1 до т.
Структура развертки дорожки дискеты после разметки показана
на рис. 8.2.

Сек- Ин- Ин- Сек- Ин- Сек- Ин- Сек- Сек- Ин- Ин- Сек- Ин-
тор тер- тер- тор тер- тор тер- тор • • •тор тер- тер- тор тер-
вал вал вал вал вал вал вал

m 4 1 1 3 2 3 3 m 4 1 1 3

Идентифи- Интер-
катор I вал 2
сектора

Адрес- Номер Номер Номер Длина Конт- Маркер Дан- Конт-


ный дорож- голов- сек- сек- рольные данных ные рольные
маркер ки ки тора тора байты байты
12 байт '00' 1 байт 2 байта 3 байта 4 байта 5,6 байт 12 байт 'Off 512 байт Цикли-
3 байта 'АГ ческий
3 байта'А Г конт-
1 байт ТЕ'
1 байт ТЕ' роль
или Т8'
2 байта

Рис. 8.2. Структура дорожки дискеты

Для форматов DS-8 и DD-8 интервал 1 представляет собой 32 бай-


та «4Е», интервал 2 — 22 байта «4Е», интервал 3 — 80 байт «4Е».
Каждый сектор включает 574 байта.
Логическое форматирование заключается в оформлении диска
соответственно стандартам операционной системы. Цель логическо-
181
го форматирования — создание на диске управляющих таблиц для
учета использования имеющихся ресурсов.
Системное форматирование заключается в загрузке на диск ре-
зидентных файлов операционной системы.
В результате форматирования образуется функциональная струк-
тура диска, изображенная на рис. 8.3.

Служебная область

Файлы Область
Служебные сектора операционной данных
системы
воот- File FAT 2 Корне- ibmbio. ibmdos.
сектор allocation (таблица вой com com
(блок table 1 размещения каталог
началь- (FAT1) файлов)
ной (таблица 2-я копия
загрузки) размеще-
ния
файлов)
1-я копия

Рис. 8.3. Функциональная структура диска

Служебная область дискеты заполняется при форматировании дис-


кеты всегда, системная область — только при создании системной
дискеты. Размер служебной области составляет 2% от общей емкости
дискеты.
В IBM PC используется несколько типов дисководов (НГМД), ко-
торые позволяют работать только с определенными форматами. Виды
стандартизованных форматов приведены в табл. 8.1.
Таблица 8.1
Стандартные форматы НГМД MS DOS

Количество Объем, Диа- Размер Размер


Обозначе- Кбай- метр, FAT, ката-
ние сторон секторов дорожек тов дюйм секто- лога,
ров секто-
ров

SS/DD-8 1 8 40 160 5 2 4
DS/DD-8 2 8 40 320 5 2 2
SS/DD-9 1 9 40 180 5 2 4
DS/DD-9 2 9 40 360 5 2 7
DS/HD-15 2 15 80 1200 5 14 14
DS/HD-9 2 9 80 720 3 10 7
DS/HD-18 2 18 80 1440 3 18 18
182
Назначение и структура служебных секторов.
Boot — содержит блок начальной загрузки и занимает 512d байт
(200h).
В начале сектора находится NEAR-переход на программу началь-
ной загрузки, затем располагается таблица, характеризующая фор-
мат дискеты. Структура этой таблицы в версиях DOS различна. До
версии 4.0 таблица содержала параметры, приведенные в табл. 8.2
(в скобках приводится типовое значение для DS/DD-9).
В конце ВООТ-сектора содержатся два идентификационных бай-
та: '55' и 'AAh'.
Таблица 8.2
Структура ВООТ-сектора

Смещение от
начала Длина записи Содержание
сектора (байт)

0 3 Команда перехода на программу начальной


загрузки
3 8 Название фирмы-производителя ОС или
программы форматирования (произвольная
информация)
OBh 2 Количество байтов в секторе (200h)
ODh 1 Количество секторов в кластере
OEh 2 Количество секторов перед FAT (1)
I0h 1 Количество копий FAT (2)
llh 2 Максимальное количество 32-байтовых
элементов корневого каталога (70h)
13h 2 Общее количество секторов на дискете (200h)
15h 1 FD-дескриптор носителя (байт-описатель
среды носителя данных) (см. табл. 8.5)
16h 2 Количество секторов, занимаемых одним
экземпляром FAT (2)
18h 2 Количество секторов на одной дорожке (9)
lAh 2 Число рабочих поверхностей на дискете (2)
ICh 2 Количество «скрытых» секторов (00)
lEh Начало программы загрузки

Байт — описатель среды (дескриптор носителя — FD) может при-


нимать значения, приведенные в табл. 8.3.
Программа начальной загрузки, содержащаяся в ВООТ-секторе,
предназначена для считывания с системной дискеты резидентных фай-
лов MS DOS и командного процессора и размещения их в ОП.
Таблица размещения файлов (File allocation table, FAT) отобража-
ет структуру области данных диска — текущее распределение обла-
сти данных дискеты между файлами.
183
Таблица 8.3
Возможные значения байта-описателя

Значение Диаметр Количество Количество Тип


байта FD дискеты сторон на дорожке формата

FF 8" 2 8
FE 8" 1 8
FD 5" 2 9 DS/DD-9
FC 5" 1 9 SS/DD-9
F9 5" 2 15 DS/HD-15
F8 жесткий диск

DOS делит всю область данных диска на элементарные логичес-


кие единицы — кластеры. Если необходимо записать на диск какой-
либо набор данных (файл), то независимо от его длины память для
этого будет выделяться кластерами. Размер кластера зависит от типа
формата. На дискетах емкостью 360 Кбайт (DS/DD-9) кластер состо-
ит из двух секторов по 512 байт и имеет объем 1 Кбайт. Все кластеры
диска имеют свои номера. FAT дискеты состоит из 12-битовых эле-
ментов (у жестких дисков большого объема — из 16-битовых).
Нулевой элемент содержит идентификатор формата дискеты:
FFF — формат SS, 8 секторов на дорожке для 8" дискеты;
FFE — 8 секторов на дорожке для 8" дискеты;
FFC — SS/DD-9;
FFD — DS/DD-9;
FF9 — DS/HD-9 или DS/HD-15;
FFO — DS/HD-18 или какой-либо другой, уточненный по ВООТ-
сектору.
Первый элемент FAT содержит код FFF.
Начиная со второго, каждый элемент FAT содержит статус соот-
ветствующего кластера (свободен — 000, занят — 002-FFO, повреж-
ден — FF1-FF7) в последовательности, изображенной в табл. 8.4.
Таблица 8.4
Содержание FAT

Номер Номер кластера, Расшифровка номера кластера


элемента статус которого номер номер номер
FAT отображается дорожки стороны
сектора
2 2 4,5 0 1
3 3 6,7 0 1
4 4 8,9 0 1
5 - 5 1,2 1 0
...

184
Для дискет формата FF9 (DS/DD-9) количество кластеров равно
355d.
Статус занятого кластера содержит либо номер следующего кла-
стера, в котором располагается файл, либо код последнего кластера
файла FF8-FFF.
Место на диске, отводимое каждому файлу, состоит из последо-
вательности (цепочки) кластеров. Номер первого кластера, в кото-
ром начинается файл, указывается в корневом каталоге. В FAT
элемент, соответствующий этому кластеру, содержит номер следу-
ющего кластера, в котором находится продолжение файла, и так да-
лее «по цепочке». Последний кластер файла обычно содержит FFF.
Например, если файл разместился в 3, 17 и 25 кластерах диска, то
в корневом каталоге для этого файла будет указано, что он разме-
щается в кластере № 3. В элементе FAT, соответствующем третье-
му кластеру, будет записан номер следующего кластера (17), в эле-
менте FAT, соответствующем кластеру № 17, будет содержаться
номер следующего кластера — 25, а в элементе FAT, соответству-
ющем кластеру № 25, будет записан код последнего кластера - обыч-
но FFF.
Корневой каталог диска содержит информацию о файлах и подка-
талогах, размещенных на диске.
Каждый файл в каталоге описан с помощью 32 байт, образующих
элемент (строку) каталога. Каждый сектор каталога содержит 512/
32 = 16 строк. В одной из них (обычно в первой) может быть записано
имя диска (метка тома).
Структура каталога приведена в табл. 8.5.
' Таблица 8.5
Структура каталога
Относительный адрес Размер поля • Описание
0 8 Имя файла
8 3 Расширение имени (тип файла)
11 1 Атрибут
12 10 Резервное поле (нули)
22 2 Время создания файла
24 2 Дата создания файла
26 2 Номер начального кластера файла
28 4 Длина файла

Имя файла и его расширение записываются в кодах ASCII. При


записи имени диска эти два поля объединяются, т.е. метка тома мо-
жет содержать 11 символов. Неиспользованные байты первых двух
полей заполняются символами «пробел». Первый байт поля имени
файла используется для обозначения стертых файлов (Нех.код 'Е5') и
свободных строк в каталоге ('00')-
185
Байт атрибута файла может принимать следующие шестнадцате-
ричные значения:
01 — файл только для чтения;
02 — скрытый файл;
04 — системный файл;
08 — имя диска;
10 — подкаталог;
20 — архив.
Скрытые и системные файлы недоступны для вводимых с клавиа-
туры команд DOS (например, для команды DIR). Подкаталоги функ-
ционируют на правах обычных файлов.
Время и дата создания файла рассчитываются по формулам
время = час х 2048 + минуты х 32 + секунды;
дата = ( год — 1980) х 512 + месяц х 64 + день.
Длина файла представлена в байтах.
Параметры каталога: время, дата, номер первого кластера,
длина файла записываются, начиная с младшего байта. Например,
при длине файла 513d байт (201h) запись в поле данных катало-
га будет выглядеть так: 01 02 00 00. Читать эту запись надо побайт-
но, справа налево.
Пример размещения двух файлов в корневом каталоге и в FAT
приведен на рис. 8.4.

8.2.
Накопитель
на жестком магнитном диске
Накопитель на жестком магнитном диске (НМД) имеет тот же
принцип действия, что и НГМД, но отличается тем, что в нем магнит-
ный носитель информации является несъемным и состоит из несколь-
ких пластин, закрепленных на общей оси (пакета магнитных носите-
лей).
Каждую рабочую поверхность такой конструкции обслуживает
своя головка. Если в НГМД головка во время работы соприкасается
с поверхностью дискеты, то в НМД головки во время работы нахо-
дятся на небольшом расстоянии от поверхности (десятые доли микро-
на). При устранении контакта головки с поверхностью диска появи-
лась возможность увеличить скорость вращения дисков, а следова-
тельно, повысить быстродействие внешнего ЗУ.
Запись и чтение информации на жестком магнитном диске произ-
водятся с помощью магнитных головок, которые во время чтения-
записи неподвижны. Магнитное покрытие каждой поверхности диска
во время чтения-записи перемещается относительно головки. Магнит-
186
Номер кластера
(элементы FAT) FAT:

2 8
3 4
4 6
5 bad
(FF7 Н)
*-"
6 7 ^
\
4—
7 9
8
9
И
10
ъ<\
5

10 end *-
(FFF)
11 12 <
12 end
4-
CFFF)

PRIMER1 00 0...0, 4820 8651 0200 10020000


\~ /\"~/\ \\ /
имя файла расши- атрибут 10 ну- время дата номер длина
рение лей созда- созда- нач. файла
ния ния кластера (513d) байт
=210h
PRIMER2 TXT о, о...о (
4920 8651 0300 00020000

10 нулей

Рис. 8.4. Пример размещения двух файлов: а — в FAT;


б — в корневом каталоге

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


ки на запись, образует кольцевую траекторию — дорожку (trek). До-
рожки, расположенные друг под другом на всех рабочих поверхнос-
тях магнитного носителя, называются цилиндром.
В жестких МД различных фирм используются разные материалы
для магнитного покрытия: диски ранних конструкций имели оксид-
ное покрытие (окись железа), современные диски — кобальтовое по-
крытие. Оксидное покрытие наносилось на поверхность диска в виде
магнитного лака, который после высыхания образовывал довольно
толстый магнитный слой. Обеспечить устойчивую запись в таком слое
можно было за счет длительного воздействия электромагнитным по-
лем. Поэтому магнитные «следы» на поверхности диска получались
большого размера, что приводило к невысокой плотности записи и
187
низкому быстродействию. Для увеличения емкости магнитного дис-
ка приходилось увеличивать его размеры.
Кобальтовое покрытие наносится на поверхность диска мето-
дом напыления. При этом образуется тонкая магнитная пленка, на
которую легче воздействовать для образования магнитных следов.
Размеры магнитных следов уменьшились, что позволило увеличить
продольную и поперечную плотности записи. Увеличение продоль-
ной плотности записи позволило увеличить емкость дорожки, а уве-
личение поперечной плотности записи — количество дорожек на по-
верхности диска. Диски той же емкости уменьшились в раз-
мерах.
Стандарт на физическое размещение информации на жестком маг-
нитном диске мягче, чем для НГМД, так как гибкие диски должны
читаться одинаково на дисководах разных фирм, в то время как жес-
ткий магнитный диск имеет встроенную в него систему управления.
При работе с жестким магнитным диском встроенная система управ-
ления решает вопросы физического размещения информации и зачас-
тую недоступна для внешнего вмешательства. Например, наружные
и внутренние дорожки магнитного диска имеют разную длину. Если
их сделать одинаковой емкости и писать информацию с одинаковой
плотностью записи, то на наружных дорожках остается много сво-
бодного места. Некоторые фирмы при изготовлении жестких дисков
делают дорожки различной емкости. Но, для того чтобы стандарт-
ные операционные системы могли работать с такими дисками, встро-
енный в них контроллер осуществляет пересчет адресов; при этом фи-
зически на диске имеется меньшее количество дорожек, чем кажется
операционной системе (так как операционная система настроена на
работу с дорожками одинаковой емкости). ,
Количество дисков, каждый из которых имеет по две рабочие по-
верхности, в накопителе может быть от 3 до 10 и более. В некоторых
накопителях две крайние поверхности пакета (верхняя и нижняя) не
являются рабочими — при этом сокращается размер дисковода (и
емкость тоже). Иногда эти поверхности используются для размеще-
ния служебной информации.
Жесткие диски делают герметичными — малое расстояние (зазор)
между рабочей поверхностью и магнитной головкой должно быть за-
щищено от пылинок, чтобы уберечь тонкий напыленный слой кобаль-
та от стирания. Магнитная головка во время работы не должна ка-
саться поверхности диска и в то же время должна находиться от нее
на расстоянии в доли микрона. Наиболее распространенный способ
удовлетворения обоих условий — применение «воздушной подушки»:
в магнитной головке делаются отверстия, через которые в рабочий
зазор в направлении магнитного диска нагнетается сжатый воз-
дух — он и является демпфером (воздушной подушкой), не позво-
ляющим магнитной головке «прижаться» к поверхности диска. Воз-
188
дух перед нагнетанием в зазоры проходит тщательную очистку от
пыли с помощью специальных фильтров.
Магнитные головки при работе НМД могут перемещаться, настра-
иваясь на требуемую дорожку.
Перед началом эксплуатации пакет магнитных дисков формати-
руется: на нем размечаются дорожки (ставится маркер начала до-
рожки и записывается ее номер), наносятся служебные зоны секто-
ров на дорожках. Для записи-чтения информации контроллеру НМД
передается адрес: номер цилиндра, номер рабочей поверхности
цилиндра, номер сектора на выбранной дорожке. На основании
этого магнитные головки перемещаются к нужному цилиндру, ожи-
дают появления маркера в начале дорожки и появления требуемого
сектора, после чего записывают или читают информацию из него.
Несмотря на то что все магнитные головки установлены на требуе-
мый цилиндр, работает в каждый данный момент только одна го-
ловка.
Из-за малого расстояния между секторами и высокой скорости
вращения пакета дисков схемы управления не всегда успевают пере-
ключиться на чтение-запись следующего сектора (если считываемые-
записываемые сектора следуют один за одним). В этом случае после
обработки одного сектора приходится ожидать, пока диск сделает
целый оборот и к головкам подойдет требуемый сектор. Чтобы избе-
жать этого, при форматировании используется чередование
(interleaving) секторов: последовательность нумерации секторов на
дорожке задается таким образом, что следующий по порядку номер
сектора принадлежит не следующему по физическому размещению
сектору, а через «А» секторов (где k — фактор чередования). Фактор
чередования при форматировании задается таким образом, чтобы си-
стема управления НМД обеспечила обработку с последовательными
номерами без длительного ожидания (слишком маленький k приводит
к «проскакиванию» требуемого сектора и ожиданию нового витка,
слишком большое значение k также приводит к ожиданию, так как
схема управления уже отработала, а требуемый сектор все еще не
подошел к головке).
Поскольку физически НМД различных фирм могут быть устрое-
ны по-разному, возникает проблема совместимости НМД с микро-
процессорным комплектом ЭВМ. Проблема эта решается с помощью
стандартизации интерфейсов для накопителей на жестких магнитных
дисках.
Основной характеристикой НМД является их емкость, которая в
наибольшей степени зависит от плотности записи, в свою очередь в
значительной степени зависящей от уровня технологии. Наиболее ре-
зультативным для повышения плотности записи явилось применение
магниторезистивных головок, которые известны и применяются уже
давно, но по-настоящему массовой продукцией долгое время не были
189
из-за большой капиталоемкости их производства. Кроме увеличения
емкости диска, повышение плотности записи приводит и к увеличе-
нию скорости считывания-записи данных при неизменных диаметре и
скорости вращения носителя.
Доступный сейчас уровень технологии позволяет за счет исполь-
зования магниторезистивных головок производить на 3.5" НМД с ин-
терфейсами EIDE и SCSI накопители емкостью 1,25; 1,7 и более Гбай-
тов и ставит на повестку дня увеличение их емкости до 64 Гбайт.
Скорость передачи данных при использовании магниторезистивных
головок возросла с обычной 3—5 Мбайт/с до 25 Мбайт/с.

8.3.
Стриммер
Стриммером называется внешнее устройство ПЭВМ для запи-
си и воспроизведения цифровой информации на кассету с магнит-
ной лентой. Основное их назначение — архивирование редко исполь-
зуемых больших массивов информации, резервное копирование. Это
устройство называется floppy tape. Оно может подключаться к
контроллеру НГМД. В стандарте QIC-40 емкость обычной видео-
кассеты составляет около 120 Мбайт, в стандарте QIC-80 — 250
Мбайт.
Устройства, работающие в этом стандарте (стандарт разработан
для небольших локальных сетей, а также для «неорганизованных»
пользователей), выпускаются различными фирмами. Например,
фирма Colorado Memory Systems выпускает стриммеры Jumbo 120 и
Jumbo 250. Скорость передачи информации в Jumbo 120 — 250 и 500
Кбайт/с, что совпадает со стандартными возможностями контроллера
НГМД.
По конструктивному исполнению стриммеры выпускаются внут-
ренними и внешними. Программная поддержка этих стриммеров по-
зволяет сжимать информацию до 6 раз (в среднем — в 2 раза).
Контроллеры этой фирмы выполнены по технологии Plug&Play
(95% необходимых параметров определяется программным путем
автоматически).
В качестве стриммера может быть использован видеомагнито-
фон — в России выпускаются платы «АрВид 1010» и «АрВид 1020»,
дающие возможность при наличии шины ISA подключить к ПЭВМ и
использовать в качестве накопителя любой видеомагнитофон. Пла-
ты позволяют на стандартную видеокассету записывать 1 — 2 Гбай-
та информации. На ленте поддерживается многоуровневая иерархи-
ческая система, имеющая общий каталог. Программное обеспечение
имеет дружественный интерфейс, выполненный в стиле Norton
Commander. Предусмотрена автоматизированная процедура настрой-
ки на конкретный видеомагнитофон.
190
8.4.
Оптические
запоминающие устройства
Классификация оптических накопителей информации приведена
на рис. 8.5.
Один из первых оптических накопителей информации — видеопла-
стинка Laservision фирмы Philips, представляла собой плексигласо-
вый диск диаметром 20 или 30 см с тонким алюминиевым слоем, по-
крытым защитной пленкой из лака. При нанесении информации в алю-
миниевом слое делаются углубления, располагаемые вдоль дорожек,
как в обычных грампластинках. Отличие заключается в том, что, во-
первых, дорожки начинаются в центре пластинки и, во-вторых, что
они наносятся лазерным лучом; ширина дорожки при этом составляет
0,4 микрона, расстояние между дорожками — 1,6 микрона. При таких
размерах на одном миллиметре радиуса располагаются 600 дорожек.
При считывании информации лазерный луч по-разному отражается
от основной ровной поверхности (0) и от углублений (1).

Видео- ROM
компакт- (Read CD-WO
Only
диск CDV Memory)

' CD-ROM
CD-ROM/XA L
CD-I
Photo-CD
Bridge-Disk

Рис. 8.5. Классификация оптических накопителей информации

Для считывания информации применяются два различных способа:


• CAV (Constant Angular Velocity) — считывание при постоянной
угловой скорости;
• CLV (Constant Linear Velocity) — считывание при постоянной ли-
нейной скорости.
При CAV пластинка имеет постоянную угловую скорость 1500
об./мин. Дорожки расположены кольцеобразно, каждая дорожка от-
водится для отдельного видеоизображения, независимо от длины до-
191
рожки. На одной стороне пластинки при этом умещаются 54 000 изоб-
ражений для воспроизведения в течение 36 мин.
При CLV угловая скорость меняется: при чтении внутренних до-
рожек она равна 1500 об./мин, при чтении внешних — 500 об./мин. На
пластинке имеется всего одна спиралеобразная дорожка (от центра
наружу). Продолжительность времени воспроизведения увеличивается
до 60 мин., но теряется возможность прямого доступа к отдельным
изображениям.
Видеокомпакт-диски (CDV — Compact Disk Video) предназначены
для воспроизведения на специальном видеопроигрывателе. При диа-
метре диска 12 см на него наносится двадцатиминутная цифровая
запись звука и шестиминутный аналоговый видеосигнал; при диаметре
диска 20 см на нем содержится двадцатиминутная запись аналогово-
го видеосигнала и цифрового звукового сопровождения; при диамет-
ре диска 30 см емкость диска такая же, как у видеопластинки
Laservision.
Компакт-диск CD-ROM (Compact Disk-Read Only Memory) содер-
жит информацию только в цифровом виде. Диск имеет прозрачную
поликарбонатную основу толщиной 1,2 мм и диаметром 8 или 12 см.
Конструкция аналогична пластинке Laservision, работает по принци-
пу CLV, угловая скорость изменяется от 200 до 500 об./мин. На од-
ном дюйме по радиусу умещается 16 000 дорожек (тогда как на од-
ном дюйме флоппи-диска — всего 96). Емкость компакт-диска состав-
ляет около 650 Мбайт.
Компакт-диск CD-ROM/XA (extended Architecture) отличается от
CD-ROM тем, что информация перед нанесением на диск подверга-
ется сжатию. Диск может содержать двоичные коды, графику, видео,
текст, аудиоданные.
Интерактивные компакт-диски CD-I (Compact-Disk-Interactive)
предназначены для потребительского рынка, используются без ЭВМ.
Их производство основано на технологии CD-ROM, но имеет более
простое управление.
Диски Photo-CD (совместная разработка фирмы Philips и Kodak)
предназначены для хранения в цифровом формате кино- и фотокад-
ров. На диске размещается до 100 кадров, запись полного диска про-
изводится за один час.
Bridge-Disk выполнен по стандарту, который позволяет воспроизво-
дить его на проигрывателе для Photo-CD, дисководе для CD-ROM/XA
или на проигрывателе для CD-I.
Компакт-диски CD-WO позволяют дозаписывать информацию за
несколько сеансов. После окончательной записи создается оглавле-
ние диска. Обычное устройство для чтения CD-ROM позволяет чи-
тать только первую зону CD-WO. Аналогичные возможности предо-
ставляют компакт-диски CD-R, которые допускают дозапись инфор-
мации по мере ее накопления. Компакт-диски CD-WO и CD-R могут
192
изготовляться по различным технологиям: диск может быть покрыт
чувствительным фотолаком, в котором лазер прожигает отверстия,
испаряя лак; на подложку диска могут быть нанесены два слоя:
один — из искусственных полимеров (имеющих малую теплоту плав-
ления), другой — металлический. При нагревании металла лазерным
лучом находящийся под ним слой полимера испаряется, что приводит
к образованию пузырька в металлическом слое и, как следствие, к
нетиповому отражению считывающего луча в этом месте; поверх-
ность диска может быть покрыта слоем галий-сурьмы или индий-сурь-
мы, которые при воздействии на них лазерного луча расплавляются и
переходят из кристаллического в аморфное состояние, что сопровож-
дается изменением условий отражения и может быть зафиксировано
считывающим лазерным лучом.
В основе магнитооптических компакт-дисков (CD-МО) лежит воз-
действие магнитного поля на нагретый до критической температуры
материал. В результате этого изменяются отражающие свойства по-
крытия диска или производится его намагничивание в определенном
направлении. Магнитооптические диски позволяют записывать, читать
и стирать информацию. На таких дисках могут быть выделены зоны,
предназначенные только для чтения или для многократной записи. CD-
MO выпускаются в виде мини-дисков диаметром 2,5 дюйма в пласт-
массовом корпусе трехдюймовой дискеты. Как для записи, так и для
воспроизведения магнитооптических дисков необходимы специальные
устройства. Емкость таких дисков составляет не менее 640 Мбайт. Из
них могут создаваться магнитооптические библиотеки с автоматичес-
кой сменой дисков (время на смену дисков составляет несколько се-
кунд), емкость которых измеряется сотнями Гбайтов.
Флоптики — это внешние запоминающие устройства, имеющие
две головки: одну — обычную, для работы с дискетами DD и HD,
другую — магнитооптическую. Емкость флоптических дискет состав-
ляет 21 Мбайт. Разметка флоптической дискеты производится лучом
лазера, благодаря чему дорожки плотнее располагаются друг к дру-
гу. У флоптических дискет используется тот же магнитный матери-
ал, что и у обычных дискет емкостью 2,88 Мбайт - барий-феррит.
Количество магнитооптических дорожек на одной стороне — 753,
поперечная плотность записи — 1245 дорожек на дюйм, продольная
плотность записи — 23 980 бит на дюйм (для сравнения: у DD-дис-
кет — 8717, у HD-дискет — 17 434).
В 1995 г. появилась новая технология — DVD (Digital Versatile
Disc) — цифровой многофункциональный диск. Технология DVD пре-
дусматривает использование в качестве носителя информации опти-
ческого диска диаметром 120 мм и толщиной 1,2 мм. Внешне DVD-диск
похож на стандартный компакт-диск, но конструкция его значительно
сложнее: такие диски могут быть одно- и двухсторонними, с одним или
двумя рабочими слоями с каждой стороны. Отражающий слой распо-
193
ложен не на составляющем почти полную толщину слое поликарбона-
та (1,2 мм), а на слое половинной толщины (0,6 мм). Однослойный од-
носторонний диск DVD имеет емкость 4,7 Гбайта, что обеспечивает
более двух часов видеотелевизионного качества при записи изображе-
ния и звука в сжатом по формату MPEG-2 виде. Двухслойные одно-
сторонние диски имеют суммарную емкость 8,5 Гбайта (некоторое
уменьшение емкости каждого слоя вызывается необходимостью сни-
зить помехи при считывании дальнего слоя). Емкость двухслойного дву-
стороннего диска DVD составляет около 17 Гбайт.
Устройства для работы с DVD-дисками (DVD-комплекты) могут
иметь следующие разновидности:
• DVD-Video (видеоданные с разрешением 1280x1024 и 20-битовое
звуковое сопровождение с частотой дискретизации 48 КГц в фор-
мате Dolby АС-3 для 2—5 каналов);
• DVD-Audio, позволяющий создавать «полное собрание сочинений»
музыкантов с указанным выше качеством;
• DVD-ROM — аналог CD-ROM;
• DVD-R (wRitable), допускающий однократную запись;
• DVD-RW (Rewritable), допускающий многократную запись.
DVD-ROM комплект Encore Dxr2 PC DVD Kit фирмы Creative
Labs имеет плату Dxr2, на задней панели которой находятся вход и
выход VGA для подключения платы к графическому адаптеру, циф-
ровой выход в формате S/PDIF и стандартный видеовыход для теле-
визора или магнитофона, обеспечивающий качественное воспроизве-
дение и запись с разрешением 800x600, DVD-дисковод со встроенным
буфером размером 512 Кбайт, обеспечивающий считывание DVD-
дисков с удвоенной скоростью, а также работу в 20Х-режиме со стан-
дартными CD-дисками.

Контрольные вопросы
1. Какие типы дискет используются в ПЭВМ?
2. Как определить и от чего зависит емкость дискеты?
3. Для чего на дискете выделяется системная область и из каких ча-
стей она состоит?
4. Каким образом найти физический адрес размещенного на дискете
файла?
5. Чем отличается НМД от НГМД?
6. Что такое «чередование секторов» и для чего оно используется?
7. Для чего предназначен стриммер и какой носитель информации в
нем используется?
8. Одинаковые ли принципы записи информации используются в
НГМД и CD-ROM и чем они отличаются?
9. Какие физические эффекты используются в магнитооптических
дисках?
194
Глава 9
СИСТЕМЫ МУЛЬТИМЕДИА
9.1.
Назначение
и состав систем мультимедиа
В технической литературе часто встречаются различные опреде-
ления понятия «мультимедиа». Наиболее полно отражает существо
вопроса следующее: мультимедиа — это компьютерная информаци-
онная технология, позволяющая объединять в компьютерной системе
текст, звук, графические изображения и анимацию.
Согласно этому определению, основными отличительными при-
знаками систем мультимедиа являются: интеграция в одном про-
граммном продукте многообразных видов информации: традицион-
ных (текст, таблицы, иллюстрации) и оригинальных (речь, музыка,
фрагменты видеофильмов и др.) и наличие в составе компьютера спе-
цифических устройств, предназначенных для работы с различными
видами информации (микрофона, аудиосистемы, проигрывателя оп-
тических компакт-дисков, телевизора, видеомагнитофона, цифровой
видеокамеры, электронных музыкальных инструментов и др.).
Появление возможности работы с новыми видами информации при-
вело к тому, что компьютер в мультимедийном исполнении стал уни-
версальным устройством, перерабатывающим различные виды инфор-
мации.
• Числовая информация: целые со знаком, целые без знака, числа с
фиксированной и плавающей точкой, двоично-десятичные числа.
• Логическая информация, представляемая в виде логических пере-
менных True и False (которые кодируются как 1 и 0).
• Символьная информация, представленная в виде скэн-кодов кла-
виатуры, кодов ASCII, Windows 1252, ANSI, кодов формы симво-
лов и полей переменной длины.
• Аудиоинформация (монотонный звуковой сигнал (меандр) — рав-
номерный и затухающий; мелодия — гармоническая последова-
тельность монотонных звуковых сигналов различной частоты и
длительности; аккорд — совмещенная во времени смесь монотон-
ных звуковых сигналов; звуковые эффекты; речь). Вся аудиоин-
формация (в отличие от предыдущих типов) имеет динамический
характер. Она существует только в режиме реального времени; ее
нельзя остановить для более подробного изучения. Если изменить
масштаб времени, аудиоинформация искажается. Это свойство
иногда используется для получения звуковых эффектов.
• Видеоинформация: статическая и динамическая. Статическая ви-
деоинформация включает штриховые рисунки (к которым отно-
195
сятся графики, чертежи, таблицы) и полутоновые рисунки, в ко-
торых форма предметов передается яркостью, освещенностью,
цветом. Рисунки делятся на плоские (двухмерные) и объемные
(трехмерные) и могут быть монохромными или цветными.
Штриховое изображение (рисунок, текст) состоит из темных ли-
ний на светлом фоне. По яркости элементы рисунка могут быть либо
темными, либо светлыми — промежуточных значений в штриховом
рисунке нет.
Полутоновое изображение (рисунок, фотография) состоит из эле-
ментов, различающихся яркостью. Для монохромных изображений
степень светлоты элементов изображения оценивается интенсивнос-
тью оттенков серого. Технические средства способны различать ог-
раниченное количество оттенков серого, поэтому аналоговая вели-
чина — степень светлоты элемента изображения — подвергается дис-
кретизации и оценивается числом по дискретной шкале серого. (Шкала
серого представляет собой набор полей с оттенками серого, с одной
стороны которой находится белый цвет, а с другой — черный).
Для точности передачи изображения существенное значение име-
ет разрешающая способность считывающей или воспроизводящей
аппаратуры, которая оценивается количеством наименьших элемен-
тов изображения (пиксел или точек) на единицу длины (сантиметр или
дюйм).
При считывании и отображении полутоновых изображений суще-
ственное место занимает вопрос: какое количество уровней серого
должна обеспечивать (воспринимать или отображать) аппаратура?
Глаз человека способен различать около 200 оттенков серого.
Поэтому требовать от аппаратуры большего разрешения не следует.
Для оцифровки такого количества оттенков необходимо 8 бит на
каждый пиксел. Для хранения оцифрованного изображения размером
9x12 см при разрешающей способности 300 пиксел на дюйм необходи-
мо около 1 Мбайта памяти.
Динамическая видеоинформация — это фильмы (видео-, мульт- и
слайд-фильмы). В их основе лежит последовательное экспонирование
на экране отдельных кадров вывода в соответствии со сценарием.
Поэтому процесс обработки динамической видеоинформации часто
называют «редактированием сценариев». Динамическая видеоинфор-
мация используется либо для передачи движущихся изображений (ани-
мация), либо для последовательной демонстрации отдельных кадров
вывода (слайд-фильмы).
Для демонстрации анимационных и слайд-фильмов используются
различные принципы. Анимационные фильмы демонстрируются так,
чтобы зрительный аппарат человека не мог зафиксировать отдель-
ные кадры вывода. Для этого они должны достаточно быстро сме-
нять друг друга. Поскольку время экспонирования каждого кадра
мало, появление на экране каждого кадра не только не фиксируется
196
сознанием воспринимающего их человека, но остается незамеченной
даже их смена. При демонстрации более 16 кадров в секунду незамет-
но даже мелькание. Если кадры содержат различные фазы движения
объекта, то такая демонстрация создает впечатление перемещения
объекта.
При демонстрации слайд-фильмов каждый кадр должен экспони-
роваться на экране столько времени, сколько необходимо для воспри-
ятия его человеком (в среднем от 30 с до 1,5 мин.).
• Семантическая (смысловая) информация — это информация, не
имеющая ярко выраженного носителя. Считается, что носителем
ее являются знаковые системы, изучаемые семиотикой. Смысл свя-
зан с такими понятиями, как ум, разум, рассудок, смышленость,
догадливость, понимание, постижение. Это — идеальное содержа-
ние, идея, сущность, целостное содержание какого-либо высказы-
вания, несводимое к значениям составляющих его частей и эле-
ментов. Смысл бывает здравый, обиходный, иносказательный,
переносный, скрытый, непрямой. Смышленность связана с изво-
ротливостью, находчивостью, догадливостью, понятливостью.
Электронные вычислительные машины предназначены для рабо-
ты со знаковыми системами. Поэтому одной из задач является обра-
ботка смысла, особенно актуальная при создании систем человеко-
машинного общения. При общении на естественном для человека языке
от машины требуется понимание смысла высказывания человека —
оператора или пользователя. Без этого невозможна адекватная реак-
ция машины на даваемые ей запросы.
Поскольку в общем виде проблема машинной обработки смысла
не решена, приходится применять упрощенные средства человеко-
машинного общения, далекие от привычного для человека естествен-
ного языка.
• Эмоции — это особая разновидность информации, характеризую-
щая отношение субъекта (одушевленного лица) к наблюдаемым
объектам, явлениям или процессам. У людей эмоции проявляются
в интонациях, мимике, движениях, которые «накладываются» на
язык общения и придают ему эмоциональную окраску. Эмоцио-
нальная окраска сообщений может влиять на передаваемый ими
смысл и в ряде случаев изменять его до противоположного. Эмо-
ции запоминаются и могут возникать по ассоциации, вызывая при
этом определенную настройку субъекта, формируя его отноше-
ние к наблюдаемым объектам, явлениям, процессам. Эмоции мо-
гут передаваться от одного субъекта к другому. Это особый вид
знаний, который имеет огромное значение для живых существ.
Одна из попыток передавать эмоции нашла выражение в специ-
альном языке «рожиц», применяемом при телекоммуникационном
общении. В этом языке разработаны специальные символы, вставля-
емые в текстовое сообщение. Например, символ «:)» обозначает улыб-
197
ку; символ «:-)» — сарказм; символ «:(«— огорчение; символ «:-(« — не-
довольство; символ «;)» — намек (подмигивание); символ «;-)» —
шутку; символ «:О» — удивление, неожиданность; символ «:Q» —
упрек и т.д.
Для обработки каждого вида информации существуют свои пра-
вила, свои операции, своя технология и свои программно-аппаратные
средства. А поскольку разные виды информации могут использоваться
совместно, го возникает проблема их сопряжения и преобразования
из одного вида в другой.
При работе с цифровой информацией применяются арифметические
операции, операции пересылки, организации циклических вычислений.
При работе с логической информацией используются дизъюнкция,
конъюнкция, отрицание равнозначности и др.
При работе с видеоинформацией необходимы такие операции, как
захват изображения с экрана с загрузкой его в файл; сжатие изобра-
жения и его восстановление; конструирование видеоэффектов; запись
компьютерных изображений на видеомагнитофон и т.д.
При работе с семантической информацией используются такие
операции, как узнавание, классификация, прогнозирование, выделе-
ние существенных признаков и др.
Технология мультимедиа создает новый уровень интерактивного
общения «человек — ЭВМ», когда в процессе диалога пользователь
получает более обширную и разностороннюю информацию, что спо-
собствует повышению эффективности профессиональной деятельно-
сти, обучения и отдыха.
Применение мультимедиа привело к появлению новых источни-
ков информации — электронных книг, музейных и туристических
путеводителей, обучающих, консультирующих, диагностических си-
стем, рекламных роликов и др.
Электронные книги — это информационная интерактивная систе-
ма, обеспечивающая пользователям доступ к постранично организо-
ванной информации. Такие книги обычно заносятся на оптический
компакт-диск. При емкости 650 Мбайт на него может быть записано
около 200 000 страниц формата А4.
Электронные книги бывают следующих видов:
• мультимедиа-книги, использующие текст, аудио, статическое изоб-
ражение и видео, записанные на одном носителе и организованные
линейно (т.е. для последовательного воспроизведения);
• полимедиа-книги отличаются от мультимедиа-книг тем, что исполь-
зуют комбинацию нескольких различных носителей (CD-ROM, MD,
бумага) для представления информации пользователю;
• гипермедиа-книги отличаются от мультимедиа-книг нелинейной
организацией содержащейся информации, т.е. когда читателю пре-
доставляется возможность, оставив основной материал, обратить-
ся к уточнениям, пояснениям, комментариям и т.д.;
198
Устройства ввода-вывода
систем мультимедиа
i
1
Преобразо-
Устройства Устройства Устройства ватели
ввода вывода ввода-вывода информации

Абонентские
Клавиатуры Принтеры пункты АЦП
Устройства
управления Плоттеры Модемы ЦАП
курсором
Системы ввода
с машино- Электронные Сенсорные Системы
читаемых экраны и дисплеи распознавания
документов панели
Система ввода Аудиовидео- Преобразова-
Системы
штриховых магнитофоны тели форматов
аудиовывода
кодов (конвертеры)
Видеовывод
(пишущий Системы
Сканеры сжатия и вос-
плеер, TV-
приемник) становления
Устройства
ввода TV-преобразо-
акустических ватели
сигналов
Цифровые
фотокамеры
Цифровые
видеокамеры
TV-устройства
ввода
(плеер, TV)

Рис. 9.1. Устройства ввода-вывода систем мультимедиа

• телемедиа-книги, использующие возможности телекоммуникаций


для поддержки распределенной интерактивной системы дистанци-
онного обучения.
Специальным построением программного обеспечения в системах
мультимедиа достигается эффект, который получил название вирту-
альная реальность. Этот эффект воздействует на психику человека,
он направлен на замену имеющейся у человека модели мира несуще-
199
ствующей, виртуальной моделью, в которой живут и действуют не-
существующие или невоспринимаемые в реальном мире персонажи
(космические монстры, привидения и др.).
Системы мультимедиа работают в реальном режиме времени, что
связано с использованием в них аудио- и видеоинформации. Посколь-
ку аудио- и видеоинформация имеют аналоговую природу, ввод этих
видов информации в ЭВМ и их вывод требуют применения специаль-
ных устройств, типы которых приведены на рис. 9.1. Как видно из
рисунка, состав устройств весьма разнообразен.
К устройствам ввода относятся клавиатура, различные устрой-
ства управления курсором (мышь, джойстик, трекбол и др.), системы
ввода с машиночитаемых документов, системы ввода штриховых
кодов, сканеры, цифровые фото- и видеокамеры, TV-устройства вво-
да, устройства ввода акустических сигналов.
К устройствам вывода относятся принтеры, плоттеры, электронные
экраны и панели, системы аудиовывода, устройства видеовывода.
К устройствам ввода-вывода относятся абонентские пункты, мо-
демы, сенсорные дисплеи, пишущие CD (CD-R и CD-RW).
Кроме того, в состав специальных устройств систем мультиме-
диа входят преобразователи информации: аналого-цифровые и циф-
роаналоговые, системы распознавания, преобразователи форматов
(конвертеры), системы сжатия и восстановления аудио- и видеосиг-
налов, преобразователи TV-сигналов в компьютерные и обратно.

9.2.
Анимационные устройства
ввода-вывода
Необходимость использования специализированных технических
средств для компьютерной графики и анимации (т.е. воспроизведения
движущихся изображений) объясняется высокими требованиями к си-
стемам отображения информации, к качеству воспроизводимого изоб-
ражения. При воспроизведении статических изображений повышение
качества связано с увеличением разрешающей способности экрана и
улучшением цветопередачи, что, в свою очередь, требует значитель-
ного увеличения видеопамяти и емкости внешних ЗУ. Необходимость
работы в реальном масштабе времени при демонстрации фильмов
(т.е. динамических изображений) предъявляет высокие требования к
производительности ЭВМ, причем не только к производительности цен-
трального процессора, но и к скорости обмена с внешними устрой-
ствами. Дополнительные трудности возникают и вследствие того, что
в качестве внешних устройств приходится использовать видео- и
аудиоаппаратуру, в которой реализованы иные принципы представ-
ления информации: информацию приходится перекодировать, что так-
же требует дополнительных временных, аппаратных и программных
200
ресурсов. Кроме того, редактирование видеоинформации, переко-
дирование ее, создание видеоэффектов часто связаны с вычислитель-
Ной-обработкой, а следовательно, с дополнительными затратами
времени.
Таким образом, при использовании ЭВМ для создания и демонст-
рации компьютерной графики и анимации требуются: высокая произ-
водительность всего технического комплекса, специализированные
преобразователи информации, технические средства для высокока-
чественного отображения, ввода-вывода и хранения больших объе-
мов информации.
Производительность технического комплекса определяется, с од-
ной стороны, производительностью его составных частей, а с дру-
гой — согласованностью составных частей, отсутствием их просто-
ев из-за ожидания друг друга, совмещением во времени различных
операций.
Технический комплекс (микропроцессорный комплект + интерфейс
ввода-вывода + устройства ввода-вывода) представляет собой пос-
ледовательно соединенную систему с параллельными ветвями со сто-
роны УВВ. Производительность такой системы зависит от быстро-
действия микропроцессорного комплекта, пропускной способности
интерфейса ввода-вывода, производительности и способа подклю-
чения УВВ, наличия специальных «ускорителей» в различных уст-
ройствах, а также от принятой в системе технологии обмена инфор-
мацией между отдельными частями технического комплекса (при
этом нужно учитывать, что одним из элементов этого комплекса
может являться человек — оператор, воспринимающий выводимую
информацию и обладающий определенными параметрами, напри-
мер, такими, как «время реакции» — величиной, несопоставимой
с временем выполнения операций электронной частью комплекса,
или «время восприятия информации», «инерционность зрения», к
которым приходится подстраивать программно-технические комп-
лексы.
Поскольку высококачественное изображение требует очень боль-
ших объемов памяти для хранения каждого кадра изображения, для
воспроизведения фильмов необходимо выводить на экран не менее 24
кадров в секунду (чтобы устранить мелькание изображения), а чело-
веку необходимо для восприятия изображения не менее 30 с, для хра-
нения фильмов реальной длительности в цифровом виде нужны запо-
минающие устройства очень большого объема. Это удорожает такие
системы и приводит к поиску способов сжатия информации, для чего
нашли широкое распространение как программные, так и аппарат-
ные преобразователи.
Обилие разновидностей обрабатываемой в системах компьютер-
ной графики и анимации информации приводит к необходимости ис-
пользования различных устройств ввода: клавиатур, систем коорди-
201
натного ввода, оптических читающих устройств, устройств ввода
акустической информации, анимационных устройств ввода и др. и
соответствующих устройств вывода информации: дисплеев, графи-
ческих экранных станций, синтезаторов речи, акустических систем,
анимационных устройств вывода и др.
В состав анимационных устройств ввода-вывода входят: цифро-
вая фотокамера, видеокамера, видеомагнитофон и телевизор, а так-
же преобразователи видеосигналов.
Основой цифровой фотокамеры обычно является ПЗС — прибор с
зарядовой связью (CCD — Charge Coupled Device), преобразующий
световые волны в электрические сигналы. Приборы с зарядовой свя-
зью выполнены в виде матриц, содержащих от 300 до 900 тыс. эле-
ментов. От количества элементов зависит разрешающая способность
(так, в камерах с разрешением 640x480 используется 350 тыс. ПЗС, в
камерах с разрешением 1024x768 — 810 тыс. ПЗС).
Большинство современных цифровых фотокамер имеет жидкокри-
сталлический дисплей, выполняющий две функции: просмотр содер-
жимого памяти и дублирование оптического видоискателя. Кроме того,
на дисплей выводится экранное меню, с помощью которого выбира-
ются опции работы с изображением.
Цифровая фотокамера имеет запоминающее устройство для хра-
нения отснятых изображений (фотографий). В качестве ЗУ использу-
ются различные типы устройств, в том числе сменные Smart-Media-
карты, объем которых составляет от 2 до 8 Мбайт. В среднем на та-
кую карту емкостью 2 Мбайта умещается до 10 кадров с разрешением
1024x768 или до 40 кадров с разрешением 640x480. Количество от-
снятых кадров зависит не только от разрешающей способности, но и
от выбора - монохромное или цветное изображение, а также от пара-
метров цветного изображения (количества одновременно отображае-
мых цветов). Кроме того, отснятое изображение перед записью в ЗУ
сжимается. Степень сжатия также оказывает влияние на количество
размещаемых в памяти кадров.
С помощью меню можно просматривать на дисплее отснятые
кадры, стирать их и воспроизводить на освободившееся место новую
съемку.
Большинство цифровых фотокамер используют последователь-
ный порт ЭВМ для переписи отснятых изображений в компьютер.
В основе цветного телевидения лежат особенности человеческого
зрения: глаз имеет ограниченную разрешающую способность — две
точки, угловое расстояние между которыми меньше одной минуты,
воспринимаются глазом слитно; цветовое восприятие человека субъек-
тивно: слабый фиолетовый сигнал воспринимается как красный; силь-
ный (яркий) фиолетовый имеет серый оттенок.
Три цветные элементарные точки на экране образуют триаду. Для
того чтобы триада воспринималась как одна точка, угловое расстоя-
202
ние между отдельными точками должно быть меньше одной минуты.
При расстоянии от глаза до экрана в 1 м линейные размеры точек
должны составлять доли миллиметра. При диагонали экрана 61 см
общее число триад на экране должно быть около 500 000 (это эквива-
лентно 1000 пиксел при 500 пикселных строках).
Стандарт телевидения — 525 строк на экране. При чересстрочной
развертке частота смены полукадров — 50 герц. Для того чтобы ви-
деосигнал мог перенести каждый элемент кадра (триаду), он должен
иметь частоту (f):
f=N/2T,
где: N — число элементов изображения (триад) на экране;
Т — время передачи одного кадра (1/25 с).

Тогда
/=500 000 / (2/25)=б 250 000=6,25 МГц.

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


от телецентра к телевизионному приемнику необходима радиочасто-
та примерно в 10 раз большая. Поэтому диапазон частот телевеща-
ния охватывает частоты от 48,5 до 230 МГц.
Несущая частота используется как энергия для переноса инфор-
мации, когда на нее накладывается видеосигнал, образуются моду-
лированные радиочастотные колебания. Сам процесс наложения ви-
деосигнала на несущую частоту называется модуляцией.
Полный телевизионный сигнал должен нести информацию о яр-
кости, цвете изображения и звуке. Для получения устойчивого изоб-
ражения на экране прорисовка каждого кадра на передающей каме-
ре в телецентре и в телевизионном приемнике должна начинаться
в одно и то же время, т.е. синхронно. Поэтому полный телевизион-
ный сигнал включает и синхроимпульсы кадровой и строчной раз-
вертки.
Видеокамера представляет собой устройство, преобразующее
визуальное изображение в аналоговые электрические сигналы.
Основным блоком, воспринимающим изображение в видеокамере,
является электронно-лучевой прибор, который по своему устройству
напоминает электронно-лучевую трубку: в нем также имеются ка-
тод, анод, сетка, отклоняющая и фокусирующая системы. Электрон-
ный луч постоянно перемещается, формируя растровую развертку на
специальном экране — мишени. Мишень выполнена из диэлектричес-
кой пластинки (например, слюды), с одной стороны которой наклеена
металлическая фольга, а с другой — напылен серебряно-цезиевый
состав. Напыление производится так, что серебряно-цезиевый состав
образует отдельные, электрически не связанные между собой пятна
очень маленьких размеров (примерно 1000 пятен в строке и 625 строк
203
на пластинке). Каждое такое пятно образует пиксел, т.е. наименьший
элемент изображения.
В отличие от ЭЛТ мишень установлена под углом 45° к падающе-
му на нее потоку электронов. Поток электронов формирует растр на
поверхности мишени, покрытой серебряно-цезиевым составом. На
ту же поверхность через оптическую систему проецируется изобра-
жение.
Пятна серебряно-цезиевого состава с одной стороны мишени и
фольга с противоположной ее стороны образуют электрические кон-
денсаторы. При отсутствии изображения (вся мишень затемнена) элек-
тронный луч заряжает эти конденсаторы. Когда на мишень попадает
изображение, часть серебряно-цезиевых пятен засвечивается. Свет
имеет электромагнитную природу: попадая на серебряно-цезиевые
вкрапления, он способствует уходу из них электронов, вследствие чего
соответствующие конденсаторы разряжаются, причем сила разряда
пропорциональна яркости света. При повторном сканировании мишени
электронный луч дозаряжает разряженные конденсаторы, в резуль-
тате чего на противоположной обкладке конденсатора фиксируется
возникновение электрического тока, величина которого пропорцио-
нальна степени разряда элементарного конденсатора (которая, в свою
очередь, зависит от яркости изображения, попавшего на этот пиксел).
Сигнал, снятый с фольги на мишени, после усиления является носите-
лем изображения и может быть записан на магнитный носитель или
передан на приемник телевизионного изображения.
Если в таком приборе производится однократное считывание ин-
формации, которое после оцифровки запоминается на магнитном но-
сителе, то прибор является видеофотокамерой.
Видеомагнитофон — это устройство, воспринимающее высоко-
частотный телевизионный сигнал для записи его на магнитную лен-
ту. После окончания записи телевизионный сигнал (хранящийся на
видеокассете) может быть считан с магнитной ленты и воспроизве-
ден на телевизионном устройстве.
Таким образом, видеомагнитофон — это запоминающее устрой-
ство, специализирующееся на приеме, записи и воспроизведении дина-
мической видеоинформации. Структурная схема видеомагнитофона
приведена на рис. 9.2.
Для приема высокочастотного телевизионного сигнала служит
тюнер — приемник телевизионных сигналов.
Видеомагнитофон — устройство сложное и дорогое. Поэтому среди
бытовой телевизионной аппаратуры появились специализированные
устройства, выполняющие отдельные функции:
• плеер — устройство, позволяющее считывать информацию с ви-
деокассеты для воспроизведения на телевизоре;
• пишущий плеер — устройство, позволяющее записывать видео-
изображение с телевизора (который выполняет функцию тюнера)
204
К антенному проводу TV
Блок Тюнер
синхронизации * (радиочастотный
блок)
1 < ь

\
-
" 1 1 1
э-
Низко- 1
частот- 1 Изобра- Блок Блок Изобра-
Низко-
ный ^ жение воспро- записи жение
частот-
изведе- ный
выход ния вход
Звук
Звук

Рис. 9.2. Структурная схема видеомагнитофона

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


произведения ее на телевизоре.
При записи на магнитную ленту осуществляется преобразование
приходящего видеосигнала из временной формы в пространственную.
Частотные характеристики сигнала при таком преобразовании долж-
ны оставаться прежними. При ширине рабочего зазора магнитной го-
ловки 0,4 микрона для записи видеосигнала с верхней граничной час-
тотой 6 МГц скорость движения ленты относительно головки должна
составлять 2,4 м/с. Видеокассеты с 250 м ленты при такой скорости
хватит лишь на несколько минут.

Направление Видеоголовки
движения магнитной
« ленты

Магнитная ^
лента

Видеоголовка

Магнитная лента

Видеодорожки

Рис. 9.3. Принцип действия вращающихся магнитных головок

205
Для уплотнения информации на ленте и для более полного исполь-
зования ее поверхности применяются вращающиеся магнитные голов-
ки. Принцип действия вращающихся магнитных головок приведен на
рис. 9.3, а.
На диаметрально противоположных сторонах вращающегося ба-
рабана располагаются две магнитные головки, работающие по оче-
реди. Барабан имеет направление вращения под углом 6° к магнит-
ной ленте (рис. 9.3, б). Благодаря этому видеодорожки на магнитной
ленте наносятся под углом (штрихами). Каждый штрих соответству-
ет полукадру экрана. За один полный оборот барабана записывает-
ся весь кадр. Вращение барабана синхронизировано с принимаемым
сигналом. Такая система позволяет сократить линейную скорость
движения ленты до 2,34 см/с. Барабан вращается со скоростью 1500
об./мин. Скорость ленты относительно головок на барабане состав-
ляет 5 м/с.
Помимо приема, записи и считывания видеоинформации, видео-
магнитофоны могут выполнять дополнительные функции, что рас-
ширяет возможности их использования и позволяет реализовать раз-
личные видеоэффекты.
К дополнительным функциям относятся:
1. Регулировка скорости и направления протяжки магнитной ленты:
• стандартная скорость — 2,34 см/с;
• половинная скорость (long play) — 1,17 см/с (позволяет при записи
увеличить емкость кассеты в 2 раза (для кассеты Е-240 — до 8 ч),
при воспроизведении — реализовать эффект замедленного движе-
ния — slow motion);
• ускоренное воспроизведение (fast motion), которое может быть
реализовано за счет записи на половинной скорости, а воспроизве-
дения — на стандартной;
• стоп-кадр, который реализуется за счет остановки двигателя
перемотки ленты: вращающиеся магнитные головки многократ-
но считывают один и тот же кадр (этот режим называется супер-
паузой);
• обратное воспроизведение (reverse play).
2. Цифровые эффекты. В видеомагнитофоне может использовать-
ся микропроцессорное управление, производиться оцифровка видео-
сигнала, использоваться цифровая память для хранения в ней несколь-
ких кадров. Это позволяет реализовать следующие эффекты:
• картинка в картинке — на экране телевизора кроме основного вы-
водится один или несколько фоновых кадров. В фоновом кадре
может находиться меню для управления видеомагнитофоном либо
телевизором или сжатые примерно в 9 раз кадры из других теле-
визионных программ. Фоновый кадр, называемый также кадром
врезки, может быть выведен в любой части экрана. Есть возмож-
ность быстро поменять местами фоновый и основной кадры (эта
206
функция характерна только для видеомагнитофона и не может
быть реализована в плеерах);
• воспроизведение стоп-кадров из цифровой видеопамяти (функция
удобна для изучения движения, например, в спорте). Экран при этом
может быть разбит на несколько частей, в каждой из которых де-
монстрируется один из последовательных кадров;
• экстраэффекты — мозаика (изменение числа элементов изображе-
ния на экране, например, укрупнение пиксел); соляризация (огра-
ничение числа градаций уровня серого);
• цифровое шумоподавление — сопоставляются кадры, записанные
на разных страницах цифровой памяти: полезные видеосигналы
последовательных кадров коррелируют между собой, тогда как
помехи — нет. Это позволяет очищать изображение от помех.
3. Наложение звука (audio dubbing) позволяет дублировать видео-
информацию, накладывая на нее дополнительное звуковое сопровож-
дение.
4. Поиск по индексу (index search) позволяет наносить на ленту
специальные метки и легко находить их в режиме поиска или пере-
мотки.
5. Таймер позволяет программировать видеомагнитофон на запись
телепередачи в определенный момент времени (программируется мо-
мент начала записи и ее продолжительность).
6. Редактирование вставкой (insert edit) позволяет сделать встав-
ку в ранее записанный сюжет без образования шумов в местах сты-
ков.
В телевидении используется только динамическая видеоинформа-
ция. Поскольку зрение человека обладает определенной инерционно-
стью, передаваемое изображение не обязательно должно быть непре-
рывным, оно может состоять из отдельных кадров, сменяющих друг
друга не реже 16 раз в секунду (телевизионный стандарт — 25 кад-
ров/с). Воспринимается такое изображение как непрерывное. Но по-
скольку телевизионное изображение для долгого хранения не предназ-
начено, в телевизорах отсутствует видеопамять. Принимаемый сиг-
нал направляется непосредственно на электронно-лучевую трубку,
высвечивая необходимые точки экрана.
На передаваемый по радиочастотному каналу телевизионный сиг-
нал действуют гораздо более сильные помехи, чем в видеотракте
ПЭВМ. Поэтому при кодировании телевизионного сигнала применя-
ются методы, отличные от методов кодирования сигнала изображе-
ния в ЭВМ.
Для пересылки цветного изображения необходимо передавать
три сигнала: R (red); G (green); В (blue). Они определяют яркость и
цвет изображения. Но зрение человека более чувствительно к яркости,
чем к цвету, а мелкие детали изображения по цвету почти не разли-
чаются.
207
Яркость (Y) образуется из яркостей трех основных цветов:
Y=R+G+B.
Незначительное искажение хотя бы одного из сигналов — R, G
или В — приведет к изменению яркости, к которой глаз особенно чув-
ствителен, а проверить, был ли искажен принятый сигнал при переда-
че основных цветов, невозможно.
В телевидении с целью совместимости черно-белого и цветного
изображений вместо сигналов R, G и В передаются другие три сигна-
ла: Y — яркость и цветоразностные сигналы — синий (В — Y) и крас-
ный (R — Y). Причем эти сигналы передаются с помощью различных
видов модуляции: Y — с помощью амплитудной модуляции, цвето-
разностные сигналы — с помощью частотной модуляции.
В зависимости от того, как именно передаются цветоразностные
сигналы, различаются две системы цветного телевидения — СЕКАМ
(советско-французская) и ПАЛ (германская).
В системе СЕКАМ цветоразностные сигналы передаются через
строку, поочередно, на разных несущих частотах. Причем полная
информация о цвете передается в двух строках. В результате этого
каждая пара строк оказывается одноцветной (но из-за чересстрочной
развертки одноцветные строки не находятся рядом).
В системе ПАЛ цветоразностные сигналы передаются одновре-
менно на одной поднесу щей частоте со сдвигом фаз на 90°.
Преобразование телевизионных сигналов в компьютерные заклю-
чается в выделении сигналов Y, B-Y, R-Y и синхроимпульсов, их очи-
стке от сигналов звукового сопровождения и вычислении по ним сиг-
налов R, G, В и адресов пиксел на экране. Преобразование осуществ-
ляется видеоплатами (Video Blaster, Video Recorder, Video Converter),
работающими с адаптером VGA или SVGA (адаптер дисплея должен
иметь дополнительный внутренний разъем, к которому видеоплата
подключается с помощью ленточного кабеля). Иногда видеоплаты
(как, например, Tuner Blaster) имеют антенный вход, что позволяет
обходиться без телевизионной аппаратуры.
Фирма Micro Computer AG выпускает полный набор аппаратно-
программных средств для обработки телевизионных изображений,
позволяющих записывать видеоизображение с ЭВМ на видеомагни-
тофон (и считывать в память ЭВМ видеозаписи с магнитофона), вос-
производить изображение из ЭВМ на телеэкране. Видеоконвертер
Micro Movie позволяет оцифровывать телевизионные изображения,
сохранять их в ЗУ ЭВМ для обработки графическим редактором, ис-
пользования в публикациях, вставки их после редактирования и т.д.
Аппаратный набор видеоконвертера состоит из платы адаптера
дисплея для IBM PC, которая объединяет возможности адаптера SVGA
и адаптера Frame Grubber, оцифровывающего видеоизображение в
реальном масштабе времени.
208
9.3.
Устройства ввода-вывода
звуковых сигналов
Системы мультимедиа начинались со звука, который восприни-
мается независимо от изображения, не наносит ущерба восприятию
выводимой на экран информации, а при хорошем качестве даже до-
полняет ее и повышает восприимчивость пользователя, оказывает
сильное психологическое воздействие на оператора, создает настрое-
ние. Звуковое сопровождение служит дополнительным способом пе-
редачи информации об основном и фоновом процессах, например, вос-
произведение речи дает представление об индивидуальности говоря-
щего, помогает разобраться в произношении слов; сопровождение
фонового процесса звуковыми эффектами способствует возникнове-
нию образного представления об особенностях их протекания, инфор-
мирует пользователя о наступлении ожидаемого события, привлека-
ет к себе внимание и др. (так, о появлении сообщения в электронной
почте может информировать звук падающей газеты или защелкива-
ние крышки почтового ящика; перекачка информации может сопро-
вождаться журчанием ручейка и т.д.).
Однако звуковая (аудио или акустическая) информация имеет и
самостоятельное значение. Можно выделить три направления в ис-
пользовании звуковых возможностей систем мультимедиа:
• бытовые системы мультимедиа используют звуковые возможно-
сти ПЭВМ в обучающих, развивающих программах (обучение чте-
нию, произношению, музыке); в энциклопедиях и справочниках (бы-
товых — медицина, расписания движения автобусов, поездов, са-
молетов, прогноз погоды, репертуар театров). В бытовых системах
использование таких музыкальных редакторов, как Skream Tracker,
позволяет перейти на качественно новый уровень использования
аудиосистем — от пассивного восприятия музыки к активной ра-
боте с музыкальными произведениями без музыкального образо-
вания; к реализации цветомузыки на экране ПЭВМ;
• мультимедиа бизнес-приложения используют звук в следующих
целях: тренинг (профессиональные обучающие системы: иностран-
ному языку, распознаванию голосов птиц, распознаванию шумов
в сердце и других органах, при обучении радиотелеграфистов);
презентации (например, демонстрация товара с помощью ЭВМ);
проведение озвученных видеотелеконференций; голосовая почта;
автоматическое стенографирование (восприятие речи и перевод
ее в текстовый вид); использование голоса пользователя в целях
защиты (электронные замки, доступ к программному обеспечению
и информации в ЭВМ, к банковским сейфам и др.);
• профессиональные мультимедиасистемы — это средства произ-
водства озвученных видеофильмов, домашние музыкальные сту-
209
дни (музыкальные редакторы типа Skream Tracker, Whacker
Tracker, Ezpno и др. позволяют наиграть мелодию, выполнить ее
программную обработку (изменить высоту тона, длительность
звучания, тип инструмента, скорость нажатия-отпускания клави-
ши, синтезировать звуковые эффекты), воспроизвести или запи-
сать на стандартную звукозаписывающую аппаратуру).

9.3.1.
Физические основы генерации
компьютерного звука
Звук — это механические колебания (вибрация) упругой среды (газ,
жидкость, твердое тело).
Чистый звуковой тон представляет собой звуковую волну, под-
чиняющуюся синусоидальному закону:
у = ат х sm((ot)=am x sin(2rc/0,

где: ат — максимальная амплитуда синусоиды;


со — частота (со=2л/);
/ — количество колебаний упругой среды в секунду (/=1/7);
Т — период;
t — время (параметрическая переменная).

Звук характеризуется частотой (/), обычно измеряемой в герцах,


т.е. количеством колебаний в секунду, и амплитудой (у). Амплитуда
звуковых колебаний определяет громкость звука.
Для монотонного звука (меандр) характерно постоянство ампли-
туды во времени.
Затухающие звуковые колебания характеризуются уменьшением
амплитуды с течением времени.
Человек воспринимает механические колебания частотой 20 Гц —
20 КГц (дети — до 30 КГц) как звуковые. Колебания с частотой менее
20 Гц называются инфразвуком, колебания с частотой более 20 КГц —
ультразвуком.
Для передачи разборчивой речи достаточен диапазон частот от
300 до 3000 Гц.
Если несколько чистых синусоидальных колебаний смешать, то
вид колебаний изменится — колебания станут несинусоидальными.
Особый случай, когда смешиваются не любые синусоидальные
колебания, а строго определенные, частота которых отличается в 2
раза (гармоники).
Основная гармоника имеет частоту/, и амплитуду а,; вторая гар-
моника — частоту /2 и амплитуду аг и третья гармоника — соответ-
ственно /3 и аг
Причем /i</2</3, а,>а2>а3
210
При бесконечном количестве таких гармоник образуется перио-
дический сигнал, состоящий из прямоугольных импульсов (рис. 9.4).
На слух всякое отклонение от синусоиды приводит к изменению
звучания.

U(B)

Рис. 9.4. Последовательность прямоугольных импульсов

47—lOOmmF

128 ком

64 ком

32 ком

16 ком 7 ком

0.01 mF ивых
2 ком

25
X
Контакты
разъема Centronics

Рис. 9.5. Цифроаналоговый преобразователь

211
В IBM PC источником звуковых колебаний является динамик (PC
Speaker), воспроизводящий частоты приблизительно от 2 до 8 КГц. Для
генерации звука в PC Speaker используются прямоугольные импульсы.
Синусоидальные сигналы в ЭВМ можно получить только с помо-
щью специальных устройств — аудиоплат. Без таких устройств хо-
рошего качества звучания добиться не удается.
Для улучшения качества звучания необходимо к ЭВМ подключить
внешнюю аппаратуру. При этом следует преобразовать дискретные
сигналы ЭВМ в аналоговые сигналы аудиоаппаратуры. Такое преоб-
разование можно выполнить с помощью схемы цифроаналогового
преобразования (ЦАП), например, реализованной на аналоговом сум-
маторе (рис. 9.5), подключаемом к параллельному интерфейсу
Centronics (LPT1 или LPT2).
Поскольку ЭВМ работает с дискретными сигналами-импульсами, а
звук представляет собой аналоговый (т. е. непрерывно изменяющийся)
сигнал, для ввода звуковых сигналов необходимо их оцифровывать.
Способов оцифровки аналогового сигнала существует много. Рас-
смотрим три из них.
1. Аналого-цифровой преобразователь (АЦП), работающий по
принципу измерения напряжения.
2. Время-импульсное кодирование аналогового сигнала (клиппи-
рование).
3. Спектральный анализатор.

U А
Аналоговый сигнал

Цифровые значения аналогового


сигнала в моменты времени t;

Рис. 9.6. Принцип действия измерительного АЦП

212
Измерительные АЦП имеют принцип действия, понятный из рис. 9.6.
Амплитуда аналогового сигнала измеряется через определенные проме-
жутки времени — кванты. Полученные числовые значения являются
цифровыми величинами, характеризующими аудиосигнал. Величина
промежутков времени, через которые производится измерение амплиту-
ды аудиосигнала, называется шагом квантования, а сам процесс — оциф-
ровкой звука.
Клиппирование аналоговых сигналов заключается в фиксации
моментов времени, когда акустический сигнал, увеличиваясь, дости-
гает верхней критической (заранее определенной) амплитуды (ВКА)
и, уменьшаясь, — нижней критической амплитуды (НКА).
Значения верхней и нижней критических амплитуд подбираются
экспериментально. Весь остальной процесс клиппирования выполня-
ется по строгому алгоритму:
• при достижении увеличивающимся аналоговым сигналом уровня
верхней критической амплитуды фиксируется время, и цифровой
выход включается в 1;
• при достижении уменьшающимся аналоговым сигналом НКА фик-
сируется время, а цифровой выход переключается в 0.
Графически этот процесс представлен на рис. 9.7.
По накопленным значениям tt и соответствующим им значениям
цифрового выхода определяются временные параметры аналогового
сигнала: длительность импульсов и длительность пауз, которые и яв-
ляются цифровыми значениями аналогового сигнала.

ВКА

Анало-
говый
сигнал

НКА

Время-
импульс-
ный код

Рис. 9.7. Клиппирование аналогового сигнала

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

h
м
Микрофон
< АЦП
Форми-
^^ рователь
кода
Цифровой код
акустической
информации
Усилитель
|
1
t
Блок
управ-
ления

Рис. 9.8. Преобразователь акустического сигнала в цифровой код

Обычно звуковая плата состоит из трех модулей: модуля оцифро-


ванного звука, многоголосного частотного синтезатора (Freguency
Modulation Synthesizer) и модуля интерфейсов внешних устройств.
Модуль оцифрованного звука предназначен для цифровой записи,
воспроизведения и обработки оцифрованного звука.
В его состав входят аналого-цифровой и цифроаналоговый пре-
образователи и усилитель. Модуль позволяет преобразовывать вво-
димый аналоговый сигнал в цифровую форму, записывать его в опе-
ративную память ЭВМ, проводить обратное преобразование оцифро-
ванного звука из памяти ЭВМ в аналоговую форму, усиливать его по
мощности для последующего вывода на внешний динамик или голов-
ные телефоны. В состав модуля часто входит микшер для смешива-
ния сигналов с линейного входа и с микрофона.
Многоголосный частотный синтезатор предназначен для гене-
рации звуковых сигналов сложной формы. Существуют два принци-
пиально различных способа синтеза звуковых сигналов:
• частотный синтез (FM — Freguency Modulation);
• волновой синтез (WS — Wave Synthesys).
Частотные синтезаторы генерируют звуковые колебания сину-
соидальной формы заданной частоты и амплитуды, благодаря чему
значительно улучшается качество звука (по сравнению с попытками
генерировать звук с помощью прямоугольных колебаний). Наличие
нескольких генераторов позволяет использовать эти устройства для
синтеза сложных звуковых сигналов, в том числе речи.
214
Волновой синтезатор имеет запоминающее устройство, в кото-
рое записаны образцы звучания различных музыкальных инструмен-
тов в виде волновых таблиц или алгоритмов. Генерация звука заклю-
чается в воспроизведении оцифрованной записи звука, полученной при
игре на соответствующем инструменте. Волновые таблицы позволя-
ют учесть особенности звучания различных инструментов, но набор
их не является исчерпывающе полным. При работе под Windows ре-
зультат волнового синтеза оформляется в файлы с расширением Wav.
Сопряжение ЭВМ с электромузыкальными инструментами осу-
ществляется с помощью интерфейса электромузыкальных инструмен-
тов (MIDI — Musical Instruments Digital Interface).
В состав стандарта MIDI входят: стандарт электрический, стандарт
на протоколы обмена данными, драйверы устройств и звуковые файлы.
В соответствии со стандартом MIDI ЭВМ передает в звуковую пла-
ту номер музыкального инструмента, номер ноты, характеристику игры
музыканта (длительность, сила и способ нажатия клавиши). Эти же дан-
ные хранятся и в MIDI-файлах. MIDI-файлы не содержат звуков, в связи
с чем по размеру они значительно меньше звуковых файлов. Звуки нахо-
дятся в звуковых библиотеках. При использовании MIDI-музыки необ-
ходимо иметь таблицу музыкальных инструментов (состав таблицы не
стандартизован), в которой указываются номера инструментов (исполь-
зуемые затем в MIDI-файлах) и их название.
Модуль интерфейсов внешних устройств может включать в себя
интерфейс для подключения CD-ROM, игровой порт и др.
Основные характеристики звуковой карты — разрядность, часто-
та дискретизации, количество каналов (моно, стерео), функциональ-
ные возможности синтезатора и совместимость.
Под разрядностью звуковой карты понимается количество бит,
используемых для кодирования цифрового звука. 8-битовые карты
обеспечивают качество звука, близкое к телефонному, 16-битовые —
обеспечивают звучание, близкое к студийному.
Частота дискретизации определяет, сколько раз в секунду про-
изводится измерение амплитуды аналогового сигнала. Чем больше
частота дискретизации, тем точнее оцифрованный звук будет соот-
ветствовать исходному. Но при каждом измерении формируется 8-
или 16-битовый код измеренного значения (1 или 2 байта), в связи с
чем этот параметр оказывает сильное влияние на требуемый для хра-
нения оцифрованного звука объем памяти. Для записи/воспроизведе-
ния речи достаточно иметь частоту дискретизации 6—8 КГц, для му-
зыки среднего качества — 20—25 КГц, для высококачественного зву-
ка — не менее 44 КГц.
Звуковые карты, обеспечивающие работу со стереофоническим
звуком, имеют два одинаковых канала, тогда как для работы с моно-
звуком требуется более простая карта. Стереозвук, кроме того, тре-
бует вдвое большего объема памяти.
215
Функциональные возможности карты характеризуют наличие на
ней специальных комплектов микросхем: FM-синтезатора, обеспечи-
вающего частотный синтез звука; WT-синтезатора, обеспечивающе-
го волновой синтез звука (при котором образцы звучания инструмен-
тов могут быть записаны в файле вместе с волновыми таблицами
(например, формат WAV) или могут находиться в ЗУ звуковой карты
(например, формат MID)). Кроме того, большое значение имеют воз-
можности синтезаторов по обработке звуков (количество голосов,
модуляция, фильтрование и др.), наличие аппаратных ускорителей
(спецпроцессоров) и аппаратных средств сжатия/восстановления, воз-
можность загрузки новых образцов звучания инструментов и др.
Совместимость обычно оценивается по отношению к моделям
Sound Blaster фирмы Creativ Labs: SB Pro и SB 16. SB Pro — это 8-
битовая карта, обеспечивающая запись/воспроизведение одного ка-
нала с частотой дискретизации 44,1 КГц либо двух каналов с часто-
той дискретизации 22,05 КГц; имеет FM- и WT-синтезаторы. SB 16—
16-битовая карта, допускает запись/воспроизведение стереозвука с
частотой дискретизации от 8 до 44,1 КГц; имеет автоматическую ре-
гулировку уровня записи с микрофона и программную регулировку
тембра; в ее состав входят FM- и WT-синтезаторы.
Для сравнения приведем характеристики двух звуковых карт.
Карта AMD InterWave имеет 32 голоса, частоту дискретизации до
48 Кгц, встроенное ПЗУ емкостью 1 Мбайт с инструментами стандар-
та General MIDI (GM) и шестью наборами ударных инструментов стан-
дарта Roland General Standart (GS). Имеет возможность расширения за
счет установки модулей ОЗУ емкостью до 8 Мбайт, эффект — процес-
сора. При наличии ОЗУ обеспечивается аппаратная совместимость со
звуковыми картами GUS (Gravis Ultrasound Standart).
Звуковая карта A WE32 производства Creative Labs предназначе-
на для записи и воспроизведения высококачественного стереозвука,
обеспечивает 8- и 16-битовое кодирование оцифрованного звука, ча-
стоту дискретизации от 5 до 44 КГц, имеет программируемый сиг-
нальный процессор, позволяющий работать со звуком в реальном
масштабе времени и осуществляющий в этом режиме сжатие/восста-
новление звуковых файлов, 20-голосый FM-стереосинтезатор, WT-
синтезатор, работающий в соответствии со стандартами GM, GS и
МТ-32 (Sound Canvas Multi-Timbral-32) с ПЗУ емкостью 1 Мбайт, в
котором содержится 128 GM-совместимых инструментов и 10 GS-co-
вместимых наборов ударных инструментов. Карта обеспечивает од-
новременное воспроизведение 32 голосов, имеет цифровой десятика-
нальный стереомикшер, оперативное ЗУ емкостью 512 Кбайт для до-
полнительных пользовательских библиотек звуков (память может
быть расширена до 28 Мбайт). Предусмотрена возможность расши-
рения дополнительным табличным синтезатором Wave Blaster II для
получения 64-голосовой полифонии и еще 10 наборов ударных. Име-
216
ется интерфейс для подключения CD-ROM, встроенный усилитель
мощности (4 Вт на канал), разъем для подключения голосового моде-
ма, обеспечивается работа в стандарте Plug&Play.

9.3.2.
Ввод в ЭВМ
и машинный синтез речи
Особое место в системах мультимедиа занимает использование
аудиоаппаратуры для речевого общения. Структура задач речевого
общения приведена на рис. 9.9.

Распознавание
эмоциональных
состояний

Рис. 9.9. Структура задач речевого общения

Для распознавания и понимания речи дикторов необходимо ввес-


ти речевые сигналы в ЭВМ с помощью акустических устройств вво-
да и проанализировать вводимую речь.
Системы речевого ввода делятся на два типа по характеру рас-
познаваемой речи:
• системы, ориентированные на восприятие отдельных слов;
• системы, воспринимающие связную речь.
Разница между ними весьма существенна, так как при слитном
произношении слов изменяется их звучание.
217
При анализе отдельных слов (команд) осуществляется их оциф-
ровка, идентификация и инициируется выполнение программы, отра-
батывающей принятую команду. Этот же режим используется и для
речевого ввода цифровой информации; в этом случае после иденти-
фикации введенное слово преобразуется в соответствующий код
ASCII (за счет чего достигается существенное сжатие речи). Фирма
«Курцвейл» выпускала по этому принципу устройство Voice Writer,
которое распознавало около 10000 отдельно произнесенных английс-
ких слов и печатало их на принтере.
Сегодня практически отсутствуют устройства для ввода динами-
чески развивающихся звуковых сцен. Устройства ввода и програм-
мы-анализаторы не позволяют выделить эмоциональную составляю-
щую речи, которая значительно корректирует смысл (и может даже
изменить его до противоположного). Чаще всего эмоциональная со-
ставляющая рассматривается как помеха (за исключением систем
контроля эмоционального состояния). Как дополнительный источник
информации эмоциональная окраска голоса (и введенного сообщения)
в настоящее время не используется.
Системы речевого вывода называются синтезаторами речи.
Существуют три основных технологически различных подхода к
проблеме синтеза речи:
• метод сжатия-восстановления формы сигналов;
• аналоговый метод синтеза формантных частот;
• цифровое моделирование голосового тракта.
Первый метод — самый простой. ЭВМ в этом случае служит как
цифровой магнитофон. Фразы и слова записываются раздельно и вы-
бираются для воспроизведения в нужный момент по командам, по-
ступающим от соответствующей программы. В такой системе невоз-
можно воспроизвести слово, которое не было заранее записано.
Для хранения оцифрованной речи требуется память большого объе-
ма, так как хранить необходимо каждое слово из лексикона ЭВМ с
учетом различных падежных окончаний, рода («пошел-пошла-пошло»),
числа и т.д. Но зато качество воспроизведения речи очень высокое.
Разновидностью синтезаторов этого типа являются автоответчи-
ки, построенные из ЭВМ и Voice-модема; речевая телепочта (переда-
ча речевого сообщения по вычислительным сетям).
Считается, что этот метод эффективен, когда словарный запас
невелик — не превышает 10—15 слов (например, говорящий прибор-
ный щиток автомобиля, говорящие часы, калькулятор, календарь).
Второй метод использует принципы акустического моделирова-
ния голосового тракта человека. Речь составляется из формантных
частотных полос, которые создаются полосовыми фильтрами. Суммар-
ный выходной сигнал формантных фильтров достаточно близко соот-
ветствует частотному спектру человеческой речи. Но такая речь зву-
чит, как голос робота, разборчивость ее оставляет желать лучшего.
218
Этот метод универсален: с его помощью можно синтезировать
любые слова, иметь неограниченный словарь, так как речь создается
из отдельно генерируемых звуков. Синтезатор может быть реализо-
ван программным путем.
Наиболее распространенный способ возбуждения синтезатора фор-
мантных частот состоит в использовании отдельных, поддающихся
идентификации звуков речи, называемых фонемами.
Фонемный синтезатор образует последовательность фонем, кото-
рая при воспроизведении на акустическом устройстве вывода звучит
как речь.
Фонемный синтез речи практически не требует дополнительной
аппаратуры; он может быть реализован на ЭВМ стандартной конфи-
гурации программным путем.
Речь разделяется на отдельные элементарные части — фонемы.
Например, в английском языке выделяются такие фонемы для глас-
ных звуков, как ее, i, eh и др. (табл. 9.1).
Таблица 9.1
Фонемы гласных звуков английского языка

Фонема Произношение F, F2 F3
ее feet 250 2300 3000
i hid 375 2150 2800
eh head 550 1950 2600
ае had 700 1800 2550
ah tot 775 1100 2500
aw talk 575 900 2450
u took 425 1000 2400
oo tool 275 850 2400

Fl,F2,F} — три основные формантные частоты, наблюдаемые в спектрограм-


ме при произношении средним мужским голосом.

Однако кроме гласных в речи человека существуют фрикатив-


ные, взрывные и носовые согласные. Помимо этого каждая фонема
имеет вариации — аллофоны.
В русском языке согласные фонемы бывают мягкие и твердые,
глухие и звонкие (шумные, сонорные, губные, зубные, альвеолярные,
велярные).
Третий метод использует словарь, который создается голосом
человека, но в память записывается не оцифрованный акустический
сигнал, а его частотные параметры, при этом уменьшается объем
памяти, занимаемый словарем. Синтез же речи производится интег-
ральными микросхемами, генерирующими заданный набор частот с
заданными амплитудами и смешивающими их.
219
9.3.3.
Программное обеспечение
для работы со звуковой информацией
Для работы со звуковой информацией необходимо соответствую-
щее программное обеспечение: музыкальные редакторы, «говорящие
машины», речевые и аудиоредакторы.
Музыкальные редакторы служат для:
1) ввода звукового эффекта в ОП ЭВМ:
• с нотного листа (кодированием нотной записи с помощью клавиа-
туры);
• подбором мелодии по слуху;
• загрузкой мелодии с внешнего носителя (магнитофона, радиопри-
емника, телевизора);
2) воспроизведения мелодии при нажатии клавиш ЭВМ (режим кла-
весина);
3) автоматической нотной записи вводимой мелодии;
4) оформления мелодии в виде программы для включения ее в со-
став презентации или использования для индикации хода вычислитель-
ного процесса;
5) воспроизведения мелодии на акустическом устройстве вывода
или на профессиональной аппаратуре, подключенной к ПЭВМ;
6) профессиональной обработки введенной мелодии (оркестровка,
аранжировка), вывода нотной записи;
7) машинного синтеза музыки;
8) оформления мелодии видеоэффектами на экране ЭВМ (цвето-
музыка, многоканальная индикация громкости).
Простые музыкальные редакторы обеспечивают одноголосое вос-
произведение и имеют простое управление, ориентированное на не-
подготовленного пользователя (MUSMAKER — МГУ, редактор ме-
лодий PIANOMAN).
Более сложные редакторы (Scream Tracker, Whacker Tracker, Ezpno)
ориентированы на пользователей, имеющих представление о принци-
пах создания музыкальных произведений (в том числе многоголосой
музыки).
Задача всякого редактора «Для начинающих» обычно состоит в
том, чтобы помочь преодолеть страх новичка перед «чистым листом»
и быстро перейти к самостоятельному творчеству. Назначение му-
зыкального редактора для домашнего компьютера — помочь челове-
ку «услышать свою внутреннюю музыку» (т.е. свое представление о
том, что он хочет получить).
Музыкальные редакторы предоставляют для начала работы бло-
ки, более крупные, чем отдельные ноты.
Музыкальный редактор Scream Tracker (ST) поддерживает соб-
ственный формат цифровой музыки и формат *.Mod, предназначен -
220
ный для программной имитации частотного синтеза с использовани-
ем волновых таблиц и алгоритмов.
ST является freeware-продуктом фирмы PSI. Выпущена третья версия
(ST3) этого редактора, но дальнейшую работу по совершенствованию и
развитию данной программы фирма не ведет. ST реализован под DOC.
В конце 1995 г. московская фирма «Элекай» (разработчик) совме-
стно с фирмой «Русс» (разработчик и издатель) выпустила «развле-
кающий и обучающий» программный продукт, предназначенный для
сочинения музыки, — «Маэстро». Он может использоваться как лю-
бителями, так и профессионалами на достаточно мощном IBM-совме-
стимом мультимедийном компьютере.
Музыкальный редактор позволяет работать с ним человеку, ко-
торый не имеет понятия о нотах, а свою «внутреннюю» музыку если
и слышит, то довольно смутно.
В «Маэстро» реализованы алгоритмы «искусственного интеллек-
та», позволяющие создавать гармоничную, порой неожиданную му-
зыку. Интеллектуальность компьютера помогает «навести» челове-
ка на новую музыкальную тему, оформить ее.
Музыкальный редактор Band-in-a-Box оперирует понятием «стиль»,
под которым понимается некоторый набор готовых музыкальных фраг-
ментов. Создавая свою композицию, пользователь расставляет на каж-
дом канале и для каждого отрезка времени свои параметры: какой фраг-
мент использовать, каким инструментом, в какой гамме и с какой ско-
ростью его играть. В память машины можно ввести мелодию,
наигранную на клавиатуре. Можно играть и во время исполнения ком-
пьютером композиции, используя возможности ЭВМ как «электронный
аккомпанемент»; при этом программа «подыгрывает» человеку (кото-
рый является ведущим), пока он активен и импровизирует в паузах.
Говорящие машины и речевые редакторы используются для вос-
произведения речи по введенному тексту и для настройки ПЭВМ
(громкость, тембр, скорость звучания, мужской-женский голос и т.д.).
Обычно говорящие машины загружаются в операционную систему
и остаются резидентами. Обращение к ним осуществляется нажатием
«горячих клавиш». При использовании говорящей машины в целях обу-
чения (например, произношению) она может «проговаривать» всю тек-
стовую информацию, возникающую на экране. Но такое использова-
ние говорящей машины значительно снижает производительность ЭВМ.
Речевые редакторы позволяют перенастраивать режимы работы
говорящей машины, воспроизводить на экране осциллограмму речи,
ставить метки на осциллограмме, воспроизводить речь между постав-
ленными метками, вырезать и вставлять речевые фрагменты и т.д.
Аудиоредакторы не специализируются на каком-либо виде звуко-
вой информации. Функции у них такие же, как и у речевых редакто-
ров, только без настройки говорящей машины. В состав Windows вхо-
дят такие аудиоредакторы, как Sound Recorder и Mediapleer.
221
Контрольные вопросы
1. Назовите отличительные признаки систем мультимедиа.
2. Какие виды информации способен переработать мультимедийный
компьютер?
3. Чем различаются штриховой и полутоновой рисунки?
4. Что собой представляет «шкала серого»?
5. Какие виды информации относятся к динамической?
6. Чем различаются принципы демонстрации анимационных и слайд-
фильмов?
7. Что характеризует семантическую информацию?
8. В каких случаях возникает необходимость в учете эмоций как раз-
новидности информации?
9. Какие операции используются при обработке различных видов ин-
формации?
10. Какие черты характеризуют электронные книги как источник ин-
формации?
11. Какие устройства позволяют вводить в ЭВМ движущиеся изобра-
жения?
12. За счет чего на относительно короткую магнитную ленту удает-
ся записывать требующие большого объема памяти анимацион-
ные фильмы?
13. Какие способы оцифровки аналоговых сигналов вам известны?
14. Каким образом осуществляется синтез речи в электронных вычис-
лительных машинах?

Глава 10
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
10.1.
Структура
программного обеспечения ЭВМ
В настоящее время отсутствует единая классификация состава
программного обеспечения. Литературные источники по-разному
трактуют структуры программных средств ЭВМ различных классов.
Наиболее сложное ПО по структуре и составу имеют большие уни-
версальные ЭВМ широкого назначения, так как они призваны обеспе-
чивать пользователей самыми разнообразными сервисными услуга-
ми независимо от характера их задач.
Программное обеспечение ЭВМ разделяют на общее, или систем-
ное (general Software), и специальное, или прикладное (application or
special Software) (рис. 10.1).
222
Программное Специальное
обеспечение ПО

J
1 1
Общее
ПО ппп

ОС САП ППос кпто сд


. Управление Трансляторы Проверочные
заданиями тесты

Управление Редактор Наладочные


задачами тесты

Управление Загрузчик Диагностические


данными тесты

Системные Библиотекарь
обслуживаю-
щие
программы

Рис. 10.1. Структура программного обеспечения

Общее ПО объединяет программные компоненты, обеспечиваю-


щие многоцелевое применение ЭВМ и мало зависящие от специфики
вычислительных работ пользователей. Сюда входят программы, орга-
низующие вычислительный процесс в различных режимах работы
машин, программы контроля работоспособности ЭВМ, диагностики
и локализации неисправностей, программы контроля заданий пользо-
вателей, их проверки, отладки и т.д.
Общее ПО обычно поставляется потребителям комплектно с ЭВМ.
Часть этого ПО может быть реализована в составе самого компью-
тера. Например, в ПЭВМ часть программ ОС и часть контролирую-
щих тестов следует рассматривать как неотъемлемую часть этих
машин.
Специальное ПО (СПО) содержит пакеты прикладных программ
пользователей (ППП), обеспечивающие специфическое применение
ЭВМ и ВС.
Прикладной программой называется программный продукт, пред-
назначенный для решения конкретной задачи пользователя. Обычно
прикладные программы объединяются в пакеты, что является необ-
ходимым атрибутом автоматизации труда каждого специалиста-при-
кладника. Комплексный характер автоматизации производственных
процессов предопределяет многофункциональную обработку данных
и объединение отдельных практических задач в ППП.
223
Специализация пакета определяется характером решаемых задач
(пакеты для разработки экономических документов, рекламных ро-
ликов, планирования и др.) или необходимостью управления специ-
альной техникой (управление сложными технологическими процесса-
ми, управление бортовыми системами кораблей, самолетов и т.п.).
Такие специальные пакеты программ могут использовать отдельные
подразделения, службы, отделы учреждений, предприятий, фирм для
разработки различных планов, проектов, документов, исследований.
В некоторых случаях СПО может иметь очень сложную структуру,
включающую библиотеки, каталоги, программы-диспетчеры и дру-
гие обслуживающие компоненты. Программы СПО разрабатывают-
ся с учетом интересов определенной группы пользователей, иногда
даже по их заказам и при их непосредственном участии.
СПО ПЭВМ комплектуется в зависимости от места и роли авто-
матизированного рабочего места (АРМ) работника, использующего
в своей деятельности компьютер. В ПО ПЭВМ обычно включают не-
большое число пакетов программ (табличный процессор, текстовый
редактор, система управления базами данных и др.). В последнее вре-
мя наметилась тенденция к комплексированию и слиянию их в интег-
рированные программные продукты. Например, пакет MS Office фир-
мы Microsoft объединяет все перечисленные продукты.
Общее ПО включает в свой состав:
• операционную систему (ОС);
• систему автоматизации программирования (САП);
• комплекс программ технического обслуживания (КПТО);
• пакеты программ, дополняющие возможности ОС (ППос);
• систему документации (СД).
Операционная система служит для управления вычислительным
процессом путем обеспечения его необходимыми ресурсами.
Средства автоматизации программирования объединяют про-
граммные модули, обеспечивающие этапы подготовки задач к реше-
нию (перечень этих этапов был приведен в п. 1.5).
Модули КПТО предназначены для проверки работоспособности
вычислительного комплекса.
Важной частью ПО является система документации, хотя она и не
является программным продуктом. СД предназначается для изучения
программных средств подсистем ПО, она определяет порядок их ис-
пользования, устанавливает требования и правила разработки новых
программных компонентов и особенности их включения в состав ОПО
или СПО.
По мере развития ЭВМ и ВС программное обеспечение постоянно
усложняется по своей структуре и составу программных модулей. В
настоящее время затраты на разработку и приобретение программ-
ных продуктов в несколько раз превышают стоимость технических
средств (Hardware). Наиболее динамичное развитие оно получило в
224
1980—1985 годы (см. рис. 1.5), когда были выявлены закономерности
управления вычислительными процессами в однопроцессорных (од-
номашинных) системах.
Программное обеспечение современных ЭВМ и ВС строится по
иерархическому модульному принципу. Это дает возможность адап-
тации ЭВМ и ВС к конкретным условиям применения, открытость си-
стемы для расширения состава предоставляемых услуг, способность
систем к совершенствованию, наращиванию мощности и т.д.
Программные модули ПО, относящиеся к различным подсисте-
мам, представляют для пользователя своеобразную иерархию про-
граммных компонентов, используемую им при решении своих задач
(рис. 10.2).
Пользователь

f
f ~\
" Командные

V
V
S
V
.
Anna] системы,
оболочки,
среды ^
Модули
САП,
ППП
Программы
пользователя

Рис. 10.2. Иерархия программных средств ЭВМ

Нижний уровень образуют программы ОС, которые играют роль


посредника между техническими средствами системы и пользовате-
лем. Однако прямое использование команд ОС требует от пользова-
теля определенных знаний и специальной компьютерной подготовки,
сосредоточенности, точности и внимания. Этот вид работ отличается
трудоемкостью и чреват появлением ошибок в работе оператора.
Поэтому на практике пользователи, как правило, работают не напря-
мую с ОС, а через командные системы — пакеты программ, дополня-
ющие возможности ОС (ППос).
Ярким примером подобных систем могут служить пакеты Norton
Commander, Volkov Commander, DOS Navigator и другие, завоевав-
шие заслуженную популярность у пользователей. С помощью этих
систем трудоемкость работы с компьютером значительно сокраща-
ется. Работа пользователя при этом заключается в выборе опреде-
ленных рубрик меню. Механизм обращения к модулям ОС упрощает-
ся. Развитие и усложнение средств обработки, ОС и командных сис-
тем привело к появлению операционных сред (например, Microsoft
Windows 95, Windows 98, Windows 2000), обеспечивающих графичес-
кий интерфейс с широчайшим спектром услуг.
С помощью ОС или операционных сред пользователь может акти-
визировать любую нужную ему программу. В настоящее время на
225
любой вид деятельности существуют, разрабатываются и совершен-
ствуются ППП, позволяющие пользователям, даже не имеющим хо-
рошей компьютерной подготовки, эффективно решать специфические
задачи обработки информации (подготовка справок, писем, разработ-
ка документов, графическое представление данных и т.д.).
Квалифицированные пользователи, разрабатывающие собствен-
ные программные продукты, используют компоненты САП.
В иерархии программных средств отсутствуют программы КПТО.
Эти компоненты непосредственного участия в вычислениях не прини-
мают, они только обеспечивают их. Перед началом вычислений их
задачей является проверка работоспособности аппаратуры и пара-
метров сопряжения перечисленных уровней ПО.

10.2.
Операционные системы
Центральное место в структуре ПО занимает операционная сис-
тема. Она представляет собой «систему программ, предназначенную
для обеспечения определенного уровня эффективности цифровой вы-
числительной системы за счет автоматизированного управления ее
работой и предоставляемого пользователям набора услуг» (ГОСТ
15971-84).
Программные компоненты ОС обеспечивают управление вычис-
лениями и реализуют такие функции, как планирование и распреде-
ление ресурсов, управление вводом-выводом информации, управле-
ние данными. Объем ОС и число составляющих ее программ в значи-
тельной степени определяются типом используемых ЭВМ, сложнос-
тью режимов работы ЭВМ и ВС, составом технических средств и т.д.
Применение ОС имеет следующие цели:
• увеличение пропускной способности ЭВМ, т.е. увеличение обще-
го объема работы, выполняемой ЭВМ в единицу времени;
• уменьшение времени реакции системы, т.е. сокращение интерва-
ла времени между моментами поступления заданий в ЭВМ и мо-
ментами получения результатов;
• контроль работоспособности технических и программных средств;
•• помощь пользователям и операторам при использовании ими тех-
нических и программных средств, облегчения их работы;
• управление программами и данными в ходе вычислений;
• обеспечение адаптации ЭВМ, ее структурной гибкости, заключа-
ющейся в способности изменяться, пополняться новыми техничес-
кими и программными средствами.
Любая ОС имеет средства приспособления к классам решаемых
пользователями задач и к конфигурации средств, включаемых в ВС.
Назначение состава услуг, которыми могут пользоваться абоненты,
осуществляется различными методами. В больших ЭВМ формирова-
226
ние конкретной конфигурации ОС осуществляется на нескольких уров-
нях. Предварительно этот состав определяется при генерации ОС.
«Генерация системы — это процесс выделения отдельных частей опе-
рационной системы и построения частных операционных систем, от-
вечающих требованиям системы обработки данных» (стандарт ISO
2382/10-79). Из полного набора программных модулей ОС (дистрибу-
тива) формируется специальный набор этих средств, в наибольшей
степени отвечающий запросам пользователей. Коррекция же состава
используемых услуг может быть выполнена непосредственно перед
решением задач операторами вычислительного центра или самими
пользователями. Оперативное обращение к средствам ОС возможно
и из программ пользователей путем включения в них специальных
директив.
Применительно к ПЭВМ типа IBM PC, у которых пользователь
является одновременно и оператором, этот процесс видоизменен. Для
каждой ПЭВМ создается так называемый системный диск с соответ-
ствующим набором программ дисковой операционной системы (ДОС).
Для наиболее распространенных моделей ПК конфигурация аппа-
ратных средств задается установкой перемычек на системной плате
(motheboard) и платах контроллеров периферийных устройств, а так-
же записывается в область данных BIOS и в энергонезависимую па-
мять CMOS. При первом включении компьютера программа BIOS
SETUP PROGRAM (программа начальных установок) записывает
основные параметры системы, которые сохраняются в CMOS-памя-
ти компьютера. Окончательная настройка ДОС производится файла-
ми AUTOEXEC.BAT и CONFIG.SYS, а также выполнением отдель-
ных команд, набираемых в командной строке ДОС.
Для каждого типа ЭВМ возможно использование нескольких ти-
пов ОС. Все они имеют несколько версий. Для IBM PC распростране-
ние получили MS DOS фирмы Microsoft, OS/2Warp и DOS фирмы IBM,
DR DOS фирмы Digital Research, Novell DOS фирмы Novell. Отличия
ОС определяются составом и детализацией системных функций. Бо-
лее распространенной является MS DOS, она используется в большин-
стве компьютеров. Система DR DOS имеет развитые средства защи-
ты информации и разграничение доступа, что предопределяет ее ис-
пользование в системах с закрытием обрабатываемой информации.
OS/2Warp позволяет более полно использовать возможности самых
мощных микропроцессоров при организации вычислительного про-
цесса. Novell DOS ориентирована на работу ЭВМ в сети.
Для уяснения процедур планирования вычислениями конкретизи-
руем понятие вычислительного процесса.
Вычислительный процесс в системе представляется в виде после-
довательности, как правило, ветвящейся, простых процессов — од-
норазовых работ, выполняемых ресурсами ВС. Ресурсы ВС — это
средства, необходимые для вычислений. К ресурсам ВС в первую оче-
227
редь относят машинное время ЭВМ (процессоров), объемы внешней и
особенно оперативной памяти, любые внешние устройства, подклю-
чаемые к ВС, вплоть до каналов связи. Ресурсами являются и про-
граммные средства как общего, так и специального ПО и даже от-
дельные информационные массивы, например базы данных, библио-
теки и т.д.
Функции управления ресурсами осуществляет операционная сис-
тема путем построения специальных управляющих таблиц, отража-
ющих наличие и состояние ресурсов. Связь процессов в цепочки осу-
ществляется по событиям, где событие — это изменение состояния
ресурса, изменение его характеристик. Именно по событиям ОС вклю-
чается в работу и адекватно реагирует на сложившуюся ситуацию.
Управление вычислительным процессом практически не может
быть оптимизировано, если не считать «заложенной стратегии» в саму
ОС, так как для этого просто отсутствуют необходимые данные.
Основу любой ОС составляет управляющая программа, основны-
ми функциями которой являются: управление заданиями, управление
задачами, т. е. управление ходом выполнения отдельных программ, и
управление данными.
Задание — это требование пользователя на выполнение некоторо-
го объема вычислительных работ. Процедуры управления заданиями
обеспечивают предварительное планирование работы ЭВМ и опера-
тивную связь пользователя и оператора с машиной во время работы.
Планирование работы включает: ввод пакетов или одиночных зада-
ний, формирование очередей заданий в соответствии с их приорите-
тами, активизацию (запуск) и завершение заданий.
Каждое задание реализуется как определенная последовательность
отдельных программ — задач. Задачи образуют отдельные програм-
мы вместе с обрабатываемыми ими данными. Например, типовое за-
дание пользователя включает этапы трансляции, редактирования и
собственно выполнения сформированной машинной программы. На
каждом из этих этапов выполняется некоторая программа (задача),
обрабатывающая определенные данные. Комплекс программ управ-
ления задачами обеспечивает автоматическое выполнение последо-
вательности программ каждого задания пользователя.
Управление задачами требует распределения и назначения ресур-
сов (управления временем работы процессора, распределения опера-
тивной памяти для программ пользователей и программ ПО, синхро-
низации выполнения задач и организации связей между ними, управ-
ления очередностью задач, внешними устройствами, защиты задач
от взаимных помех). Ведущей программой управления задачами яв-
ляется управляющая программа-диспетчер: супервизор, базовый мо-
дуль ДОС или др. Часто используемые модули образуют ядро ОС,
которое постоянно находится в оперативной памяти и быстро реаги-
рует на изменяющиеся условия функционирования. Примером такой
228
программы может служить командный процессор command.com для
ПЭВМ типа IBM PC. Остальные программы ОС вызываются из ВЗУ
в оперативную память ЭВМ по мере их надобности в вычислитель-
ном процессе.
Набор программ управления данными обеспечивает процессы орга-
низации, идентификации, размещения в ОП и на ВЗУ, хранения, пост-
роения библиотек и выборки всех данных, которые могут обрабаты-
ваться в ЭВМ.
В ПЭВМ программы управления заданиями представлены доста-
точно слабо, так как они изначально создавались как однопользова-
тельские и однозадачные ЭВМ. С появлением ОС типа Windows, ори-
ентированных на многозадачные и многопользовательские режимы,
появились и эти процедуры. Программы управления задачами и дан-
ными представлены достаточно полно. Так, ядро MS DOS включает
следующие системы: файловую, управления памятью, управления
программами, связи с драйверами устройств для управления внешни-
ми устройствами, обработки ошибок, службы времени, ввода-выво-
да для консоли оператора.
Структурно ОС IBM PC состоит из следующих элементов, пред-
ставленных на рис. 10.3. Кроме программных компонентов, указан-
ных на рисунке, к ДОС относят еще вспомогательные файлы
autoexec.bat и config.sys. Они предназначаются для настройки на кон-
кретные режимы работы.

ДОС |

1 1 1 1
Программа Базовая Базовый Командный Утилиты
начальной система модуль ДОС процессор *.сот,*.ехе
загрузки ввода-вывода command.com
jt s~
Постоянный Модуль
модуль расширения
^

Рис. 10.3. Структура ДОС ПЭВМ

Программа начальной загрузки (Boot Record) находится в первом


секторе на нулевой дорожке системного диска. Она занимает объем
512 байт. После включения компьютера и его проверки постоянный
модуль BIOS формирует вызов данной программы и ее запуск. На-
значением программы начальной загрузки является вызов модуля
расширения io.sys и базового модуля ДОС MSDOS.sys.
Базовая система ввода-вывода (BIOS) является надстройкой аппа-
ратуры компьютера. Постоянный модуль BIOS отвечает за тестиро-
вание компьютера после его включения, за вызов программы началь-
ной загрузки. Он обрабатывает прерывания вычислительного процесса
229
нижнего уровня и обслуживает стандартную периферию: дисплей,
клавиатуру, принтер и дисководы.
Модуль расширения BIOS обеспечивает подключение к компью-
теру дополнительных периферийных устройств, изменение некоторых
параметров ДОС, замещение некоторых стандартных функций, заг-
рузку командного процессора и его запуск.
Базовый модуль ДОС (MSDOS.sys или IBMDOS.com) отвечает за
работу файловой системы, обслуживает прерывания верхнего уров-
ня (32...63), обеспечивает информационное взаимодействие с внешни-
ми устройствами.
Командный процессор (command.com) предназначен для выполне-
ния команд, загружаемых в командную строку ДОС. Все команды
делят на внутренние и внешние. Внутренние команды содержатся внут-
ри самого файла command.com. Внешние команды — это требования
запуска каких-либо программ, находящихся на дисках. Кроме этого
командный процессор выполняет команды файла autoexec.bat, если
он находится на системном диске.
Файл autoexec.bat содержит список команд, "выполнение которых
позволяет развернуть в оперативной памяти компьютера некоторый
набор вспомогательных программ или пакетов для обеспечения пос-
ледующей работы пользователя.
Файл config.sys отражает специфические особенности формирова-
ния конфигурации компьютера, т.е. состава его технических и про-
граммных средств.
В связи с постоянным совершенствованием ПЭВМ все больше уси-
ливается роль интегрированных ОС типа MS Windows 98, Windows
2000, Linux, NetWare.
Первая из них предназначается в основном для работы пользова-
телей в автономном режиме.
Версия Windows 2000 пришла на смену Windows NT (операцион-
ной сетевой среде крупных предприятий и корпораций). Фирма
Microsoft включила в ее состав четыре различных версии операцион-
ной среды:
• Windows 2000 Professional - для профессиональной работы на ав-
тономных ПК;
• Windows 2000 Server;
• Windows 2000 Advanced Server;
• Windows 2000 Data Center.
Они представлены в порядке увеличения их возможностей. После-
дние три версии служат для комплектования серверов вычислитель-
ных сетей.
Больших успехов и признательности пользователей-профессиона-
лов добилась операционная система Linux. Она так же, как и Windows
2000, является многозадачной, многопроцессорной и многопользова-
тельской средой. Отличительными ее особенностями являются сво-
230
бедное и бесплатное распространение; открытость программного кода,
что позволяет постоянно ее совершенствовать; более высокая, чем у
Windows, надежность и устойчивость, масштабируемость (см. п.11.5),
а также ориентация на Unix-платформу.

10.3.
Системы
автоматизации программирования
К системам автоматизации программирования (САП) относят
языки программирования, языковые трансляторы, редакторы, сред-
ства отладки и другие вспомогательные программы. Языки програм-
мирования служат средством передачи информации, средством запи-
си текстов исходных программ. Поэтому в состав программ ОПО
они не входят. Учитывая важность языковых средств, рассмотрим их
состав более подробно.
В настоящее время известно несколько сот языков программиро-
вания, которые используют пользователи при разработке своих зада-
ний. Появление новых типов ЭВМ, например ПЭВМ, и новых облас-
тей их применения способствует появлению следующих поколений
языковых средств, в большей степени отвечающих требованиям пот-
ребителей.
Вместе с тем число интенсивно применяемых языков программи-
рования относительно невелико. Для каждого класса ЭВМ всегда су-
ществует несколько таких языков, ориентированных на определен-
ные виды обработки информации, на уровень подготовки пользова-
телей в области программирования. При выборе языка программиро-
вания пользователь должен учитывать, что описание алгоритма ре-
шаемой задачи можно выполнить на любом алгоритмическом языке в
силу его универсальности. Однако изобразительные средства языков
очень сильно отличаются, и задача выбора заключается в том, чтобы
выбранный язык наилучшим образом соответствовал требуемым про-
цедурам обработки данных в задании пользователя. Различают три
уровня пользователей, применяющих языковые средства: пользова-
тели-прикладники, системные программисты и инженерно-техничес-
кий персонал, обеспечивающий техническое обслуживание средств
ЭВТ. Каждая категория пользователей использует определенный на-
бор языков.
Одними из важнейших характеристик языка являются трудоем-
кость программирования и качество получаемого программного про-
дукта. Качество программ определяется длиной программ (количе-
ством машинных команд или емкостью памяти, необходимой для хра-
нения программ), а также временем выполнения этих программ. Для
языков различного уровня эти характеристики взаимосвязаны. Чем
выше уровень языка (рис. 10.4), тем меньше трудоемкость програм-
231
Языки программирования

Языки высокого уровня

Машинные Машинно- Процедурно- Проблемно-


ориентированные ориентированные ориентированные

Рис. 10.4. Классификация языков программирования

мирования, но тем сложнее средства САП (трансляторы, средства


отладки и др.), привлекаемые для получения машинных программ, тем
ниже качество генерируемых программных продуктов.
Машинные языки современных ЭВМ практически не используют-
ся для программирования даже программистами-профессионалами из-
за чрезмерной трудоемкости процесса разработки программ. В ред-
ких случаях их используют инженерно-технические работники вычис-
лительных центров для проверок работы устройств и блоков ЭВМ,
для выяснения нестандартных, нештатных ситуаций, когда другими
средствами не удается выявить причины их появления. Применение
машинных языков требует знания специфики представления и преоб-
разования информации в ЭВМ.
Особое место имеют машинно-ориентированные языки (язык Ас-
семблера, автокоды, языки символического кодирования и др.). Не-
смотря на высокую трудоемкость, ими часто пользуются профессио-
нальные системные программисты, например, при разработке про-
грамм ОПО или СПО, особенно в тех случаях, когда эти программы
должны быть максимально компактными и быстродействующими.
Пользователям с недостаточной программистской подготовкой эти
языки практически недоступны.
Из процедурно-ориентированных языков широко известны языки
Фортран, Алгол, Кобол, Basic, Pascal, Ада, Си и др. Спектр языков этой
группы очень широк, и среди них существует определенная иерархия.
Считается, что язык Basic предназначается для начинающих програм-
мистов, язык Pascal — язык для студентов, это язык «правильного», клас-
сического программирования, язык Си — язык квалифицированных про-
граммистов и т.д. Существуют определенные соглашения в использова-
нии языков программирования. Так, при создании программ для собствен-
ных работ пользователь может использовать любой язык, даже Basic.
При разработке ПО для одного заказчика корректно использовать язык
Pascal, при разработке программных средств для многих потребителей
целесообразно использование языков Си и Ассемблер.
232
С появлением ПЭВМ наиболее распространенными языками явля-
ются Basic и Pascal. Первоначально они разрабатывались для целей
обучения. Их применение обеспечивает быстрый и удобный перенос
программ, написанных на этих языках, с одной ПЭВМ на другую.
Наиболее простым языком является Basic. Трансляторы для этого язы-
ка имеются практически на всех ПЭВМ. Язык отличает простота и
наличие средств интерактивной работы, что обеспечило ему попу-
лярность среди непрофессиональных программистов. Однако для по-
строения сложных программ он, в силу ограниченных возможностей
(структурирование программ и данных, идентификация переменных
и т.д.), подходит плохо.
Современный язык высокого уровня — Pascal получил широкое
распространение в силу ряда достоинств: простоты, ясности, сравни-
тельно узкого набора возможных синтаксических конструкций наря-
ду с семантическим их богатством. Общепризнано, что он является
наилучшим средством для обмена программами между различными
типами ПЭВМ. На основе разработки языка Pascal предложен ряд
новых языков, например язык Модула-2, в котором особое внимание
уделяется построению программы как набора независимых модулей.
На базе языка Pascal создан достаточно мощный язык Ада, который
задумывался как универсальный и наиболее перспективный язык про-
граммирования. К нему было приковано внимание разработчиков всех
новых типов ЭВМ. Однако широкого распространения этот язык до
сих пор не получил.
Для разработки коммерческих программ больше используется язык
Си, который удачно сочетает в себе средства языка высокого уровня
и языка Ассемблера, что позволяет разрабатывать компактные, быс-
тродействующие, высокоэффективные программные продукты.
Все описанные выше языки программирования используют так
называемые пошаговые описания алгоритмов. Именно в этом и зак-
лючается источник большой трудоемкости подготовки задач к реше-
нию. Несомненно, что для машин будущих поколений будут предло-
жены более эффективные средства программирования. Так, например,
все больше внимания уделяется разработке проблемно-ориентирован-
ных языков программирования (Симула, GPSS и др.). В этих языках
имеется возможность описывать специфические алгоритмы обработ-
ки информации более крупными конструкциями. Это делает програм-
мы пользователей более наглядными, так как каждая используемая
конструкция соответствует вполне определенному объекту, исследу-
емому пользователем.
Другой интересной тенденцией является появление непроцедурных
описательных языков. Конструкции этих языков констатируют, ка-
кой результат желателен пользователю, не указывая, каким образом
это сделать. Примером такого языка служит язык ПРОЛОГ (ПРО-
граммирование ЛОГики), который широко применяется специалиста-
233
ми в области искусственного интеллекта. Конструкции языка соот-
ветствуют не математическим формулам, а определяют отношения
между объектами и величинами. Язык состоит только из описаний и
не имеет как таковых команд-инструкций.
В заключение необходимо отметить, что в машинах будущих по-
колений будут использоваться языки программирования, имеющие
средства распараллеливания вычислительных работ для многомашин-
ных и многопроцессорных вычислительных систем. Проблемы пост-
роения таких языков еще полностью не разрешены и находятся в ста-
дии исследования.
В состав САП включаются также языковые трансляторы для всех
языков, которые используют пользователи при разработке своих про-
грамм. В зависимости от специфики вычислительного центра и кон-
тингента пользователей их состав формируется эмпирически. Обыч-
но же он включает трансляторы процедурно-ориентированных язы-
ков высокого уровня (Pascal, Basic, Си) и машинно-ориентированных
языков (Ассемблер).
Различают трансляторы двух типов: интерпретаторы и компиля-
торы.
Трансляторы-интерпретаторы предназначаются для последова-
тельного пооператорного преобразования каждого предложения ис-
ходного модуля программы в блок машинных команд с одновремен-
ным их выполнением. Машинная программа в полном объеме при этом
не создается, решение задач пользователей происходит замедленны-
ми темпами. Этот вид трансляции рекомендуется использовать при
отладке новых программных продуктов.
Трансляторы-компиляторы, напротив, предназначаются для фор-
мирования полного загрузочног