- •Конспект лекций по дисциплине
- •Часть 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
4.4. Чипсеты и системные платы
Хотя чипсеты в значительной степени определяют свойства системных плат, выполненных на их основе, у разработчика плат всегда остаются возможности упростить плату и «испортить хорошую вещь». Так что системные платы, выполненные на одном и том же чипсете, могут иметь разные характеристики по производительности и разный диапазон поддерживаемых устанавливаемых компонентов (процессоров, памяти, интерфейса). И конечно же, существенную роль в реализации всех полезных свойств чипсета играют BIOS и применяемые версии системных драйверов. Чипсеты ориентируются на разные применения системных плат, и функции, необходимые для сервера, могут оказаться лишними для офисного компьютера, а за излишества всегда приходится платить. Поэтому нельзя чипсеты выстроить по порядку от худшего к лучшему, они позиционируются в многомерном пространстве противоречивых требований.
Сравнивать интегрированные чипсеты нужно не только по общим параметрам, но и по характеристикам графики, звука, адаптера локальной сети. Основные параметры распространенных системных плат (и чипсетов) приведены в литературе. Результаты тестирования и сравнения системных плат регулярно публикуются в периодических изданиях и в Сети, например на сайте iXBT.com.
Микросхемы чипсета при инициализации во время теста POST программируются по многим параметрам, часть из которых (константы) хранится в BIOS, а часть – в энергонезависимой памяти конфигурации, включающей ячейки CMOS и ESCD системы РпР. Таким образом, имеются программные способы как оптимальной настройки, так и вывода платы из строя записью определенных значений в энергонезависимую память. Эту запись производит утилита CMOS Setup, а также такие «экспансивные» операционные системы, как Windows.
Контрольные вопросы
1. Какие компоненты содержит системная плата PC-совместимого компьютера?
2. Достоинства и недостатки интегрированных в системную плату устройств.
3. Особенности шинно-мостовой архитектуры системной платы.
4. Особенности хабовой архитектуры системной платы.
5. Особенности архитектуры HyperTransport.
Лекция 5. Центральный процессор современных pc. Структура и режимы работы
В компьютере обязательно должен присутствовать центральный процессор (Central Processing Unit, CPU), который исполняет основную программу. В многопроцессорной системе функции центрального процессора распределяются между несколькими обычно идентичными процессорами для повышения общей производительности системы, а один из них назначается главным. В помощь центральному процессору в компьютер часто вводят сопроцессоры, ориентированные на эффективное исполнение каких-либо специфических функций. Широко распространены математические сопроцессоры, обрабатывающие числовые данные в формате с плавающей точкой; графические сопроцессоры, выполняющие геометрические построения и обрабатывающие графические изображения; сопроцессоры ввода-вывода, разгружающие центральный процессор от несложных, но многочисленных операций взаимодействия с устройствами. Бывают и другие сопроцессоры, однако все они несамостоятельны – исполнение основного вычислительного процесса осуществляется центральным процессором, который в соответствии с программой выдает «задания» сопроцессорам на исполнение их «партий».
Процессор фон-неймановской машины, фактически, может выполнять только один процесс, передавая управление от инструкции к инструкции согласно исполняемой программе. При этом могут исполняться переходы, ветвления и вызовы процедур, но вся эта цепочка запрограммирована разработчиком программы. Для реакции на события, асинхронные по отношению к исполняемому в данный момент процессу, используют аппаратные прерывания.