Cтраница 2
Чтобы ЭВМ могла выполнять разнообразные расчеты, все они должны быть представлены набором элементарных операций, каждая из которых может предписываться машине определенной командой. [16]
В качестве третьей логической операции следовало бы взять операцию отрицания, но по ряду практических соображений в набор элементарных операций УВМ введена другая логическая операция. [17]
Все это приводит к тому, что пока нет какого-либо стандарта в отношении ЯМД и в каждой реально существующей системе имеется свой набор элементарных операций над данными. [18]
Это изменение обычного порядка выполнения команд и выбор нужного пути дальнейших вычислений осуществляется с помощью специальных операций перехода, которые входят в набор элементарных операций машины. Поскольку адрес очередной команды полностью определяется содержимым регистра С, то назначение этих операций состоит главным образом в формировании нужного содержания этого регистра. Сейчас мы рассмотрим некоторые из операций перехода, имеющиеся в УВМ. [19]
На примерах циклических программ, зависящих от параметров, мы видели, что экономия в командах программы может быть достигнута за счет включения в набор элементарных операций машины, операции переадресации и соответствующего упорядоченного размещения величин в ЗУ. [20]
![]() |
Блок-схема реализации оператора присваивания с простейшим условием. [21] |
Однако при фактическом выполнении программы каждый раз должен выполняться только один из этих операторов, ПОЕТОМУ в программе необходимо предусмотреть разветвление вычислительного процесса в соответствии с заданным условием - для этой цели и используются операции условного перехода, входящие в набор элементарных операций машины. [22]
АКИА может решать одну или несколько указанных задач контроля. Каждая задача характеризуется набором элементарных операций и необходимой структурой, обеспечивающей реализацию этих операций. [23]
Несколько особое положение занимает операция возведения в степень. Такой операции нет в наборе элементарных операций УВМ, поэтому ее нужно сводить к другим элементарным операциям. Позже мы покажем, как это делается в общем случае, а пока мы будем допускать в арифметических выражениях только такой частный случай, когда показатель степени есть целое без знака, и то как более компактную запись произведения основания этой степени само на себя, взятого соответствующее число раз. [24]
В некоторых случаях УВМ может и из памяти извлекать слова удвоенной длины, в качестве которых рассматривается содержимое двух соседних ячеек оперативной памяти. Для УТИХ целей в наборе элементарных операций УВМ имеются специальные операции, выполнение которых связано с обращением к двум ячейкам памяти с последовательными номерами, причем в качестве номера первой из этих ячеек принимается исполнительный адрес команды. [25]
На основе анализа наиболее распространенных микропроцессоров [3] мы предлагаем представить модель микропроцессора функционального уровня в виде схемы функциональных связей, включающей 7 функций ( рис. 1), описанных ниже. Каждая функция при этом рассматривается как набор элементарных операций, выполняемых над поступившей в микропроцессор командой. [26]
При выборе логических условий обычно пользуются изменяемой от цикла к циклу величиной, встречающейся в процессе вычислений, либо специально введенной переменной. При этом следует также учитывать наличие в наборе элементарных операций, выполнимых машиной, тех или иных команд условной передачи управления. [27]
Арифметические устройства могут быть универсальными и функциональными. Универсальные, или микропрограммные, АУ способны выполнять любую операцию над числами как набор последовательно производимых элементарных операций. При этом структура арифметического устройства не меняется в зависимости от круга выполняемых операций. [28]
Операционная часть команды содержит сведения о характере операции. Для того чтобы наименование операции можно было записать в машинном слове, все операции, составляющие набор элементарных операций машины, нумеруют. Номер операции называют кодом операции. [29]
В этих же машинах разряды, отведенные для кодирования порядка числа, обычно используются для кодирования вида операции команды. А так как над командами выравнивания порядков и нормализацию результата производить не нужно, удобно иметь в наборе элементарных операций, выполняемых машиной, специальные команды для операций над командами. Поскольку при рассмотрении содержимого ячейки как команды последнее разбивается на части - код операции и адреса и изменения команд связаны с изменением одной или нескольких из этих частей, - команды изменения команд получили название комаад переадресации. [30]