Лабораторная работа № 1 Состав вычислительной системы

advertisement
1
Лабораторная работа № 1
1. Теоретическая часть: Состав вычислительной системы
1.1. Аппаратное обеспечение
Состав вычислительной системы называется конфигурацией. Аппаратные и программные средства вычислительной техники принято рассматривать отдельно. Соответственно, отдельно рассматривают аппаратную
конфигурацию вычислительных систем и их программную конфигурацию.
Такой принцип разделения имеет для информатики особое значение, поскольку очень часто решение одних и тех же задач может обеспечиваться
как аппаратными, так и программными средствами. Критериями выбора
аппаратного или программного решения являются производительность и
эффективность. Обычно принято считать, что аппаратные решения в
среднем оказываются дороже, зато реализация программных решений
требует более высокой квалификации персонала.
К аппаратному обеспечению вычислительных систем относятся
устройства и приборы, образующие аппаратную конфигурацию. Современные компьютеры и вычислительные комплексы имеют блочномодульную конструкцию – аппаратную конфигурацию, необходимую для
исполнения конкретных видов работ, которую можно собирать из готовых
узлов и блоков.
Основными аппаратными компонентами вычислительной системы являются: память, центральный процессор и периферийные устройства, которые соединены между собой системной магистралью (Рис.1.) Основная память предназначена для запоминания программ и данных в двоичном виде и организована в виде упорядоченного массива ячеек, каждая из
которых имеет уникальный цифровой адрес. Как правило, размер ячейки
составляет 1 байт. Типовые операции над основной памятью: считывание
и запись содержимого ячейки с определенным адресом.
Центральный
процессор
Оперативная
память
Накопители
Принтер
Монитор
Клавиатура
контроллеры
Системная магистраль
Рис. 1. Некоторые компоненты вычислительной системы
1. Центральный процессор
Центральный процессор – это центральное устройство компьютера, которое выполняет операции по обработке данных и управляет периферийными устройствами компьютера. В состав центрального процессора входят:
2
устройство управления – организует процесс выполнения программ и
координирует взаимодействие всех устройств вычислительной системы во
время ее работы;
- арифметико-логическое устройство – выполняет арифметические и
логические операции над данными: сложение, вычитание, умножение, деление, сравнение и др.;
- запоминающее устройство – представляет собой внутреннюю память
процессора, которая состоит из регистров, при использовании которых,
процессор выполняет расчеты и сохраняет промежуточные результаты;
для ускорения работы с оперативной памятью используется кэш-память, в
которую с опережением подкачиваются команды и данные из оперативной
памяти, необходимые процессору для последующих операций;
- генератор тактовой частоты – генерирует электрические импульсы,
синхронизирующие работу всех узлов компьютера.
Центральный процессор выполняет различные операции с данными
при помощи специализированных ячеек для хранения ключевых переменных и временных результатов – внутренних регистров. Регистры подразделяются на два вида (рис.2.):
- регистры общего назначения – используются для временного хранения ключевых локальных переменных и промежуточных результатов
вычислений, включают регистры данных и регистры-указатели; основная
функция состоит в обеспечении быстрого доступа к часто используемым
данным (обычно без обращений к памяти).
- специализированные регистры – используются для контроля работы
процессора, наиболее важные из них: регистр команд, указатель стека, регистр флагов и регистр, содержащий информацию о состоянии программы.
Регистры данных программист может использовать по своему усмотрению для временного хранения любых объектов (данных или адресов) и
выполнения над ними требуемых операций. Индексные регистры так же,
как и регистры данных, могут использоваться произвольным образом; их
основное назначение – хранить индексы или смещения данных и команд
от начала базового адреса (при выборке операндов из памяти). Адрес базы при этом может находиться в базовых регистрах.
Сегментные регистры являются важнейшим элементом архитектуры
процессора, обеспечивая адресацию 20-разрядного адресного пространства с помощью 16-разрядных операндов. Основные сегментные регистры: CS – регистр сегмента кода; DS – регистр сегмента данных; SS – регистр сегмента стека, ES – дополнительный сегментальный регистр. Обращение к памяти осуществляется посредством сегментов – логических
образований, накладываемых на любые участки физического адресного
пространства. Начальный адрес сегмента, деленный на 16 (без младшей
шестнадцатеричной цифры) заносится в один из сегментных регистров;
после чего предоставляется доступ к участку памяти, начинающегося с заданного сегментного адреса.
-
3
Адрес любой ячейки памяти состоит из двух слов, одно из которых
определяет расположение в памяти соответствующего сегмента, а другое
– смещение в пределах этого сегмента. Размер сегмента определяется
объемом содержащихся в нем данных, но никогда не может превышать
величину 64 Кбайт, что определяется максимально возможной величиной
смещения. Сегментный адрес сегмента команд хранится в регистре CS, а
смещение к адресуемому байту – в регистре указателе команд IP.
Рис.2. Регистры 32-х разрядного процессора
После загрузки программы в IP заносится смещение первой команды
программы. Процессор, считав ее из памяти, увеличивает содержимое IP
точно на длину этой команды (команды процессоров Intel могут иметь длину от 1 до 6 байт), в результате чего IP указывает на вторую команду программы. Выполнив первую команду, процессор считывает из памяти вторую, опять увеличивая значение IP. В результате в IP всегда находится
смещение очередной команды – команды, следующей за выполняемой.
Описанный алгоритм нарушается только при выполнении команд переходов, вызовов подпрограмм и обслуживания прерываний.
Сегментный адрес сегмента данных хранится в регистре DS, смещение
может находиться в одном из регистров общего назначения. Дополнительный сегментный регистр ES используется для обращения к полям данных,
4
не входящим в программу, например к видеобуферу или системным ячейкам. Однако при необходимости его можно настроить и на один из сегментов программы. Например, если программа работает с большим объемом
данных, для них можно предусмотреть два сегмента и обращаться к одному из них через регистр DS, а к другому – через регистр ES.
Регистр-указатель стека SP используется как указатель вершины
стека. Стеком называют область программы для временного хранения
произвольных данных. Удобство стека заключается в том, что его область
используется многократно, причем сохранение в стеке данных и выборка
их оттуда выполняется с помощью команд push и pop без указания имен.
Стек традиционно используется для сохранения содержимого регистров,
используемых программой, перед вызовом подпрограммы, которая, в свою
очередь, будет использовать регистры процессора в своих личных целях.
Исходное содержимое регистров извлекается из стека после возврата из
подпрограммы. Другой распространенный прием – передача подпрограмме требуемых ею параметров через стек. Подпрограмма, зная, в каком порядке помещены в стек параметры, может забрать их оттуда и использовать при своем выполнении.
Отличительной особенностью стека является своеобразный порядок
выборки содержащихся в нем данных: в любой момент времени в стеке
доступен только верхний элемент, то есть элемент, загруженный в стек
последним. Выгрузка из стека верхнего элемента делает доступным следующий элемент. Элементы стека располагаются в области памяти, отведенной под стек, начиная со дна стека (с его максимального адреса) по
последовательно уменьшающимся адресам. Адрес верхнего, доступного
элемента хранится в регистре-указателе стека SP.
Специальные регистры доступны только в привилегированном режиме
и используются операционной системой. Они контролируют различные
блоки кэш-памяти, основную память, устройства ввода-вывода и другие
устройства вычислительной системы.
Существует один регистр, который доступен как в привилегированном,
так и в пользовательском режимах. Это регистр PSW (Program State Word слово состояния программы), который называют флаговым. Флаговый регистр содержит различные биты, необходимые центральному процессору,
самые важные – коды условий, которые используются при сравнениях и
условных переходах Они устанавливаются в каждом цикле арифметикологического устройства процессора и отражают состояние результата
предыдущей операции. Содержимое флагового регистра зависит от типа
вычислительной системы и может включать дополнительные поля, которые указывают: режим машины (например, пользовательский или привилегированный); бит трассировки (который используется для отладки); уровень приоритета процессора; статус разрешения прерываний. Флаговый
регистр обычно читается в пользовательском режиме, но некоторые поля
могут записываться только в привилегированном режиме (например, бит,
который указывает режим).
5
Регистр указатель команд содержит адрес следующей, стоящей в
очереди на выполнение команды. После выбора команды из памяти регистр команд корректируется, и указатель переходит к следующей команде. Указатель команд следит за ходом выполнения программы, указывая в
каждый момент относительный адрес команды, следующей за исполняемой. Регистр программно недоступен; наращивание адреса в нем выполняет микропроцессор, учитывая при этом длину текущей команды. Команды переходов, прерываний, вызова подпрограмм и возврата из них изменяют содержимое указателя, осуществляя тем самым переходы в требуемые точки программы.
Регистр аккумулятор используется в подавляющем числе команд.
Часто применяемые команды, использующие данный регистр, имеют укороченный формат.
Для обработки информации обычно организовывается передача данных из ячеек памяти в регистры общего назначения, выполнение операции
центральным процессором и передача результатов в основную память.
Программы хранятся в виде последовательности машинных команд, которые должен выполнять центральный процессор. Каждая команда состоит
из поля операции и полей операндов – данных, над которыми выполняется
данная операция. Набор машинных команд называется машинным языком. Выполнение программ осуществляется следующим образом. Машинная команда, на которую указывает программный счетчик, считывается из
памяти и копируется в регистр команд, где она декодируется, после чего
исполняется. После ее выполнения программный счетчик указывает на
следующую команду и т.д. Эти действия называются машинным циклом.
Большинство центральных процессоров имеют два режима работы:
режим ядра и пользовательский, который задается битом слова состояния процессора (флагового регистра). Если процессор запущен в режиме
ядра, он может выполнять все команды из набора инструкций и использовать все возможности аппаратуры. Операционная система работает в режиме ядра и предоставляет доступ ко всему оборудованию. Программы
пользователей работают в пользовательском режиме, который разрешает
выполнение множества команд, но делает доступным только часть аппаратных средств.
Для связи с операционной системой пользовательская программа
должна сформировать системный вызов, который обеспечивает переход
в режим ядра и активизирует функции операционной системы. Команда
trap (эмулированное прерывание) переключает режим работы процессора
из пользовательского в режим ядра и передает управление операционной
системе. После завершения работы управление возвращается к пользовательской программе, к команде, следующей за системным вызовом.
В компьютерах, помимо инструкций для выполнения системных вызовов имеются прерывания, которые вызываются аппаратно для предупреждения об исключительных ситуациях, например, попытка деления на
ноль или переполнение при операциях с плавающей точкой. Во всех по-
6
добных случаях управление переходит к операционной систем, которая
должная решить, что делать дальше. Иногда нужно завершить программу
с сообщением об ошибке, иногда можно проигнорировать (например, при
потере значимости числа его можно принять равным нулю) или передать
управление самой программе для обработки некоторых видов условий.
По способу расположения устройств относительно центрального процессора различают внутренние и внешние устройства. Внешними, как
правило, являются большинство устройств ввода-вывода данных (их также называют периферийными устройствами) и некоторые устройства,
предназначенные для длительного хранения данных.
Согласование между отдельными узлами и блоками выполняют с помощью переходных аппаратно-логических устройств, называемых аппаратными интерфейсами. Стандарты на аппаратные интерфейсы в вычислительной технике называют протоколами – совокупностью технических условий, которые должны быть обеспечены разработчиками
устройств для успешного согласования их работы с другими устройствами.
Многочисленные интерфейсы, присутствующие в архитектуре любой
вычислительной системы, можно условно разделить на две большие группы: последовательные и параллельные. Через последовательный интерфейс данные передаются последовательно, бит за битом, а через параллельный – одновременно группами битов. Количество битов, участвующих
в одной посылке, определяется разрядностью интерфейса, например,
восьмиразрядные параллельные интерфейсы передают один байт (8 бит)
за один цикл.
Параллельные интерфейсы обычно имеют более сложное устройство,
чем последовательные, но обеспечивают более высокую производительность. Их применяют там, где важна скорость передачи данных: для подключения печатающих устройств, устройств ввода графической информации, устройств записи данных на внешний носитель и т.п. Производительность параллельных интерфейсов измеряют байтами в секунду (байт/с;
Кбайт/с; Мбайт/с).
Устройство последовательных интерфейсов проще; как правило, для
них не надо синхронизировать работу передающего и принимающего
устройства (поэтому их часто называют асинхронными интерфейсами), но
пропускная способность их меньше и коэффициент полезного действия
ниже. Поскольку обмен данными через последовательные устройства
производится не байтами, а битами, их производительность измеряют битами в секунду (бит/с, Кбит/с, Мбит/с). Несмотря на кажущуюся простоту
перевода единиц измерения скорости последовательной передачи в единицы измерения скорости параллельной передачи данных путем механического деления на 8, такой пересчет не выполняют, поскольку он не корректен из-за наличия служебных данных. В крайнем случае, с поправкой
на служебные данные, иногда скорость последовательных устройств выражают в знаках в секунду или в символах в секунду (с/с), но эта величина
имеет не технический, а справочный, потребительский характер.
7
Последовательные интерфейсы применяют для подключения медленных устройств (простейших устройств печати низкого качества: устройств
ввода и вывода знаковой и сигнальной информации, контрольных датчиков, малопроизводительных устройств связи и т.п.), а также в тех случаях,
когда нет существенных ограничений по продолжительности обмена данными (цифровые фотокамеры).
2. Память
Второй основной составляющей компьютера является память. Система
памяти конструируется в виде иерархии слоев (рис.3.). Верхний слой состоит из внутренних регистров центрального процессора. Внутренние регистры предоставляют возможность для хранения 32 х 32 бит на 32разрядном процессоре и 64 х 64 бит на 64-разрядном процессоре, что составляет меньше одного килобайта в обоих случаях. Программы сами могут управлять регистрами (то есть решать, что в них хранить) без вмешательства аппаратуры.
Среднее время доступа
1 нс
2 нс
10 нс
10 мс
100 с
Регистры
Кэш
Оперативная память
Магнитный диск
Средний
объем
< 1 Кбайт
1 Мбайт
64-515 Мбайт
5-50 Гбайт
20 - 100 Гбайт
Магнитная лента
Рис.3. Типичная иерархическая структура памяти
В следующем слое находится кэш-память, в основном контролируемая
оборудованием. Оперативная память разделена на кэш-строки, обычно по
64 байт, с адресацией от 0 до 63 в нулевой строке, от 64 до 127 в первой
строке и т.д. Наиболее часто используемые строки кэша хранятся в высокоскоростной кэш-памяти, расположенной внутри центрального процессора или очень близко к нему. Когда программа должна прочитать слово из
памяти, кэш-микросхема проверяет, есть ли нужная строка в кэше. Если
это так, то происходит результативное обращение к кэш-памяти, запрос
удовлетворяется целиком из кэша и запрос к памяти на шину не выставляется. Удачное обращение к кэшу, как правило, по времени занимает
около двух тактов, а неудачное приводит к обращению к памяти с существенной потерей времени. Кэш-память ограничена в размере, что обусловлено ее высокой стоимостью. В некоторых машинах есть два или даже три уровня кэша, причем каждый последующий медленнее и больше
предыдущего.
8
Далее следует оперативная память (ОЗУ – оперативное запоминающее устройство, англ. RAM, Random Access Memory – память с произвольным доступом). Это главная рабочая область запоминающего устройства
вычислительной системы. Все запросы центрального процессора, которые
не могут быть выполнены кэш-памятью, поступают для обработки в основную память. При работе нескольких программ на компьютере желательно
сложные программы помещать в оперативную память. Защита программ
друг от друга и их перемещение в памяти реализуется посредством оборудования компьютера двумя специализированными регистрами: базовым
регистром и предельным регистром.
Программа
пользователя
и данные
Предел
Регистры
при работе
программы № 1
Регистры
при работе
программы №2
Данные программы
№2
Предел 2
Программа
пользователя
и данные
Индекс
Индекс 2
Предел 1
Индекс 2
Данные программы
№1
Программа
пользователя
Индекс 1
Операционная
система
Предел 2
Предел 1
Индекс 1
Операционная
система
а).Используется одна пара регистров. б).Используются две пары регистров. Код программы находится между
Программа имеет доступ к части памяти, базовым регистром 1 и предельным регистром 1, данные к программе
находящейся между базой и пределом.
находятся между базовым регистром 2 и предельным регистром 2.
Рис.4. Схема работы диспетчера памяти
В простейшем случае (рис.4.а), когда программа начинает работать, в
базовый регистр загружается адрес начала исполняемого модуля программы, а предельный регистр говорит о том, сколько занимает исполняемый модуль программы вместе с данными. При выборке команды из памяти аппаратура проверяет счетчик команд, и если он меньше, чем предельный регистр, то добавляет к нему значение базового регистра, а сумму передает памяти. Когда программа хочет прочитать слово данных (например, из адреса 10000), аппаратура автоматически добавляет к этому адресу содержимое базового регистра (например, 50000) и передает сумму
(60000) памяти. Базовый регистр дает возможность программе ссылаться
на любую часть памяти, следующую за хранящимся в нем адресом. Кроме
того, предельный регистр запрещает программе обращение к любой части
памяти после программы. Таким образом, с помощью этой схемы решаются обе задачи: защиты и перемещения программ.
9
В результате проверки и преобразования данных, адрес, сформированный программой и называемый виртуальным адресом, переводится в
адрес, используемый памятью и называемый физическим адресом.
Устройство, которое выполняет проверку и преобразование, называется
устройством управления памятью или диспетчером памяти (MMU,
Memory Management Unit). Диспетчер памяти располагается или в схеме
процессора, или близко к ней, но логически находится между процессором
и памятью.
Более сложный диспетчер памяти состоит из двух пар базовых и предельных регистров. Одна пара предназначена для текста программы, другая пара – для данных. Командный регистр и все ссылки на текст программы работают с первой парой регистров, ссылки на данные используют
вторую пару регистров. Благодаря такому механизму появляется возможность делить одну программу между несколькими пользователями при
хранении в ОЗУ только одной копии программы, что исключено в простой
схеме. При работе программы №1 четыре регистра располагаются так, как
показано на рис.4 (б) слева, при работе программы №2 – справа. Управление диспетчером памяти является функцией операционной системы.
Поверхность 7
Поверхность 6
Поверхность 5
Поверхность 4
Поверхность 3
Поверхность 2
Поверхность 1
Головка чтения/записи
Направление движения
вилки с головками
Поверхность 0
Рис.5. Устройство жесткого диска
Следующим в структуре памяти идет магнитный диск (жесткий диск).
Дисковая память на два порядка дешевле ОЗУ в пересчете на бит и больше по величине, но доступ к данным, размещенным на диске, занимает
примерно на три порядка больше времени. Причиной низкой скорости
жесткого диска является тот факт, что диск представляет собой механическую конструкцию. Жесткий диск состоит из одной или нескольких металлических пластин, вращающихся со скоростью 5400, 7200 или 10800 оборотов в минуту (рис.5.). Информация записывается на пластины в виде
концентрических окружностей. Головки чтения/записи в каждой заданной
10
позиции могут прочитать кольцо на пластине, называемое дорожкой. Все
вместе дорожки для заданной позиции вилки формируют цилиндр.
Каждая дорожка разделена на некоторое количество секторов, обычно
по 512 байт на сектор. На современных дисках внешние цилиндры содержат большее количество секторов, чем внутренние. Перемещение головки
от одного цилиндра к другому занимает около 1 мс, а перемещение к произвольному цилиндру требует от 5 до 10 мс, в зависимости от диска. Когда
головка располагается над нужной дорожкой, нужно ждать, пока двигатель
повернет диск так, чтобы под головкой стал требуемый сектор. Это занимает дополнительно от 5 до 10 мс, в зависимости от скорости вращения
диска. Когда сектор находится под головкой, процесс чтения или записи
происходит со скоростью от 5 Мбайт/с (для низкоскоростных дисков) до
160 Мбайт/с (для высокоскоростных дисков).
Последний слой занимает магнитная лента. Этот носитель часто использовался для создания резервных копий пространства жесткого диска
или для хранения больших наборов данных. Для доступа к информации
ленту помещали в устройство для чтения магнитных лент, затем ее перематывали до запрашиваемого блока с информацией. Весь процесс длился
минуты. Описанная иерархия памяти типична, но в некоторых вариантах
могут присутствовать не все уровни или другие их виды (например, оптический диск). В любом случае при движении по иерархии сверху вниз время произвольного доступа значительно увеличивается от устройства к
устройству, и вместимость растет эквивалентно времени доступа.
Кроме описанных выше видов во многих компьютерах есть постоянная
память с произвольным доступом (ПЗУ – постоянное запоминающее
устройство, ROM, Read Only Memory – память только для чтения), которая
не теряет свое содержимое при выключении питания вычислительной системы. ПЗУ программируется в процессе производства и после этого его
содержимое нельзя изменить. На некоторых компьютерах в ПЗУ находятся
программы начальной загрузки, используемые при запуске компьютера, и
некоторые карты ввода-вывода для управления низкоуровневыми устройствами.
Электрически стираемое ПЗУ (EEPROM, Electrically Erasable ROM) и
флэш-ОЗУ (flash RAM) также энергонезависимы, но в отличие от ПЗУ их
содержимое можно стереть и переписать. Однако запись данных на них
требует намного больше времени, чем запись в оперативную память. Поэтому они используются точно так же, как и ПЗУ.
Существует еще один вид памяти – CMOS-память, которая является
энергозависимой и используется для хранения текущей даты и текущего
времени. Память получает питание от аккумулятора, встроенного в компьютер, может содержать конфигурационные параметры (например, указание, с какого жесткого диска производить загрузку).
11
3. Устройства ввода-вывода
Другими устройствами, тесно взаимодействующими с операционной
системой, являются устройства ввода-вывода, которые состоят из двух
частей: контроллера и самого устройства. Контроллер представляет собой микросхему (набор микросхем) на вставляемой в разъем плате, которая принимает и выполняет команды операционной системы.
Например, контроллер принимает команду чтения определенного сектора с диска. Для выполнения команды контроллер преобразовывает линейный номер сектора диска в номер цилиндра, сектора и головки. Операция преобразования усложняется тем, что внешние цилиндры могут иметь
больше секторов, чем внутренние. Затем контроллер определяет, над каким цилиндром находится в данный момент головка, и дает последовательность импульсов, чтобы переместить головку на необходимое количество цилиндров. После чего контроллер ждет, пока повернется диск, поместив требуемый сектор под головку. Затем последовательно выполняются
процессы чтения и сохранения битов по мере поступления их с диска,
процессы удаления заголовка и вычисления контрольной суммы. Далее
контроллер собирает полученные биты в слова и сохраняет их в памяти.
Для осуществления этой работы контроллеры содержат встроенные микропрограммы.
Само устройство ввода-вывода имеет простой интерфейс, который
должен соответствовать единому стандарту IDE (IDE, Integrated Drive Electronics – встроенный интерфейс накопителей). Так как интерфейс устройства скрыт контроллером, то операционная система видит только интерфейс контроллера, который может отличаться от интерфейса устройства.
Так как контроллеры для разных устройств ввода-вывода отличаются
друг от друга, то для управления ими требуется соответствующее программное обеспечение – драйверы. Поэтому каждый производитель контроллеров должен поставлять драйверы для поддерживаемых им операционных систем. Чтобы установить драйвер в операционную систему существует три способа:
- заново скомпоновать ядро вместе с новым драйвером и затем перезагрузить систему, так работает множество систем UNIX;
- создать запись во входящем в операционную систему файле о том,
что требуется драйвер и перезагрузить систему, во время начальной загрузки операционная система найдет нужный драйвер и загрузит его; так
работает операционная система Windows;
- принять новые драйверы и оперативно их установить средствами
операционной система во время ее работы; способ используется съемными шинами USB и IEEE 1394, которые всегда нуждаются в динамически загружаемых драйверах.
Для связи с каждым контроллером существуют определенные регистры. Например, минимальный контроллер диска может иметь регистры
для определения адреса на диске, адреса в памяти, номер сектора и
12
направления операции (чтение или запись). Чтобы активизировать контроллер, драйвер получает команду от операционной системы, затем
транслирует ее в величины, подходящие для записи в регистры устройства.
На некоторых компьютерах регистры устройств ввода-вывода отображаются в адресное пространство операционной системы, поэтому их можно читать или записывать как обычные слова в памяти. Адреса регистров
помещаются в ОЗУ за пределами досягаемости программ пользователей,
чтобы программы пользователей оградить от аппаратуры (например, с
помощью базового и предельного регистров).
На других компьютерах регистры устройств располагаются в специальных портах ввода-вывода, и каждый регистр имеет свой адрес порта. На
таких машинах в привилегированном режиме доступны команды IN и OUT,
которые позволяют драйверам считывать и записывать регистры. Первая
схема устраняет необходимость специальных команд ввода-вывода, но
использует некоторое количество адресного пространства. Вторая схема
не затрагивает адресное пространство, но требует наличие специальных
команд. Обе схемы широко используются. Ввод и вывод данных осуществляется тремя способами.
1.Пользовательская программа выдает системный запрос, который ядро транслирует в вызов процедуры соответствующего драйвеpa. Затем
драйвер начинает процесс ввода-вывода. В это время драйвер выполняет
очень короткий программный цикл, постоянно опрашивая готовность
устройства, с которым он работает (обычно есть некий бит, который указывает на то, что устройство все еще занято). По завершении операции
ввода-вывода драйвер помещает данные туда, куда требуется, и возвращается в исходное состояние. Затем операционная система возвращает
управление программе, осуществлявшей вызов. Этот метод называется
ожиданием готовности или активным ожиданием и имеет один недостаток: процессор должен опрашивать устройство до тех пор, пока оно не завершит свою работу.
2.Драйвер запускает устройство и просит его выдать прерывание по
окончании ввода-вывода. После этого драйвер возвращает данные, операционная система блокирует программу вызова, если это нужно, и начинает выполнять другие задания. Когда контроллер обнаруживает окончание передачи данных, он генерирует прерывание, чтобы сигнализировать
о завершении операции. Механизм реализации ввода-вывода происходит
следующим образом (рис.6.а):
Шаг 1: драйвер передает команду контроллеру, записывая информацию в регистры устройства; контроллер запускает устройство вводавывода.
Шаг 2: после окончания чтения или записи контроллер посылает сигнал
микросхеме контроллера прерываний.
Шаг З: если контроллер прерываний готов к приему прерывания, то он
подает сигнал на определенный контакт центрального процессора.
13
Шаг 4: контроллер прерываний выставляет номер устройства вводавывода на шину так, чтобы центральный процессор мог прочесть его и
узнать, какое устройство завершило работу. При приеме центральным
процессором прерывания, содержимое счетчика команд (PC) и слова состояния процессора (PSW) помещается в текущий стек, а процессор переключается в привилегированный режим работы (режим работы ядра операционной системы). Номер устройства ввода-вывода может использоваться как индекс части памяти, служащий для поиска адреса обработчика
прерываний данного устройства. Эта часть памяти называется вектором
прерываний. Когда обработчик прерываний (часть драйвера устройства,
пославшего прерывание) начинает свою работу, он удаляет расположенные в стеке счетчик команд и слово состояния процессора, сохраняет их и
запрашивает устройство, чтобы получить информацию о его состоянии.
После того как обработка прерывания завершена, управление возвращается к работавшей до этого программе пользователя, к той команде, выполнение которой еще не было закончено (рис. 6 б).
а)
Шаг 3
Центральный
Контроллер препроцессор
рываний
Шаг 1
Шаг 4
б)
Жесткий
диск
Текущая команда
Контроллер
диска
Шаг 2
Следующая команда
3.Возврат
1.Прерывание
2.Отправка
на обработку
Обработчик прерываний
Действия, выполняемые при запуске устройства ввода-вывода и получении прерывания
Обработка прерывания включает в себя получение прерывания, переход к обработчику прерываний, и возврат к
программе пользователя
Рис.6. Механизм реализации ввода-вывода
3.Для ввода-вывода информации используется контроллер прямого
доступа к памяти (DMA, Direct Memory Access), который управляет потоком
битов между оперативной памятью и некоторыми контроллерами без постоянного вмешательства центрального процессора. Процессор вызывает
микросхему DMA, говорит ей, сколько байтов нужно передать, сообщает
адреса устройства и памяти, а также направление передачи данных и позволяет микросхеме действовать самой. По завершении работы DMA инициирует прерывание, которое обрабатывается соответствующим образом.
Прерывания могут происходить в неподходящие моменты, например,
во время обработки другого прерывания. По этой причине центральный
процессор обладает возможностью запрещать прерывания и разрешать их
позже. Пока прерывания запрещены, все устройства, завершившие работу, продолжают посылать свои сигналы, но работа процессора не прерывается до тех пор, пока прерывания не будут разрешены. Если заканчива-
14
ют работу сразу несколько устройств в то время, когда прерывания запрещены, контроллер прерываний решает, какое из них должно быть обработано первым, обычно основываясь на статических приоритетах, назначенных для каждого устройства.
4. Шины
Вычислительная система Pentium имеет восемь шин (шина кэша, локальная шина, шина памяти, PCI, SCSI, USB, IDE и ISA). Каждая шина
имеет свою скорость передачи данных и свои функции. В операционной
системе для управления компьютером и его конфигурации должны находиться сведения обо всех шинах.
Шина ISA (Industry Standard Architecture, промышленная стандартная
архитектура) – впервые появилась на компьютерах IBM PC/AT, работает
на частоте 8,33 МГц и может передавать два байта за такт с максимальной
скоростью 16,67 Мбайт/с.; она включена в систему для обратной совместимости со старыми медленными платами ввода-вывода.
Шина PCI (Peripheral Component Interconnect, интерфейс периферийных
устройств) – создана компанией Intel в качестве преемницы шины ISA, может работать на частоте 66 МГц и передавать по 8 байт за такт со скоростью 528 Мбайт/с. В настоящее время шины PCI используют большинство
высокоскоростных устройств ввода-вывода, а так же компьютеры с процессорами, отличными от Intel, так как с ней совместимо много плат вводавывода.
Шина кэша
КЭШ
L2
Локальная шина
Центральный
процессор
Шина памяти
Оперативная
память
PCIмост
Доступные PCI слоты
Оперативная память
SCSI
ISAмост
USB
Мышь
IDEдиск
Графический
адаптер
Монитор
Клавиатура
ISA-шина
Доступные ISA слоты
Модем
Звуковая
карта
Принтер
Рис.7. Структура вычислительной системы Pentium
15
Локальная шина в системе Pentium используется для передачи центральным процессором данных микросхеме PCI-моста, который обращается к памяти по выделенной шине памяти, часто работающей на частоте
100 МГц.
Шина кэша используются для подключения внешнего кэша, так как системы Pentium имеют кэш первого уровня (кэш L1), встроенный в процессор, и большой внешний кэш второго уровня (кэш L2).
Шина IDE служит для присоединения периферийных устройств: дисков
и устройств для чтения компакт-дисков. Шина является потомком интерфейса контроллера диска на PC/AT, в настоящее время входит в стандартный комплект всех систем, основанных на процессорах Pentium.
Шина USB (Universal Serial Bus, универсальная последовательная шина) предназначена для присоединения к компьютеру медленных устройств
ввода-вывода (клавиатуры, мыши). Она использует маленький четырехпроводной разъем, два провода которого поставляют электропитание к
USB-устройствам.
Шина USB – это централизованная шина, по которой главное устройство каждую миллисекунду опрашивает устройства ввода-вывода, чтобы
узнать, есть ли у них данные. Она может управлять загрузкой данных со
скоростью 1,5 Мбайт/с. Все USB-устройства используют один драйвер, поэтому их можно присоединять к системе без ее перезагрузки.
Шина SCSI (Small Computer System Interface, системный интерфейс малых компьютеров) – высокопроизводительная шина, применяемая для
быстрых дисков, сканеров и других устройств, нуждающихся в значительной пропускной способности. Ее производительность достигает 160
Мбайт/с. Шина SCSI используется в системах Macintosh, популярна в
UNIX-системах и других системах на базе процессоров Intel.
Шина IEEE 1394 (FireWire) – является бит-последовательной шиной и
поддерживает пакетную передачу данных со скоростью, достигающей 50
Мбайт/с. Это свойство позволяет подключать к компьютеру портативные
цифровые видеокамеры и другие мультимедийные устройства. В отличие
от шины USB шина IEEE 1394 не имеет центрального контроллера.
Операционная система должна уметь распознавать аппаратные составляющие и уметь их настраивать. Это требование привело компании
Intel и Microsoft к разработке системы персонального компьютера, называемой plug and play («включи и работай»). До появления этой системы каждая плата ввода-вывода имела фиксированные адреса регистров вводавывода и уровень запроса прерывания. Например, клавиатура использовала прерывание 1 и адреса в диапазоне от 0x60 до 0x64; контроллер гибкого диска использовал прерывание 6 и адреса от 0x3F0 до 0x3F7; принтер
пользовался прерыванием 7 и адресами от 0x378 до 0х37А.
Если пользователь покупал звуковую карту и модем, случалось что эти
устройства случайно использовали одно и тоже прерывание. Возникал
конфликт, поэтому устройства не могли работать вместе. Возможным решением было встроить набор DIP-переключателей (джамперов, jumper –
16
перемычка) в каждую плату и настроить каждую плату таким образом, чтобы адреса портов и номера прерываний различных устройств не конфликтовали друг с другом.
Plug and play позволяет операционной системе автоматически собирать информацию об устройствах ввода-вывода, централизованно назначать уровни прерывания и адреса ввода-вывода, а затем сообщать каждой
плате эту информацию. Такая система работает на компьютерах Pentium.
Каждый компьютер с процессором Pentium содержит материнскую плату,
на которой находится программа – система BIOS (Basic Input Output System – базовая система ввода-вывода). BIOS содержит программы вводавывода низкого уровня, включая процедуры: для чтения с клавиатуры, для
вывода информации на экран, для ввода-вывода данных с диска и пр.
При начальной загрузке компьютера стартует система BIOS, которая
проверяет количество установленной в системе оперативной памяти, подключение и корректность работы клавиатуры и других основных устройств.
Далее BIOS проверяет шины ISA и PCI и все устройства, присоединенные
к ним. Некоторые из этих устройств являются традиционными (созданными до выхода стандарта plug and play). Они имеют фиксированные уровни
прерывания и адрес порта ввода-вывода (например, заданные с помощью
переключателей или перемычек на плате ввода-вывода без возможности
их изменения операционной системой). Эти устройства регистрируются,
далее проходят регистрации устройства plug and play. Если присутствующие устройства отличаются от тех, что были во время последней загрузки,
то производится конфигурирование новых устройств.
Затем BIOS определяет устройство, с которого будет происходить загрузка, по очереди пробуя каждое из списка, хранящегося в CMOS-памяти.
Пользователь может изменить этот список, войдя в конфигурационную
программу BIOS сразу после загрузки. Обычно сначала делается попытка
загрузиться с гибкого диска. Если это не удается, пробуется компакт-диск.
Если в компьютере отсутствуют и гибкий диск, и компакт-диск, система загружается с жесткого диска. С загрузочного устройства считывается в память и выполняется первый сектор. В этом секторе находится программа,
проверяющая таблицу разделов в конце загрузочного сектора, чтобы
определить, который из разделов является активным. Затем из того же
раздела читается вторичный загрузчик. Он считывает из активного раздела операционную систему и запускает ее.
После этого операционная система опрашивает BIOS, чтобы получить
информацию о конфигурации компьютера и проверяет наличие драйвера
для каждого устройства. Если драйвер отсутствует, операционная система
просит пользователя вставить гибкий диск или компакт-диск, содержащий
драйвер (эти диски поставляются производителем устройства). Если же
все драйверы на месте, операционная система загружает их в ядро. Затем
она инициализирует таблицы драйверов, создает все необходимые фоновые процессы и запускает программу ввода пароля или графический интерфейс на каждом терминале.
17
1.2. Программное обеспечение
Программы – это упорядоченные последовательности команд. Конечная цель любой компьютерной программы – управление аппаратными
средствами. Даже если на первый взгляд программа никак не взаимодействует с оборудованием, не требует никакого ввода данных с устройств
ввода и не осуществляет вывод данных на устройства вывода, все равно
ее работа основана на управлении аппаратными устройствами компьютера.
Программное и аппаратное обеспечение в компьютере работают в неразрывной связи и в непрерывном взаимодействии, между ними существует диалектическая связь, и раздельное их рассмотрение является, по
меньшей мере, условным.
Состав программного обеспечения вычислительной системы называют
программной конфигурацией. Между программами, как и между физическими узлами и блоками существует взаимосвязь: многие программы работают, опираясь на другие программы более низкого уровня, т.е. существует межпрограммный интерфейс. Возможность существования такого
интерфейса тоже основана на существовании технических условий и протоколов взаимодействия, а на практике он обеспечивается распределением программного обеспечения на несколько взаимодействующих между
собой уровней. Уровни программного обеспечения представляют собой
пирамидальную конструкцию. Каждый следующий уровень опирается на
программное обеспечение предшествующих уровней. Такое членение
удобно для всех этапов работы с вычислительной системой, начиная с
установки программ до практической эксплуатации и технического обслуживания. Каждый вышележащий уровень повышает функциональность
всей системы. Так, например, вычислительная система с программным
обеспечением базового уровня не способна выполнять большинство
функций, но позволяет установить системное программное обеспечение.
Базовый уровень. Самый низкий уровень программного обеспечения
представляет базовое программное обеспечение. Оно отвечает за взаимодействие с базовыми аппаратными средствами. Как правило, базовые
программные средства непосредственно входят в состав базового оборудования и хранятся в специальных микросхем называемых постоянными
запоминающими устройствами (ПЗУ – Read Only Mi ROM). Программы и
данные записываются («прошиваются») в микросхемы на этапе производства и не могут быть изменены в процессе эксплуатации.
В тех случаях, когда изменение базовых программных средств во время эксплуатации является технически целесообразным, вместо микросхем
ПЗУ применяют перепрограммируемые постоянные запоминающие
устройства (ППЗУ – Erasable and Programmable Read Only Memory,
EPROM). В этом случае изменение содержания ПЗУ можно выполнять как
непосредственно в составе вычислительной системы (такая технология
18
называется флэш-технологией), так и вне ее, на специальных устройствах, называемых программаторами.
Системный уровень. Системный уровень – переходный. Программы,
работающие на этом уровне, обеспечивают взаимодействие прочих программ компьютерной системы с программами базового уровня и непосредственно с аппаратным обеспечением, то есть выполняют «посреднические» функции.
От программного обеспечения этого уровня во многом зависят эксплуатационные показатели всей вычислительной системы в целом. Так,
например, при подключении к вычислительной системе нового оборудования на системном уровне должна быть установлена программа, обеспечивающая для других программ взаимосвязь с этим оборудованием. Программы, отвечающие за взаимодействие с конкретными устройствами,
называются драйверами устройств, они входят в состав программного
обеспечения системного уровня.
Другой класс программ системного уровня отвечает за взаимодействие
с пользователем, поэтому пользователь получает возможность вводить
данные в вычислительную систему, управлять ее работой и получать результат в удобной для себя форме. Эти программные средства называют
средствами обеспечения пользовательского интерфейса. От них
напрямую зависит удобство работы с компьютером и производительность
труда на рабочем месте.
Совокупность программного обеспечения системного уровня образует
ядро операционной системы компьютера. Если компьютер оснащен программным обеспечением системного уровня, то он уже подготовлен к
установке программ более высоких уровней, к взаимодействию программных средств с оборудованием и к взаимодействию с пользователем. То
есть наличие ядра операционной системы – непременное условие для
возможности практической работы человека с вычислительной системой.
Служебный уровень. Программное обеспечение этого уровня взаимодействует как с программами базового уровня, так и с программами системного уровня. Основное назначение служебных программ (утилит) состоит в автоматизации работ по проверке, наладке и настройке компьютерной системы. Во многих случаях они используются для расширения или
улучшения функций системных программ. Некоторые служебные программы (как правило, программы обслуживания) изначально включают в состав
операционной системы, но большинство служебных программ являются
для операционной системы внешними и служат для расширения ее функций.
В разработке и эксплуатации служебных программ существует два альтернативных направления: интеграция с операционной системой и автономное функционирование. В первом случае служебные программы могут изменять потребительские свойства системных программ, делая их
более удобными для практической работы. Во втором случае они слабо
19
связаны с системным программным обеспечением, но предоставляют
пользователю больше возможностей для персональной настройки их взаимодействия с аппаратным и программным обеспечением.
Прикладной уровень. Программное обеспечение прикладного уровня
представляет собой комплекс прикладных программ, с помощью которых
на данном рабочем месте решаются конкретные задачи, спектр которых
необычайно широк: от производственных до творческих и развлекательнообучающих. Огромный функциональный диапазон возможных приложений
средств вычислительной техники обусловлен наличием прикладных программ для разных видов деятельности. Поскольку между прикладным программным обеспечением и системным существует непосредственная взаимосвязь (первое опирается на второе), то можно утверждать, что универсальность вычислительной системы, доступность прикладного программного обеспечения и широта функциональных возможностей компьютера
напрямую зависят от типа используемой операционной системы, от того,
какие системные средства содержит ее ядро, как она обеспечивает взаимодействие триединого комплекса человек – программа – оборудование.
1.3. Классификация служебных программных средств
Диспетчеры файлов (файловые менеджеры). С помощью программ
данного класса выполняется большинство операций, связанных с обслуживанием файловой структуры: копирование, перемещение и переименование файлов, создание каталогов (папок), удаление файлов и каталогов,
поиск файлов и навигация в файловой структуре. Базовые программные
средства, предназначенные для этой цели, обычно входят в состав программ системного уровня и устанавливаются вместе с операционной системой. Однако для повышения удобства работы с компьютером большинство пользователей устанавливают дополнительные служебные программы.
Средства сжатия данных (архиваторы). Предназначены для создания архивов. Архивирование данных упрощает их хранение за счет того, что большие группы файлов и каталогов сводятся в один архивный
файл. При этом повышается и эффективность использования носителя за
счет того, что архивные файлы обычно имеют повышенную плотность записи информации. Архиваторы часто используют для создания резервных
копий ценных данных.
Средства просмотра и воспроизведения. Обычно для работы с
файлами данных необходимо загрузить их в «родительскую» прикладную
систему, с помощью которой они были созданы. Это дает возможность
просматривать документы и вносить в них изменения. Но в тех случаях,
когда требуется только просмотр без редактирования, удобно использовать более простые и более универсальные средства, позволяющие просматривать документы разных типов. В случаях звукозаписи или видеоза-
20
писи, вместо термина просмотр применяют термин воспроизведение документов.
Средства диагностики. Предназначены для автоматизации процессов диагностики программного и аппаратного обеспечения. Они выполняют необходимые проверки и выдают собранную информацию в удобном и
наглядном виде. Их используют для устранения неполадок и для оптимизации работы компьютерной системы.
Средства контроля (мониторинга). Программные средства контроля иногда называют мониторами. Они позволяют следить за процессами, происходящими в компьютерной системе. При этом возможны два
подхода: наблюдение в реальном режиме времени или контроль с записью результатов в специальном протокольном файле. Первый подход
обычно используют при изыскании путей для оптимизации работы вычислительной системы и повышения ее эффективности. Второй подход используют, когда мониторинг выполняется автоматически и (или) дистанционно, о последнем случае результаты мониторинга можно передать удаленной службе технической поддержки для установления причин конфликтов в работе программного и аппаратного обеспечения. Средства мониторинга, работающие в режиме реального времени, особенно полезны для
практического изучения приемов работы с компьютером, поскольку позволяют наглядно отображать скрытые процессы.
Мониторы установки. Программы этой категории предназначены
для контроля за установкой программного обеспечения. Необходимость в
данном программном обеспечении связана с тем, что между различными
категориями программного обеспечения могут устанавливаться связи.
Вертикальные связи (между уровнями) являются необходимым условием
функционирования всех компьютеров. Горизонтальные связи (внутри
уровней) характерны для компьютеров, работающих с операционными системами, поддерживающими принцип совместного использования одних и
тех же ресурсов разными программными средствами. И в тех и в других
случаях при установке или удалении программного обеспечения могут
происходить нарушения работоспособности прочих программ.
Мониторы установки следят за состоянием и изменением окружающей
программной среды, отслеживают и протоколируют образование новых
связей и позволяют восстанавливать связи, утраченные в результате удаления ранее установленных программ.
Простейшие средства управления установкой и удалением программ
обычно входят в состав операционной системы и размещаются на системном уровне программного обеспечения, однако они редко бывают достаточны. Поэтому в вычислительных системах, требующих повышенной
надежности, используют дополнительные служебные программы.
Средства коммуникации (коммуникационные программы). С появлением электронной связи и компьютерных сетей программы этого
класса приобрели очень большое значение. Они позволяют устанавливать
соединения с удаленными компьютерами, обслуживают передачу сообще-
21
ний электронной почты, работу с телеконференциями (группами новостей), обеспечивают пересылку факсимильных сообщений и выполняют
множество других операций в компьютерных сетях.
Средства обеспечения компьютерной безопасности. К этой
весьма широкой категории относятся средства пассивной и активной защиты данных от повреждения, а также средства защиты от несанкционированного доступа, просмотра и изменения данных.
В качестве средств пассивной защиты используют служебные программы, предназначенные для резервного копирования. Нередко они обладают и базовыми свойствами диспетчеров архивов (архиваторов). В качестве средств активной защиты применяют антивирусное программное обеспечение. Для защиты данных от несанкционированного доступа,
их просмотра и изменения служат специальные системы, основанные на
криптографии.
1.4. Информационное и математическое обеспечение
Наряду с аппаратным и программным обеспечением средств вычислительной техники в некоторых случаях целесообразно рассматривать информационное обеспечение, под которым понимают совокупность программ и предварительно подготовленных данных, необходимых для работы данных программ. Например, система автоматической проверки орфографии в редактируемом тексте. Ее работа заключается в том, что лексические единицы исходного текста сравниваются с заранее заготовленным
эталонным массивом данных (словарем). В данном случае для успешной
работы системы необходимо иметь кроме аппаратного и программного
обеспечения специальные наборы словарей, подключаемые извне.
В специализированных компьютерных системах (бортовых компьютерах автомобилей, судов, ракет, самолетов, космических летательных аппаратов и т.п.) совокупность программного и информационного обеспечения называют математическим обеспечением. Как правило, оно «жестко»
записывается в микросхемы ПЗУ и может быть изменено только путем замены ПЗУ или его перепрограммирования на специальном оборудовании.
2. Практическая часть
2.1. Вопросы по разделу
1. В чем проявляется диалектический характер связи между программным и аппаратным обеспечением?
2. Назовите четыре основных уровня программного обеспечения и
определите порядок их взаимодействия.
3. К какому классу относятся программные средства, встроенные в видеомагнитофон, программируемую стиральную машину, СВЧ-печь?
22
4. В чем преимущества и недостатки выполнения офисных работ
(например, копировально-множительных) аппаратными и программными
средствами?
5. Какие категории программного обеспечения могут быть использованы в работе малого предприятия, и для каких целей?
6. Какие виды работ, характерные для крупного промышленного предприятия (например, машиностроительного завода), могут быть автоматизированы с помощью компьютеров? Какие категории программных средств
для этого необходимы?
7. Что общего и в чем различие между понятиями программное обеспечение и информационное обеспечение средств вычислительной техники?
8. Перечислите служебные программные средства.
9. Поясните термин «программная конфигурация».
10. Определите конечную цель компьютерной программы.
11. Перечислите основные критерии выбора аппаратного или программного решения в реализации конфигурации вычислительной системы.
12. Определите аппаратное обеспечение вычислительной системы.
13. Перечислите основные компоненты центрального процессора.
14. При помощи каких компонентов центральный процессор выполняет
операции с данными?
15. Перечислите и определите типы внутренних регистров центрального
процессора.
16. Определите основные отличия регистров данных от индексных регистров.
17. Определите назначение сегментных регистров.
18. Посредством каких компонентов осуществляется обращение к памяти вычислительной системы? Определите этот компонент.
19. Перечислите и определите основные сегментальные регистры.
20. Опишите алгоритм выполнения команд микропроцессором после загрузки программы.
21. Как определяется термин «стек».
22. Определите назначение регистра-указателя стека.
23. Определите отличительную особенность стека.
24. Определите назначение специальных регистров.
25. Какой регистр доступен как в привилегированном режиме, так и в
пользовательском? Определите его назначение.
26. Опишите реализацию машинного цикла.
27. Какое действие должна выполнить пользовательская программа для
связи с операционной системой? Определите назначение этого действия.
28. Какие действия в вычислительных системах вызываются аппаратно
для предупреждения об исключительных ситуациях.
29. Определите типичную иерархическую структуру памяти в вычислительной системе.
30. Определите функцию кэш памяти.
23
31. Как реализуется защита программ друг от друга и их перемещение в
памяти.
32. Определите механизм реализации защиты и перемещения программ
в памяти.
33. Как определяется термин «виртуальный адрес»?
34. Как определяется термин «диспетчер памяти»?
35. Какой компонент вычислительной системы осуществляет управление
диспетчером памяти?
36. Определите причину низкой скорости жесткого диска.
37. Каким образом производится доступ к информации, записанной на
магнитную ленту?
38. Каким образом производится реализация механизма чтения информации с диска?
39. Посредством какого компонента операционная система взаимодействует с устройством ввода-вывода?
40. Определите компонент, необходимый для управления устройствами
ввода-вывода.
41. Опишите способы установки драйвера в операционную систему.
42. Опишите способы реализации механизмов ввода-вывода данных.
43. Как определяется термин «вектор прерываний»?
44. Как определяется термин «обработчик прерываний»?
45. Определите назначение контроллера прямого доступа к памяти.
46. Перечислите типы шин, используемых в вычислительной системе
Pentium.
47. Определите отличие шины PCI от шины ISA.
48. Определите отличие шины IDE от шины USB.
49. Определите отличие шины SCSI от шины IEEE 1394.
50. Определите назначение системы plug and play.
51. Опишите процесс начальной загрузки операционной системы.
2.2. Упражнение 1. Настройка компьютерной системы
средствами программы SETUP
Программа SETUP входит в состав базовой системы ввода-вывода и
предназначена для первичной настройки аппаратной конфигурации вычислительной системы. Основная задача настройки – обеспечить возможность
автоматического определения состава системы средствами BIOS. Дополнительная задача – оптимизировать настройки и повысить эффективность
всей системы в целом.
В большинстве случаев программа SETUP вызывается нажатием клавиши Delete сразу после включения питания. В отдельных случаях может
использоваться иная клавиша или комбинация клавиш – необходимая информация выдается на экран монитора при запуске компьютера. Неквалифицированное изменение настроек микросхемы CMOS может привести
24
к выходу компьютерной системы из строя. В связи с этим примите следующие меры:
• не вносите никаких изменений в настройки без указания преподавателя
• записью на отдельном листе бумаги четко фиксируйте все параметры
до их изменения и после;
• по окончании работы закройте программу SETUP без сохранения внесенных изменений; перед закрытием программы обратитесь к преподавателю для контроля.
Порядок выполнения работы:
1. Включите компьютерную систему.
2. При появлении информации на экране нажмите клавишу Delete –
произойдет запуск программы SETUP и откроется меню.
3. С помощью клавиш управления курсором выберите пункт меню
STANDAHRD CMOS SETUP (Стандартные настройки микросхемы CMOS).
4. В открывшемся окне проверьте установку системных часов и системного календаря. Выбор настраиваемого параметра выполняется клавишами управления курсором, а изменение параметра – клавишами Page
Up/Page Down.
5. Вернитесь в предыдущее меню с помощью клавиши Esc.
6. Выберите пункт BIOS FEATURES SETUP (Настройки параметров BIOS). Нажми клавишу Enter.
7. В открывшемся окне проверьте, с какого диска начинается запуск
компьютера. Последовательность запуска задается в пункте BOOT SEQUENCE. С помощью клавиш PageUp и PageDown просмотрите все возможные для данного компьютера варианты запуска. Особое внимание обратите на вариант запуска, начинающегося с жесткого диска С: (он используется при штатной работе), и на вариант запуска, начинающегося с гибкого диска А: – он используется при восстановлении работоспособности
компьютера, если загрузка с жесткого диска по каким-то причинам невозможна.
8. Обратите внимание на пункт Typemating Rate Setting – если он включен (Enabled), то путем настройки BIOS можно управлять настройкой
функции автоматического повтора символов для клавиатуры. В этом случае интервал времени до начала повтора определяется установкой параметра Typemating Delay (Задержка перед повтором), измеряемого в миллисекундах, а частота повтора определяется установкой параметра
Typemating Rate (Частота повтора), измеряемого в знаках в секунду.
9. Вернитесь в предыдущее меню нажатием клавиши ESC.
10. Завершите работу с программой SETUP без сохранения результатов
изменения. Для этого нажмите клавишу ESC и при получении запроса подтвердите выход без сохранения изменений нажатием клавиши Y (Yes Да).
25
2.3. Порядок отчетности и форма контроля выполнения
работы
Контроль выполнения задания производится по окончании занятия и на
консультациях в форме защиты выполненной работы, предоставленной в
электронном и в бумажном виде в форме «Отчет по лабораторной работе
…».
Лабораторная работа № 1 .................................................................................................... 1
1. Теоретическая часть: Состав вычислительной системы ............................................ 1
1.1. Аппаратное обеспечение ........................................................................................ 1
1.2. Программное обеспечение ................................................................................... 17
1.3. Классификация служебных программных средств ............................................. 19
1.4. Информационное и математическое обеспечение ............................................. 21
2. Практическая часть ...................................................................................................... 21
2.1. Вопросы по разделу .............................................................................................. 21
2.2. Упражнение 1. Настройка компьютерной системы средствами программы
SETUP ........................................................................................................................... 23
2.3. Порядок отчетности и форма контроля выполнения работы ............................ 25
Download