Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Взаимодействие центральных и периферийных устройств ПЭВМ

Память

Шины

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

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

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

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

В первых компьютерах системная шина являлась продолжением (расширением) шины МПр (например i8088) и работала на его тактовой частоте. Когда тактовая частота МПр превысила 10-12 Мгц и число используемых внешних устройств выросло, возникла потребность в настоящей системной шине, которая позволяла бы организовывать обмен информацией между устройствами, скорость работы которых существенно различалась. В основу ее создания положен принцип локальных шин, по каждой из которых производился обмен либо с конкретными «быстрыми» устройствами (память, видеоадаптер), либо с классом «медленных» устройств.

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

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

Оперативная память, или оперативное запоминающее устройство (ОЗУ), допускает изменение своего содержимого в ходе выполнения МПр вычислительных операций, так как она предназначена для хранения текущей информации. Этот вид памяти обеспечивает режимы записи, считывания и хранения информации (выполняемых программ, исходных данных). Доступ может осуществляться в любой момент времени к произвольно выбранной ячейке, поэтому оперативную память называют также памятью с произвольной выборкой - RAM (Random Access Memory).

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

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

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

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

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

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

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

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

 

 

Основная Внешние

программа запросы

из шины управления

Программа МПр

обработки Номер Контроллер

прерывания прерывания прерываний

 

Основная

программа

С середины 2000 годов для подключения периферийных устройств широко используется интерфейс USB (универсальная последовательная шина).

Периферийные устройства, с поддержкой USB при подключении к компьютеру автоматически распознаются системой, и готовы к работе без вмешательства пользователя. Устройства с небольшим энергопотреблением (до 500мА) могут не иметь своего блока питания и запитываться непосредственно от шины USB.

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

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

Проще говоря, USB позволяет фактически реализовать все преимущества современной технологии "plug and play" ("включай и работай").

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

 

<== предыдущая лекция | следующая лекция ==>
Историческая справка | Сканеры
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 2547; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.018 сек.