Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Машинно-зависимые свойства операционных систем.doc
Скачиваний:
9
Добавлен:
01.07.2025
Размер:
743 Кб
Скачать
☆

Устройства ввода

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

Клавиатура предназначена для ввода в ПК кодов символов и клавиатурных команд. Стандартная раскладка клавиатур со 101 или 102 клавишами соответствует стандарту PC AT.

Мыши и трекболы. Мыши и трекболы являются координаторными устройствами ввода информации в компьютер. Разумеется, полностью заменить клавиатуру они не могут. В основном эти устройства имеют две три кнопки управления. Не секрет что своей популярностью мышь обязана распространению графического интерфейса и в основном компании «Microsoft».

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

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

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

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

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

SISD = SINGLE INSTRUCTION SINGLE DATA

MISD = MULTIPLE INSTRUCTION SINGLE DATA

SIMD = SINGLE INSTRUCTION MULTIPLE DATA

MIMD = MULTIPLE INSTRUCTION MULTIPLE DATA

SISD – одиночный поток команд и одиночный поток данных. Примером такой архитектуры являются рабочие станции Compaq, Hewlett-Packard, Sun Microsystems.

MISD – множественный поток команд и одиночный поток данных. В этом типе множество инструкций должно выполняться над единственным потоком данных.

SIMD – одиночный поток команд и множественный поток данных. Эти системы обычно имеют большое количество процессоров, от 1024 до 16384, которые могут выполнять одну и ту же инструкцию относительно разных данных в жесткой конфигурации. Единственная инструкция параллельно выполняется над многими элементами данных.

MIMD – множественный поток команд и множественный поток данных. Эти машины параллельно выполняют несколько потоков инструкций над различными потоками данных.

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

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

  • стратегии выборки, которые ставят своей целью определение момента, когда следует "втолкнуть" очередной блок данных или программы в ОП;

  • стратегии размещения - в какое место ОП следует разместить поступающую программу;

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

Иерархия памяти

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

Связное и несвязное распределение памяти

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

Блочная организация памяти

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

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

Чтобы обратиться к конкретному элементу данных, программа указывает блок, в котором этот элемент располагается, и смещение этого элемента относительно начала блока, т.е. в упорядоченной паре (b, d) b является номером блока, в котором размещается соответствующий элемент, а d - смещением относительно начального адреса этого блока. Подобная организация внутренней памяти используется, например, в так называемом реальном режиме функционирования ЭВМ типа IBM PC с микропроцессором 80х86, при этом обе величины - b и d - содержат по 4 шестнадцатеричных цифры; для получения физического адреса, соответствующего паре (b, d), величина b сдвигается в сторону старших разрядов на четыре двоичных разряда, а затем к младшим шестнадцати двоичным разрядам b добавляется d и в результате сложения получается физический адрес элемента.