Домой

Учебное пособие Москва 2002 Министерство образования российской федерации московский государственный инженерно-физический институт (технический университет)




НазваниеУчебное пособие Москва 2002 Министерство образования российской федерации московский государственный инженерно-физический институт (технический университет)
страница1/10
Дата16.02.2013
Размер1.75 Mb.
ТипУчебное пособие
Содержание
1. Базовые понятия архитектуры и структуры эвм
А1. Будем считать, что А
Прямая адресация.
Косвенная адресация.
Относительная адресация.
Прямая регистровая адресация.
Косвенная адресация через регистр
Относительная адресация через регистр (базовая).
Замечание !
EBCDIC, используемый фирмой IBM
BX может служить базовым регистром при вычислении адреса, CX
F (встречается обозначение PSW
Назначение арифметических флагов
SF - флаг знака; устанавливается равным старшему биту результата; ZF
CS, в котором содержится программа; сегмента данных DS
BX или одном из индексных регистров DI
DS, за исключением режимов, использующих при формировании эффективного адреса регистр BP
S=a+b. При этом символами обозначим местоположение операндов и приемника результата. Так как в системе команд IBM PC
Add ax,cx
AX будет записана сумма содержимого AX
...
Полное содержание
Подобные работы:
  1   2   3   4   5   6   7   8   9   10


Архитектура, структура и организация вычислительного процесса

в ЭВМ типа IBM PC

Учебное пособие




Москва 2002

Министерство ОБРАЗОВАНИя РОССИЙСКОЙ ФЕДЕРАЦИИ


МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНЖЕНЕРНО-ФИЗИЧЕСКИЙ ИНСТИТУТ (ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ)


Гуров В.В., Ленский О.Д., Соловьев Г.Н., Чуканов В.О.

СТРУКТУРА И ОРГАНИЗАЦИЯ

ВЫЧИСЛИТЕЛЬНОГО ПРОЦЕССА В ЭВМ


Под редакцией Г.Н.Соловьева


Учебное пособие


Москва 2003

УДК 681.34

5БК


© Гуров В.В., Ленский О.Д., Соловьев Г.Н., Чуканов В.О. Структура и организация вычислительного процесса в ЭВМ./ Под ред. Г.Н.Соловьева. Уч. пособие. М.: МИФИ,2003. – 108 с.


В пособии подробно рассмотрены принципы работы ЭВМ фон-неймановского типа на примере изучения функционирования ЭВМ типа IBM PC.

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

Пособие содержит также разбор варианта домашнего задания, связанного с кодированием команд в форматах IBM PC.

Данное учебное пособие предназначено для подготовки специалистов по разработке и эксплуатации средств вычислительной техники.


Рекомендовано

редсоветом МИФИ

в качестве учебного пособия

  • Московский государственный инженерно-физический институт

(технический университет), 2003.

СОДЕРЖАНИЕ

Введение……………………………………………………………..3

1. Основные понятия архитектуры и структуры ЭВМ…….…..5

1.1. Команда и ее формат………….…………………….5

1.2.Основные способы адресации…….………………14

1.3. Определение форматов команд по заданным пара

метрам ЭВМ и способам адресации операндов…….19

1.4. Естественный и принудительный характер выпол­нения программы. Счетчик команд……………………23

2. Основные понятия архитектуры и структуры ЭВМ типа IBM PC………………………………………………………………….. 26

2.1. Представление данных и организация оперативной памяти…………………………………………………26

2.2. Базовые микропроцессоры ЭВМ типа IBM PC…30

3. Режимы адресации и форматы команд микропроцессоров

x86……,,,,,.…………………………………………………………37

3.1 Режимы адресации………………………………….37

3.2 Форматы команд……………………………………..44

3.3 Машинное представление команды………….…..52

3.4. Восстановление символической записи команды по ее машинному представлению……...……………...61

3.5. Команды переходов и циклов……………………..64

3.6. Пример представления фрагмента программы в

машинной форме записи……….……………………….73

4.Оценка времени выполнения программ…………………….75

5. Взаимодействие основных устройств ЭВМ и схем устройс­т­ва управления при автоматическом исполнении команды..

6. Особенности расширенной архитектуры микропроцессоров x86………...…………………………………………...………83

7.Домашнее задание……………………………………...…….107

Контрольные вопросы и задания………………………..……114

Список литературы…………………………………………...…117

ВВедение


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

Для ЭВМ, построенных на основе микропроцессорных БИС серии Intel х86, такая архитектура основывается на возможностях МП БИС I8086. Возможность функционирования в режиме эмуляции этого микропроцессора включена во все модели таких ЭВМ, составляя так называемый реальный режим их работы. В данном пособии мы будем рассматривать этот режим работы как базовый при рассмотрении архитектуры Эвм этого типа.

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

В пособии представлены общие понятия архитектуры ЭВМ (формат и поля команды, представление данных, режимы адресации операндов), архитектура МП БИС, кодирование и декодирование команд IBM PC, влияние различных факторов на время выполнения программы. На основании этого подробно рассмотрен основной вопрос данного пособия: взаимодействие основных устройств ЭВМ при автоматическом выполнении программы. Отдельная глава посвящена особенностям расширенной архитектуры микропроцессоров семейства Intel x86.

Для лучшего усвоения представленного материала обуча­­емому может быть предложено выполнить домашнее задание, связанное с кодированием команд в форматах IBM PC. Разбор такого задания также приведен в данном пособии.

^ 1. БАЗОВЫЕ ПОНЯТИЯ АРХИТЕКТУРЫ И СТРУКТУРЫ ЭВМ


1.1. Команда и ее формат


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

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

Команда - это двоичный код, определяющий тип операции и адреса операндов, над которыми выполняется данная операция. Форматом команды называется структура команды, позволяющая распознать ее составные части.

Рассмотрим формат команды, представленный на рис.1.1.Формат команды в общем случае состоит из двух полей. Одно поле (на рисунке левое) предназначено для хранения двоичного кода, определяющего тип выполняемой операции, или код операции (КОП). Другое (правое) поле А*i используется для установления адресов (i - количество адресов) двоичных кодов, над которыми выполняется операция, и адреса, куда записывается результат.

В
2l-1=111…111


111…110


000…011


000…010


000…001


000…000

nд

Рис. 1.2 Модель оперативной памяти

общем случае nком - количество двоичных разрядов команды, является функцией:

  • емкости оперативной памяти,

  • количества команд, выполняемых ЭВМ,

  • системы кодирования команд,

  • способов адресации.

Определим влияние указанных параметров и факторов на значение nком. Для этого вначале рассмотрим понятие ад-


реса и операнда, которые используются в определении команды.

Д
ля определения адреса и операнда обратимся к модели оперативной памяти (рис.1.2).

О
перативная память (ОП) – это совокупность последовательных ячеек, каждая из которых предназначена для хранения двоичного кода ограниченной разрядности. В настоящее время в большинстве ЭВМ минимальная разрядность адресуемых данных (nд) составляет один байт (то есть используется ОП с байтовой организацией). Байт - это 8-разрядный двоичный код. Двоичный код, хранящийся в ячейке ОП, над которым производится операция, называется операндом.

Все ячейки памяти имеют условные (физически не реализуемые) l -разрядные двоичные номера (00...000, 00...001, 00...010 и т.д.). Двоичный код номера ячейки ОП и является ее адресом. Основным параметром оперативной памяти является ее емкость - Nоп. Емкость оперативной памяти - это количество ячеек хранения. Как правило, в ЭВМ максимально возможный объем ОП определяется как

Nоп =2l .

Соответственно, старшие адреса ОП имеют следующие значения:11...111=2l -1, 11...110=2l--2, 11..101=2l -3 и т.д. Ниже приведены значения Nоп при различных значениях l

l=10 Nоп =1024;

l=11 Nоп =2048;

.....

l=16 Nоп =65536;

.....

l=20 Nоп =1098576

Значения Nоп, равные 210 =1024 и 220 =1098576, получили названия 1 килобайт (1КБ) и 1 мегабайт (1МБ) соответственно.

Рассмотрев понятие адреса, перейдем к определению размерности поля А*i в формате команды.

В поле А*i в простейшем случае указывается единственный двоичный код адреса ячейки ОП. Тогда в этом поле возможно записать 2n различных адресов ячеек хранения. И эта величина должна быть не меньше Nоп ,так как каждая ячейка определяется уникальным кодом адреса, то есть 2nNоп , откуда

nадрlog2 Nоп . (1.1)

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

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

nкоп log2K. (1.2)

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

На формат команды существенное влияние оказывают так называемые системы кодирования команд - количество адресов в адресной части команды i. Как ранее, так и в настоящее время широко используются одноадресная и двухадресная системы кодирования команд. В ЭВМ первого поколения и частично в последующих (ЕС ЭВМ) применялась и применяется трехадресная система кодирования.

Формат одноадресной системы кодирования представлен на рис.1.3 а. Здесь используется только один адрес ^ А1. Будем считать, что А1 - адрес операнда, (А1) - операнд (двоичный код, хранящийся по адресу А 1).

При вышеуказанных условиях выполнение операции с помощью команды в таком формате имеет вид :

1 )*  А1 .

Здесь * - знак обобщенной операции (например, инвертирование, сдвиг, гашение). Знак  обозначает передачу результата операции в ячейку памяти с адресом А1. Возможна и широко используется другая трактовка выполнения операции с помощью одноадресной команды:

(А)*(Р)  А или

(А)*(Р)  Р.




\

539+365=904


119


724


125

Дно стека

а)

б)

Рис. 1.4 Пример стека


Здесь в качестве второго операнда используется двоичный код, который содержится в некотором регистре Р, полученный в результате выполнения одной из предыдущих операций. Результат засылается по адресу первого операнда А1 или в регистр Р. Старое содержимое уничтожается.

Формат двухадресной команды представлен на рис.1.3 б. Выполнение операции с помощью такой команды имеет вид:

1)*(А2)  А1, или А2, или Р.

Другая трактовка выполнения операции:

1 или А2 )*(Р)  А1 или А2 или Р.

Формат трехадресной команды представлен на рис.1.3 в. Выполнение операции с такой командой имеет вид:

1)*(А2)  А3.

Рассмотренные форматы команд используются при так называемом естественном ходе выполнения программ (раздел 1.4).

Формат четырехадресной системы кодирования команд показан на рис.1.3 г. Здесь первые три адреса выполняют те же функции, что и при трехадресной системе кодирования. Четвертый адрес указывает адрес ячейки, где хранится следующая выполняемая команда. Такая система кодирования, хотя и обеспечивает большую гибкость программирования, не получила практического применения. Причины: увеличивается размер команды, соответственно увеличивается и массив ОП, необходимый для размещения программы, усложняется процесс программирования.

Существует и применяется на практике безадресная система кодирования. При этом адреса операндов и результата используются по умолчанию. В частности, она эффективно реализуется на основе стековой памяти, или стека. Стек - это ограниченная область оперативной или регистровой памяти, обращение к которой происходит по определенному алгоритму. Информация, помещенная в стек первой, будет выбрана в последнюю очередь, и наоборот (алгоритм LIFO - Last In First Out).

Конечный адрес области стека называется основанием. Область памяти стека дополняется специальным регистром - указателем стека (УС). Этот указатель всегда содержит адрес последней занятой ячейки стека, называемой вершиной стека. В стек можно записывать и считывать из него данные. Запись и считывание обязательно сопровождаются автоматическим изменением содержимого УС.

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

На рис.1.4 изображен стек, состоящий из десяти регистров или ячеек ОП, которые имеют последовательную адресацию. Допустим, стек пуст. Тогда (при выбранном основании стека равным 100) содержимое УС инициируется значением (УС)=101. Нам требуется записать в стек код, равный 125. Автоматически будут выполнены следующие действия: (УС)нов =(УС)стар -1 = 101 – 1 = 100 и по этому адресу запишется код 125.




Если далее потребуется записать в стек, например, коды 724 и 119, то будут выполнены следующие действия: (УС)нов = (УС)стар – 1 = 100 – 1 = 99 и по адресу 99 запишется код 724. Затем (УС)нов = (УС)стар – 1 = 99-1 = 98 и по адресу 98 в стек запишется код 119. Допустим, подобным образом далее в стек записаны коды 365 и 539. При этом (УС)=96 (рис.1.4,а).

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

  • считывается код из ячейки стека, адрес которой указан в УС;

  • (УС)нов = (УС)стар + 1, в результате этой операции формируется адрес новой вершины стека.

Наличие стека позволяет использовать безадресные команды. Например, требуется сложить записанные в стек коды 539 и 365. Для осуществления этой операции потребуется выполнение одной безадресной команды, формат которой будет содержать лишь одно поле - поле кода операции.

При выполнении сложения автоматически произойдет изменение содержимого УС:

(УС)нов =(УС)стар + 1 = 96+1 = 97 и по этому новому адресу ячейки стека запишется код суммы. Старое содержимое ячейки теряется. На рис.1.4,б представлено содержимое стека после выполнения операции сложения.

Рассмотрим более сложный пример вычисления выражения f(x,y,z,h)=(x+y)/(z*h) с использованием стековой памяти (рис.1.5). Допустим, исходные данные x,y,z,h хранятся в ОП. Стек пуст, основание стека имеет адрес, равный 100: (УС)=101. Используя команды загрузки, запишем коды x и y в стек (рис.1.5 а). Выполним безадресную команду сложения, полученный результат оставим в стеке (рис.1.5 б). Вновь используя команды загрузки, запишем в стек коды z и h (рис.1.5 в). Затем выполним безадресную команду умножения с размещением результата в стеке (рис.1.5 г). Окончательный результат получим в стеке при выполнении безадресной команды деления (рис.1.5 д).

Рассмотренный принцип работы стека возможно реализовать и по-другому. Так за основание стека можно принять младший адрес стека, в нашем примере равный 91. Но при записи тогда необходимо выполнять операцию

(УС)нов =(УС)стар+1,

а при считывании – операцию

(УС)нов =(УС)стар -1.





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

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

Из рис.1.1 очевидно, что в общем случае:

n = nкоп + nадрi , (1.3)

где: n - разрядность команды,

nадрi - разрядность i-го адресного поля, которая определяется в соответствии с (1.1).

Приведем пример расчета разрядности команд. Пусть мощность системы команд некоторой ЭВМ равна k=78. Размер ОП, где могут размещаться операнды Nоп =220=1МБ (считаем, что адресуются байты информации).

Определим для ЭВМ с такими характеристиками форматы одно-, двух-, и трехадресной команд.

Для всех трех случаев:

nкопlog2 78.

Ближайшее целое число, удовлетворяющее этому условию,

nкоп =7 бит.

Разрядность поля адреса для всех форматов :

nадрilog2 220 =20 бит.

Таким образом, команды будут иметь разрядность :

одноадресная: n =7+20=27 бит;

двухадресная: n =7+20+20=47 бит;

трехадресная: n =7+20+20+20=67 бит.


1.2.Основные способы адресации


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

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

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

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

^ Прямая адресация. Физический адрес операнда совпадает с кодом в адресной части команды (рис.1.6). Формальное обозначение:

операнд i=(А i),

где Аi - код, содержащийся в i-ом адресном поле команды. В разделе 1.1 предполагалось использование именно этого способа адресации.

ОП ОП i=1

коп А1


операнд

Рис.1.6. Прямая адресация




Одним из способов сокращения разрядности адресного поля команды является использование регистровой памяти для хранения промежуточных результатов. Количество регистров, составляющих такую память, невелико и для их адресации (кодирования) требуется совсем немного разрядов по сравнению с ячейками ОП. Например, при наличии 8 регистров потребуется адресное поле в 3 разряда. (Основная причина использования регистровой памяти в том, что время обращения к ней значительно меньше времени обращения к ОП, что повышает скорость выполнения соответствующих операций).

Непосредственная адресация. В команде содержится не адрес операнда, а непосредственно сам операнд (рис.1.7):

операндii.


коп операнд

Рис.1.7. Непосредственная адресация

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

^ Косвенная адресация. Адресная часть команды указывает адрес ячейки памяти или регистра, в которых содержится адрес операнда (рис.1.8):

операнд i= ((А i)).

Этот способ называют также адресацией адреса.


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

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

^ Относительная адресация. Адрес операнда определяется как сумма некоторого базового адреса и смещения относительно этой базы:

операнд =(базаi + смещениеi).

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

Рассмотрим два примера. В первом случае (рис.1.9 а) ба­зовый адрес по умолчанию (неявная адресация, определяемая кодом операции) содержится в регистре R, а смещение задается в самой команде (непосредственная адресация). Во втором примере первое адресное поле команды определяет номер базового регистра (косвенная адресация через регистр), а второе адресное поле указывает на адрес ячейки памяти, где хранится значение смещения (косвенная адресация) (рис.1.9 б).




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

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

На основе рассмотренных общих способов адресации в разных семействах ЭВМ реализованы различные модификации способов адресации.


1.3. Определение форматов команд

по заданным параметрам ЭВМ

и способам адресации операндов.


Рассмотрим этапы определения форматов команд по заданным параметрам ЭВМ и способам адресации операндов.

Предположим, что имеется одноадресная ЭВМ со следующими параметрами:

  • мощность системы команд K=70 выполняемых операций;

  • объем регистровой памяти Nрп =24;

  • объем оперативной памяти Nоп =220 байт=1Мб;

  • разрядность данных - 16 бит;

  • ОП разбита на блоки размером Nб =210 байт=1Кб, начальные адреса которых задаются в регистрах.

Дополнительное условие:

- используются пять режимов адресации: непосредственная, прямая регистровая, прямая к ОП, косвенная через регистр и относительная через регистр (базовая). Признак способа адресации кодируется вне поля операции в отдельном поле признака адресации.

Требуется определить возможные форматы команд данной ЭВМ.

1. Определение размерности поля кода операции nкоп .

Используя формулу (1.2), получаем

nкопlog2 K=log270.

Значение log2 70=6,129... .

Ближайшее целое значение логорифма не меньшее, чем 6,129…, будет log2 27=log2128=7.

Поэтому nкоп =7.

2. Определение размерности поля признака адресации nадр.

Применив формулу (1.2), где вместо мощности системы команд подставим количество признаков адресации, получим:

nпрlog2 k = log2 5, что дает наименьшее приемлемое значение длины этого поля:

nпр = log2 23 =log2 8=3.

3. Определение размерности адресного поля nадр .

Требуемая минимальная разрядность адресного поля для различных способов адресации будет разной.
  1   2   3   4   5   6   7   8   9   10

Поиск по сайту:



База данных защищена авторским правом ©dogend.ru 2014
При копировании материала укажите ссылку
обратиться к администрации
Уроки, справочники, рефераты