КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Количество адресов в команде
Длина команды
Чем больше длина команды, тем обеспечивается более полный набор команд, способов адресации, максимальное адресное пространство. Чем короче команда, тем меньше времени тратится на её исполнение ЦП и упрощается необходимое оборудование. Длина команды выбирается кратной байту, т.к. основная память обычно организована в виде 8-битовых ячеек. Обобщенный формат команды (с учетом использования различных способов адресации (СА)) включает в себя поле для задания СА и имеет вид:
Общая длина команды Rk = Sli=1 RAi + Rкоп + RCA
Где l = количество адресов в команде; RAi – количество разрядов для записи i- го адреса; Rкоп = разрядность поля кода операции; RCA = разрядность поля способа адресации.
В ВМ имеют место одновременно несколько форматов команд.
Количество двоичных разрядов, отводимых под код операции, определяется количеством выполняемых операций (системой команд). Пусть Nкоп - количество выполняемых команд;
Тогда количество разрядов, отводимых под КОП определяется следующим соотношением:
Rкоп = int (log2 Nкоп ), где int означает округление в большую сторону до целого числа.
Длина поля КОП варьируется. Изначально под код операции отводится фиксированное число разрядов. Однако, для отдельных команд оно может быть расширено за счет нескольких битов адресного поля. Это сокращение приводит к сокращению возможностей адресации. В адресной части команды содержится информация о местонахождении операндов и месте хранения результата. При этом местонахождение каждого из операндов и результата задается в команде путем указания адреса соответствующей ячейки ОП или номера регистра ЦП. Принципы использования информации из адресной части команды определяются системой адресации. Система адресации задает число адресов в команде и принятые способы адресации.
RAi = int (log2 Ni)
RCA = int (log2 NСА ),
где Ni – количество ячеек памяти, к которому можно обратиться с помощью i- го адреса; NСА - количество способов адресации
В зависимости от количества адресов, включаемых в адресную часть, различают следующие форматы команд:
1. Четырехадресный 2. Трехадресный 3. Двухадресный 4. Полутораадресный (регистровый) 5. Безадресный
В идеальном случае в адресной части команды должны быть указаны адреса 1-го и 2-го операндов, адрес результата и адрес, где взять следующую команду.
Операция Адреса
Рис. Четырехадресный формат команды
В фон-неймановских ВМ необходимость в четвертом адресе отпадает, т.к. команды располагаются в памяти в порядке их выполнения, и адрес очередной команды может быть получен за счет простого увеличения адреса текущей в счетчике команд. При этом необходимо добавить в систему команд ВМ команды, которые могут изменять порядок вычислений. Если адрес ячейки основной памяти имеет длину 32 бита, а длина кода операции – 8 бит, то длина команды составит 104 бита (13 байт).
Операция Адреса
Рис. Трехадресный формат команды
Если по умолчанию взять в качестве адреса результата адрес одного из операндов (обычно второго), то можно обойтись без третьего адреса.
Операция Адреса
Рис. Двухадресный формат команды
Обычно для хранения первого операнда и результата выделяется специальный регистр центрального процессора, который называется аккумулятором.
Операция Адреса
Рис. Одноадресный формат команды
Так как число регистров в ЦП невелико, то для указания одного из них в команде достаточно иметь короткое адресное поле.
Операция Адреса
Рис. Полутора адресный (регистровый) формат команды
Существую команды, в которых отсутствуют операнды или их местоположение четко задано.
Операция
Рис. Безадресный формат команды
Дата добавления: 2014-01-07; Просмотров: 1243; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |