Пятибратов
Л.П.Гудыно
А.А.Кириченко
ВЫЧИСЛИТЕЛЬНЫЕ
СИСТЕМЫ, СЕТИ
И ТЕЛЕКОММУНИКАЦИИ
Под редакцией
профессора А.П. Пятибратова
МОСКВА
"ФИНАНСЫ И СТАТИСТИКА"
2004
УДК 004.7(075.8)
ББК 32.973.202я73
П99
АВТОРЫ:
А.П. Пятибратов (введение, главы 12 - 17);
Л.П. Гудыно (главы 1-3, 10, 11);
А.А. Кириченко (главы 4 - 9 )
РЕЦЕНЗЕНТЫ:
Кафедра информатики и программного
обеспечения вычислительных систем
Московского государственного университета
экономики, статистики, информатики;
С.В. Назаров, доктор техн. наук, профессор
Глава 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.
Программы и
исходные данные
УВВ УВВ
Процессор
Jk >k
АЛУ L—»| квв ^L —'
1 1
'
>k ОЗУ A
•ч r
УУ •4—"-> Ч у КВВ
ж A. ^r
"—si —' v
ВЗУ ВЗУ
Шина >г
1.4.
Функции
программного обеспечения
Электронные вычислительные машины являются универсальны-
ми техническими средствами автоматизации вычислительных работ,
т.е. они способны решать любые задачи, связанные с преобразовани-
ем информации. Однако подготовка задач к решению на ЭВМ была и
остается до настоящего времени достаточно трудоемким процессом,
требующим от пользователей во многих случаях специальных зна-
ний и навыков.
Для снижения трудоемкости подготовки задач к решению, более
эффективного использования отдельных технических, программных
средств и ЭВМ в целом, а также облегчения их эксплуатации каждая
ЭВМ имеет специальный комплекс программных средств регулярно-
го применения. Эти средства обеспечивают взаимодействие пользо-
28
вателей с ЭВМ и являются своеобразным «посредником» между ними.
Они получили название программного обеспечения ЭВМ.
Под программным обеспечением будем понимать комплекс про-
граммных средств регулярного применения, предназначенный для под-
готовки и решения задач пользователями.
Программное обеспечение (ПО) отдельных ЭВМ и ВС может сильно
различаться составом используемых программ, который определяет-
ся классом задействованной вычислительной техники, режимами ее
применения, содержанием вычислительных работ пользователей и т.п.
Развитие ПО современных ЭВМ и ВС в значительной степени носит
эволюционный и эмпирический характер, но можно выделить законо-
мерности в его построении.
В общем случае процесс подготовки и решения задач на ЭВМ
пользователями предусматривает выполнение следующей последова-
тельности этапов (рис. 1.4):
Соотношение
100%
стоимостей
80% Аппаратура ЭВМ
Программное
обеспечение
15-20%
1 1—
1965 1980 2000 Годы
1.5.
Персональные ЭВМ
В настоящее время персональные ЭВМ (ПЭВМ) являются самым
массовым типом ЭВМ. Именно им отводится решающая роль при пе-
реходе общества к информатизации — наиболее полному использо-
ванию информационных технологий.
Интересны причины появления и развития этого класса ЭВМ.
Структура и динамика развития мирового парка ЭВМ показаны на
рис. 1.6.
Сегодня доля ПЭВМ в мировом парке составляет около 80%. Доли
больших ЭВМ и мини-ЭВМ (в последнее время они заменяются сред-
ними ЭВМ новых поколений) оцениваются примерно по 10%. Разви-
тие ПЭВМ определяется прежде всего экономическими факторами,
так как стоимость единицы вычислительной мощности в них обхо-
дится значительно дешевле. Появление ПЭВМ закономерно и объяс-
няется изменением характера вычислительных работ, в которых не-
маловажную роль играет нечисловая обработка.
31
Количество
(млн шт.)
100
Контрольные вопросы
1. Каково понятие архитектуры ЭВМ?
2. По каким техническим характеристикам осуществляется оценка
и выбор ЭВМ?
3. Какова связь областей применения ЭВМ и их структур?
ч
4. Каковы основные тенденции развития ЭВМ?
5. Охарактеризуйте понятие машинного парка.
6. Каковы основные принципы построения ЭВМ?
7. Поясните место и роль программного обеспечения ЭВМ.
8. Что представляет собой класс персональных ЭВМ?
9. Основы классификации сетевых компьютеров.
10. Назначение и отличительные особенности построения сетевых
компьютеров.
Глава 2
ИНФОРМАЦИОННО-ЛОГИЧЕСКИЕ
ОСНОВЫ ЭВМ
2.1.
Системы счисления
Системой счисления называется способ изображения чисел с помо-
щью ограниченного набора символов, имеющих определенные количе-
ственные значения. Систему счисления образует совокупность правил
и приемов представления чисел с помощью набора знаков (цифр).
Различают позиционные и непозиционные системы счисления. В по-
зиционных системах каждая цифра числа имеет определенный вес, за-
37
висящий от позиции цифры в последовательности, изображающей чис-
ло. Позиция цифры называется разрядом. В позиционной системе счис-
ления любое число можно представить в виде
т-\
2.1.1.
Перевод целых чисел
Целое число с основанием Nl переводится в систему счисления с
основанием N2 путем последовательного деления числа 4,, на
основание N2, записанного в виде числа с основанием Nv до получения
остатка. Полученное частное следует вновь делить на основание N2,
и этот процесс надо повторять до тех пор, пока частное не станет
меньше делителя. Полученные остатки от деления и последнее
частное записываются в порядке, обратном полученному при
делении. Сформированное число и будет являться числом с основа-
нием Nr
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
Г 1000
А2= 0.101 Л 0 =0.5
2.2.
Представление
информации в ЭВМ
Информация — это сведения об окружающем мире и протекающих
в нем процессах, воспринимаемые человеком или специализированным
устройством, например ЭВМ, для обеспечения целенаправленной
деятельности.
40
Информация может быть по своей физической природе: числовой,
текстовой, графической, звуковой, видео и др. Она также может быть
постоянной (не меняющейся), переменной, случайной, вероятностной.
Наибольший интерес представляет переменная информация, так как
она позволяет выявлять причинно-следственные связи в процессах и
явлениях. Существуют различные способы оценки количества инфор-
мации. Классическим является подход, использующий формулу
К.Шеннона. Применительно к двоичной системе она имеет вид
Н = Iog2 N,
где: Н — количество информации, несущей представление о состоянии, в
котором находится объект;
N — количество равновероятных альтернативных состояний объекта.
2.2.1.
Представление
числовой информации
В ЭВМ используются три вида чисел: с фиксированной точкой (за-
пятой), с плавающей точкой (запятой) и двоично-десятичное представле-
ние. Точка (запятая) — это подразумеваемая граница целой и дробной
частей числа.
У чисел с фиксированной точкой в двоичном формате предпола-
гается строго определенное место точки (запятой). Обычно это мес-
то определяется или перед первой значащей цифрой числа, или после
последней значащей цифры числа. Если точка фиксируется перед
первой значащей цифрой, то это означает, что число по модулю мень-
ше единицы. Диапазон изменения значений чисел определяется нера-
венством
41
Перед самым старшим из возможных разрядов двоичного числа
фиксируется его знак. Положительные числа имеют нулевое значе-
ние знакового разряда, отрицательные — единичное.
Другой формой представления чисел является представление их в
виде чисел с плавающей точкой (запятой). Числа с плавающей точ-
кой представляются в виде мантиссы та и порядка ра, иногда это
представление называют полулогарифмической формой числа. На-
3
пример, число А10 = 373 можно представить в виде 0.373 • 10 , при этом
та= 0.373, рд= 3, основание системы счисления подразумевается фик-
сированным и равным десяти. Для двоичных чисел А2 в этом пред-
ставлении также формируется мантисса та и порядок ра при основа-
нии системы счисления, равном двум:
А1-±ра;±гпа,
что соответствует записи
42
Мантисса числа та представляется двоичным числом, у которого
точка фиксируется перед старшим разрядом, т. е.
0*|me|*l-2-*,
где k — число разрядов, отведенных для представления мантиссы.
Если
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
1Г
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.8.
]ц.к = 0': 1001;
= 00\ Ю01;
= I ; ОНО; [ЗДк = 1 1 0111;
[Я 2 ]мок=11: ОНО [52]мдк=П: 0111.
49
Целью введения модифицированных кодов являются фиксация и
обнаружение случаев получения неправильного результата, когда
значение результата превышает максимально возможный результат
в отведенной разрядной сетке машины. В этом случае перенос из зна-
чащего разряда может исказить значение младшего знакового разря-
да. Значение знаковых разрядов «01» свидетельствует о положитель-
ном переполнении разрядной сетки, а «10» — об отрицательном пере-
полнении. В настоящее время практически во всех моделях ЭВМ роль
удвоенных разрядов для фиксации переполнения разрядной сетки иг-
рают переносы, идущие в знаковый и из знакового разряда.
2.3.2.
Арифметические операции над числами
с фиксированной точкой
Сложение (вычитание). Операция вычитания приводится к опера-
ции сложения путем преобразования чисел в обратный или дополни-
тельный код. Пусть числа АьО и ВгО, тогда операция алгебраическо-
го сложения выполняется в соответствии с табл. 2.3.
Таблица 2.3
Таблица преобразования кодов
при алгебраическом сложении
А+В А+В
А-В
-А+В
-А-В
В2 = + 1000 = + 10000.
Исходные числа имеют различную разрядность, необходимо провести
выравнивание разрядной сетки:
к = 0: 00111;
= 0: 10000.
Сложение в обратном или дополнительном коде дает один и тот же
результат:
О: 00111
+ 0: 10000
С10 = + 23.
Делимое Делитель
101101 I 101
-101 1001— частное
0101
"101
О
[Cj]n=1001
=
^lo "
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.
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 результат с
2.4.
Логические
основы ЭВМ
2.4.1.
Основные сведения
из алгебры логики
Теоретической основой построения ЭВМ являются специальные
математические дисциплины. Одной из них является алгебра логики,
или булева алгебра (Дж. Буль — английский математик прошлого
столетия, основоположник этой дисциплины). Ее аппарат широко
используют для описания схем ЭВМ, их оптимизации и проектиро-
вания.
Вся информация в ЭВМ представляется в двоичной системе счисле-
ния. Поставим в соответствие входным сигналам отдельных устройств
ЭВМ значения переменных х. (/ = 1, и), а выходным сигналам — значе-
ния функций >>;(у=1/й) (рис. 2.1).
Структурная
схема
ЭВМ V
J
ут
Рис. 2.1. Представление схемы ЭВМ
56
В этом случае зависимостями
J;-/(•*! ,*2 .-,*,.-Л,). (2.2)
где: xt — /-и вход; i
п — число входов;
У; — >й выход;
т — число выходов в устройстве,
\\ УО
г 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
58
Она имеет название «отрицание дизъюнкции». Иногда в литера-
туре встречается ее специальное название — «стрелка Пирса», по фа-
милии математика, исследовавшего ее свойства.
Функция у6 является функцией логического умножения. Она очень
похожа на операцию обычного умножения и принимает значение еди-
ницы в тех случаях, когда все ее переменные равны единице:
ассоциативный (сочетательный):
• законы склеивания:
Fxv Fx= F
• закон свертки:
xvxF^xvF х( xv F}**xF»
• правило де Моргана:
ш
К\ 'Xj X^ *Х2 %\ V'Л^ •
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
*2 Х2
*\ х\Хг~Ху xlx2x3-* Х
1*2Х3 * Х{Х2Х3 *
*з *3 Х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 .
X z
z
\&
х У у
Тетрада числа Тетрада числа
а б
Глава 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.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
У\
Уг
УЗ
& —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
Таблица истинности комбинационного полусумматора
Входы Выходы
а. ь. 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)
в/—1
-Si
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
&
&
Si S:
SM J SM J
aibi
А 1
азЬ
А Рп+1
3.3.
Схемы с памятью
Более сложным преобразователем информации являются схемы с
памятью. Наличие памяти в схеме позволяет запоминать промежу-
точные состояния обработки и учитывать их значения в дальнейших
преобразованиях. Выходные сигналы У=(у1,у2,...,Ут) в схемах дан-
ного типа формируются не только по совокупности входных сигна-
лов X = (х[,х2,...,хп), но и по совокупности состояний схем памяти
Q = (#1,#2>-">9*)- При этом различают текущий дискретный момент
времени / и последующий (/+7) момент времени (рис. 3.8).
74
Передача значения Q между моментами времени t и (t+1) осуще-
ствляется обычно с применением двухступенчатой памяти и синхро-
низирующих импульсов (СИ).
В качестве простейшего запоминающего элемента в современных
ЭВМ используют триггеры. В связи с успехами микроэлектроники в
схемах основных устройств ЭВМ (процессоров и оперативной памя-
ти) перестали применяться в качестве запоминающихся элементов
схемы, использующие остаточную намагниченность — ферритовые
сердечники. Самая простейшая схема триггера может быть синтези-
рована по общим правилам (см. п. 2.4.4).
Пример 3.1. Построить автомат памяти — триггер, имеющий вход R
(Reset — сброс), для установки элемента в «нулевое состояние» и вход S
(Set — установка) — для установки элемента в «единичное» состояние.
При отсутствии сигналов R=S=0 элемент должен сохранять свое состоя-
ние до тех пор, пока не будут получены новые сигналы на входе R или S.
Условия работы триггера могут быть показаны в виде таблицы пере-
ходов, представляющей собой модификацию таблицы истинности. Наи-
более простой вид она имеет для автомата, описываемого системой урав-
нений автомата Мура.
Таблица 3.5
Условия работы триггера
0 0 0 1 Хранение
1 0 0 0 Установка 0
0 1 1 1 Установка 1
1 1 ? ? Запрещенное состояние
R R
q / ~ *\- - — #- ^
Ч \ */ '
S S S
S,-qt-Rt (3.6)
г
б
Рис. 3.9. Схема асинхронного RS-триггера: а — схема; '
б — обозначение на принципиальных электрических схемах;
в — временная диаграмма
£_ ТТ
S
с
— & L_
& R
77
Двухкаскадная схема RS-триггера (см. рис. 3.10, б) нашла наибо-
лее широкое применение для построения n-разрядных схем запомина-
ния — всевозможных регистровых схем. Пунктирными линиями на
схеме указаны дополнительные точки подключения сигналов уста-
новки и сброса.
На рис. 3.11 приведена схема Т-триггера или, иначе говоря, триг-
гера со счетным входом. При значении X=Q триггер сохраняет свое
ранее установленное состояние — режим хранения состояния, при Х=\
триггер переходит в противоположное состояние. Таблица переходов
(табл. 3.7) и диаграмма работы (см. рис. 3.11, в) отражают динамику
работы этого элемента.
J
с П П П П П,
Ls 7Т
Т
тт
т П
/
П ГК
с
С
ч 1 г
R ч 1 гп,
а б в
Рис. 3.11. Схема триггера со счетным входом: а — функциональная схема;
б — условное обозначение; в — временная диаграмма
Таблица 3.7
Таблица переходов Т-триггера
х, 0 1
0 0 1 Хранение
1 1 0 Инверсия
J
тт
J ч
с
к > q
79
TT Я тт q тт
J
& R Я & к ° ч
а б в
Рис. 3.13. D-триггер: а — функциональная схема на основе RS-триггера;
б — функциональная схема на основе JK-триггера; в — условное обозначение
x х Х
i , п
а
1 RG 1
п п
с
"Обратный код"
Рис. 3.15. Схема выдачи информации из регистра
81
Счетчик — это узел ЭВМ, позволяющий осуществлять подсчет
поступающих на его вход сигналов и фиксацию результата в виде мно-
горазрядного двоичного числа. Счетчик, состоящий из «-триггеров,
позволяет подсчитывать до ./V сигналов, связанных зависимостью
п = Iog2 N или N = 2".
В ЭВМ счетчики используются для подсчета импульсов, сдвигов,
формирования адресов и т.д. Функционально различают суммирую-
щие, вычитающие, реверсивные счетчики. Они также отличаются друг
от друга логикой работы дополнительных логических элементов, под-
ключаемых к триггерам.
В основу построения любого счетчика положено свойство Т-триг-
геров изменять свое состояние при подаче очередного сигнала на счет-
ный вход Т. На рис. 3.16 показана схема трех разрядов суммирующе-
го счетчика, построенного на Т-триггерах. Логика его работы пред-
ставлена в табл. 3.10.
Таблица 3.10
Таблица переходов трехразрядного счетчика
а п
4i ! атг 1 з *~орос
х Т ТТ \ т ТТ 1 т ТТ X П ППППП,
а.
ч
1—1 1—1 1—1 ,
\— R •— I—~R •— |—л *— q2 1 1 Г~
Сброс \ L —L Чз 1
а о
Рис. 3.16. Организация счетчика на Т-триггерах: а — функциональная схема;
6 — условное обозначение счетчика
Результат
РгЗ
VV j
'/ <^У»шатор \
Prl | Pr2
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. Зависимость частоты / от степени интеграции К
Контрольные вопросы
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
нается с адреса Oh, тогда как для исполнения программа должна быть
«привязана» к конкретным физическим адресам основной памяти.
Недостающие программы должны быть взяты из библиотек компи-
лятора (которые могут быть написаны в виде исходных либо в виде
объектных модулей) и добавлены к основной программе. Эту опера-
цию выполняет редактор связей. В результате работы редактора свя-
зей образуется загрузочный модуль (ЗМ), который помещается в соот-
ветствующую библиотеку программ (БЗМ). В загрузочном модуле все
ссылки разрешены, т.е. он содержит все необходимые стандартные про-
граммы, но привязки к памяти у загрузочного модуля нет.
Привязка к памяти загрузочного модуля производится програм-
мой выборки, которая переносит загрузочный модуль из библиотеки
загрузочных модулей (обычно хранящейся на магнитном носителе) в
основную память, и во время этого переноса корректирует адреса,
учитывая, с какого адреса основной памяти размещается загрузоч-
ный модуль. После перемещения загрузочного модуля в основную
память программа выборки инициирует ее выполнение.
Представление машинной программы в виде исходных, объектных
и загрузочных модулей позволяет реализовать наиболее эффектив-
95
ные программные комплексы. Например, если по одной и той же про-
грамме необходимо много раз производить расчеты, то неэффектив-
но тратить каждый раз время на трансляцию и редактирование про-
граммы — ее нужно оформить в виде загрузочного модуля и хранить
в соответствующей библиотеке. При обращении к такой программе
сразу будет вызываться программа выборки для загрузки соответ-
ствующего модуля (а этапы компиляции и редактирования связей
будут опускаться) и время на выполнение программы существенно
сократится.
Если же программа только отлаживается или после каждого про-
счета ее нужно будет модернизировать, то получение загрузочного
модуля и обращение к программе выборки будут лишними операци-
ями. Для их обхода вместо редактора связей может быть применен
загрузчик — программа, сочетающая в себе функции редактирова-
ния связей и загрузки полученной машинной программы в основ-
ную память для исполнения. Но при использовании загрузчика мно-
гократные просчеты по программе проводить невыгодно, так как
каждый раз приходится выполнять лишние операции редактирова-
ния связей.
4.4.
Особенности управления
основной памятью ЭВМ
V
4.4.1.
Отображение адресного пространства
программы на основную память
Алгоритмы распределения, использования, освобождения ресурсов
и представления к ним доступа предназначены для наиболее эффек-
тивной организации работы всего комплекса устройств ЭВМ. Рас-
смотрим их на примере управления основной памятью.
Для выполнения программы при ее загрузке в основную память ей
выделяется часть машинных ресурсов — они необходимы для разме-
щения команд, данных, управляющих таблиц и областей ввода-выво-
да, т.е. производится трансляция адресного пространства откомпи-
лированной программы в местоположение в реальной памяти.
Выделение ресурсов может быть осуществлено самим програм-
мистом (особенно, если он работает на языке, близком машинному),
но может производиться и операционной системой.
Если выделение ресурсов производится перед выполнением про-
граммы, такой процесс называется статическим перемещением, в
результате которого программа «привязывается» к определенному
месту в памяти вычислительной машины. Если же ресурсы выделя-
96
ются в процессе выполнения программы, это называется динамичес-
ким перемещением, и в этом случае программа не привязана к опреде-
ленному месту в реальной памяти. Динамический режим можно реа-
лизовать только с помощью операционной системы.
При статическом перемещении могут встретиться два случая:
• реальная память больше требуемого адресного пространства про-
граммы. В этом случае загрузка программы в реальную память
производится, начиная с 0-го адреса (рис. 4.2).
48 Кбайт
-' :/kfcS^s •„ Кбайгга
Реальная память
48 Кбайт
48 Кбайт
Реальная память
ОС
20 Кбайт
О Кбайт
Программа Программа
А D
50 Кбайт
10 Кбайт
Программа
В
20 Кбайт
Программа
С
Резидентная О
часть операционной Программа
системы В
82 Кбаита
он-82 Кбаита
Перемещающий
загрузчик
FFFFF
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 Кбайт
16 разрядов 16 разрядов
31 1615
Рис. 4.7. Форма имени сегмента: а - при выделении номеру сегмента 8 разрядов;
б - при выделении номеру сегмента 16 разрядов
Адресное
пространство
программы D Таблица
сегментов D
Номер
сегмента Адрес ОП ОС
1 70 Кбайт Программа D
(сегмент 1)
2 125 Кбайт Программа А
3 Программа D
205 Кбайт
(сегмент 2)
Программа В
1 15000
РНТС 1 . 1 - 3 1 15641
28000
Таблица страниц
1-го сегмента
129564
Абсолютный адрес ОП
104
• номер сегмента в относительном адресе используется как индекс
для обращения к записи таблицы сегментов. Эта запись идентифи-
цирует начало таблицы страницы (реальный адрес) 30000;
• номер страницы в относительном адресе используется как индекс
для обращения к записи таблицы страниц. Эта запись идентифи-
цирует начало страничного блока, содержащего эту страницу —
128000;
• смещение в относительном адресе и местоположение страничного
блока объединяются вместе, формируя абсолютный адрес 129564.
В реальной системе адрес страничного блока и смещение связыва-
ются, т.е. соединяются вместе для образования абсолютного ад-
реса.
Все преимущества динамического перемещения с использованием
сегментации и страничной организации достигаются благодаря ап-
паратуре и программному обеспечению, а не пользователям систе-
мы. Специальные программы во время загрузки разбивают адресное
пространство программы на сегменты и страницы, строят таблицы
сегментов и страниц. Средства ДТА автоматически транслируют
адрес в процессе выполнения программы.
4.4.3.
Виртуальная память
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
1 t
Регистр 1 Регистр 1
J k.
4- t
Регистр 2 Регистр 2
.t. .t.
1
Регистр К
Запись
в стек 4
Т А
t
Ч гение
из стека
Регистр К
Рис. 5.2. Регистровая структура магазинного типа: а - типа FIFO; б - типа FILO
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.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
г*
уж , f t
/1
CS — командный сегмент
// ВШ
unit)
I I 1
ES — дополнительный сегмент I I '"1
IP — счетчик команд Управляющие сигналы
' МП
IIВнутренняя магистраль
JJ
А А- АХ (аккумулятор) {|
В В , ВХ (оегистр базы)
с CL СХ (счетчик) Регистры промежуточ-
D DL DX (с>егистр данных) ного хранения операндов
—s1 '' Указатель стека
Указатель базы
Индекс источника
I I
^ ^т
I I
V ^
i Инде]<с приемника ^/ ^/
\ ^ /
РОН и адресные \ АЛУ / ^
регистры
f~~ "
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 — сегментный регистр.
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).
Дескриптор 1
Дескриптор 2
Базовый адрес сегмента
Дескриптор i 31 0
Дескриптор 8192 1
31
Дескрипторные
таблицы
Физический адрес
(32 бита)
5.2.4.
Работа микропроцессора
при выполнении программного прерывания
Программы-обработчики прерываний могут находиться в различ-
ных частях основной памяти (место их расположения в разных верси-
ях операционной системы может быть различным). Для обеспечения
совместимости программ под разными версиями операционной сис-
темы обращение к обработчикам прерываний осуществляется по их
номерам.
Связь между номером прерывания и адресом основной памяти,
соответствующим точке входа в обработчик прерывания, осуществ-
ляется через таблицу векторов прерываний, занимающую 1 Кбайт
сегмента 0 основной памяти (при работе в DOS). При работе в защи-
щенном режиме связь между номером прерывания и адресом обработ-
чика прерывания осуществляется через дескрипторную таблицу пре-
рываний (IDT — Interrupt Descriptor Table), местонахождение кото-
рой определяется системным регистром микропроцессора IDTR.
Поскольку адрес любого байта основной памяти определяется ба-
зовым адресом сегмента (2 байта) и смещением в сегменте (2 байта),
вектор прерываний разделен на «четверки» байтов, имеющие струк-
туру, показанную на рис. 5.7.
Глава 6
УПРАВЛЕНИЕ
ВНЕШНИМИ УСТРОЙСТВАМИ
6.1.
Принципы управления
Вычислительные машины, помимо процессоров и основной памя-
ти (образующих ее ядро), содержат многочисленные периферийные
устройства (ПУ): ВЗУ и УВВ.
Передача информации с периферийного устройства в ЭВМ называ-
ется операцией ввода, а передача из ЭВМ в ПУ — операцией вывода.
Производительность и эффективность ЭВМ определяются не толь-
ко возможностями ее процессора и характеристиками ОП, но и соста-
вом ПУ, их техническими данными и способами организации их со-
вместной работы с ЭВМ.
При разработке систем ввода-вывода ЭВМ особое внимание об-
ращается на решение следующих проблем:
• должна быть обеспечена возможность реализации машин с пере-
менным составом оборудования (машин с переменной конфигура-
137
цией), в первую очередь с различным набором периферийных уст-
ройств, с тем чтобы пользователь мог выбирать состав оборудо-
вания (конфигурацию) машины в соответствии с ее назначением,
легко дополнять машину новыми устройствами;
• для эффективного и высокопроизводительного использования обо-
рудования в ЭВМ должны реализовываться одновременная рабо-
та процессора над программой и выполнение периферийными уст-
ройствами процедур ввода-вывода;
• необходимо упростить для пользователя и стандартизовать про-
граммирование операций ввода-вывода, обеспечить независимость
программирования ввода-вывода от особенностей того или иного
периферийного устройства;
• необходимо обеспечить автоматическое распознавание и реакцию
ядра ЭВМ на многообразие ситуаций, возникающих в ПУ (готов-
ность устройства, отсутствие носителя, различные нарушения
нормальной работы и др.).
Первый шаг в совершенствовании структуры ЭВМ с целью по-
вышения производительности был сделан при разработке второго
поколения ЭВМ, когда впервые была обеспечена автономность вне-
шних устройств. Сначала она была необходима для согласования ско-
рости работы устройств ЭВМ.
Однако автономность потребовала проведения проверок исправ-
ности устройств при каждом обращении к ним. Появилась определен-
ная технология обращения к автономным внешним устройствам —
интерфейс.
Когда эту технологию унифицировали, появилось понятие стан-
дартного интерфейса.
Стандартизация интерфейсов ввода-вывода привела к возможно-
сти гибко изменять конфигурацию вычислительных машин (количе-
ство и состав внешних устройств, расширять комплект ЭВМ за счет
подключения новых устройств).
Затем появилась концепция виртуальных устройств, позволяющая
совмещать различные типы ЭВМ, операционные системы. Совмести-
мость распространилась и на работу машин разной конфигурации
(можно использовать соответствующее программное обеспечение и
при физическом отсутствии необходимых устройств).
Изменилась и технология работы — при отсутствии печатающих
устройств файлы направлялись в виртуальное устройство, где и на-
капливались, а реально распечатывались на другой машине.
Дальнейшее совершенствование интерфейсов потребовалось при
решении специфических задач: новые внешние устройства (сканеры)
позволяли вводить текст в графическом виде, а обрабатывать его надо
было в символьном виде. Поэтому возникла необходимость в систе-
мах распознавания, идентификации, преобразования из графического
формата в символьный.
138
При анализе снимков из космоса появилась необходимость авто-
матической классификации наблюдаемых объектов, самообучения
распознающей программы, анализа сцен.
Все это стимулировало развитие специального математического
аппарата в интерфейсах.
Необходимость вывода информации различными шрифтами при-
вела к изменению технологии вывода, связанной с применением
TrueType-шрифтов, масштабированием матричных и векторных изоб-
ражений, преобразованием векторных символов в матричные.
Во внешние устройства стали встраивать свою основную память,
объем которой должен обеспечивать вывод целой страницы (напри-
мер, текста) при плотности 600 точек/дюйм — этот объем превышает
иногда объем основной памяти ЭВМ.
Необходимость пересчета при преобразовании векторных шриф-
тов в матричные привела к необходимости включить в состав уст-
ройств отображения информации специальные графические процес-
соры матричной архитектуры, в качестве которых часто использу-
ются транспьютеры.
При создании автоматизированных рабочих мест появилась необ-
ходимость подключения к ЭВМ аудиовизуальной аппаратуры —те-
лекамер, видеомагнитофонов, фотокамер, аудиоустройств. На этой
основе образовался специальный аппаратный комплекс, называемый
анимационной линейкой. Из-за технической несовместимости необхо-
димой для таких комплексов аппаратуры потребовались программ-
ные и аппаратные преобразователи сигналов, специальные средства
сопряжения.
При разработке пятого поколения ЭВМ была заложена интеллек-
туализация общения: речевой ввод и вывод; графический ввод; ввод
текстовой информации без клавиатуры; естественно-языковое обще-
ние; общение на разных естественных языках.
Все это и явилось основой для совершенствования систем, обеспе-
чивающих связь ЭВМ с периферийными устройствами.
В общем случае для организации и проведения обмена данными
между двумя устройствами требуются специальные средства:
• специальные управляющие сигналы и их последовательности;
• устройства сопряжения;
• линии связи;
• программы, реализующие обмен.
Весь этот комплекс линий и шин, сигналов, электронных схем, ал-
горитмов и программ, предназначенный для осуществления обмена
информацией, называется интерфейсом.
В зависимости от типа соединяемых устройств различаются:
t внутренний интерфейс ЭВМ (например, интерфейс системной
шины, НМД), предназначенный для сопряжения элементов внутри
системного блока ПЭВМ;
139
• интерфейс ввода-вывода — для сопряжения различных устройств
с системным блоком (клавиатурой, принтером, сканером, мышью,
дисплеем и др.);
• интерфейсы межмашинного обмена (для обмена между разными
машинами) — для сопряжения различных ЭВМ (например, при об-
разовании вычислительных сетей);
• интерфейсы «человек — машина» — для обмена информацией меж-
ду человеком и ЭВМ.
Для каждого интерфейса характерно наличие специального аппа-
ратного комплекса (рис. 6.1).
Интерфейс
Алгоритмические
языки высокого
уровня
Драйверы ввода-вывода
Логический
Прерывания DOS уровень
Физический
BIOS уровень
Периферийные
устройства
Нет ПФУ
готово к
обмену?
6.2.
Прямой доступ к памяти
При работе в режиме прямого доступа к памяти (ПДП) контрол-
лер ПДП выполняет следующие функции:
• принимает запрос на ПДП от внешнего устройства;
t формирует запрос микропроцессору на захват шин системной ма-
гистрали;
• принимает сигнал, подтверждающий вход микропроцессора в со-
стояние захвата (перехода в z-состояние, при котором процессор
отключается от системной магистрали);
• формирует сигнал, сообщающий внешнему устройству о начале
выполнения циклов ПДП;
• выдает на шину адреса системной магистрали адрес ячейки ОП,
предназначенной для обмена;
• вырабатывает сигналы, обеспечивающие управление обменом
данными;
• по окончании ПДП либо организует повторение цикла ПДП, либо
прекращает режим ПДП, снимая запросы на него.
Циклы ПДП выполняются с последовательно расположенными
ячейками памяти, поэтому контроллер ПДП имеет счетчик числа пе-
реданных байтов.
На рис. 6.4 приведена схема взаимодействия устройств микропро-
цессорной системы в режиме ПДП.
Контроллеры ПДП (КПДП) в IBM PC совместимы снизу вверх,
т.е. программы, написанные с использованием КПДП ранних моде-
лей ЭВМ, нормально работают и на более поздних моделях.
143
Шины системной магистрали
Регистр режима
Буфер
ШД
> Регистр
текущего
адреса
Регистр циклов
пдп
Регистр
хранения
базового адреса
Блок Регистр
управления
контроллером
в режиме
4 > хранения
базового числа
циклов
«память-память»
Канал \
Блок
управления
режимом 4 > > Канал 2
> Канал 3
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
МП
УУ
к
ШУ Вход
приемника
см
Готовность
передат-
чика
Синхро-
низация
приемника
0 1 2 3 4 5 6 7
Контрольные вопросы
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>,
Направление вращения
Сигнал изображения
Фотоэлемент
Барабан с изображением
Считываемые
дорожки
ЭЛТ
Изображение
Светочувствительный элемент
Блок
кодирования
изображения
в ЭВМ
Изображение
Фоточувствительный
элемент
Блок
сканирования
(поиск изображения
и слежение за
контуром) в ЭВМ
Память с эталонами
Зонд из линеек
фотоэлементов
Источник света
Код помещенного на
зонд изображения
Решающие
элементы К]
Перцептрон А| Суммирующие
элементы Sj
Глава 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)
Сек- Ин- Ин- Сек- Ин- Сек- Ин- Сек- Сек- Ин- Ин- Сек- Ин-
тор тер- тер- тор тер- тор тер- тор • • •тор тер- тер- тор тер-
вал вал вал вал вал вал вал
m 4 1 1 3 2 3 3 m 4 1 1 3
Идентифи- Интер-
катор I вал 2
сектора
Служебная область
Файлы Область
Служебные сектора операционной данных
системы
воот- File FAT 2 Корне- ibmbio. ibmdos.
сектор allocation (таблица вой com com
(блок table 1 размещения каталог
началь- (FAT1) файлов)
ной (таблица 2-я копия
загрузки) размеще-
ния
файлов)
1-я копия
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
Структура ВООТ-сектора
Смещение от
начала Длина записи Содержание
сектора (байт)
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 жесткий диск
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 Длина файла
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)
10 нулей
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
Контрольные вопросы
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.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 МГц.
\
-
" 1 1 1
э-
Низко- 1
частот- 1 Изобра- Блок Блок Изобра-
Низко-
ный ^ жение воспро- записи жение
частот-
изведе- ный
выход ния вход
Звук
Звук
Направление Видеоголовки
движения магнитной
« ленты
Магнитная ^
лента
Видеоголовка
Магнитная лента
Видеодорожки
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,
U(B)
47—lOOmmF
128 ком
64 ком
32 ком
16 ком 7 ком
0.01 mF ивых
2 ком
25
X
Контакты
разъема Centronics
211
В IBM PC источником звуковых колебаний является динамик (PC
Speaker), воспроизводящий частоты приблизительно от 2 до 8 КГц. Для
генерации звука в PC Speaker используются прямоугольные импульсы.
Синусоидальные сигналы в ЭВМ можно получить только с помо-
щью специальных устройств — аудиоплат. Без таких устройств хо-
рошего качества звучания добиться не удается.
Для улучшения качества звучания необходимо к ЭВМ подключить
внешнюю аппаратуру. При этом следует преобразовать дискретные
сигналы ЭВМ в аналоговые сигналы аудиоаппаратуры. Такое преоб-
разование можно выполнить с помощью схемы цифроаналогового
преобразования (ЦАП), например, реализованной на аналоговом сум-
маторе (рис. 9.5), подключаемом к параллельному интерфейсу
Centronics (LPT1 или LPT2).
Поскольку ЭВМ работает с дискретными сигналами-импульсами, а
звук представляет собой аналоговый (т. е. непрерывно изменяющийся)
сигнал, для ввода звуковых сигналов необходимо их оцифровывать.
Способов оцифровки аналогового сигнала существует много. Рас-
смотрим три из них.
1. Аналого-цифровой преобразователь (АЦП), работающий по
принципу измерения напряжения.
2. Время-импульсное кодирование аналогового сигнала (клиппи-
рование).
3. Спектральный анализатор.
U А
Аналоговый сигнал
212
Измерительные АЦП имеют принцип действия, понятный из рис. 9.6.
Амплитуда аналогового сигнала измеряется через определенные проме-
жутки времени — кванты. Полученные числовые значения являются
цифровыми величинами, характеризующими аудиосигнал. Величина
промежутков времени, через которые производится измерение амплиту-
ды аудиосигнала, называется шагом квантования, а сам процесс — оциф-
ровкой звука.
Клиппирование аналоговых сигналов заключается в фиксации
моментов времени, когда акустический сигнал, увеличиваясь, дости-
гает верхней критической (заранее определенной) амплитуды (ВКА)
и, уменьшаясь, — нижней критической амплитуды (НКА).
Значения верхней и нижней критических амплитуд подбираются
экспериментально. Весь остальной процесс клиппирования выполня-
ется по строгому алгоритму:
• при достижении увеличивающимся аналоговым сигналом уровня
верхней критической амплитуды фиксируется время, и цифровой
выход включается в 1;
• при достижении уменьшающимся аналоговым сигналом НКА фик-
сируется время, а цифровой выход переключается в 0.
Графически этот процесс представлен на рис. 9.7.
По накопленным значениям tt и соответствующим им значениям
цифрового выхода определяются временные параметры аналогового
сигнала: длительность импульсов и длительность пауз, которые и яв-
ляются цифровыми значениями аналогового сигнала.
ВКА
Анало-
говый
сигнал
НКА
Время-
импульс-
ный код
213
Аналого-цифровое преобразование на основе спектрального ана-
лиза заключается в том, что звуковые колебания сложной формы рас-
кладываются на ряд гармоник. Частоты и амплитуды, характеризу-
ющие гармонические составляющие аудиосигнала, и являются оциф-
рованным звуком.
Для преобразования звукового сигнала в цифровой код использу-
ются специальные устройства ввода (рис. 9.8), расположенные на зву-
ковой плате (аудиоплате).
h
м
Микрофон
< АЦП
Форми-
^^ рователь
кода
Цифровой код
акустической
информации
Усилитель
|
1
t
Блок
управ-
ления
9.3.2.
Ввод в ЭВМ
и машинный синтез речи
Особое место в системах мультимедиа занимает использование
аудиоаппаратуры для речевого общения. Структура задач речевого
общения приведена на рис. 9.9.
Распознавание
эмоциональных
состояний
Фонема Произношение 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
Глава 10
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
10.1.
Структура
программного обеспечения ЭВМ
В настоящее время отсутствует единая классификация состава
программного обеспечения. Литературные источники по-разному
трактуют структуры программных средств ЭВМ различных классов.
Наиболее сложное ПО по структуре и составу имеют большие уни-
версальные ЭВМ широкого назначения, так как они призваны обеспе-
чивать пользователей самыми разнообразными сервисными услуга-
ми независимо от характера их задач.
Программное обеспечение ЭВМ разделяют на общее, или систем-
ное (general Software), и специальное, или прикладное (application or
special Software) (рис. 10.1).
222
Программное Специальное
обеспечение ПО
J
1 1
Общее
ПО ппп
Системные Библиотекарь
обслуживаю-
щие
программы
f
f ~\
" Командные
V
V
S
V
.
Anna] системы,
оболочки,
среды ^
Модули
САП,
ППП
Программы
пользователя
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.
Системы
автоматизации программирования
К системам автоматизации программирования (САП) относят
языки программирования, языковые трансляторы, редакторы, сред-
ства отладки и другие вспомогательные программы. Языки програм-
мирования служат средством передачи информации, средством запи-
си текстов исходных программ. Поэтому в состав программ ОПО
они не входят. Учитывая важность языковых средств, рассмотрим их
состав более подробно.
В настоящее время известно несколько сот языков программиро-
вания, которые используют пользователи при разработке своих зада-
ний. Появление новых типов ЭВМ, например ПЭВМ, и новых облас-
тей их применения способствует появлению следующих поколений
языковых средств, в большей степени отвечающих требованиям пот-
ребителей.
Вместе с тем число интенсивно применяемых языков программи-
рования относительно невелико. Для каждого класса ЭВМ всегда су-
ществует несколько таких языков, ориентированных на определен-
ные виды обработки информации, на уровень подготовки пользова-
телей в области программирования. При выборе языка программиро-
вания пользователь должен учитывать, что описание алгоритма ре-
шаемой задачи можно выполнить на любом алгоритмическом языке в
силу его универсальности. Однако изобразительные средства языков
очень сильно отличаются, и задача выбора заключается в том, чтобы
выбранный язык наилучшим образом соответствовал требуемым про-
цедурам обработки данных в задании пользователя. Различают три
уровня пользователей, применяющих языковые средства: пользова-
тели-прикладники, системные программисты и инженерно-техничес-
кий персонал, обеспечивающий техническое обслуживание средств
ЭВТ. Каждая категория пользователей использует определенный на-
бор языков.
Одними из важнейших характеристик языка являются трудоем-
кость программирования и качество получаемого программного про-
дукта. Качество программ определяется длиной программ (количе-
ством машинных команд или емкостью памяти, необходимой для хра-
нения программ), а также временем выполнения этих программ. Для
языков различного уровня эти характеристики взаимосвязаны. Чем
выше уровень языка (рис. 10.4), тем меньше трудоемкость програм-
231
Языки программирования