70 Глава 2. Влияние машинной архитектуры
стимость кэша невелика: от 1 Кбайт (Кбайт — стандартное обозначение для 1024,
или 2
10
, байт) до 512 Кбайт. В нем содержатся данные и инструкции, которые толь
ко что были использованы центральным процессором и, следовательно, с большой
вероятностью понадобятся в ближайшем будущем. Данные, расположенные в кэше,
незамедлительно становятся доступными для процессора, как только в них возни
кает необходимость; если данные в кэше подвергаются изменениям в результате
выполнения программы, то эти измененные данные записываются в оперативную
память и скорость доступа к ним уменьшается. Если данные с указанным адресом
не содержатся в кэше, то на аппаратном уровне извлекается блок данных, содер
жащий данные с требуемым адресом вместе с данными, содержащимися в несколь
ких последующих адресах, которые с наибольшей вероятностью потребуются про
цессору в ближайшее время.
Кэш позволяет компьютеру работать так, как если бы скорость оперативной
памяти была такой же, как скорость центрального процессора. Даже такой неболь
шой объем кэша, как 32 Кбайт, позволяет увеличить эффективность работы про
цессора до 95 %, то есть почти до такого уровня, как если бы скорость оперативной
памяти совпадала со скоростью центрального процессора.
Операционная среда. Операционная среда компьютера обычно состоит из на
бора внешних запоминающих устройств и устройств вводавывода. Эти устрой
ства являются средством связи компьютера с внешним миром, и любое общение
с компьютером возможно лишь через его операционную среду. Между различны
ми типами внешних устройств, составляющих его операционную среду, существу
ют аппаратные различия, обусловленные различным их назначением или скоро
стью доступа к ним. Например, существуют быстрые запоминающие устройства
(расширенная память), устройства хранения со средней скоростью доступа (гиб
кие диски и компактдиски), медленные запоминающие устройства (ленты), а так
же устройства вводавывода (устройства чтения данных, принтеры, мониторы, ли
нии передачи данных).
Альтернативная архитектура компьютера. Аппаратная часть компьютера мо
жет быть организована различными способами. Описанную выше архитектуру
обычно называют архитектурой фон Неймана. Но существуют и другие варианты.
Архитектура фон Неймана. Компьютер фон Неймана называется так в честь
математика Джона фон Неймана. Основные принципы устройства этого компью
тера были разработаны им в начале 1940х гг. как часть проекта создания одной из
первых электронновычислительных машин ENIAC. В варианте фон Неймана ком
пьютер состоял из небольшого центрального процессора (ЦП), который выполнял
простейшие операции, осуществлял управление последовательностью действий и
включал в себя регистры для хранения результатов простейших операций; также
имелась оперативная память и была предусмотрена возможность получения, хра
нения и обмена данными в форме слов между ЦП и оперативной памятью. До сих
пор большинство компьютеров создается на основе этой модели, хотя для улучше
ния качества работы были сделаны такие дополнения, как кэш, виртуальная па
мять и увеличение количества регистров ЦП.
Мультипроцессоры. Как уже было сказано, основная проблема компьютера фон
Неймана заключается в большой несбалансированности скоростей доступа к дан
ным, хранящимся на внешних запоминающих устройствах, и в быстрых регистрах