
ГОСЫ Ответы Антипов фулл / 7.Антипов / антипов 2
.docxСистемная магистраль ЭВМ. Принципы взаимодействия устройств и обмена данными
Системная магистраль является узким местом ЭВМ, так как все устройства, подключенные к ней, конкурируют за возможность передавать свои данные по ее шинам.
Системная магистраль - это среда передачи сигналов управления, адресов, данных, к которой параллельно и одновременно может подключаться несколько компонентов вычислительной системы. Физически системная магистраль представляет собой параллельные проводники на материнской плате, которые называются линиями. Но это еще и алгоритмы, по которым передаются сигналы, правила интерпретации сигналов, дисциплины обслуживания запросов, специальные микросхемы, обеспечивающие эту работу. Весь этот комплекс образует понятие интерфейс системной магистрали или стандарт обмена.
Исторически все интерфейсы СМ ведут свою родословную от стандарта IBM MULTGBUS, для которого фирмой был разработан комплект микросхем (chipset). Этот стандарт мог обслуживать передачу 8- и 16-битовых данных, работать в мультипроцессорном режиме с несколькими ведущими устройствами. Понятие “ведущее/ведомое устройство” могло динамически переопределяться с помощью сигналов управления (например, контроллер ПДП в режиме программирования - ведомое устройство, а в активном режиме -ведущее). Для этого стандарта характерно наличие следующих линий: 20 линий адресов, 16 линий данных, 50 управляющих и служебных линий.
СПОСОБЫ ОБМЕНА ДАННЫМИ
Выбор метода обмена по системной шине определяется в основном требованиями к пропускной способности, времени отклика на событие, происходящее во внешнем устройстве и допустимой загрузкой процессора. Существуют два основных механизма обмена данными с внешними устройствами: программно-управляемый обмен (ввод-вывод) и прямой доступ к памяти.
Прямой доступ к памяти
Прямой доступ к памяти (DMA - Direct Memory Access) является способом обмена данными между внешним устройством и памятью без участия процессора и предназначен в основном для устройств, обменивающихся большими блоками данных с оперативной памятью. Инициатором обмена всегда выступает внешнее устройство. Процессор инициализирует контроллер DMA, и далее обмен выполняется под управлением контроллера. Если выбранный режим обмена не занимает всей пропускной способности шины, во время операций DMA процессор может продолжать работу. Этот тип обмена далее не рассматривается, поскольку он не предполагается к использованию в вариантах заданий на разработку систем.
Программно-управляемый ввод-вывод
Программно-управляемый ввод-вывод означает обмен данными с внешними устройствами с использованием команд процессора. Передача данных происходит через регистры процессора и при этом в конечном счете может реализовываться обмен собственно с процессором, обмен внешнего устройства с памятью, обмен между внешними устройствами.
Процессоры х86 имеют раздельную адресацию памяти и портов ввода-вывода и соответственно ввод-вывод может быть отображен либо в пространство ввода-вывода, либо вы пространство оперативной памяти (memory-mapped I/O). В последнем случае адрес памяти декодируется во внешнем устройстве и для выполнения ввода-вывода могут быть использованы все команды обращения к памяти.
Каждое адресуемый элемент адресного пространства ввода-вывода именуется портом ввода, портом вывода или портом ввода-вывода. Для обращения к портам предназначены четыре основные команды процессора: In (ввод в порт), Out (вывод из порта), Ins (ввод из порта в элемент строки памяти) и Outs (вывод элемента из строки памяти). Последние две строковые команды ввода-вывода используются для быстрой пересылки блоков данных между портом и памятью в случае последовательно расположенных адресов портов в внешнем устройстве. Обмен данными с портами, при котором используются строковые команды ввода-вывода, получил название PIO (Programmed Input/Output) - программированный ввод-вывод. Что понимается под словом обмен? Во первых - это обращение программы к выбранному порту и пересылка информации. Пересылка - чтение или запись может производится в расчете на то, что порт всегда готов выдать или принять данные или же предваряется анализом готовности устройства. В последнем случае обмен включает операцию чтения регистра состояния устройства для анализа его готовности, ожидание готовности (зацикливание предыдущего шага), собственно обмен байтом или словом данных. Модификацией этого варианта является метод опроса - способ обнаружения асинхронных событий. При его использовании каждому возможному событию ставится в соответствие флажок, которому может обратиться программа.
МЕТОДЫ ИНИЦИАЛИЗАЦИИ ОБМЕНА
Собственно программно-управляемый обмен может инициироваться несколькими причинами:
- Процессором, точнее соответствующей командой в его программе. Эта ситуация подразумевает, что обмен данными является основной задачей процессора.
- Запросом аппаратного прерывания. Аппаратные прерывания вызываются внешними устройствами и теми компонентами компьютера, которые требуют немедленной обработки своей информации и приходят асинхронно по отношению к исполняемой программе. Прерывание можно рассматривать как некоторое особое событие в системе, которое заставляет процессор приостановить выполнение своей программы для реализации некоторой затребованной деятельности. Программные обработчики аппаратных прерываний инициализируют блочный обмен или выполняют одиночную операцию пересылки по системной шине с внешним устройством. Практически это основной способ инициализации обмена. Прерывания существенно увеличивают эффективность вычислительной системы, поскольку они позволяют внешним устройствам "обращать на себя внимание" процессора только по мере надобности.
- Возможно также и комплексное решение - опрос готовности одного или нескольких внешних устройств (polling) по периодическим прерываниям, например, от системного таймера. Готовое устройство обслуживается, неготовое пропускается до следующего прерывания. Без анализа готовности возможно и периодическое выполнение каких-то действий с внешним устройством.
принципы взаимодействия основных устройств.
Материнская (системная) плата – важнейший элемент ПК, к которому подключено все то, что составляет сам компьютер. Она служит для объединения и организации взаимодействия других компонентов. По сути, выбор конфигурации компьютера начинается именно с выбора системной платы. В нее устанавливается процессор, оперативная память, с ней связаны жесткий диск и CD-ROM, к ней через соответствующие различным интерфейсам разъемы и порты подключаются различные дополнительные устройства. Таким образом, материнская плата, центральный процессор, оперативная память составляют основу ПК, от их производительности в большой степени зависит производительность компьютера в целом. Материнские платы различаются по типу процессоров, которые могут быть установлены на них, и названия фирм, их выпускающих. На материнских платах находятся специальные перемычки – джамперы, позволяющие подстроить ее под тип процессора и других устройств, устанавливаемых на ней.
Компьютер должен быть готов к добавлению в систему стандартных дополнительных устройств, используя стандартные способы их подключения. Все узлы компьютера взаимосвязаны физически и логически. На материнской плате устанавливаются разъемы для установки дополнительных устройств – слоты расширения.
Все дополнительные устройства взаимодействуют с процессором и оперативной памятью через системную магистраль передачи данных – шину. Виды слотов расширения различаются по типу шины. Данные могут передаваться между внешними устройствами и процессором, оперативной памятью и процессором, внешними устройствами и оперативной памятью или между устройствами ввода-вывода. Шина характеризуется типом, разрядностью, частотой и количеством подключаемых внешних устройств. При работе с оперативной памятью шина проводит поиск нужного участка памяти и обменивается информацией с найденным участком. Эти задачи выполняют две части системной шины: адресная шина и шина данных.
Аппаратно-логические устройства, отвечающие за совместное функционирование различных компонентов, называют интерфейсами. Современный компьютер заполнен разными интерфейсами, обеспечивающими всеобщее взаимодействие. На интерфейсы существуют стандарты.
Совокупность интерфейсов, реализованных в компьютере, образует то, что называют архитектурой компьютера.
Для добавления в ПК нового дополнительного устройства необходим контроллер – устройство, аппаратно согласовывающее работу системы и дополнительного устройства. Кроме того, необходим драйвер этого устройства – программа, позволяющая программно связать это устройство с системой в целом.
Контроллер должен учитывать аппаратные особенности подключаемого устройства, а драйвер должен позволить операционной системе, используя стандартный набор командных запросов, управлять нестандартным устройством.
Драйвер выступает в роли “переводчика” с языка операционной системы на язык конкретного устройства, контроллер выступает в роли аппаратного “мостика” между системой в целом и дополнительным устройством.
Центральной частью компьютера является системный блок, с присоединенными к нему клавиатурой, монитором и мышью. Системный блок и монитор независимо друг от друга подключаются к источнику питания – сети переменного тока. В современных компьютерах дисплей и системный блок иногда монтируются в едином корпусе.
В корпусе системного блока располагаются все основные устройства компьютера:
-
микропроцессор – мозг компьютера, который выполняет поступающие на его вход команды: проводит вычисления и управляет работой остальных устройств ПК;
-
оперативная память, предназначенная для временного хранения программ и данных;
-
контроллеры, предназначенные для независимого от процессора управления отдельными процессами в работе ПК;
-
накопители на гибких магнитных дисках, используемые для чтения и записи на дискеты;
-
накопитель на жестком магнитном диске, предназначенный для чтения и записи на жесткий магнитный диск (винчестер);
-
дисководы для компакт-дисков, обеспечивающие возможность чтения данных с компьютерных компакт-дисков и проигрывания аудиокомпакт-дисков, а также запись информации на компакт-диск;
-
блок питания, преобразующий электропитание сети в постоянный ток, подаваемый на электронные схемы компьютера;
-
счетчик времени, который функционирует независимо от того, включен компьютер или нет;
-
другие устройства.
Все компоненты ПК по их функциональному отношению к работе с информацией можно условно разделить на:
-
устройства обработки информации (центральный процессор, специализированные процессоры);
-
устройства хранения информации (жесткий диск, CD-ROM, оперативная память, др.);
-
устройства ввода информации (клавиатура, мышь, микрофон, сканер и т.д.);
-
устройства вывода информации (монитор, принтер, акустическая система и т.д.);
-
устройства передачи информации (модем телефакс).