Вычислительные системы с открытой архитектурой
В начале 70-х гг. фирмой Digital Equipment Corporation был предложен компьютер совершенно иной архитектуры, которая позволяла свободно подключать любые периферийные устройства. Главным нововведением являлось подключение всех устройств к общей шине передачи информации.
Системная шина предназначена для обеспечения передачи данных между внешними устройствами и центральным процессором, а также оперативной памятью.
Однако, в каждый момент времени посредством общей шины могут обмениваться информацией только два устройства, что снижает производительность. Решение было найдено во введении дополнительной локальной шины, к которой подключаются устройства с высокой скоростью обмена данными.
Локальная шина – это шина, непосредственно подключенная к контактам микропроцессора (шина процессора).
Информационная пропускная способность шины характеризуется шириной – числом параллельных проводников для передачи информации.
Внешние устройства подключаются к шине через специальный адаптер – контроллер.
Контроллер согласовывает сигналы устройства с сигналами шины и осуществляет управление устройством по командам, поступающим от центрального процессора.
Рассмотрим архитектуру современного персонального компьютера. Центральный контроллер распределяет потоки информации между процессором, памятью, устройством отображения и остальными узлами компьютера. Запоминающее устройство и устройство отображения, имеющие наибольший объем обмена с центральным процессором и между собой, подключены через две дополнительные локальные шины. К центральному контроллеру посредством общей шины подключен функциональный контроллер, предназначенный для подключения стандартных внешних устройств (клавиатура, мышь, принтер, модем и т.д.). Для подключения специфических устройств часть общей шины имеет слоты расширения для установки плат контроллеров.
Центральный процессор
Центральный процессор (ЦП) координирует движение потоков информации внутри компьютера и выполняет вычисления по некоторой программе.
ЦП “понимает” определенную систему команд, задающих ему выполнение определенных операций. Любая программа представляется в виде последовательности таких команд. Работая по заданной программе, ЦП в каждый момент времени выполняет одну из ее команд.
Существует четыре основных типа команд ЦП:
-
арифметико-логические команды – выполнение арифметических действий (сложение, вычитание, умножение и деление) и ряда логических операций («логическое И», «логическое ИЛИ», «логическое НЕ»);
-
команды управления – определяют порядок выполнения команд других типов (переход из одной точки программы в другую, обход некоторой последовательности команд и т.д.);
-
команды внутренней пересылки данных – дают возможность копировать данные из одного места памяти в другое;
-
команды ввода-вывода – указывают устройству управления на необходимость передать информацию от внешнего устройства в память компьютера для хранения или обработки и в обратном направлении.
Для выполнения своей работы ЦП использует ряд внутренних ячеек сверхоперативной памяти – регистров. Доступ к регистрам ЦП осуществляется в 5-10 раз быстрее, чем к ячейкам оперативной памяти. Поэтому регистры используются для хранения информации, требующейся ЦП для работы.
Регистры – запоминающие ячейки с очень малым временем доступа, которые служат для хранения значений и переработки информации.
Выделяют следующие виды регистров:
-
регистр команд – содержит команду, выполняемую ЦП в текущий момент;
-
счетчик команд – содержит адрес команды, которая будет выполняться следующей;
-
регистр состояния программы – значения этого регистра зависят от результата последней команды (необходим, т.к. каждая программа основывает свои дальнейшие действия на результате, полученном в ходе выполнения предшествующей команды);
-
регистры общего назначения – используются для временного хранения данных.
Выборка команды из памяти и ее выполнение осуществляется за определенный интервал времени. Частота, с которой осуществляется выборка команд, называется тактовой частой процессора. Тактовая частота определяет скорость выполнения процессором команд и его быстродействие.