Составители:
34
регистра команд обычно должна позволять разместить команду полностью,
хотя в ряде случаев это необязательно имеет место.
При естественном порядке следования команд программа занимает в ОП
область последовательно расположенных ячеек. Если длина каждой команды
равна слову памяти, то каждая команда размещается в одной ячейке памяти,.
При этом выборка команды производится за
одно обращение к ОП и не
вызывает затруднений.
В ряде вариантов длина команды может превосходить разрядность слова
памяти. Если при этом длина команды кратна длине слова памяти (состоит из
целого количества слов), то она размещается в соответствующем количестве
ячеек ОП, а выборка ее производится за столько обращений к ОП, сколько слов
занимает команда.
Возможны случаи, когда длина команды не кратна длине слова памяти.
Тогда размещение каждой команды программы, начиная только с первого
(старшего) разряда ячейки памяти, приводит к бесполезному расходу объема
ОП, так как остаются неиспользуемыми часть тех ячеек памяти, в которых
располагаются окончания команд. Во избежание этого приходится располагать
команды
по разному относительно границ ячеек памяти. Например, если
разрядность слова памяти составляет 4 байта, а длина команды - 6 байтов, то
возможны два варианта размещения команды в ОП (рис. 10), от чего зависит и
порядок выборки команды. Определить, какой вариант расположения команды
имеет место, можно по младшим разрядам (разряду) адреса команды.
Действительно, последние два
разряда адреса байта в рассматриваемом
примере для любой ячейки памяти равны 00 для самого левого байта, 01 - для
второго байта, 10 − для третьего байта и 11 − для правого байта. В случае
адресации полуслов будет иметь всегда четный (оканчивающийся нулем)
адрес, а правое − нечетный.
Страницы
- « первая
- ‹ предыдущая
- …
- 32
- 33
- 34
- 35
- 36
- …
- следующая ›
- последняя »