Статус
нашего
сайта:
ICQ Secrets Center is Online  ICQ Information Center


ICQ SHOP
     5-значные
     6-значные
     7-значные
     8-значные
     9-значные
     Rippers List
ОПЛАТА
СТАТЬИ
СЕКРЕТЫ
HELP CENTER
OWNED LIST
РОЗЫСК!New!
ICQ РЕЛИЗЫ
Протоколы ICQ
LOL ;-)
Настройка компьютера
Аватарки
Смайлики
СОФТ
     Mail Checkers
     Bruteforces
     ICQTeam Soft
     8thWonder Soft
     Other Progs
     ICQ Patches
     Miranda ICQ
ФорумАрхив!
ВАШ АККАУНТ
ICQ LiveJournal

Реклама

Наш канал:

irc.icqinfo.ru

Таненбаум Э.- Архитектура компьютера. стр.216


Таненбаум Э.- Архитектура компьютера. стр.216

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

IRETURN — простая команда без операндов. Эта команда просто обращается к первому слову области локальных переменных, чтобы извлечь информацию для возвращения к прежнему состоянию. Затем она восстанавливает предыдущие значения регистров SP, LV и PC и копирует результат выполнения процедуры из нового стека в предыдущий стек, как показано на рис. 4.11.

Разработка уровня микроархитектуры

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

Быстродействие и стоимость

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

1. Сокращение количества циклов, необходимых для выполнения команды.

2. Упрощение организации машины таким образом, чтобы можно было сделать цикл короче.

3. Одновременное выполнение нескольких операций.

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

Число циклов, необходимых для выполнения набора операций, называется длиной пути. Иногда длину пути можно уменьшить с помощью дополнительного аппаратного обеспечения. Например, если к регистру PC добавить схему инкре мента (по сути, сумматор, у которого один из входов постоянно связан с единицей), то нам больше не придется использовать для увеличения значения РС на единицу АЛУ и, следовательно, количество циклов сократится. Однако такой подход не настолько эффективен, как хотелось бы. Часто в том же цикле, в котором значение РС увеличивается на 1, происходит еще и операция чтения, и следующая команда в любом случае не может начаться раньше, поскольку она зависит от данных, которые должны поступить из памяти.


⇐ Предыдущая страница| |Следующая страница ⇒

.