- •Конспект лекций по дисциплине
- •Часть 1. Устройство и общая архитектура персонального компьютера Лекция 1. Основные понятия и определения дисциплины
- •1.1. Что такое персональный компьютер
- •1.2. Зачем необходим персональный компьютер радиоинженеру?
- •1.3. Персональные компьютеры, совместимые с ibm pc
- •1.4. Конструктивные особенности персональных компьютеров
- •Настольные компьютеры
- •Малогабаритные компьютеры
- •Промышленные и инструментальные компьютеры
- •Лекция 2. Общая структура персонального компьютера
- •2.1. Центральный процессор cpu
- •2.2. Элементы памяти
- •2.3. Периферийные устройства
- •2.4. Устройства ввода-вывода и коммуникаций
- •2.5. Адаптеры, контроллеры и иерархия подключений периферийных устройств
- •Лекция 3. Архитектура пэвм ibm pc и способы подключения внешних устройств
- •3.1. Функциональная схема пэвм ibm pc/xt Шинная организация персональных компьютеров
- •Организация системных шин pc/xt
- •3.2. Способы подключения внешнего устройства к компьютеру
- •Включение через последовательный порт
- •Включение через параллельный порт
- •Включение в системную шину
- •Подключение через современные интерфейсы
- •3.3. Программное обеспечение
- •Лекция 4. Архитектура системной платы современного
- •4.1. Шинно-мостовая архитектура
- •4.2. Хабовая архитектура
- •4.3. Архитектура HyperTransport
- •4.4. Чипсеты и системные платы
- •Лекция 5. Центральный процессор современных pc. Структура и режимы работы
- •5.1. Архитектура и микроархитектура процессоров
- •5.2. Режимы работы процессоров
- •5.3. Программная модель процессоров x86
- •Регистры общего назначения
- •Индексные регистры
- •Сегментные регистры
- •Регистры состояния и управления
- •Лекция 6. Структура программы на языке Ассемблера
- •6.1. Организация сегментов
- •6.2. Директивы управления сегментами и моделями памяти
- •6.3. Структура программ на ассемблере masm
- •Лекция 7. Основы программирования на языке Ассемблера
- •7.1. Структура команды языка Ассемблера
- •7.2. Операнды команд языка Ассемблера
- •7.3. Способы адресации памяти языка Ассемблера
- •7.4. Псевдокоманды языка Ассемблера
- •Псевдокоманды db, dw и dd
- •Псевдокоманда equ
- •Псевдокоманды resb, resw и resd
- •Псевдокоманда times
- •Лекция 8. Команды пересылки данных и логические команды языка Ассемблера
- •8.1. Команды пересылки данных
- •8.2. Логические команды языка Ассемблера
- •8.3. Массивы битов (разрядные матрицы)
- •Лекция 9. Команды целочисленной арифметики в языке Ассемблера
- •9.1. Арифметические команды сложения и вычитания
- •Инструкции сложения add и вычитания sub
- •Команды инкрементирования inc и декрементирования dec
- •9.2. Команды для работы с отрицательными числами
- •9.3. Арифметические команды умножения и деления
- •Команды mul и imul
- •Команды div и idiv
3.2. Способы подключения внешнего устройства к компьютеру
Из рассмотренной шинной организации следует, что внешнее устройство (стандартный адаптер или специализированное цифровое устройство) могут быть включены в компьютерную систему либо через последовательный порт, либо через параллельный порт, либо путем подключения непосредственно к системной шине S.
По отношению к внешнему устройству CPU может находится в активном, пассивном состоянии или в режиме прерываний. В соответствии с этим используются 3 варианта подключения внешнего устройства к ЭВМ.
Включение через последовательный порт
BS
┌────────┬────┐ RS-232
┌────┐ ║ ┌─────┐ ┌─────┐
│ Device
│ SP ╞═══ ═ ═══╡ SP ╞════╬════╡
CPU ╞═════╡ Mem │
└────────┴────┘ └──┬─┘
║ └──╥──┘ └─────┘
║ ┌─────┐
└─ ─ ─ ─ ──>┤
PIC │
└─────┘
Рис. 3.2. Включение через последовательный порт
Особенность такого варианта состоит в возможности использования длинной линии связи устройство-ЭВМ с малым (4-6) числом проводов. Однако быстродействие этой линии невысоко (не более 19 кБод, т.е. доли или единицы килобайт в секунду). Указанным способом в режиме прерываний подключаются, например, манипулятор "мышь" или модем.
Включение через параллельный порт
В этом включении за счет побайтовой передачи данных обеспечивается быстродействие канала связи порядка 100 кБайт/сек. Примером такого устройства является принтер с параллельным интерфейсом.
BS
┌────────┬────┐Centronics┌────┐
║ ┌─────┐ ┌─────┐
│ Device
│ PP ╞═══ ═ ═ ══╡ PP ╞════╬════╡
CPU ╞═════╡ Mem │
└────────┴────┘ └──┬─┘
║ └──╥──┘ └─────┘
│ ║ ┌──╨──┐
└──────────>┤
PIC │
└─────┘
Рис. 3.3. Включение через параллельный порт
Включение в системную шину
CPU находится в пассивном состоянии в момент передачи/приема данных. Обмен осуществляет контроллер ПДП. Необходимость открывать системный блок (платформу) компьютера и устанавливать плату внешнего устройства непосредственно в слоты расширения на системной плате может вызвать некоторые неудобства, которые компенсируются максимальной пропускной способностью канала связи устройство-ЭВМ, достигающим более одного мегабайта в секунду. Данный способ включения применяется наиболее часто (адаптеры дисков, видеоадаптеры, факс-модемы и т.д.).
BS
┌─────┐
┌────────┬─────┐ ║ ┌─>┤
PIC ├───>──────────────┐
│ │Port1│
║ │ └─────┘ ┌─────┐
┌─┴───┐
│ Device
│ ... ╞════╬════│═════════════╡
Mem │ │ CPU │
│ │PortN├─────────┤
┌─────┐ └──┬──┘ └─┬───┘
└────────┴─────┘ └─>┤
DMA ├───>───┴──────────┘
└─────┘
Рис. 3.4. Включение через системную шину