Архитектура ЭВМ
С развитием вычислительной техники и программных средств любая ЭВМ стала рассматриваться как вычислительная система, представляющая собой совокупность двух концептуально объединенных частей: аппаратного и программного обеспечения. Появилось понятие "архитектура ЭВМ", связанное с функциональными возможностями вычислительной системы, которые должен знать пользователь для эффективного применения системы при решении своих задач.
Архитектура ЭВМ – это модель, устанавливающая принципы организации вычислительной системы, состав, порядок и взаимодействие основных частей ЭВМ, функциональные возможности, удобство эксплуатации, стоимость, надежность.
Любая ЭВМ, в том числе и ПК, для выполнения своих функций должна иметь минимальный набор функциональных блоков. Это блок для выполнения арифметических и логических операций; блок для хранения информации (память) или запоминающее устройство; устройства для ввода исходных данных и для вывода результатов. Так как все эти устройства должны синхронно выполнять нужные действия, ими надо управлять. Поэтому в структуре любой ЭВМ необходимо иметь также устройство управления.
Все перечисленные блоки с учетом того, что в запоминающем устройстве выделяется два уровня (внутренний и внешний), полностью соответствуют составу классической фон- неймановской[1] структуры ЭВМ, которая уже более полувека составляет основу вычислительных машин (рис. 4.1).
Рис. 4.1. Классическая структура ЭВМ:
жирные стрелки – передача информации; тонкие стрелки – передача управляющих сигналов; АЛУ – блок для выполнения арифметических и логических операций; ЗУ – запоминающее устройство; УУ – устройство управления; Увв – устройство ввода информации; Увыв – устройство вывода информации
Структура ЭВМ определяет совокупность функциональных элементов ЭВМ и способ установления связей между ними. В современных ЭВМ устройство для выполнения арифметических и логических операций и устройство управления объединены в центральный процессор. Взамен ограниченного набора устройств ввода-вывода, имеющихся в ЭВМ первых поколений, в современных машинах имеется большой арсенал устройств (разнообразные накопители на магнитных, оптических и магнитооптических дисках, сканеры, клавиатура, мышь, джойстик, принтеры, плоттеры, графопостроители). Иерархия запоминающих устройств представлена еще большим количеством уровней.
Аппаратное обеспечение (hardware) – совокупность технических средств, используемых в процессе функционирования ЭВМ и взаимодействующих друг с другом.
Структурно аппаратное обеспечение современной ЭВМ, в том числе ПК, состоит из двух основных частей: центральной и периферийной. К центральной части обычно относят центральный процессор и основную память, поскольку именно на их основе реализуется принцип программного управления.
Центральный процессор обеспечивает выполнение процедур обработки данных и программное управление этим процессом. Он включает арифметико-логическое устройство, устройство управления, собственные запоминающие устройства (регистры, кэш-память).
Арифметико-логическое устройство (АЛУ) – часть процессора, обеспечивающая выполнение процедур преобразования данных.
Устройство управления (УУ) – часть процессора, обеспечивающая управление процессом обработки данных.
УУ выбирает команды из основной памяти, интерпретирует тип команды и запускает нужную схему АЛУ.
Запоминающие устройства процессора – устройства, обеспечивающие хранение данных.
Основная память ЭВМ включает оперативную и постоянную память.
Оперативная память – устройство, обеспечивающее временное хранение команд и данных в процессе выполнения программы.
Постоянная память – устройство, обеспечивающее постоянное хранение и возможность считывания критически важной для функционирования ЭВМ информации.
Основная память и запоминающие устройства процессора относятся к внутренним запоминающим устройствам. Они непосредственно взаимодействуют с процессором, имеют высокое быстродействие и относительно небольшую емкость.
Все остальные устройства ЭВМ относятся к периферийной части и называются внешними или периферийными. Внешние устройства делятся на устройства ввода-вывода и внешние запоминающие устройства.
Устройства ввода-вывода обеспечивают ввод исходных данных и вывод результатов из центральных устройств ЭВМ.
Внешние запоминающие устройства (ВЗУ) имеют большую емкость и относительно низкое быстродействие. К ним относятся накопители на магнитных дисках (НМЛ), накопители на магнитной ленте (НМЛ), накопители на оптических дисках (ПОД), накопители на основе флэш-памяти.
В одной ЭВМ может использоваться от единиц до нескольких сотен внешних устройств. Состав этих устройств, как правило, переменный и определяется составом решаемых на конкретной ЭВМ задач. Поэтому принято говорить о конфигурации ЭВМ, понимая под этим термином конкретный состав ее устройств с учетом их характеристик.
Принято, что передача информации из периферийных устройств в ядро ПК называется операцией ввода. Передача информации из ядра ПК в периферийные устройства называется операцией вывода.
Иногда периферийные устройства делят на системные периферийные устройства, без которых компьютер не может полноценно функционировать, и дополнительные. К системным периферийным устройствам относятся клавиатура, монитор, накопитель на жестком магнитном диске, принтер. К дополнительным – разнообразные устройства для ввода и вывода информации, устройства для связи с внешней средой, для обработки мультимедийной информации.
В структуре высокопроизводительных ЭВМ имеются каналы ввода-вывода – совокупность устройств, обеспечивающих обмен данными между центральным процессором, оперативной памятью и устройствами ввода-вывода.
Каналы могут работать параллельно с центральным процессором. Их основное назначение – снять с центрального процессора часть функций по управлению обменом данными с внешними устройствами.
Эффективность использования ЭВМ определяется не только составом и характеристиками ее устройств, но и способом организации их совместной работы. Соединение компонентов ЭВМ осуществляется с помощью интерфейсов – совокупности стандартизованных аппаратных и программных средств, обеспечивающих обмен информации между устройствами. В основе построения интерфейсов лежит использование единых способов кодирования данных, стандартизации соединительных элементов. Наличие стандартных интерфейсов позволяет унифицировать передачу информации между устройствами независимо от их особенностей.
Для разных классов ЭВМ применяются различные структуры. В высокопроизводительных ЭВМ обычно используется иерархическая структура с несколькими уровнями интерфейсов и каналами ввода-вывода. В ПК чаще всего используется структура с системной магистралью, называемой системной шиной, которая представляет собой систему функционально объединенных проводов, обеспечивающих передачу данных, адресов данных и управляющих сигналов (рис. 4.2).
Количество проводов в системной шине, предназначенных для передачи данных, называется разрядностью шины. Разрядность шины определяет количество двоичных разрядов, передаваемых по шине одновременно. Количество проводов для передачи адресов определяет, какой объем оперативной памяти может быть адресован.
Аппаратная платформа – совокупность технических средств, определяющих среду функционирования конкретных программ. Основой аппаратной платформы является совокупность системной (материнской) платы и тип используемого процессора.
Рис. 4.2. Шинная структура ПК:
ЦП – центральный процессор; ОЗУ – оперативная память; ПЗУ – постоянная память; Контроллер – устройство управления периферийным устройством