Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
po_chapter1_281209.pdf
Скачиваний:
16
Добавлен:
11.05.2015
Размер:
1.47 Mб
Скачать

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

В динамической памяти ячейки построены на основе областей с накоплением зарядов, занимающих гораздо меньшую площадь, нежели триггеры и практически не потребляющих энергии при хранении. При записи бита в такую ячейку в ней (формируется электрический заряд, который сохраняется в течении нескольких миллисекунд; для постоянного сохранения заряда ячейки необходимо регенерировать – перезаписывать содержимое для восстановления зарядов. Ячейки микросхем динамической памяти организованы в виде прямоугольной (обычно-квадратной) матрицы; при обращении микросхеме на ее входы вначале подается адрес строки матрицы, сопровождаемый сигналом RAS (Row Address Strobe – строб адреса строки) затем, через некоторое время - адрес столбца, сопровождаемый сигналом CAS (Column Address Strobe – строб адреса столбца). При каждом обращении к ячейке регенерируют все ячейки выбранной строки, поэтому для полной регенерации матрицы достаточно перебрать адреса строк. Ячейки динамической памяти имеют большее время срабатывания (десятки, сотни наносекунд), но большую удельную плотность (порядка десятка Мбит на корпус) и меньшее энергопотребление. Динамическая память используется в качестве основной.

Быстродействующая КЕШ память

Кэш-память (от англ. cache, дословно – «заначка», «кубышка») – память ЭВМ с быстрым доступом, где дублируется часть данных с другого носителя с более медленным доступом, или хранятся данные, для получения которых требуются «дорогие» (в смысле временных затрат) вычисления. Иногда для краткости кэш-память называют просто «кэш».

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

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

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

Уровни кэша

Разделение кеш-памяти на несколько уровней (до 3 для универсальных процессоров по состоянию на начало 2007 года). Кешпамять уровня N+1 всегда больше по размеру и медленнее по скорости обращения, чем кеш-память уровня N.

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

36

ней может производится каждый такт (зачастую является возможным выполнять даже несколько чтений/записей одновременно), латентность доступа обычно равна 2-4 такта ядра, объем этой памяти обычно невелик – не более 64Кб. Второй по быстродействию является L2 (в отличие от L1 ее можно отключить с сохранением работоспособности процессора), кеш второго уровня, она обычно расположена либо на кристалле, как и L1, либо в непосредственной близости от ядра, например, в процессорном картридже (только в слотовых процессорах), в старых процессорах ее располагали на системной плате. Объем L2 побольше – от 128Кб до 1– 4Мб. Обычно латентность L2 расположенной на кристалле ядра составляет от 8 до 20 тактов ядра. Кеш третьего уровня наименее быстродействующий и обычно расположен отдельно от ядра ЦП, но он может быть очень внушительного размера и всё равно значительно быстрее чем оперативная память.

Ассоциативность кэша

Одна из фундаментальных характеристик кэш-памяти – уровень ассоциативности – отображает ее логическую сегментацию. Дело в том, что последовательный перебор всех строк кэша в поисках необходимых данных потребовал бы десятков тактов и свел бы на нет весь выигрыш от использования встроенной в ЦП памяти. Поэтому ячейки ОЗУ жестко привязываются к строкам кэш-памяти (в каждой строке могут быть данные из фиксированного набора адресов), что значительно сокращает время поиска. С каждой ячейкой ОЗУ может быть связано более одной строки кэш-памяти: например, n-канальная ассоциативность (n – way set associative) обозначает, что информация по некоторому адресу оперативной памяти может храниться в n мест кэш–памяти.

При одинаковом объеме кэша схема с большей ассоциативностью будет наименее быстрой, но наиболее эффективной.

Политика записи при кэшировании

При чтении данных кеш-память даёт однозначный выигрыш в производительности. При записи данных выигрыш можно получить только ценой снижения надёжности. Поэтому в различных приложениях может быть выбрана та или иная политика записи кеш-памяти.

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

(write-through) и отложенная запись (write-back).

сквозная запись подразумевает, что при изменении содержимого ячейки памяти, запись происходит синхронно и в кеш и в основную память.

отложенная запись подразумевает, что можно отложить момент записи данных в основную память, а записать их только в кеш. При этом данные будут выгружены в оперативную память только в

37

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

Постоянное запоминающее устройство

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

ROM – (англ. Read-Only Memory, постоянное запоминающее устройство), масочное ПЗУ, изготавливается фабричным методом. В дальнейшем нет возможности изменить записанные данные.

PROM – (англ. Programmable Read-Only Memory, программируемое ПЗУ (ППЗУ)) — ПЗУ, однократно «прошиваемое» пользователем.

EPROM — (англ. Erasable Programmable Read-Only Memory,

перепрограммируемое ПЗУ (ПППЗУ)).

Например, содержимое микросхемы К537РФ1 стиралось при помощи ультрафиолетовой лампы. Для прохождения ультрафиолетовых лучей к кристаллу в корпусе микросхемы было предусмотрено окошко с кварцевым стеклом.

EEPROM – (англ. Electrically Erasable Programmable Read-Only Memory, электрически стираемое перепрограммируемое ПЗУ). Память такого типа может стираться и заполняться данными несколько десятков тысяч раз. Используется в твердотельных накопителях. Одной из разновидностей EEPROM является флэш-

память (англ. Flash Memory).

КПЗУ можно также отнести:

CD-ROM

перфокарты и перфоленты.

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

Одним из видов микропрограмм, записанных в ПЗУ, является BIOS.

38

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

4.5. Структурно-функциональная схема ПЭВМ

Рис. 2. Структурно-функциональная схема ЭВМ.

Рассмотрим состав и назначение основных блоков ПК на примере самых распространенных IBM-совместимых компьютеров (рис. 2).

Конструктивно ПК выполняются в виде центрального системного блока, к которому через разъемы подключаются внешние устройства: дополнительные устройства памяти, клавиатура, дисплей, принтер и др.

Системный блок обычно включает в себя системную плату, блок питания, накопители на дисках, разъемы для дополнительных устройств и платы расширения с контроллерами – адаптерами внешних устройств.

Главным элементом системного блока является системная или материнская плата (Mother Board), на которой обычно располагаются микропроцессор, основная память, шина и т.д.

Материнская плата – большая печатная плата, на которой смонтировано большое количество микросхем и разъёмов, для подключения различных модулей. Основана на технологии СБИС.

Схемы, управляющие внешними устройствами ПК (контроллеры или адаптеры), находятся на отдельных электронных платах, которые

39

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

Интерфейсная система микропроцессора – реализует сопряжение и связь с другими устройствами ПК.

Генератор тактовых импульсов генерирует последовательность электрических импульсов; частота генерируемых импульсов определяет так же и тактовую частоту машины.

Системная шина (анг. FSB Front side bus)– основная интерфейсная система компьютера, обеспечивающая сопряжение и связь всех его устройств между собой. Системная шина включает в себя:

кодовую шину данных (КШД);

кодовую шину адреса (КША);

кодовую шину инструкций (КШИ);

шину питания.

Системная шина обеспечивает три направления передачи информации:

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

между микропроцессором и портами ввода-вывода внешних устройств;

между основной памятью и портами ввода-вывода внешних устройств.

Пропускная способность шины зависит от ее разрядности (есть шины 8-, 16-, 32-и 64-разрядные) и тактовой частоты, на которой шина работает. К системной шине в разных ПК могут подключаться:

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

(наиболее часто встречаются шина ISA (Industry Standard Architecture

– архитектура промышленного стандарта) и шина EISA (Extended ISA);

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

Существуют следующие стандарты универсальных локальных шин: VLB и PCI. Шина VLB (VESA Local Bus – локальная шина VESA)

разработана в 1992 г. Ассоциацией стандартов видеооборудования (VESA

– Video Electronics Standards Association), поэтому часто ее называют также шиной VESA. Шина PCI (Peripheral Component Interconnect – соединение внешних устройств) разработана в 1993 г. фирмой Intel. Шина PCI является намного более универсальной, чем VLB, имеет свой адаптер, позволяющий ей настраиваться на работу с любым МП. Локальные шины IDE (Integrated Device Electronics), EIDE (Enhanced IDE), SCSI (Small Computer System Interface) используются чаще всего в качестве интерфейса только для

40

внешних запоминающих устройств. Локальная шина AGP, появившаяся в ПК последних моделей, служит для подключения видеоадаптеров.

Как правило, современный персональный компьютер на базе x86совместимого микропроцессора устроен следующим образом: микропроцессор через FSB подключается к системному контроллеру (обычно системный контроллер персонального компьютера называют «северным мостом», англ. North Bridge). Системный контроллер имеет в своем составе контроллер ОЗУ(в некоторых современных персональных компьютерах контроллер ОЗУ встроен в микропроцессор), а также контроллеры шин, к которым подключаются периферийные устройства. Получил распространение подход, при котором, к северному мосту подключаются наиболее производительные периферийные устройства, например, видеокарты с шиной PCI Express 16x, а менее производительные устройства (микросхема BIOS'а, устройства с шиной PCI) подключаются к т. н. «южному мосту» (англ. South Bridge), который соединяется с северным мостом специальной шиной. Набор из «южного» и «северного» мостов часто называют чипсетом (англ. chipset).

Таким образом, FSB работают в качестве магистрального канала между процессором и чипсетом.

Некоторые компьютеры имеют внешнюю кэш-память, подключенную через «заднюю» шину (англ. back side bus), которая быстрее, чем FSB, но работает только со специфичными устройствами.

Каждая из вторичных шин работает на своей частоте (которая может быть как выше, так и ниже частоты FSB). Иногда частота вторичной шины является производной от частоты FSB, иногда задаётся независимо.

Параметры FSB

Процессор

частота FSB, МГц

Тип FSB

Теоретическая пропускная

cпособность, МБ/с

 

 

 

Pentium II

66 / 100

GTL+

533

/ 800

Pentium III

100 / 133

AGTL+

800 / 1066

Pentium 4

100 / 133 / 200

QPB

3200 / 4266 / 6400

Pentium M

100 / 133

QPB

3200

/ 4266

Pentium D

133 / 200

QPB

4266

/ 6400

Pentium 4 EE

200 / 266

QPB

6400

/ 8533

Intel Core

133 / 166

QPB

4266

/ 5333

Intel Core 2

200 / 266

QPB

6400

/ 8533

Xeon — ядро P6

100 / 133

GTL+

800 / 1066

Xeon — ядро Netburst

100 / 133 / 166 / 200 / 266

QPB

3200 / 4266 / 5333 / 6400 / 8533

Athlon

100 / 133

EV6

1600

/ 2133

Athlon XP

133 / 166 / 200

EV6

2133 / 2666 / 3200

Athlon 64/FX/Opteron

600 / 800 / 1000

HyperTransport

4800 / 6400 / 8000

PowerPC 970

900 / 1000 / 1250

7200 / 8000 / 10000

Замечания:

Все типы системных шин (FSB) 64 разрядные.

41

процессоры Pentium 4, Pentium M, Pentium D, Pentium EE, Xeon, Intel Core и Intel Core 2 используют системную шину QPB (Quad Pumped Bus), передающую данные 4 раза за цикл.

процессоры Athlon и Athlon XP используют FSB, передающую данные два раза за цикл (англ. Double data rate)

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

Адаптер – это устройство, которое обеспечивает связь между центральной частью ПВЭМ и конкретным внешним устройством.

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

4.6.Основные типы адаптеров ПЭВМ

1.Видеоадаптер (видео плата).

2.Адаптеры портов ввода, вывода (последовательный адаптер, параллельный адаптер).

3.Сетевые адаптеры (сетевая карта).

4.Звуковые адаптеры (звуковая карта, аудио карта).

5.Модем.

6.Адаптер гибкого и жёсткого диска.

Видеоадаптер – устройство, преобразующее набор цифровых данных, подлежащих отображению на экране в видео сигнал, передаваемый монитору по кабелю.

Технические параметры монитора.

-разрешающая способность.

-частота обновления изображения 25 раз в сек.

-частота (Гц) чем выше, тем лучше изображение.

-видеопамять объём (Мб).

Основные стандарты видео карт для ПЭВМ.

 

 

Таблица. 1. Стандарты видеокарт для ПЭВМ

Название

 

Разрешающая

Число цветов

Обьем

 

 

способность

 

видеопамяти

42

 

 

 

(МБ)

CGA

320x200

4

0,256

EGA

640x350

16/64

0,256

VGA

640x480

256/4096

0,512

SVGA

800x600

До 16,7 млн.

0,512-8

 

1024x768

 

 

 

1280x1024

 

 

 

 

 

Контролер жесткого диска (адаптер Ж/Д) – устройство,

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

Содержит следующие элементы:

1.генератор, питающий двигатель, вращающий диск;

2.сложная сервосистема, которая управляет настройкой и позиционирование блока головок на требуемую дорожку

3.усилитель записи, формирующий электрические импульсы, которые подаются на головки при записи данных;

4.усилитель считывания – формирует выходные сигналы при считывании информации.

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

Последовательный порт – содержит для передачи данных только пару проводников (2 бита), для передачи 1 байта надо по 4 раза последовательно переслать пару бит.. 9(25)-штырьковый разъём. Наиболее распространение получил последовательный порт стандарта RS-232-C, который является стандартом для соединения ЭВМ с различными последовательными внешними устройствами. Последовательные порты обозначаются COM1-COM4. Последовательная передача данных состоит в побитовой передачи каждого байта цифровой информации, в форме кадра данных, содержащего сигнал начала передачи (Start), сигнал окончания передачи (Stop) и информационные биты. Используют для подключения мыши, клавиатуры и др. последовательных устройств.

Параллельный порт – позволяет передавать за один такт (работы шины) –1 байт, поскольку каждому биту выделен 1 проводник (один контакт), все составляющие байта (биты) передаются одновременно – параллельно. Последовательные порты обозначаются LPT1-LPT4. 41штырьковый разъём. Используются для подключения принтера,

43

графопостроителей и др. устройств. Параллельное соединение применяется на расстояниях не более 5 м.

USB (Universal system Bus) – стандарт, разработанный фирмами

Compaq, DEC, Microsoft, IBM, Intel, NEC предназначен для организации соединения многочисленных и разнотипных внешних устройств с помощью единого интерфейса. Позволяет подсоединить до 127 устройств последовательно или использовать концентратор USB (hub). Пропускная способность 480 Мбит/c.

Стандарт IEEE 1394 (FireWire) – предназначен в качестве внешнего интерфейса ввода-вывода, пригодного как для работы мультимедиа, так и с накопителями данных.

Характерные черты:

последовательная шина данных;

поддержка “горячего подключения” и отключения;

питание внешних устройств через IEEE 1394 кабель;

высокая скорость;

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

простота конфигурации и широта возможностей;

поддержка асинхронной и синхронной передачи данных.

Сетевой адаптер

Сетевой адаптер необходим для подключения ПЭВМ к физическим

каналом передачи данных. Пример каналов: коаксиальный кабель, витая пара, беспроводное соединение и так далее. Осуществляет двунаправленную транспортировку данных, приём сигналов из канала и передача и наоборот. При этм сетевая плата выполняет все необходимые преобразования структуры сообщений строго в соответствии со стандартом сети.

4.7. Внешняя память

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

В качестве устройств внешней памяти используются также запоминающие устройства на кассетной магнитной ленте (стримеры),

накопители на лазерных дисках (CD-ROM – Compact Disk Read Only Memory) и др.

Устройства внешней памяти или, иначе, внешние запоминающие

44

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

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

Информация на МД (рис. 6) записывается и считывается магнитными головками вдоль концентрических окружностей – дорожек (треков). Количество дорожек на МД и их информационная емкость зависят от типа МД, конструкции накопителя на МД, качества магнитных головок и магнитного покрытия.

Каждая дорожка МД разбита на сектора. В одном секторе дорожки может быть помещено 128, 256, 512 или 1024 байт. Обмен данными МД и ОП осуществляется последовательно – целым числом секторов.

Кластер – это минимальная единица размещения информации на диске, состоящий из одного или нескольких смежных секторов дорожки.

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

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

Файл – это именованная область внешней памяти, выделенная для хранения массива данных.

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

Для пакетов магнитных дисков (диски установлены на одной оси) и для двухсторонних дисков вводится понятие "цилиндр". Цилиндром называется совокупность дорожек МД, находящихся на одинаковом расстоянии от его центра.

Каждый новый магнитный диск в начале работы следует отформатировать. Форматирование диска – это создание структуры записи информации на его поверхности: разметка дорожек, секторов, записи маркеров и другой служебной информации.

В качестве накопителей на жестких магнитных дисках (НЖМД) широкое распространение в ПК получили накопители типа "винчестер". Термин винчестер возник из жаргонного названия первой модели жесткого диска емкостью 16 Кбайт (IBM, 1973 г.), имевшего 30 дорожек по 30

45

секторов, что случайно совпало с калибром "30/30" известного охотничьего ружья "Винчестер".

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

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

Распространенный сейчас интерфейс AT Attachment (ATA), широко известный и под именем Integrated Device Electronics (IDE), предложенный в 1988 г. пользователям ПК IBM PC AT, ограничивает емкость одного накопителя 504 Мбайтами (эта емкость ограничена адресным пространством традиционной адресации "головка – цилиндр – сектор": 16 головок Ч 1024 цилиндра Ч 63 сектора Ч 512 байт в секторе = 504 Кбайта = 528 482 304 байта) и обеспечивает скорость передачи данных 5 – 10 Мбайт/с.

Интерфейс Fast АТА-2 или Enhanced IDE (EIDE), использующий как традиционную (но расширенную) адресацию по номерам головки, цилиндра и сектора, так и адресацию логических блоков (Logic Block Address LBA), поддерживает емкость диска до 2500 Мбайт и скорость обмена до 16 Мбайт/с. С помощью EIDE к материнской плате может подключаться до четырех накопителей, в том числе и CD-ROM.

Наряду с ATA и АТА-2 широко используются и две версии более сложных дисковых интерфейсов Small Computer System Interface (интерфейс малых компьютерных систем): SCSI и SCSI-2. Их достоинства: высокая скорость передачи данных (интерфейс Fast Wide SCSI-2 и развиваемый интерфейс SCSI-3 поддерживают скорость до 40 Мбайт/с), большое количество (до 7 шт.) и максимальная емкость подключаемых накопителей. Их недостатки: высокая стоимость (примерно в 5 – 10 раз дороже ATA), сложность установки и настройки. Интерфейсы SCSI-2 и SCSI-3 рассчитаны на использование в мощных машинах серверах и рабочих станциях.

Для повышения скорости обмена данными процессора с дисками НЖМД следует кэшировать. КЭШ–память для дисков имеет то же функциональное назначение, что и КЭШ для основной памяти, т.е. служит быстродействующим буфером памяти для кратковременного хранения информации, считываемой или записываемой на диск. КЭШ–память может быть встроенной в дисковод, а может создаваться программным путем (например, драйвером Microsoft Smartdrive) в оперативной памяти. Скорость обмена данными процессор, а с КЭШ–памятью диска может достигать 100 Мбайт/с.

46

Программными средствами один физический диск может быть разделен на несколько "логических" дисков; тем самым имитируется несколько магнитных дисков на одном накопителе.

Дисковые массивы RAID. В машинах-серверах баз данных и в суперЭВМ часто применяются дисковые массивы RAID (Redundant Array of Independent Disks – матрица с резервируемыми независимыми дисками), в которых несколько накопителей на жестких дисках объединены в один большой логический диск. При этом используются основанные на введении информационной избыточности методы обеспечения достоверности информации, существенно повышающие надежность работы системы (при обнаружении искаженной информации она автоматически корректируется, а неисправный накопитель в режиме Plug and Play (вставляй и работай) замещается исправным). Дисковые массивы второго поколения – RAID 6 и RAID 7 объединять до 48 физических дисков любой емкости, формирующих до 120 логических дисков; имеют внутреннюю КЭШ–память до 256 Мбайт и разъемы для подключения внешних интерфейсов типа SCSI.

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

Неперезаписываемые лазерно-оптические диски обычно называют CDROM. Эти диски продаются с уже записанной на них информацией (в частности, с программным обеспечением). Запись информации на них возможна только вне ПК, в лабораторных условиях, лазерным лучом большой мощности, который оставляет на активном слое CD след – дорожку с микроскопическими впадинами. Таким образом, создается первичный "мастер-диск". Процесс массового тиражирования CD-ROM по "мастер-диску "выполняется путем литья под давлением. В оптическом дисководе ПК эта дорожка читается лазерным лучом существенно меньшей мощности.

Перезаписываемые лазерно-оптические диски с однократной (CD-R – CD Recordable) и многократной (CD-RW – CD Rewriter) записью. На этих

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

иу CD-ROM. Дисководы CD-RW способны читать и обычные CD-ROM.

Накопители на магнитной ленте были первыми внешними

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

Кассеты с магнитной лентой (картриджи) весьма разнообразны: они

47

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

Скорость считывания информации с магнитной ленты в стриммерах невысока и обычно составляет около 100 Кбайт/с. НКМЛ могут использовать локальные интерфейсы SCSI.

4.8. Внешние устройства ПК

Внешние устройства (ВУ) – это важнейшая составная часть любого вычислительного комплекса. Достаточно сказать, что по стоимости ВУ иногда составляют 50 – 80 % всего ПК. От состава и характеристик ВУ во многом зависят возможность и эффективность применения ПК в системах управления и в народном хозяйстве в целом.

По назначению можно выделить следующие виды ВУ:

диалоговые средства пользователя;

устройства ввода информации;

устройства вывода информации;

средства связи и телекоммуникации.

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

Размер экрана монитора задается обычно величиной его диагонали в дюймах.

Важной характеристикой монитора является частота его кадровой развертки. Смена изображений (кадров) на экране с частотой 25 Гц воспринимается глазом как непрерывное движение, но глаз при этом из-за мерцания экрана быстро устает. Для большей устойчивости изображения и снижения усталости глаз у современных качественных мониторов поддерживается частота смены кадров на уровне 70 – 80 Гц; при этом частота строчной развертки достигает 40 – 50 кГц и возрастает полоса частот видеосигнала.

Видеомониторы обычно могут работать в двух режимах: текстовом и

48

графическом.

Втекстовом режиме изображение на экране монитора состоит из символов расширенного набора ASCII, формируемых знакогенератором (возможны примитивные рисунки, гистограммы, рамки, составленные с использованием символов псевдографики).

Вграфическом режиме на экран выводятся более сложные изображения и надписи с различными шрифтами и размерами букв, формируемых из отдельных мозаичных элементов – пикселей (pixel – picture element).

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

Измеряется разрешающая способность максимальным количеством пикселей, размещающихся по горизонтали и по вертикали на экране монитора. Зависит разрешающая способность как от характеристик монитора, так, даже в большей степени, и от характеристик видеоадаптера.

Стандартные значения разрешающей способности современных мониторов: 640 ×480, 800 × 600, 1024 × 768, 1280 × 1024, 1600×1200, но могут быть и иные значения.

Важной характеристикой монитора, определяющей четкость изображения на экране, является размер зерна (точки, dot pitch) люминофора экрана монитора. Чем меньше зерно, тем, естественно, выше четкость и тем меньше устает глаз. Величина зерна мониторов имеет значения от 0,41 до 0,18 мм.

Среди прочих характеристик мониторов следует отметить: наличие плоского или выпуклого экрана (первый вариант предпочтительнее: большая прямоугольность изображения, меньшие блики); уровень высокочастотного радиоизлучения (увеличивается с увеличением полосы частот видеосигнала, но значительно уменьшается при хорошем экранировании – мониторы с низким уровнем излучения типа LR (Low Radiation); наличие защиты экрана от электростатических полей – мониторы типа AS (Anti Static); наличие системы энергосбережения – мониторы типа G (Green) и д р.

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

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

49

монитора), разрядность шины данных, определяющая скорость обмена данными с системной шиной, и д. р.

Важная характеристика – емкость видеопамяти, она определяет количество хранимых в памяти пикселей и их атрибутов. Разрядность атрибута пикселя определяет, в частности, максимально возможное число полутонов или цветовых оттенков, учитываемых при отображении пикселя (например, для отображения 65 тыс. цветовых оттенков, стандарт High Color, каждый пиксель должен иметь 2-байтовый атрибут, а для отображения 16,7 млн. цветовых оттенков, стандарт True Color, – 3- байтовый атрибут). Необходимую емкость видеопамяти можно приблизительно сосчитать, умножив количество байтов атрибута на количество пикселей экрана (при разрешающей способности монитора 800 × 600 пикселей и стандарте True Color емкость видеопамяти должна быть не менее 1 440 000 байт).

К устройствам ввода информации относятся:

клавиатура – устройство для ручного ввода числовой, текстовой и управляющей информации в ПК;

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

сканеры – для автоматического считывания с бумажных носителей и ввода в ПК машинописных текстов, графиков, рисунков, чертежей;

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

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

В цветных сканерах используется цветовая модель RGB (Red–Green– Blue): сканируемое изображение освещается через вращающийся RGBсветофильтр или от последовательно зажигаемых трех цветных ламп; сигнал, соответствующий каждому основному цвету, обрабатывается отдельно. Число передаваемых цветов колеблется от 256 до 65 536

50

(стандарт High Color) и даже до 16,7 млн. (стандарт True Color).

Разрешающая способность сканеров составляет от 75 до 1600 dpi (dot per inch).

Конструктивно сканеры бывают ручные и настольные. Настольные, в свою очередь, делятся на планшетные, роликовые и проекционные.

Ручные сканеры конструктивно самые простые: они вручную перемещаются по изображению. С их помощью за один проход вводится лишь небольшое количество строчек изображения (их захват обычно не превышает 105 мм). У ручных сканеров имеется индикатор, предупреждающий оператора о превышении допустимой скорости сканирования. Эти сканеры имеют малые габариты и низкую стоимость. Скорость сканирования 5 – 50 мм/с (зависит от разрешающей способности).

Планшетные сканеры самые распространенные; в них сканирующая головка перемещается относительно оригинала автоматически; они позволяют сканировать и листовые, и сброшюрованные (книги) документы. Скорость сканирования – от 2 до 10 с на страницу (формат А4).

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

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

Файл, создаваемый сканером в памяти машины, называется битовой картой. Существуют два формата представления графической информации

вфайлах компьютера: растровый формат и векторный.

Врастровом формате графическое изображение запоминается в файле

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

Следует также иметь в виду, что битовая карта требует большого объема памяти для своего хранения. Так, битовая карта с 1 листа документа формата А4 (204 × 297 мм) с разрешением 10 точек/мм и без

51

передачи полутонов (штриховое изображение) занимает около 1 М байта памяти, она же при воспроизведении 16 оттенков серого – 4 М байта, при воспроизведении цветного качественного изображения (стандарт High Color – 65 536 цветов) – 16 Мбайт. Иными словами, при использовании стандарта True Color и разрешающей способности 50 точек/мм для хранения даже одной битовой карты требуется очень большой объем дисковой памяти. Сокращение объема памяти, необходимой для хранения битовых карт, осуществляется различными способами сжатия информации, например TIFF (Tag Image File Format), CTIFF (Compressed TIFF), JPEG, PCX, GIF (Graphics Interchange Format – формат графического обмена) и др. (файлы с битовыми картами имеют соответствующие указанным аббревиатурам расширения).

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

OCR (Optical Character Recognition). Система OCR распознает считанные сканером с документа битовые (мозаичные) контуры символов (букв и цифр) и кодирует их ASCII-кодами, переводя в удобный для текстовых редакторов векторный формат.

Для работы со сканером ПК должен иметь специальный драйвер, желательно драйвер, соответствующий стандарту TWAIN. В последнем случае возможна работа с большим числом TWAIN-совместимых сканеров и обработка файлов поддерживающими стандарт TWAIN программами, например распространенными графическими редакторами Corel Draw, Picture Publisher, Adobe PhotoShop.

К устройствам вывода информации относятся:

принтеры – печатающие устройства для регистрации информации на бумажный носитель;

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

цветность (черно-белые и цветные); способ формирования символов (знакопечатающие и

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

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

ширина каретки (с широкой 375 – 450 мм и узкой 250 мм кареткой);

52

длина печатной строки (80 и 132 – 136 символов);

набор символов (вплоть до полного набора символов ASCII); скорость печати;

• разрешающая способность, наиболее употребительной единицей измерения является dpi (dots per inch) – количество точек на дюйм.

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

Печать у принтеров может быть посимвольная, построчная, постраничная. Скорость печати варьируется от 10-300 знаков/с (ударные принтеры) до 500-1000 знаков/с и даже до нескольких десятков (до 20) страниц в минуту (безударные лазерные принтеры); разрешающая способность – от 3-5 точек на миллиметр до 30-40 точек на миллиметр (лазерные принтеры).

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

Матричные принтеры могут работать в двух режимах – текстовом и графическом.

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

Вграфическом режиме на принтер пересылаются коды, определяющие последовательность и местоположение точек изображения.

Вигольчатых (ударных) матричных принтерах печать точек осуществляется тонкими иглами, ударяющими бумагу через красящую ленту. Каждая игла управляется собственным электромагнитом. Печатающий узел перемещается в горизонтальном направлении, и знаки в строке печатаются последовательно. Многие принтеры выполняют печать как при прямом, так и при обратном ходе. Количество иголок в печатающей головке определяет качество печати. Недорогие принтеры имеют 9 игл. Матрица символов в таких принтерах имеет размерность 7 × 9 или 9 × 9 точек. Более совершенные матричные принтеры имеют 18 игл, 24 и даже 48.

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

53

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

режим черновой печати (Draft);

режим печати, близкий к типографскому (NLQ – Near-Letter-Quality); режим с типографским качеством печати (LQ – Letter-Quality); сверхкачественный режим (SLQ – Super Letter-Quality). Матричные

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

Быстродействие матричных принтеров при печати текста в режиме Draft находится в пределах 100 – 300 символов/с, что соответствует примерно двум страницам в минуту (с учетом смены листов).

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

Струйные принтеры. В печатающей головке этих принтеров вместо иголок имеются тонкие трубочки – сопла или дюзы, через которые на бумагу выбрасываются мельчайшие капельки красителя (чернил). Это безударные печатающие устройства. Матрица печатающей головки обычно содержит от 12 до 64 сопел. В последние годы в их совершенствовании достигнут существенный прогресс: созданы струнные принтеры, обеспечивающие разрешающую способность до 20 точек/мм и скорость печати до 500 знаков/с при отличном качестве печати, приближающемся к качеству лазерной печати.

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

Лазерные принтеры обеспечивают наиболее качественную печать с разрешением до 50 точек/мм (1200 dpi) и скорость печати до 1000 знаков/с.

Существуют и цветные лазерные принтеры. Например, лазерный принтер фирмы Tektronix (США) Phaser 550 имеет разрешение и по

54

горизонтали, и по вертикали 1200 dpi; скорость цветной печати – 5 страниц формата А4 в минуту, скорость монохромной печати – 14 стр./мин.

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

4.9. Функциональные характеристики ПК

Основными характеристиками ПК являются:

1. Быстродействие, производительность, тактовая частота. Единицами измерения быстродействия служат:

МИПС (MIPS – Mega Instruction Per Second) – миллион операций над числами с фиксированной точкой (целыми числами);

МФЛОПС (MFLOPS – Mega Floating Operations Per Second) –

миллион операций над числами с плавающей точкой (вещественными числами).

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

2.Разрядность машины и кодовых шин интерфейса.

3.Типы системного и локальных интерфейсов.

4.Емкость оперативной памяти.

5.Емкость накопителя на жестких магнитных дисках (винчестера).

6.Тип и емкость накопителей на гибких магнитных дисках.

7.Виды и емкость КЭШ-памяти.

8.Тип видеомонитора (дисплея) и видеоадаптера.

9.Тип принтера.

10.Имеющееся программное обеспечение и вид операционной системы.

11.Возможность работы в вычислительной сети.

12.Стоимость.

4.10. Классификация вычислительных машин

По размерам и функциональным возможностям ЭВМ можно разделить на сверхбольшие (суперЭВМ), большие, малые, сверхмалые (микроЭВМ).

Исторически первыми появились большие ЭВМ, элементная база которых прошла путь от электронных ламп до интегральных схем со

55

сверхвысокой степенью интеграции. Первая большая ЭВМ ЭНИАК

(Electronic Numerical Integrator and Computer) была создана в 1946 г. (в 2006 г. отмечалось 60-летие создания первой ЭВМ). Эта машина имела массу более 50 т, быстродействие несколько сотен операций в секунду, оперативную память емкостью 20 чисел; занимала огромный зал площадью около 100 кв. м.

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

производительность не менее 100 MIPS;

основную память емкостью от 1000 до 30 000 Мбайт; внешнюю память не менее 100 Гбайт;

многопользовательский режим работы (обслуживают одновременно от 16 до 1000 пользователей).

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

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

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

магистральные (конвейерные) МПВС, в которых процессоры одновременно выполняют разные операции над последовательным потоком обрабатываемых данных;

векторные МПВС, в которых все процессоры одновременно выполняют одну команду над различными данными;

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

Первая суперЭВМ была задумана в 1960 г. и создана в 1972 г. (машина

56

ILLIAC IV с производительностью 20 MFLOPS), а начиная с 1974 г. лидерство в разработке суперЭВМ захватила фирма Cray Research, выпустившая ЭВМ Cray 1 производительностью 160 MFLOPS и объемом оперативной памяти 64 Мбайта, ав 1984 г. – ЭВМ Cray 2, в полной мере реализовавшую архитектуру MSIMD и ознаменовавшую появление нового поколения суперЭВМ. Производительность Cray 2 – 2000 MFLOPS, объем оперативной памяти – 2 Гбайта. Классическое соотношение, ибо критерий сбалансированности ресурсов ЭВМ – каждому MFLOPS производительности процессора должно соответствовать не менее 1 Мбайта оперативной памяти.

В настоящее время в мире насчитывается несколько тысяч суперЭВМ (в 1991 г. – 900 шт.), начиная от простеньких офисных Cray EL до мощных

Cray 3, Cray 4, Cray Y-MP C90 фирмы Cray Research, Cyber 205 фирмы Control Data, SX-3 и SXX фирмы NEC, VP 2000 фирмы Fujitsu (Япония), VPP 500 фирмы Siemens (ФРГ) и др.

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

Мини-ЭВМ (и наиболее мощные из них супермини-ЭВМ) обладают следующими характеристиками:

производительность до 500 MIPS;

емкость основной памяти до 512 Мбайт;

емкость дисковой памяти до 1000 Гбайт;

число поддерживаемых пользователей 16 – 512.

Кдостоинствам мини-ЭВМ можно отнести: специфичную архитектуру

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

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

Родоначальником современных мини-ЭВМ можно считать компьютеры PDP-11 (Program Driven Processor – программно-управляемый процессор) фирмы DEC (Digital Equipment Corporation – Корпорация дискретного оборудования, США), они явились прообразами наших отечественных мини-ЭВМ – Системы Малых ЭВМ (СМ ЭВМ): CM 1, 2, 3, 4, 1400, 1700 и др.

57

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

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

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

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

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

Переносные компьютеры (мобильные) – также быстроразвивающийся подкласс персональных компьютеров.

Большинство переносных компьютеров имеют автономное питание от аккумуляторов, но могут подключаться и к сети. Переносные компьютеры весьма разнообразны: от громоздких и тяжелых (до 15 кг) портативных рабочих станций до миниатюрных электронных записных книжек массой около 100 г. Рассмотрим кратко некоторые типы переносных ПК и приведем их характеристики.

Портативные рабочие станции – наиболее мощные и крупные переносные ПК. Они оформляются часто в виде чемодана и носят жаргонное название Nomadic – кочевник. Их характеристики аналогичны характеристикам стационарных ПК – рабочих станций: мощные микропроцессоры, часто типа RISC, большая оперативная память, гигабайтные дисковые накопители, быстродействующие интерфейсы и мощные видеоадаптеры. По существу, это обычные рабочие станции, питающиеся от сети, но конструктивно оформленные в корпусе, удобном для переноса, и имеющие, как и все переносные ПК, плоский

58

жидкокристаллический видеомонитор. Nomadic обычно имеют модемы и могут оперативно подключаться к каналам связи для работы в вычислительной сети.

Портативные (наколенные) компьютеры типа "Lap Top" оформляются

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

впределах 5 – 10 кг. Аппаратное и программное обеспечение позволяет им успешно конкурировать с лучшими стационарными ПК. В современных Lap Top часто используются микропроцессоры Pentium III, Pentium IV с большой тактовой частотой.

Компьютеры-блокноты (Note Book и Sub Note Book, их называют также и Omni Book – "вездесущие") выполняют все функции настольных ПК. Конструктивно они оформлены в виде миниатюрного чемоданчика (иногда со съемной крышкой) размером с небольшую книгу. По своим характеристикам во многом совпадают с Lap Top, отличаясь от них лишь размерами и несколько меньшими объемами оперативной и дисковой памяти (НГМД и винчестер часто внешние). Вместо винчестера некоторые модели, особенно среди Sub Note Book (уменьшенный вариант Note Book), имеют энергонезависимую Flash память емкостью 10 – 20 Мбайт.

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

Питание Note Book осуществляется от портативных аккумуляторов, обеспечивающих автономную работу в течение 3 – 4 ч.

Карманные компьютеры (Palm Top, что значит "наладонные") имеют массу около 300 г; типичные размеры в сложенном состоянии 150 × 80 × 25 мм. Это полноправные персональные компьютеры, имеющие микропроцессор, оперативную и постоянную память, обычно монохромный жидкокристаллический дисплей, портативную клавиатуру, порт-разъем для подключения в целях обмена информацией к стационарному ПК.

Электронные секретари (PDA – Personal Digital Assistant, иногда их называют Hand Help – ручной помощник) имеют формат карманного компьютера (массой не более 0,5 кг), но более широкие функциональные возможности, нежели Palm Top (в частности: аппаратное и встроенное программное обеспечение, ориентированное на организацию электронных справочников, хранящих имена, адреса и номера телефонов, информацию

59

о распорядке дня и встречах, списки текущих дел, записи расходов ит.п.), встроенные текстовые, а иногда и графические редакторы, электронные таблицы.

Большинство PDA имеют модемы и могут обмениваться информацией с другими ПК, а при подключении к вычислительной сети могут получать и отправлять электронную почту и факсы. Некоторые из них имеют даже автоматические номеронабиратели. Новейшие модели PDA для дистанционного беспроводного обмена информацией с другими компьютерами оборудованы радиомодемами и инфракрасными портами.

Ручной ввод информации возможен с клавиатуры, у некоторых моделей имеется "перьевой" ввод: сенсорный экран, указка (перо) и экранная эмуляция клавиатуры (указкой можно "нажимать" клавиши на экране); у некоторых моделей имеется гибридный ввод – с клавиатуры, для выбора пунктов меню и некоторых рукописных записей – перьевой ввод.

Электронные секретари обычно имеют небольшой жидкокристаллический дисплей (иногда размещенный в съемной крышке компьютера) и возможность наращивания ресурсов по спецификации

PCMCIA

Электронные записные книжки (organizer – органайзеры) относятся к

"легчайшей категории" портативных компьютеров (к этой категории кроме них относятся калькуляторы, электронные переводчики и др.); масса их не превышает 200 г. Органайзеры пользователем не программируются, но содержат вместительную память, в которую можно записать необходимую информацию и отредактировать ее с помощью встроенного текстового редактора; в памяти можно хранить деловые письма, тексты соглашений, контрактов, распорядок дня и деловых встреч. В органайзер встроен внутренний таймер, который напоминает звуком о деле в заданное время. Есть защита информации от несанкционированного доступа, обычно по паролю. Есть разъем для подключения к компьютеру, небольшой монохромный жидкокристаллический дисплей. Благодаря низкому потреблению мощности питание от аккумулятора обеспечивает без подзарядки хранение информации до 5 лет.

Лекция 5. Операционная система MS DOS

5.1. Общая характеристика ОС MS DOS

Дисковая операционная система.

Операционная система MS DOS – комплекс программ, основными функциями которого являются: контроль за использованием и распределением ресурсов вычислительной системы.

В вычислительной системе имеются два типа ресурсов:

60

1.физические – это ресурсы, которые связаны с реальным оборудованием (магнитные диски – емкость, оперативная память -емкость, время работы центрального процесса) и т.д..

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

Еще в недалеком прошлом (80-е годы XX в.) наибольшее распростроние в качестве ОС для персональных ЭВМ получила операционная система MS DOS. Первый представитель семейства ОС – MS DOS 1.0 появилась 1981 одновременно с ПЭВМ IBM PC c микропроцессором Intel 8088 и поддерживала работу только с гибкими дискетами (односторонние 133 мм 8 секторные дискеты, емкостью 160 КБ).

5.2. Структура операционной системы MS DOS

Основные компоненты (модули) операционной системы:

1.Базовая система ввода и вывода (BIOS) (Basic input/output system);

2.Системный загрузчик (SB – System Bootstrap);

3.Модуль расширения BIOS, EM BIOS (Extension Module Bios);

4.Внешние драйверы устройства;

5.Базовый модуль (BM – Basic Module);

6.Командный процессор (интерпретатор команд) CI (Command Interpreter);

7.Утилиты MS DOS.

Дополнение: инструментальные средства DOS: система программирования QBASIC – для создания системных и прикладных программ, текстовый редактор Editor (EDIT), для подготовки текстовых документов, отладчик Debug – для тестирования и отладки программ.

Модули: BIOS, EM BIOS, внешние драйверы, системный загрузчик, составляют машинно-зависимую часть операционной системы. Машиннозависимая часть, это такая операционной системы, которая тесно связана с аппаратурой.

Модули: Базовый модуль, инструментальные средства DOS, командный процессор составляют машинно-независимую часть.

Операционная система MS DOS, кроме модуля BIOS, хранится на жестком диске (реже на гибком). После включения компьютера в сеть начинается процесс перезаписи ОС с жесткого диска в оперативную память. Этот процесс получил название загрузкой операционной системы.

5.3.Система прерываний как основной механизм функционирования операционной системы

61

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

называют прерыванием.

Прерывание – как событие, представляет требование обратить на себя внимание кого-либо. Процессор прерывает работу, обращает внимание на периферийное устройство, анализирует тип прерывания, определяет обработчик прерывания, запускает его, после окончания продолжает с того места, где было остановлено выполнение основной программы.

1)Прерывание событие, заставляет процессор приостановить выполнение своей программы.

2)Прерывание – процедура, которую компьютер вызывает для выполне-ния определённой задачи.

Имеются три типа прерываний:

1.аппаратные – инициируются (вызываются) аппаратурой, устройствами компьютера. Например: сигнал от принтера процессору для выполнения задания, сигнал от нажатия клавиши клавиатуры;

2.логические – возникают при нестандартных ситуациях в работе микропроцессора, например деление на ноль, переполнение работы регистров процессора;

3.программные прерывания – инициируются (вызываются) программами, когда одна программа хочет получить услуги со стороны другой.

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

Аппаратные прерывания относят к прерываниям низшего уровня, им присваиваются младшие номера, и их обслуживает BIOS.

Логические и программные относят к верхнему уровню, они имеют большие номера, и их обслуживает базовый модуль DOS.

5.4. Функции и назначения основных модулей DOS

5.4.1. Базовая система ввода/вывода BIOS

62

BIOS, как электронная микросхема ПЗУ поставляется вместе с компьютером, и может использоваться любой ОС. Она является неизменяемой частью, и поэтому говорят, что она компонент аппаратной части, а с другой стороны BIOS является компонентом любой ОС, как программная часть. Система BIOS (программная компонента) в ПЗУ состоит из нескольких частей, большинство из которых программы и важные таблицы данных.

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

Дополнительная функция BIOS:

1.тестирование основных модулей ПЭВМ.

2.запуск программы запуска ОС (программа вызова загрузчика ОС). Это программа вызова загрузчика ОС. Программа инициализации BIOS осуществляет поиск на гибком, а потом и на жестком диске программы загрузчика ОС и загружает ее в ОП (считывает загрузочную запись). После считывания, загрузочной записи программа запуска передает ей управление, чтобы она считала в ОП оставшиеся части ОС.

BIOS, загружаемая из файла IO.SYS во время инициализации

системы, является уровнем операционной системы, который находится между ядром операционной системы и аппаратными средствами. Прикладные программы осуществляют ввод и вывод путем выдачи требований к ядру операционной системы, которая, в свою очередь, вызывает подпрограммы BIOS операционной системы MS-DOS, которые непосредственно осуществляют доступ к аппаратным средствам.

BIOS операционной системы MS-DOS состоит из некоторой программы инициализации и набора драйверов устройств.

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

Функции драйверов:

1.приём и обработка запроса (управляющего сигнала), который поступил к данному устройству;

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

3.обрабатывает прерывания (сигналы) от обслуживаемого периферийного устройства.

63

Драйвером также считаются системные программы, которые обеспечивают управление расширенной памятью, и обслуживание виртуальных ресурсов.

Стандартные (внутренние) драйверы – это системные программы,

которые находятся внутри BIOS и EM BIOS и служат для управления внешними устройствами. Они подключаются автоматически после включения ОС.

Загружаемые (внешние) драйверы – это системные программы,

хранящиеся на Ж/Диске и предназначенные для управлениями внешними устройствами, которые отличаются от стандартных. Подключаются после того, как пользователь укажет их в файле конфигурации Config.sys.

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

5.4.2. Cистемный загрузчик

Загрузчик BOOT RECORD (модуль начальной загрузки) всегда размещается на диске в нулевом секторе и занимает объем 512 байт. Основное назначение этой небольшой программы состоит в поиске и перезаписи (загрузке) с диска в оперативную память двух файлов – IO.SYS и MSDOS.SYS. Поиск этих модулей и их загрузка в оперативную память осуществляются в определенном порядке, поэтому на диске и в оперативной памяти они занимают фиксированное место и следуют один за другим. Если блок начальной загрузки не обнаружит этих модулей на диске, то он выдает соответствующее сообщение и работа компьютера приостанавливается. Кроме того, функцией загрузчика является запуск модуля расширения BIOS.

5.4.2. Функции и назначение EM BIOS

Модуль EM BIOS придаёт гибкость, адаптивность ОС при обращении к внешним устройствам, а при необходимости может блокировать функции основного модуля BIOS. EM BIOS хранится на жёстком диске в виде файла с именем IO.sys, после главного каталога в заранее выделенном фиксированном месте. Размер файла ~ 40 КБ.

Наличие модуля расширения позволяет легко провести модификацию, изменение параметров ОС, используя файл конфигурации Config.sys. Сами драйверы в виде файлов размещаются на диске.

Настройка ОС.

После загрузки ОС в ОП осуществляется поиск на диске файла Config.sys, где должны быть указаны драйвера, и модуль EM BIOS осуществляет их подключение.

Основная функция EM BIOS – подключение внешних драйверов на к

ОС.

64

Дополнительные функции:

1.определение состояния оборудования;

2.конфигурирование ОС по указанием файла Config.sys.

3.инициализация некоторых векторов прерываний;

4.запуск базового модуля.

5.4.3.Функции и назначение базового модуля ОС MS DOS

Базовый модуль образует верхний уровень ОС, с которым

взаимодействует большинство прикладных программ. Базовый модуль располагается в виде файла MSDOS.SYS на системном диске в специально отведенном месте всед за файлом IO.SYS. Объем файла MSDOS.SYS ~ 38 Кб. Базовый модуль не имеет жесткой привязки к аппаратной части, и при необходимости может быть заменен на другой файл.

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

Основные функции реализуются с помощью служебных процедур DOS.

Служебные процедуры DOS подразделяются на типа:

1.Прерывания DOS – процедуры, которые вызываются с помощью собственных прерываний

ОС DOS, их называют прерываниями DOS. Имеется следующий диапазон таких прерываний: от 32–63 (20h-3Fh), которые зарезервированы под работу ОС. Основные функции этих процедур:

чтение и запись секторов дискет;

обслуживание событий от клавиатуры;

доступ к контролю за ошибками DOS.

2.“Вызовы функций” – процедуры, которые обрабатывают общее прерывание №33 (21h)- их называют вызовы функций DOS. Они обеспечивают в основном промежуточный уровень обслуживания операций ввода/вывода.

Ввод с клавиатуры, вывод на экран дисплея, ввод/вывод по линиям связи, вывод данных на печать, открытие-закрытие файлов, поиск файлов, операции чтения и записи данных.

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

5.4.4. Функции и назначение командного процессора (CI)

65

Командный процессор, иногда называемый процессором консольных команд, предназначен для поддержки пользовательского интерфейса DOS. Содержится в файле Commond.com, размером ~55 Кб.

Взаимодействие с командным процессором осуществляется при помощи команд DOS.

Под командой понимается указание на выполнение некоторого действия. Интерфейс-система, средства, методы взаимодействия между объектами. Командный процессор поддерживает командный интерфейс пользователя. Типы команд DOS:

-резидентные (внутренние)

-транзитные (внешние)

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

Транзитные команды – являются файлами типа .exe и .com, входящими в состав ОС, хранятся в обычном каталоге DOS.

Командный файл (пакетный файл) – файл с расширением BAT, содержит набор команд DOS хранящийся в виде текстового файла (ASCII код).

Процесс выполнения команд

При вводе команды, если она внутренняя (DIR, COPY, TYPE, REM), то вызывается встроенная процедура – немедленного выполнения указанных действий. Чтобы распознать внутренние команды Command.com содержит таблицу имен команд. Если команды нет в таблице, то это значит “внешняя команда”, и процессор осуществляет поиск файла на диске и запускает его на выполнение. Когда процессор находит программный файл, он выполняет загрузку этого файла в ОП и выполняет преобразование, предусмотренное командой, затем передает управление этой программе.

Основные функции командного процессора

прием и анализ команд, введенных с клавиатуры или из командного файла;

выполнение внутренних команд;

выполнение внешних команд посредствам загрузки в ОП файлов внешних команд;

загрузка программ пользователя в ОП для выполнения;

обработка специальных прерываний.

Основная функция CI на этапе загрузки, выполнение специального файла автонастройки AUTOEXEC.BAT

Строение командного процессора

Командный процессор состоит из трех отдельных частей:

1. резидентная часть, размещается в ОЗУ непосредственно за MSDOS.SYS и ее рабочей областью. Эта часть содержит программы

66

обработчики прерываний: 22h (адрес завершения), 23h (реакция на Сtrl–Break), 24h (реакция на фатальную ошибку), подпрограмму подзагрузки нерезидентов. (При завершении прикладной программы вычисляется контрольная сумма области нерезидентной части командного процессора и выясняется, затерта ли она, и если да то нерезидентная часть подзагружается. Вся стандартная обработка ошибок производится этой частью командного процессора: выдача сообщений на экран, и т. д.)

2.Часть инициализации располагается вслед за резидентной частью и получает управление при запуске системы. Эта часть отвечает за обработку файла AUTOEXEC.bat. Она так же определяет адрес, начиная с которого могут загружаться прикладные программы, затем она перезаписывается пользовательской программой. Нерезидентная часть загружаются в конец ОЗУ и содержит:

собственно командный процессор

загрузчик, загружающий и выполняемый нерезидентные программы.

3.Принимает команды с клавиатуры и начинает их выполнять. Формирует командную строку и выполняет операцию EXEC для загрузки и вызова соответствующей программы.

5.4.5. Внешние команды (Утилиты)

Внешние команды обычно не включаются в основной состав DOS и не являются резидентными, хранятся в программных файлах на диске (.COM, .EXE, .SYS). Внешние различия между утилитой, внешней командой и драйвером весьма условно и связано с уровнем интерфейса пользователя.

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

Внешние драйверы – выполняются обычно без диалога и поставляются отдельно от MS DOS.

Утилиты – сервисные, обслуживающие программы, которые представляют пользователю сервисные услуги. Имеется интерфейс пользователя.

5.5. Ядро MS-DOS

Сервисные возможности, обеспечиваемые ядром MS-DOS для прикладных программ, включают:

Управление процессом

Управление памятью

Поддержка периферийных устройств

Файловая система

Ядро MS-DOS загружается из файла MSDOS.SYS во время инициализации

67

системы.

5.5.1. Управление процессом

Управление процессом (или задачей) включает: загрузку программы, выполнение задачи, завершение задачи, планирование задачи, междузадачную связь.

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

и-остаться-резидентной"(TSR - terminate-and-state-resident programs), такие как PRINT, используют такие возможности для выполнения ограниченной параллельной обработки, управляя системными ресурсами пока MS-DOS "отдыхает". Оконная операционная среда фирмы Microsoft обеспечивает поддержку для переключения невыгружаемой задачи.

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

5.5.2. Управление памятью

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

Управление памятью MS-DOS базируется на пуле блоков памяти изменяющихся размеров. Два основных действия по управлению памятью

состоят: в выделении блока памяти из пула и в возвращении выделенного блока в пул. MS-DOS во время загрузки программы выделяет ей из пула память; программа, в свою очередь, может получить дополнительную память из пула. Много программ реализуют свое управление памятью, используя локальный пул памяти или динамическую область –

68

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

5.5.3. Обслуживание внешних устройств

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

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

вызовы

соответствующего драйвера устройства.

 

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

Дисковые

устройства

(и вообще

устройства,

обмен с

которыми

происходит

блоками)

имеют наибольшее

количество

свойств,

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

Как утверждалось ранее, потребность прикладной программы в периферии не должна касаться подробностей периферийных устройств иликаких-либо специальных свойств, которые имеет периферийное устройство. Так как операционная система заботится о всех преобразованиях логических устройств в физические, то прикладная программа должна только производить запросы к операционной системе.

Лекция 6. Операционная система MS DOS. Загрузка

6.1. Размещение ОС на диске

ОС постоянно хранится на жестком диске (системном) и существует резервная копия - на гибком диске (системная дискета).

Системный диск – это диск, где хранятся основные модули ОС и сервисные программы, расширяющие ее возможности.

6.2. Структура системного резервного диска (системная дискета)

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

Номера секторов

Назначение

0

Загрузчик

1-18

Основная и дублирующая FAT -таблица

19-39

Главный каталог

от 33

IO.SYS, MSDOS.SYS

 

Командный процессор, прикладные программы

69

Рис.1. Структура системной дискеты.

6.3. Алгоритм загрузки системы MS DOS с диска

Рис. 2. Процесс загрузки DOS.

70

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

Программа начальной загрузки обращается к дисководу A: и если в него установлена системная дискета, считывает в ОЗУ – системный загрузчик (загрузочную запись), хранящуюся в ее стартовом секторе. Если дисковод пуст, то делается попытка считывания загрузочной записи с жесткого диска (активного раздела).

После считывания загрузочной записи в ОЗУ, программа управления передает ей управления и прекращает работу. Системный загрузчик проверяет наличие на диске файлов EM BIOS и BM DOS. Если все в порядке, то загружает их в ОЗУ и управление получает EM BIOS. В противном случае выдает сообщения:

Non system disk or disk errorто есть диск не системный.

Replace and strike any key when readyзамените диск и нажмите

какую-нибудь клавишу, когда будете готовы. Процесс загрузки ОС – процесс размещения ОС в ОЗУ.

Действия EM BIOS

1.определяет состояние оборудования и инициализирует (устанавливает в начальное состояние) включенные ПУ;

2.обрабатывает файл конфигурации config.sys, и осуществляет, говорят конфигурирование DOS. Загружает в ОЗУ и подключает внешние драйверы;

3.инициализирует некоторые векторы прерывания нижнего уровня;

4.передаёт управление базовому модулю.

Действие базового модуля

1.Установка векторов прерывания верхнего уровня, то есть загружает обработчики 2.Загружает в ОП командный процессор и передает ему управление.

Действие командного процессора в процессе загрузки ОС:

1. установка трех векторов прерывания, которые он обрабатывает;

71

2. считывает, обрабатывает, выполняет файл AUTOEXEC.bat. Как только на экран будет выдано приглашение (C:\> _), которое формирует командный процессор – установка пользовательского интерфейса ОС в режим ожидания ввода команд.

6.4. ОС MS DOS с точки зрения пользователя. Cхемы взаимодействия ОС и прикладных программ

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

Замечание. Прикладные программы не могут непосредственно обращаться к аппаратной части.

Файловая система

Файловая система (ФС) является одной из важнейших подсистем ОС, поскольку вся информация на внешних носителях храниться в виде файлов. Обработка и обслуживание обращений (запросов) прикладных программ к ФС осуществляется через функции прерывания MS DOS. С их помощью выполняются все основные файловые операции: запись, чтение, удаление, хранение. Файловая система работает с внешними накопителями с помощью драйверов, которые в свою очередь используют BIOS.

Cистема управления памятью

Используется для распределения основной памяти выполняемых программ пользователя. Управление памятью осуществляется с помощью блоков управления памятью – MCB (Memory Control Block). Память разбивается на блоки. Каждому блоку предшествует MCB, в котором записываются характеристики этого блока. Для вновь запускаемой программы выделяется нужное количество блоков. Основные

72

характеристики блока: размер и местоположение. Выделение блоков осуществляет подсистема управления памятью. MCB используются так же при освобождении памяти.

Система управления программами

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

Cистема связи с драйверами устройств

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

6.5. Файловая организация данных

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

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

Определение. Файлом называют последовательную, целостную совокупность данных, хранящуюся на внешнем запоминающем устройстве.

Файл может хранить различные типы данных.

Имя файла с приставкой указателем устройства и цепочки каталогов называется спецификацией файла или полным именем файла.

Отметим, что в ОС MS DOS для любой выполняемой программы или отдельных ее компонент устанавливается текущий каталог. Если искомый файл находится в текущем каталоге, то достаточно указать только его имя,

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

6.5.1.Файловая структура жесткого диска

73

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

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

таблицу размещения файлов – FAT (File Allocation Table), корневой каталог (root), подкаталоги.

Основные элементы ФС, которые формируют область данных, указаны на рис. 1.

стартовый сектор (сектор начальной загрузки, Boot-сектор)

Таблица размещения файлов (FAT-таблица)

Корневой каталог (Root-Directory)

Файлы пользователя, каталоги, свободное поле

CVF-файл сжатого тома

Рис. 1. Элементы файловой структуры диска.

Загрузочная запись, FAT, root, создаются корневой системой в процессе установки ОС.

Вдополнении к перечисленным ранее элементам в ОС MS DOS 6.0? на диске размещаются используемый программой сжатия данных Double Space – файл сжатого тома. Таких файлов может быть до 255.

Жесткие диски характеризуются возможностью предварительного разбиения на несколько разделов. Поэтому в начальных секторах жесткого диска содержится информация о количестве разделов, их местонахождении и размерах. Разделы жесткого диска рассматриваются как виртуальные диски – автономные области. Любой из разделов инициализируется отдельно и имеет собственное имя С: , D: , E: , F: , элементы ФС: FAT, root, набор файлов пользователя.

Стартовый сектор

Встартовом секторе хранится информация, необходимая MS DOS для работы с диском:

идентификатор ОС;

размер сектора диск;

количество секторов в кластере;

количество резервных секторов в начале диска;

74

количества копий Fat на диске;

количество элементов в каталоге;

количество секторов на диске;

тип формата диска;

количество секторов в Fat;

количество секторов на дорожку;

количество поверхностей;

блок начальной загрузки ОС.

Таблица размещения файлов (FAT – таблица)

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

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

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

Область данных занимает большую часть диска – от конца корневого каталога до последнего сектора. Участки памяти из области данных выделяются группами из одного или нескольких последовательно расположенных секторов, называют кластерами.

Размеры кластера (число секторов) определяются операционной системой в зависимости от размера логического диска. Использование кластеров большего размера уменьшает фрагментирование диска, причем уменьшается и размер Fat, что ведет к повышению быстродействия. С другой стороны, слишком большой размер кластера ведет к неэффективному использованию пространства диска при наличии большого числа файлов небольшой длины.

Таблица 2.

Потери дискового пространства

Размер диска, Мб

Размер кластера, кб

Потери

на

1000

 

 

файлов, Мб

 

128-255

4

2

 

 

256-511

8

4

 

 

512-1 ГБ

16

8

 

 

75

Для повышения быстродействия при выполнении операций поиска в FAT, таблица копируется в ОП. Для надежности сохраняются две копии FAT, расположенные друг за другом.

Таблица FAT состоит из элементов. Элементы таблицы имеют длину 12 или 16 бит (для дисков с более 4080 кластеров).

FAT содержит информацию о расположении файлов, свободном пространстве на диске и неисправных блоках, а также код формата диска. В первых двух элементах FAT – первый байт задает код формата диска, остальные 2 или 3 байта содержат FFh. Приведем примеры кодов:

F0h – дискета DS/HD (3.5 дюйм); F8h – жесткий диск;

F9h – дискета 5.25 дюма.

Каждому кластеру диска ставится в соответствие элемент FAT с тем же номером. Два элемента FAT (нулевой и первый) используются для задания кода формата диска, поэтому нумерация элементов таблицы начинается с 2. Каждый элемент FAT представляет код из трех шестнадцатеричных цифр (12 битовая таблица) или четырех шестнадцатеричных цифр (имеем 16 бит табл.).

Используются следующие коды: (0)000h-кластер свободен;

(0)003h-(F)FEFh-номера очередных кластеров файла; (F)FF7h-кластер дефектный не используется; (F)FF0h-(F)FF9h-резервный.

Рис. 2. Пример цепочки FAT

76

Каталог - специальный файл, в котором хранится информация о зарегистрированных в нем файлах и подкаталогах.

Каталог – справочник, содержащий сведения о местоположении, даты создания и времени зарегистрированных файлов и подкаталогов.

Для каждого файла на диске имеется один элемент в определенном каталоге. Для каждого каталога имеется элемент в его родительском каталоге и дополнительно каждый каталог за исключением корневого содержит ещё 2 специальных элемента <<.>> (собственное имя каталога) и <<..>>(имя родительского каталога). Эти элементы указывают начало цепочки FAT для соответственно для собственно самого каталога и родительского. Такая организация обеспечивает возможность сокращенного написания пути к каталогу. Программным образом можно просматривать каталоги. Позволяет организовать на диске древовидную файловую структуру.

Строение элемента каталога

Каждый элемент каталога имеет длину 32 байта и структуру представленную в таблице 2.

Структура элемента каталога.

Длина, байт

Содержание поля

8

Имя файла, каталога, имя тома

3

Расширение имени файла

1

Атрибуты (файла, каталога)

10

Резервное поле

2

Код времени изменения файла

2

Код даты

2

Номер первого кластера файла

4

Размер файла

1.Поле имени. Отводится 8 байт. Имя файла не должно превышать 8 символов (ASCII). Код 00h в первом байте показывает, что элемент каталога ранее не использовался. Поскольку элементы каталога заполняются последовательно то все остальные тогда будут пустые. Это позволяет избежать лишних поисков. Если файл стирается, то в соответствующий элемент – ставится код Е5. Все остальные байты не изменяются.

2.Расширение имени. Если элемент указывает на файл, то оно пустое; на каталог - там хранится метка тома.

3.Байт - атрибутов. Каждый бит задает определенный атрибут, свойства файла или каталога.

77

Номер бита

Назначение

0

Защищенный файл или нет

1

Скрытый

2

Системный

3

Метка тома

4

Каталог (файл)

5

Архивный

6

Не используется

7

Не используется

78

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]