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