Решение дифференциальных уравнений Примеры решения типовых задач Курс практики по математике Инженерная графика Машиностроительное черчение История дизайна Архитектура ПК Лабораторные работы Курс лекций по физике теплоэнергетика
USB-накопитель на флеш-памяти Кэш центрального процессора Дисковая подсистема ПК Понятие архитектуры и структуры ЭВМ Внешние интерфейсы Жесткий магнитный диск Визуализация трехмерных изображений

Курс лекций по персональному компьютеру

Архитектура компьютера

Классическая архитектура ЭВМ и принципы фон Неймана

Термин «архитектура» довольно часто встречается в литературе по вычислительной технике. Архитектура ПК – это описание совокупности устройств и блоков компьютера, а также связей между ними. Кроме того, архитектура – это описание принципа действия ПК. Ближе всего к понятию архитектура находится термин «функциональная схема».

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

Основными блоками по Нейману являются устройства управления (УУ), арифметико-логическое устройство (АЛУ), оперативная память, внешняя память, устройства ввода и вывода. ВЗУ – внешнее запоминающее устройство отличается от других устройств ввода\вывода тем, что данные в него заносятся в виде, удобном компьютеру, но недоступном для непосредственного восприятия человеком. Так, накопитель на магнитных дисках относится к внешней памяти, а клавиатура – устройство ввода, дисплей и печать – устройства вывода.

Рис. 2.2. Структурная схема вычислительного устройства

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

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

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

 

Совершенствование и развитие внутренней структуры ЭВМ

Такая классическая схема соответствовала компьютерам 1 и 2-го поколений; 3-е поколение ЭВМ характеризуется переходом от транзисторов к большим интегральным микросхемам (БИС). Значительные успехи в миниатюризации электронных схем не просто способствовали уменьшению размеров базовых функциональных узлов компьютера, но и создали предпосылки для существенного роста быстродействия компьютера.

Быстродействие процессора значительно выросло, что привело к противоречию между высокой скоростью обработки информации внутри машины и медленной работой устройств ввода\вывода. Устройства ввода\вывода содержат механически движущиеся части и работают значительно более медленно. Процессор большей частью простаивал в ожидании информации из внешнего мира. Со временем процессор освободили от управления работой внешних устройств. Работой внешних устройств стали управлять «периферийные процессоры» – контроллеры (рис. 2.3). Контроллер – устройство, аппаратно согласовывающее работу системы и дополнительного устройства. Контроллер можно рассматривать как специализированный процессор, управляющий работой «вверенного ему» внешнего устройства по специальным программам обмена. Центральный процессор при необходимости произвести обмен выдает задание на его осуществление контроллеру. Дальнейший обмен информацией может протекать под руководством контроллера без участия центрального процессора.

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

Наличие интеллектуальных контроллеров внешних устройств стало важной отличительной чертой машин 3-го и 4-го поколения.

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

шина данных, по которой передается информация;

шина адреса, определяющая, куда передаются данные;

шина управления, регулирующая процесс обмена информацией.

Рис. 2.3. Структура современного персонального компьютера

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

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

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

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

Персональный компьютер типа IBM PC, названный по имени американской компании, которая в 1981 г. впервые выпустила такие ПК (International Business Machines Personal Computer), стал стандартом персональных компьютеров.

В IBM PC была заложена возможность усовершенствования его отдельных частей и использования новых устройств. Фирма IBM сделала компьютер не единым неразъемным устройством, а обеспечила возможность его сборки из независимо изготовленных частей. Методы совместимости устройств с компьютером IBM PC не держались в секрете, а были доступны всем желающим. Этот принцип, называемый принципом открытой архитектуры, предусматривает возможность дополнения имеющихся аппаратных средств новыми устройствами без замены старых. Например, можно наращивать оперативную память, подключать новые периферийные устройства, заменять старые устройства новыми без замены компьютера. Такие операции называются «upgrade» (расширить, обновить).

Алгоритм вычислений представляется в виде последовательности управляющих слов, называемых командами. Команда определяет наименование операции и слова информации (данные), участвующие в операции. Алгоритм, представленный в терминах машинных команд, называется программой. Выполнение вычислений, предписанных алгоритмом, сводится к последовательному выполнению команд в порядке, однозначно определяемом программой.
Курс лекций по персональному компьютеру