
- •1. Организация системы ввода-вывода
- •2. Классификация и особенности аппаратных интерфейсов эвм.
- •3. Архитектура учебного стенда sdk-1.1.
- •4. Вычислительное ядро и система ввода-вывода в стенде sdk-1.1
- •5. Назначение и организация расширителя портов ввода/вывода в sdk-1.1.
- •6. Организация и принцип работы программируемого процессора.
- •7. Контроллер ввода-вывода.
- •8. Процессор ввода-вывода.
- •10. Обмен в режиме прямого доступа между устройствами эвм.
- •11. Организация аппаратных прерываний в эвм.
- •12. Функции и принцип работы контроллера прерываний.
- •13. Внутрисистемные интерфейсы эвм
- •14. Системные интерфейсы эвм.
- •15. Малые периферийные интерфейсы эвм
- •16. Последовательные малые периферийные интерфейсы
- •17. Организация контроллера последовательного интерфейса rs-232 (usart).
- •18. Организация параллельных конфигурируемых портов ввода-вывода.
- •19. Особенности параллельных интерфейсов
- •20. Устройства сопряжения с объектами управляющих эвм
- •21. Синхронизация в аппаратных интерфейсах эвм.
- •22. Интерфейс i2с, общие сведения
- •23. Общая характеристика интерфейса spi
- •24. Ввод-вывод аналоговой информации.
- •25. Организация памяти, регистры общего и специального назначения микроконтроллера с архитектурой mcs51.
- •26. Организация и принцип работы программируемого таймера.
- •16 Битный режим с автоперезагрузкой (таймер 2)
- •16 Битный режим захвата
- •27. Программирование стенда sdk-1.1
- •Дискретный ввод-вывод и гальваническая развязка
1. Организация системы ввода-вывода
Вычислительная система делится на две части:
1.Вычислительное ядро(то оборудование и программные средства, которые непосредственно участвуют в решении заданной задачи).
2.Система ввода-вывода(элементы, обеспечивающие общение вычислительного ядра с внешней средой).
Ввод/вывод организуется с помощью ЦП программным методом (с помощью программ ввода/вывода). Может быть несколько контроллеров ввода/вывода. Количество внешних устройств, подключаемых к контроллеру ввода/вывода, может быть различным; характерна шинная организация, где присутствует уннверсапьный интерфейс, объединяющий элементы ядра и системы ввода/вывода.
3 главных элемента:
1)ПВВ
2)КВВ
3)ВУ
а также аппаратный интерфейс.
Процессор ввода-вывода - программируемое устройство, контролирующее процесс I/O, способное самостоятельно организовывать вычислительный процесс.
Контроллер - устройство, управляющее функционированием отдельных блоков ВС и
внешних устройств, например вводом-выводом информации, доступом к памяти, к накопителям на магнитных дисках, дисплеям.
Принципы организации систем ввода-вывода
В основе организации систем ввода-вывода лежат следующие принципы:
принцип программного управления элементами СВВ;
адресуемость элементов СВВ (прозрачность доступа для программиста);
многоуровневая организация СВВ;
параллельность работы элементов СВВ.
Первое положение распространяет принцип программного управления на элементы системы ввода-вывода Каждое устройство в системе способно выполнять команды, на основе которых строится алгоритм работы с ним и реализуется часть поставленной перед вычислительной системой задачи.
В соответствии со вторым принципом, устройства (элементы) СВВ можно адресовать, т.е. организовать доступ к конкретному1 устройству по его адресу (номеру). Совокупность устройств можно, таким образом, видеть как группу адресов, если угодно, адресное пространство. Это адресное пространство (или пространства) может быть отдельным, а может входить в другое адресное пространство (например, пространство адресов ячеек памяти).
Принцип многоуровневой организации СВВ, с одной стороны, обеспечивает гибкость системы, сбалансированность по сложности и стоимости ее компонент облегчает изменение ее конфигурации: добавление и замену7 отдельных модулей без перепроектирования всей системы. С другой стороны, многоуровневая организация СВВ позволяет осуществить декомпозицию задачи ввода-вывода.
Смысл четвертого положения заключается в том, что различные элементы СВВ как отдельные устройства (группы устройств) могут работать параллельно. В некоторых случаях это ключевым образом влияет на производительность системы, позволяя выполнять больший объем вычислении (ввода-вывода, преобразования информации) за фиксированный промежуток времени. Однако в большинстве случаев значительного повышения производительности добиться не удается. Это объясняется тем, что зачастую выполнение задачи не удается распараллелить вследствие специфики алгоритма даже при наличии такой возможности. Пусть, например, два устройства ввода-вывода могут получать и обрабатывать данные одновременно, но данные, полученные через одно устройство, должны, вследствие алгоритма работы системы, предшествовать данным, полученным от другого устройства — пока не будут получены данные от первого устройства, результаты работы второго не будут востребованы. В этом случае эффективность параллельной работы эгнх устройств сильно снижается, т.к. позволяет устранить лишь потерю информации, введенной во второе устройство до завершения обработки данных в первом. Эту ситуацию стоит сравнить со случаем, когда алгоритм работы системы организован так, что для использования данных от второго устройства не требуется наличия данных от второго.