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

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

Режимы адресации

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

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

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


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