- •Введение
- •Лекция 1
- •1.Понятие системы, терминология. Определения
- •2. Основные факторы, определяющие принципы организации электронных вычислительных машин
- •Лекция 2 Структурная организация вычислительных машин
- •Глава 2 Функциональная организация (архитектура) эвм
- •2. Режимы работы эвм (организация вычислительных процессов)
- •0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 Лекция 4. Иерархия памяти эвм
- •1. Многоуровневая организация памяти эвм
- •Лекция 5 Представление информации в эвм
- •Лекция 6 Способы адресации в эвм
- •1.Базовые способы адресации
- •Лекция 7 Организация адресного пространства
- •Лекция 8 Особенности архитектуры пэвм ibm pc
- •1 Машинные элементы информации
- •Лекция 8 Структурная организация эвм
- •1 Понятие структурной организации эвм
- •2 Классы устройств электронных вычислительных машин
Лекция 2 Структурная организация вычислительных машин
Состав устройств, структура и порядок функционирования электронных вычислительных машин
Состав устройств ЭВМ известен: это устройства типа процессор, запоминающее устройство (ЗУ), устройство ввода (УВв), устройство вывода (УВыв). Почему эти устройства, а не другие включаются в состав ЭВМ? В качестве ответа приведем цепочку очевидных рассуждений.
Известно, что для того, чтобы решить некоторую задачу, сначала необходимо разработать (придумать – интеллектуальная работа) алгоритм ее решения, а затем этот алгоритм выполнить над некоторым набором исходных данных.
Выполнение известного алгоритма – работа механическая (ее, грубо говоря, и дурак может сделать, если знает алгоритм!). Если работа чисто механическая, рутинная, следовательно, ее может выполнить и какое-то техническое устройство. Для этого надо алгоритм представить в терминах машинных команд, т. е. в форме программы (это еще творческая работа), а затем заставить аппаратуру эту программу выполнить. Именно программа описывает путь решения задачи, чтобы ее решить – надо по этому пути пройти. Решение задачи – это процесс, протекающий во времени, в динамике. Отсюда вытекает, что для решения задачи с помощью аппаратуры необходимо в состав ЭВМ, кроме памяти, состоящей из пронумерованных ячеек, ввести устройство, реализующее процесс выполнения программы. Это устройство естественно назвать процессором. Какие функции должен выполнять процессор? Выбирать команды по очереди из памяти и выполнять предписанные командами действия. С этой целью процессор выполняет специальный алгоритм управления вычислительным процессом. Этот алгоритм прост и не зависит от конкретных программ (инвариантен по отношению к конкретным задачам). Он и реализуется аппаратурой ЭВМ. Называется он циклом выполнения команд и сводится к выполнению следующих действий:
выборка очередной команды из памяти машины;
выборка операндов (если необходимо);
выполнение операции, предписанной командой;
запись результата операции в память (если необходимо);
переход к пункту 1.
Подробнее этот алгоритм рассмотрим позже.
Кроме памяти и процессора для автоматизации решения задачи необходимы ещё устройство ввода и устройство вывода. Структура простейшей ЭВМ также является очевидной (рисунок4). Процессор необходимо связать с памятью. Из памяти он извлекает команды и данные и записывает результаты операций. Для ввода в память программ и исходных данных необходимо устройство ввода, для вывода результатов - устройство вывода. Для автоматизации процессов ввода-вывода необходимо управление со стороны процессора. Структура простейшей ЭВМ естественным образом вытекает из принципа программного управления. По сравнению с современной ЭВМ в нет только внешней памяти (ВП).
Порядок функционирования ЭВМ. Современные ЭВМ работают под управлением операционных систем (ОС). Программы ОС обычно хранятся во ВП (на дисках). В момент включения питания в основной оперативной памяти (ОП) пусто. Для нормальной работы в ОП необходимо сначала ввести основную часть ОС (т.н. резидентную часть) из ВП. Обычно это делается под управлением программы начальной загрузки, которая в современных ЭВМ хранится в ПЗУ. По объему это малая часть ОП. Основная часть ОП строится на основе БИС ОЗУ.
После загрузки в ОП ЭВМ операционная система превращается в инструмент, помогающий человеку в автоматическом режиме быстро и без ошибок выполнять машинные программы.
К числу основных относятся: операционные ресурсы, емкость памяти, быстродействие устройств, надежность, стоимость.
Операционные ресурсы – это перечень действий (операций), которые может делать (выполнять) аппаратура ВК в плане обработки информации (исходных данных). В этот перечень прежде всего включается система машинных операций – список F={+,-,*,/,…}. Кроме того, это порождающая ее (систему операций) система машинных команд К={К1, …, КN}. В понятие операционные ресурсы включаются также способы представления информации в ЭВМ, способы представления чисел, текстов, логических значений. Чем шире перечень действий, чем шире многообразие способов представления данных – тем шире операционные ресурсы ЭВМ и, следовательно, возможности ВК в плане обработки информации.
Емкость памяти – очевидная техническая характеристика, которая характеризует вместимость хранилища программ и данных ВК. Единицы измерения – бит, байт В, килобайт КВ = 210В, мегабайт МВ = 220В, гигабайт ГВ = 230В, терабайт ТВ = 240В. Емкость памяти Е обычно кратна степени 2: Е = 2m, m – длина адреса.
Быстродействие – это характеристика, которая отвечает на вопрос, как быстро действует (работает) аппаратура ЭВМ. Эта характеристика определяет потенциальные возможности устройств, указывает на верхнюю границу. Относится к отдельным устройствам, а не ВК в целом. Так, быстродействие АЛУ характеризует скорость, с которой это устройство может выполнять операции: VАЛУ={V+, V-, V*, Vдел, …}. Быстродействие определяется количеством операций в единицу времени и зависит от времени выполнения операции: V=1/t – чем меньше время выполнения операции t, тем выше быстродействие. Быстродействие – это паспортная характеристика, указывается в документе на устройство либо в виде вектора скоростей V, либо в виде набора времен: t+, t-, t*, t/, … Быстродействие процессора определяется временем выполнения команд. Следует отметить, что время выполнения команды tк зависит от многих факторов – быстродействия памяти (т.к. выборка команды и данных осуществляется из памяти, результаты также засылаются в память), от быстродействия АЛУ, а также организации ВК. В простейшем случае tк = tвк + tво + tалу + tзр,
где первое слагаемое определяет время выборки команды из памяти, второе – время выборки операнда(ов), третье – время выполнения операции в АЛУ, четвертое – время засылки результата операции. Быстродействие процессора принято измерять миллионами операций в секунду - MIPS или миллионами операций с плавающей запятой в секунду - MFLPS.
Память ЭВМ предназначена для хранения, записи и чтения информации. Быстродействие памяти принято характеризовать количеством операций чтения/записи в единицу времени. Память ЭВМ строится на базе ЗУ (БИС ОЗУ, ППЗУ). Быстродействие памяти зависит от быстродействия ЗУ и ее внутренней организации.
Итак, быстродействие устройств ВК характеризует потенциальные возможности отдельных устройств ВК. Быстродействие же ВК в целом зависит от многих факторов: от быстродействия устройств, внутренней организации самого комплекса, от операционной системы, под управлением которой работает аппаратура, т.е. от организации вычислительных процессов и др. факторов. Поэтому понятие быстродействие на ВК не распространяется. Вместо него используется понятие производительность ВК. Назначением ЭВМ является обработка информации, т.е. решение различных задач. Поэтому производительность ВК естественно оценивать количеством задач в единицу времени. Но решаемые задачи разные. Как оценить производительность ВК? Ответ на этот вопрос даёт метрическая теория ВС: процессы в ЭВМ (ВК+ПО) описываются в виде некоторой математической модели, исследование которой и дает все ответы. В качестве такой модели, в частности, используется теория массового обслуживания. Она позволяет получить значения разных характеристик ВС: времени решения задач Треш, производительности ВС =1/Треш, загрузки процессора , времени ожидания в очереди и др. Следует отметить, что время решения конкретной задачи можно приближенно оценить по формуле: Треш=N(p1t1+p2t2+…). Здесь N – длина программы (количество команд), p1, p2, …-вероятности (частоты), а t1, t2 …- времена выполнения операций. Было замечено (Гибсоном, в частности), что эти вероятности обладают устойчивостью при решении задач разных классов.
Для сравнения различных ВК по производительности в ВТ обычно используют один и тот же набор программ, который прогоняют на ВК различных типов. Например, т.н. Бенч-Марковские программы и др.
Надежность ВК – это свойство ВК выполнять возложенные на него функции в течение заданного отрезка времени. Надежность ВК отлична от 100% (т. е. от абсолютной). Почему? Дело в том, что элементы, из которых строится ЭВМ, рано или поздно перестают (отказываются) нормально работать. В результате отказа элемента работоспособность ВК нарушается. Отказы аппаратуры – случайные события, частоту которых принято характеризовать интенсивностью отказов , т.е. количеством отказов в единицу времени. Другая характеристика надежности – т. н. наработка на отказ: T=1/ - это промежуток времени между двумя соседними (по времени) отказами. Для увеличения надежности ВК используется резервирование аппаратуры, например, дублирование – двукратное резервирование, если недостаточно, то трехкратное и т. д.
Стоимость ВК – интегральная характеристика, определяется всеми перечисленными характеристиками. Чем лучше характеристика, тем выше стоимость.