Подготовил материал: Михаил Метельков
Устройство и принцип работы ЭВМ.
2.1 Упрощенная схема ЭВМ и основные определения.
2.1.1. ЭВМ- техническая система, предназначенная для автоматического выполнения вычислений на основе заданного алгоритма. Алгоритм- точное предписание, которое задает конечную последовательность четко определенных шагов и позволяет из исходных данных получить конечный результат. Программа представляет собой некоторую последовательность машинных команд, которая позволяет реализовать заданную алгоритмом обработку исходных данных. Программа вводится в память- ЭВМ и управляет работой ЭВМ в процессе вычислений.
2.1.2
Принцип программного управления предписывает и исходные данные, и команды программы в виде многоразрядных двоичных чисел (машинных слов, кодов) размещать з памяти ЭВМ: при этом каждое слово идентифицируется номером (адресом) соответствующей ячейки памяти. На рис. 2.2.1 изображена обобщенная структурная схема ЭВМ: основные устройства (модули) ЭВМ - это процессор (Пр) и память. Процессор обеспечивает поочередную выборку команд программы из памяти и их выполнение, т.е. реализует программное управление. Основная память и Пр составляют ядро ЭВМ.
В своем составе Пр имеет АЛУ, собственное ОЗУ небольшой емкости в виде блока регистров общего назначения (РОН) и устройство управления (УУ), организующее совместную работу всех узлов Пр. Устройства ввода/вывода Рис. 27 '(УВВ) служат для связи с внешним
Рис. 2.2.1 |
В процессе Функционирования процессор циклически повторяет следующие действия (командный цикл):
1) выборка кода очередной команды программы из ОЗУ;
2) анализ кода, определение типа операции и количества операндов;
3) определение местонахождения (адреса) операндов и их выборка из ОЗУ;
4) выполнение над ними заданной операции;
5} вычисление .адреса для выборки следующей команды.
Адрес первой команды (стартовый адрес программы) вводится оператором или формируется автоматически при включении питания.
2.1.3
В настоящее время определились два главных направления в развитии средств ВТ; создание персональных микроЭВМ (ПЭВМ) и высокопроизводительных суперЭВМ. Последние строятся на основе многопроцессорных систем с использованием транспьютерных СБИС и с применением спецметодов (распараллеливание вычислений) организации вычислительного процесса.
2.2 Подробности и алгоритм выполнения программы.
Укрупненная структурно-функциональная схема ЭВМ представлена на рис.2.2.1, здесь изображено разделение ЭВМ на наиболее крупные компоненты по функциональному признаку, компонента называются соответствующими устройствами и показаны взаимосвязи устройств, Рассмотрим кратко функции устройств.
Оперативное запоминающее устройство (ОЗУ), иначе - основная память - предназначено для хранения программ и данных, чаще всего работает по адресному, точнее - прямоадресному принципу. Это значит, что ОЗУ выдает и принимает данные по указанию их прямого адреса, т.е. номера места в ОЗУ, ячейки. Цикл работы ОЗУ называется обращением, за обращение производятся запись или считывание одного слова данных. Записываемое слово подается на регистр данных (РгД), адрес подается на регистр адреса (РгА) и после этого выполняется цикл ОЗУ для записи; прежнее содержимое ячейки, в которую производится запись, утрачивается. При обращении для считывания на РгА подается адрес и запускается цикл считывания, считанное слово принимается из ОЗУ на РгД, причем в ячейке оно сохраняется. Функционально ОЗУ разделяется на запоминающую и управлявшую части.
Рис. 2.2.1 |
Основными техническими характеристиками ОЗУ служат длительность обращения я емкость, т.е. число слов, которое можно хранить в нем одновременно.
Внешние запоминающие устройства (ВЗУ) применяются с целью наращивания общей емкости памяти ЭВМ, поскольку емкость ОЗУ недостаточна. ВЗУ строятся на магнитных дисках, лентах, гибких магнитных дисках и др.
Устройства ввода и вывода данных предназначены для обеспечения взаимосвязи ЭВМ с окружающей средой - человеком, множеством людей, оконечными устройствами линий связи, информационно-измерительными системами и др.
Арифметико-логическое устройство (АЛУ) преобразует данные, форму информации, подаваемой в, него из ОЗУ, и возвращает данные в ОЗУ. Иначе говоря, АЛУ выполняет операции над данными числами, символами, адресами, например, операции сложения, умножения, сравнения и др. Чтобы выполнить операцию в АДУ необходимо подать в него операнды, указать операцию и запустить его. А1У разделяется на две части по функциональному признаку: операционный автомат (OA) и управляющий автомат (УА). Технической характеристикой АЛУ служат времена исполнения им операций.
Устройство управления (УУ) управляет остальными устройства, ми ЭВМ, оно передает в управляемое устройство исходные данные, запускает управляющую часть устройства и воспринимает от нее сигнал окончания работы устройства. Таким образом, УУ организует работу а взаимодействие всех устройств в ЭВМ, регламентирует ее во времени. Периодом работы УУ служит исполнение ЭВМ одной команды, так называемый машинный цикл. Технической характеристикой УУ и одновременно ЭВМ в целом служит быстродействие - среднее число машинных циклов, исполняемых ЭВМ в I с.
Два устройства, АЛУ и УУ, вследствие того, что они тесно взаимосвязаны, т.е. взаимодействуют в течение машинного цикла, часто рассматриваются совместно, как тандем. Этот тандем имеет специальное название "процессор".
ЭВМ автоматически исполняет программы или микропрограммы, написанные на алгоритмических языках или машинных языках программирования. Иначе говоря, ЭВМ реализует алгоритм выполнения программ, написанных на определенных языках.
Пусть программа на машинном языке и исходные данные находятся в ОЗУ ЭВМ.
Алгоритм выполнения программ, написанных на машинном языке, может быть сформулирован следующим образом (представлен следующими шагами):
1. Выбрать из ОЗУ очередную команду программы.
2. Выбрать операнды,' указанные (определенные) командой.
3. Выполнить над операндами операцию, указанную командой.
4. Полученный в шаге "3" результат направить в указанное (определенное) командой место.
5. По указанию, имеющемуся в команде, и по признакам полученного в "3" результата определить место в ОЗУ команды, подлежащей исполнению следующей, т.е. место очередной команда.
6. Перейти к "I".
Таким образом, процесс реализаций программы есть последовательность стандартных (или стереотипных) циклов из шагов (1-6), называемых машинными циклами.
Алгоритм (1-6) представлен, разумеется, в укрупненной общей форме, здесь не показаны явно многочисленные частные ветви, реализуемые алгоритмом выполнения, а также не рассматриваются методы определения первой команды программы и остановки процесса.
Обратимся теперь к рис 2.2.1 и интерпретируем шаги алгоритма выполнения (1-6) в терминах структурной схемы ЭВМ.
Шаг I. Устройство управления УУ считывает из ОЗУ код очередной команды программы и помещает его б свойрегистр команд (РгК). В течение последующих шагов цикла код команды в РгК определяет управление, т.е. управляющие воздействия, микрокоманда, формируемые и направляемое на другие устройства устройством управления (УУ).
Шаг 2. УУ читает на РгК код операции и бзависимости от наго по тему или иному алгоритму формирует адреса операндов. Формирование происходит из кодов определенных полей команды к . кодов, хранимых в УУ, с помощью средств (узлов)УУ или средств АЛУ. При этом УУ совместно о АЛУ выполняет некоторую последовательность микрокоманд. Сформировав адрес операнда, УУ передает его ОЗУ (на РгА) и запускает последнее с целью выборки. Посте срабатывания ОЗУ, т.о. считывания операнда, УУ передает его из ОЗУ (РгД) в АЛУ. Эта процедура повторяется столько раз, сколько операндов требуется извлечь из ОЗУ для выполнения команды в зависимости от макета команды и исполняемой операции.
Шаг 3. УУ передает из РгК код операции (КОП) в АЛУ и запускает его. Все необходимое для наполнения операции (операнды, операция) имеется в АЛУ, оно выполняет операцию или автономно, под управлением своего управляющего автомата, или под управлением УУ, реализуя определенную последовательность микрокоманд- микропрограмму. Окончив исполнение операция, сформировав результат и признаки результата, АЛУ сообщает об окончании операции в УУ.
АЛУ характеризуется средним числом операций в секунду, которое оно исполняет при полной загрузке, т.е. быстродействием АЛУ, а также - длиной разрядной сетки, формами представления данных, составом операций, встроенных в АЛУ (так называемая сигнатура
операций).
Шаг 4. На основе кода операции(K0II)УУ распоряжается результатом: результат либо, остается в АЛУ, при этом УУ перемещает его в определенный регистр АЛУ, либо он засылается в ОЗУ. В последнем случае УУ по КОП к определенному полю в РгК формирует адрес засылки результата, передает его на РгА, передает результат из АЛУ в РгД и запускает в ОЗУ обращение для записи. Эти процедуры, как и выше, исполняются в виде последовательности микрокоманд.
Ш а г 5. Для определения следующей команда (ее места в ОЗУ) пользуются одним из двух методов: первый метод навивается методом естественной адресация команд, он полагает, что следующая команда хранится в ОЗУ следом за текущей. Это значит, что, зная адрес начала кода текущей команда и длину текущей команда, можно вычислить адрес начала следующей команды. Нередко команды имеют фиксированную длину и, во всяком случав, фиксированный набор длин, поэтому вычисление адреса удобно выполнять на основе счетчика, который в начале машинного цикла показывал бы адрес начала текущей команды, а затем прибавлял бы к своему содержимому длину кода текущей команда. Такой счетчик называется счетчиком адреса команда (СЧАК).
Переходы в программе - условные и безусловные, - нарушающие естественный порядок следования исполняемых команд в соответствии с их расположением в тексте программы, реализуются в форме исполнения команд перехода. То есть в случае перехода следующая команде определяется посредством выполнения специальной команда, машинного цикла, а не одного пятого шага.
Если для алгоритмов (программ) характерно большое число переходов, естественный метод адресации команд становится нерациональным, так как требует большого числа дополнительных машинных циклов. В этом случае применяется второй метод – метод принудительной адресации команд. Каждая команда содержит в своем коде поле, указывающее адрес следующей команды. Этот адрес, в зависимости от КОП, задается либо безусловно, либо условно. В последнем случае по признаку результата, полученному в третьем шаге текущего цикла, УУ выбирает в пятом шаге либо адрес из кода команды, либо – следующий за адресом текущей команды. Ясно, что второй метод адресации команд не нуждается в отдельных командах перехода, однако и он имеет недостаток – дополнительные затраты пространства памяти на хранение полей адресов.
После определения адреса команды он передается из УУ на РгА ОЗУ. На этом пятый шаг цикла заканчивается. Разумеется, пятый шаг, так же как и предыдущие шаги, при реализации складывается из последовательности более мелких шагов - из последовательности макрокоманд.
Шаг 6. Выполняется возврат в начало машинного цикла – шагу 1. Адрес следующей команды, необходимый для выполнения первого шага, подготовлен и находится на РгА ОЗУ.
Разумеется, изложенный алгоритм выполнения программ в ЭВМ – некоторый типовой и упрощенный, освобожденный от многочисленных деталей и вариантов, однако именно изложенный вариант составляет "костяк", магистраль различных конкретных реализаций данного алгоритма. Алгоритм выполнения необходимо хорошо изучить, свободно владеть им с тем, чтобы узнавать его типовые элементы в дальнейших конкретных, более сложных примерах.
Подведем первый итог изученного. Мы познакомились с типовой структурно-функциональной схемой ЭВМ и далее с алгоритмом выполнения программы, реализуемым этой схемой. ЭВМ посредством взаимодействия своих устройств читает созданную человеком программу как инструкцию и пополняет прочитанное, т.е. работает под управлением программы. Чтение и исполнение производится покомандно, интервал исполнения команды составляет стандартный машинный цикл. Цикл разделен на относительно крупные шаги, последние – на мелкие, микрокоманды.
Изученное позволяет также определить важное понятие архитектуры ЭВМ. Под архитектурой ЭВМ будем понимать структурную схему ЭВМ и совокупность характеристик, параметров ЭВМ, существенных для использования ЭВМ, определяющих качество, возможности ЭВМ. Иначе говоря, архитектура - совокупность характеристик, которыми руководствуется пользователь при выборе ЭВМ или постановке задачи на заданной ЭВМ. Ясно, что в названную совокупность входит большой перечень параметров, мы назовем только некоторые, наиболее важные и понятные после изученных разделов. Отметим, что в процессе применения ЭВМ пользователи имеют дело с комплексом из аппаратурной основы (собственно ЭВМ) и программной надстройки (операционная система, базы данных и др.), поэтому следует различать архитектуру того и другого. В нашем курсе рассматривается исключительно аппаратурная часть ЭВМ и соответственно только ее архитектура.
Итак, архитектуру ЭВМ определяют ее структура, быстродействие, емкость ОЗУ, емкость ВЗУ и их типы, длина разрядной сетки чисел и команд, сигнатура операций и команд, формы представления чисел (наличие формы с плавающей запятой) и др.
Типы микропроцессоров.