- •Конспект лекций по дисциплине
- •Часть 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. Архитектура пэвм ibm pc и способы подключения внешних устройств
3.1. Функциональная схема пэвм ibm pc/xt Шинная организация персональных компьютеров
Шины персонального компьютера образует группа линий передачи сигналов с адресной информацией, данных, а также управляющих сигналов. Фактически ее можно разделить на три части: адресную шину, шину данных и шину управляющих сигналов. Последнюю следует понимать условно, так как управляющие сигналы в значительной степени рассеяны по системной плате. Уровни этих сигналов определяют состояние системы в данный момент времени.
На адресную шину, состоящую из 20-64 линий, CPU выставляет адрес байта или слова, который будет пересылаться по шине данных в процессор или из него. Кроме того, шина адреса используется CPU для указания адресов периферийных портов (10 линий младших разрядов), с которыми производится обмен данными.
Шина данных состоит из 8-64 линий для двунаправленной передачи байтов и слов. Шина управления формируется сигналами, поступающими непосредственно от CPU, сигналами от системного контроллера, а также сигналами, идущими от других МС и периферийных адаптеров.
Организация системных шин pc/xt
Выше рассматривалась локальная шина L в архитектуре компьютера. Имеется также основная системная шина S для связи системной платы с внешними устройствами. Она выведена на 8 специальных слотов (ламелевые разъемы с дюймовым шагом). В них устанавливаются платы периферийных адаптеров (дисплея, флоппи-диска, винчестера, мыши, принтера и т.д.).
BL
BS BX
┌──────┐ ║ ┌───┐ ║ ┌───┐
║ ┌─────┐
│ CPU
╞══╣ │Buf│ ╠═══╡Buf╞══╬══╡
BIOS│
│ 80X86│
╠═══╡ ╞═══╣ │ │ ║ ├─────┤
└──────┘ ║ └───┘ ║ └───┘
╠══╡ PPI
├──── Keyboard
┌──────┐ ║ ┌───┐ ║
║ ├─────┤
│ COPR
╞══╣ │FDC╞═══╣ ║══╡ PIT ├────
Sound
│ 80X87│
║ ├───┤ ║ ║ ├─────┤
└──────┘ ║ │HDC╞═══╣
╠══╡ PIC │
┌──────┐ ║ ├───┤ ║
║ ├─────┤
│
I/O
╞══╣ │ VA╞═══╣ ╠══╡ DMA │
│
│
║
└───┘
║
║
├─────┤
└──────┘ ║ ╠══╡
RTC
│
┌──────┐ ╔══════════╣
└─────┘
│ │═══╝ ┌───┐ ║
│Device│──────┤PP
╞═══╣ BM
│ │ ├───┤ ║ ┌───┐ ║
┌─────┐
│ │──────┤SP
╞═══╬═══╡Buf╞══╬══╡ RAM │
└──────┘ └───┘ ║ └───┘
║ └─────┘
Рис. 3.1. Структура системы PC/XT
CPU - центральный процессор; COPR - математический сопроцессор; I/O - сопроцессор ввода/вывода; Buf - шинный формирователь или регистр (буфер); BIOS - базовая система ввода/вывода (ROM); PPI - программируемый периферийный интерфейс; PIT - программируемый интегральный таймер; PIC - программируемый контроллер прерываний; DMА - контроллер прямого доступа в память; RTC - часы реального времени; RАM - конфигурация ОЗУ; FDC - контроллер флоппи-диска; HDC - контроллер винчестера; VA - видеоадаптер; MD - модем; PP - параллельный порт (Centronics); SP - последовательный порт (RS-232); Device - внешний адаптер или другое устройство.
Линии адреса, идущие от МП, образуют шину L. Для передачи этого адреса на шину S в XT частично, а AT для всех линий имеются специальные буферные регистры-защелки. Эти регистры передают адрес с L на S-шину, но также и разъединяют их в случае необходимости. Например, когда осуществляется прямой доступ к памяти. В этом случае адреса на шину S выставляют контроллер ПДП и так называемые страничные регистры. Таким образом, наличие трех шин позволяет выставлять адреса различным МС.
Все БИС на системной плате, кроме процессора и сопроцессора, подключены к X-шине, в которой имеется адресная часть (XA-шина), линия данных (XD-шина) и управляющие сигналы (XCTRL-шина). Они отделены от процессора двумя буферами: между L- и S-шинами и между S- и X-шинами. Ширина шин данных LD и SD в XT равна 8 бит, а в AT равна 16 бит.
Кроме L-, S-, X-шин в компьютере имеется M-шина для отделения системной шины от оперативной памяти. Ширина MD-шины составляет 16 линий для компьютера AT и 8 линий для XT. Ширина адресной шины MА-шины равна 10 линиям, поскольку переход адреса на нее происходит через мультиплексоры: сначала выставляются младшие 10 разрядов адреса, а затем 10 старших разрядов.