Программирование на JAVA

Еще одним важнейшим регистром процессора, связанным с выполнением ко­манд, является регистр команды, IR. Предположим, что каждая команда имеет длину 4 байта и хранится в одном слове памяти. Для ее выполнения процессор должен произвести следующие шаги.

1. Выбрать из памяти слово, на которое указывает PC. Содержимое этого слова интерпретируется как команда и загружается в регистр IR. Симво­лически это можно записать так:

IR← [[PC]]

2. Если память адресуется побайтово, следует увеличить содержимое реги­стра PC на 4:

PC ← [PC] + 4

3. Выполнить действия, определяемые командой, которая находится в IR.

Если команда занимает более одного слова, шаги 1 и 2 повторяются столько раз, сколько нужно для выборки всей команды.

Эти два шага обычно называют фазой выборки, а шаг 3 составляет фазу выполнения.

Для детального изучения указанных операций нам прежде всего нужно про­анализировать внутреннюю структуру процессора. Главные его блоки представ­лены на рис. 8.1. Их организация и связи между ними, как вы помните, могут быть разными. Мы начнем с самой простой организации


<< назад вперед >>