Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по информатике.doc
Скачиваний:
27
Добавлен:
07.11.2018
Размер:
754.69 Кб
Скачать

6. Вычислительная техника

6.1. Понятие архитектуры эвм

С середины 60-х годов XX века изменился подход к созданию вычислительных машин. Вместо независимой разработки аппаратуры и некоторых средств математического обеспечения стала проектироваться система, состоящая из совокупности аппаратных и программных средств. При этом на передний план выступает концепция их взаимодействия. Отсюда возникло понятие архитектуры ЭВМ.

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

  1. Вычислительные и логические возможности

  • Система команд

  • Форматы данных

  • Быстродействие

  1. Аппаратные средства

  • Структура ЭВМ

  • Организация памяти

  • Организация ввода-вывода

  • Принципы управления

  1. Программное обеспечение

  • Операционная система

  • Языки программирования

  • Прикладное ПО

Архитектуру ЭВМ следует отличать от ее структуры. Структура вычислительного средства определяет его конкретный состав на некотором уровне детализации и описывает связи внутри средства во всей их полноте. Архитектура определяет правила взаимодействия составных частей вычислительного средства, описание которых выполняется в той мере, в какой это необходимо для формирования правил их взаимодействия. Архитектура регламентирует наиболее важные связи, которые должны быть известны для грамотного использования данного средства.

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

6.2. Классическая архитектура эвм и принцип фон Неймана

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

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

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

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

К числу важнейших свойств алгоритмов, наиболее существенно влияющих на организацию ЭВМ, относятся:

  • дискретность информации, с которой оперируют алгоритмы;

  • конечность и элементарность набора операций, выполняемых при реализации алгоритмов;

  • детерминированность вычислительных процессов, порождаемых алгоритмами.

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

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

Основы учения об архитектуре ЭВМ заложил американский математик Джон фон Нейман. В 1946 году вместе с Г.Голдстайном и А.Берксом изложил принципы построения вычислительных машин в статье «Предварительное рассмотрение логической конструкции электронно-вычислительного устройства». Выдвинутые в ней положения сохраняют свою актуальность и сегодня. Несмотря на то, что современные ЭВМ внешне не имеют ничего общего с первыми моделями, основополагающие идеи, заложенные в них и связанные с понятием алгоритма, разработанным Аланом Тьюрингом, а также архитектурной реализации, предложенной Джоном фон Нейманом, пока не претерпели коренных изменений (за исключением систем параллельной обработки информации).

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

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

Современные ЭВМ строятся на одном принципе – принципе программного управления. Принцип программного управления может быть реализован в ЭВМ многими способами. Один из способов реализации программного управления был предложен в 1945 году американским математиком Джоном фон Нейманом, и с тех пор неймановский принцип программного управления используется в качестве основного принципа построения всех современных ЭВМ.

Неймановский принцип программного управления состоит в следующем:

  1. Информация кодируется в двоичной форме и разделяется на единицы (элементы) информации, называемые словами.

  2. Разнотипные слова информации различаются по способу использования, но не способами кодирования.

  3. Слова информации размещаются в ячейках памяти машины и идентифицируются номерами ячеек, называемыми адресами слов.

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

  5. Выполнение вычислений, предписанных алгоритмом, сводится к последовательному выполнению команд в порядке, однозначно определяемом программой.

Прокомментируем происхождение и содержание перечисленных пунктов принципа программного управления.

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

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

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

Фон Нейман не только выдвинул основополагающие принципы логического устройства ЭВМ, но и предложил ее структуру. Любая ЭВМ неймановской архитектуры содержит следующие основные устройства:

  • Арифметико-логическое устройство (АЛУ);

  • Устройство управления (УУ);

  • Запоминающее устройство (ЗУ);

  • Устройство ввода/вывода (УВВ).

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

Принцип программного управления предполагает, что ЭВМ строится по рис. 6.1.

Рис. 6.1. Состав ЭВМ

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

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

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

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

Процессор выполняет все операции за исключением операций ввода-вывода информации. Команды ввода-вывода, как и любые другие команды, поступают в процессор, но функции процессора в отношении этих команд ограничиваются инициированием операций ввода-вывода, а сами операции реализуются устройствами ввода-вывода.