
- •Краткие исторические сведения. Поколения цвм
- •Основные сведения из теории информации
- •2.1. Понятие информации
- •2.2. Количество информации. Единицы измерения информации
- •3. Основные сведения из теории алгоритмов
- •3.1. Понятие алгоритма
- •3.2. Свойства алгоритмов
- •3.3. Алгоритмические системы: операторные описания и граф-схемы
- •4. Принципы построения и классификация цвм
- •4.1. Принцип программного управления процессом вычислений
- •4.2. Операционные ресурсы цвм
- •4.3. Аппаратные средства цвм: память, процессор, периферийные устройства
4.3. Аппаратные средства цвм: память, процессор, периферийные устройства
Аппаратные средства любой алгоритмически универсальной ЭВМ можно разделить на три основные части: память, процессор и периферийные устройства (рис.2), причем число устройств памяти и процессоров в конкретных ЭВМ может варьировать от единиц до нескольких десятков, а периферийных устройств – до нескольких сотен штук. Память ЭВМ служит для хранения исходных данных, программ обработки информации, промежуточных и окончательных результатов. В современ-ных больших универсальных ЭВМ память представляет собой сложную много-уровневую систему. В этой системе можно выделить уровни сверхоперативной, опе- ративной, буферной и внешней памяти. Каждый последующий уровень отличается от предыдущего важнейшими техническими характеристиками памяти – емкостью и быстродействием. Емкостью памяти называется максимальное количество инфор-мации, которое может быть в ней записано. Быстродействие памяти характеризует- ся длительностью операций чтения и записи – двух основных операций, выполняе- мых в памяти ЭВМ. Для указанной последовательности уровней памяти емкость растет в направлении от сверхоперативной к внешней, а быстродействие уменьша ется в том же направлении. В состав памяти ЭВМ могут входить также и программ- ные средства, обеспечивающие управление перемещением информации по уровням па-мяти, упорядоченное размещение информации, проведение специальных проверочных процедур и т. п. Такая память называется виртуальной или математической памятью. В малых ЭВМ и микроЭВМ структура памяти существенно проще и включает один-два уровня (например, оперативную или оперативную и внешнюю).
Рис. 2
В процессоре ЭВМ сосредоточены все процессы по обработке информации. Процессор состоит из арифметико-логического (операционного) устройства и уст-ройства управления. Арифметико-логическим устройством (АЛУ) называется та часть процессора, которая предназначена для выполнения арифметических и логи-ческих операций над словами, поступающими из памяти ЭВМ. При этом слова (числа), над которыми выполняется некоторая операция в АЛУ, называются операн-дами. Любое АЛУ имеет в своем составе несколько регистрови функциональных (комбинационных) схем. Регистры предназначены для хранения операндов в про- цессе выполнения операций, а с помощью функциональных схем выполняются не- обходимые преобразования операндов при передаче их с одного регистра на дру- гой. Все операции в АЛУ реализуются как пространственно-временные последо-вательности некоторых элементарных операций (микроопераций) над словами, каж- дая из которых является совокупностью операций над буквами, составляющими данные слова. К числу основных элементарных операций, выполняемых в АЛУ, от-носятся:
передача (прием, выдача) операнда (слова) на регистр;
сдвиг (арифметический, циклический, логический, модифицированный) опе-ранда на заданное число разрядов;
прибавление к слову или вычитание из него 1 (в более общем случае – неко-торой константы);
сравнение операндов (по принципу «больше – меньше –равно»);
поразрядные логические операции дизъюнкции, конъюнкции, равнозначности и сложения по модулю, равному значности алфавита;
суммирование двух операндов, представляющих числа в одной и той же сис- теме счисления;
преобразование кодов операндов, включая инверсию, дополнение, дешифра- цию и др.
Перечисленные элементарные операции могут иметь несколько вариантов, например, сравнение может выполняться по принципу «равно – неравно» или как операция выделения большего операнда.
Устройство управления (УУ) в составе процессора предназначено для рас-шифровки команд и формирования последовательностей управляющих сигналов. Эти сигналы включают в работу отдельные узлы процессора, что в итоге приводит к выполнению действий, указываемых командой. Для выполнения одной элементар- ной операции в АЛУ необходимо подать один сигнал от УУ по цепям управления. Известно три основных типа УУ – микропрограммные, аппаратные и смешанные.
В микропрограммных УУ каждому управляющему сигналу соответствует определенное слово (часть слова), хранящееся в специальной памяти и называемое микрокомандой. Последовательности управляющих сигналов для некоторой опера- ции соответствует совокупность микрокоманд, называемая микропрограммой. Управ-ление выполнением операции осуществляется путем чтения из микропрограммной памяти микрокоманд и их преобразования в сигналы по управляющим цепям. Из-менение набора команд, выполняемых процессором, сводится к замене содержимо- го памяти микропрограмм и не требует изменения состава аппаратных средств ЭВМ.
В аппаратных УУ управляющие сигналы формируются специальными аппа-ратными средствами (электронными схемами) и изменение ранее заложенной струк-туры последовательностей этих сигналов без изменений в аппаратных средствах здесь невозможно.
В УУ смешанного типа управление частью операций осуществляется по микропрограммному способу, а другой частью — по аппаратному способу.
Различают также централизованные и децентрализованные УУ. В централи-зованных УУ все управляющие сигналы, необходимые для выполнения любой операции, вырабатываются непосредственно в УУ. При децентрализованном управ-лении УУ состоит из центрального УУ (ЦУУ) и устройств местного управления (УМУ).
ЦУУ формирует только основные управляющие сигналы, обычно соответст-вующие виду выполняемой операции (например, «умножение», «сложение» и т. п.). Эти сигналы воздействуют на УМУ, которые и вырабатывают сигналы выполнения отдельных элементарных операций.
Периферийные устройства предназначены для преобразования формы пред-ставления информации при вводе ее в ЭВМ и выводе из ЭВМ. Значение пе-риферийного оборудования в обеспечении эффективного использования ЭВМ очень велико. В этом плане ЭВМ без периферийных устройств (память и процессор) мож- но сравнить с энергонасыщенным трактором в сельском хозяйстве, для которого не изготовлены прицепные или навесные орудия обработки земли. Для создания пе-риферийного оборудования используется очень широкий круг физических эффектов и явлений. Принципы построения н структуры периферийных устройств в значитель- ной степени зависят от конкретных их применений.
ЭВМ, которые не являются алгоритмически универсальными, а также ЭВМ, предназначенные для решения задач одного класса (или даже одной задачи с раз- ными исходными данными), относятся к классу специализированных ЭВМ (проб-лемно-ориентированных или ЭВМ с жесткой программой). Некоторые из основных технических характеристик (производительность, стоимость, надежность и др.) та- ких ЭВМ оптимизированы на конкретные применения. Специализированная ЭВМ (СЭВМ) имеет одну программу или набор переключаемых программ, записанных в память. К классу СЭВМ относятся и неалгоритмические ЭВМ, в которых вычислительный процесс определяется не последовательностью и совокупностью элемен-тарных операций в зависимости от внешней изменяемой программы, а математичес-ким описанием процесса обработки информации, т. е. жесткой программой, поло-женной в основу построения внутренней структуры аппаратных средств и связей между ними.
Два направления развития средств ВТ — по пути создания универсальных и специализированных ЭВМ не исключают, а взаимно дополняют друг друга. Уни-версальные ЭВМ имеют очень широкую область применения и выпускаются круп-ными сериями. Для решения же сравнительно узкого круга задач более эффектив- ны СЭВМ. Класс СЭВМ является областью апробации новых методов автоматиза- ции вычислений, которые затем получают дальнейшее внедрение в универсальных ЭВМ. К числу таких методов, например, относятся многоуровневая обработка ин-формации с распараллеливанием вычислительного процесса на отдельные незави-симые ветви; децентрализация вычислений с помощью многопроцессорных систем и аппаратно реализуемых подпрограмм (предпроцессоров); выполнение сложных математических операций и вычисление сложных функций аппаратным способом за одну команду; использование нетрадиционных систем счисления и способов пред-ставления информации; организация вычислений по принципу цифровой аналогии и др.
Иерархия аппаратных средств ЦВМ
Аппаратные средства как универсальных, так и специализированных ЭВМ характеризуются иерархическим принципом построения, т. е. наличием совокупнос- тей таких единиц (элементов) количества оборудования, которые при объединении их в систему некоторого уровня могут рассматриваться в качестве элементов в системах более высокого уровня и т. д. Это дает возможность использовать иерар-хический принцип описания структуры и функционирования аппаратных средств. По этому принципу каждому уровню систем соответствует такая степень детализа- ции описания, которая обеспечивает точность описания до элементов системы дан- ного уровня.
В ВТ принято считать первым иерархическим уровнем уровень электричес- ких схем, где в качестве элементов рассматриваются электронные компоненты (тран-зисторы, диоды, резисторы и пр.). Средством описания здесь служит аппарат теории электрических и магнитных цепей.
На втором уровне – уровне логических схем – наименьшими единицами обо-рудования считаются логические и запоминающие элементы. Логическими элемен- тами называются простейшие комбинационные схемы, функционирование которых описывается одной переключательной функцией (элементным оператором). Запоминающий элемент – простейшее устройство памяти, обеспечивающее запись, хране- ние и чтение информации, количество которой равно одной букве. Средством опи-сания на этом уровне являются методы теории переключательных функций и структурной теории автоматов, что позволяет детализировать процессы обработки информации до операций над отдельными буквами алфавитов.
Третий уровень – уровень операционных узлов – описывается теми же средствами, что и предыдущий уровень, с детализацией информационных процес- сов до элементарных операций (микроопераций) над отдельными словами. В качест- ве элементов на этом уровне служат операционные узлы – аппаратные средства, выполняющие одну или несколько элементарных операций и построенные из логических и запоминающих элементов.
На четвертом уровне, называемом уровнем структурных схем, элементами считаются операционные блоки, объединяющие несколько операционных узлов и выполняющие определенные законченные действия, указываемые командами программы. Состав и взаимодействие аппаратных средств здесь описываются с детализацией до отдельных операций из набора команд ЭВМ, выполняемых как последовательности элементарных операций. Средством описания чаще всего служат простейшие формальные языки типа операторных описаний (в линейно-строчном или графическом вариантах).
Пятый уровень – программный – предполагает детализацию процессов обработки информации до команд из операционных ресурсов ЭВМ или до отдельных программ. Элементами систем этого уровня являются АЛУ, УУ, устройства памяти, периферийное и коммуникационное оборудование ЭВМ, а в качестве средства описания используются машинно-ориентированные или процедурно-ориентированные языки программирования.
Логические и запоминающие элементы, операционные узлы и блоки являются структурно-функциональными единицами оборудования ЭВМ. В конструктивном же отношении простейшими единицами аппаратных средств являются модули – части электронного оборудования, имеющие законченное оформление и стандартные средства механического и электрического сопряжения с другими подобными единицами. Модульный принцип является в настоящее время основным принципом конструирования ЭВМ и других устройств электронной техники. Модульные конструкции могут быть на всех иерархических уровнях аппаратных средств, например, модуль – процессор, модульное устройство памяти, модуль АЛУ, модуль-регистр, модуль логических элементов (логическая микросхема) и др.