Языки программирования - концепции и принципы

Современные компьютеры широко используют индексные


load R3, # 54                                                         Загрузить значение 54 в R3 load           

 R2, &N                                                                 Загрузить адрес N в R2

    Следующий способ — это абсолютная адресация, в которой обычно ис­пользуется символический адрес переменной:

              load       R3,54               Загрузить содержимое адреса 54     

              load       R4, N               Загрузить содержимое переменной N

    Современные компьютеры широко используют индексные регистры. Ин­дексные регистры не обязательно обособлены от регистров, используемых для вычислений; важно, что содержимое индексного регистра может ис­пользоваться для вычисления адреса операнда команды. Например:

           

             load       R3,54(R2)           Загрузить содержимое addr(R2) + 54

             load       R4, (R1)              Загрузить содержимое addr(R1) + О

где первая команда означает «загрузить в регистр R3 содержимое слова памя­ти, чей адрес получен, добавлением 54 к содержимому (индексного) регистра R2»; вторая команда — это частный случай, когда содержимое регистра R1 ис­пользуется просто как адрес слова памяти, содержимое которого загружается в R4. Индексные регистры необходимы для эффективной реализации циклов и массивов.

 

Кэш и виртуальная память

     Одна из самых трудных проблем, стоящих перед архитекторами компьюте­ров, — это приведение в соответствие производительности ЦП и пропускной способности памяти. Быстродействие ЦП настолько велико по сравнению со временем доступа к памяти, что память не успевает поставлять данные, что­бы обеспечить непрерывную работу процессора. Для этого есть две причины: 1) в компьютере всего несколько процессоров (обычно один), и в них можно использовать самую быструю, наиболее дорогую технологию, но объем памя­ти постоянно наращивается и технология должна быть менее дорогая; 2) ско­рости настолько высоки, что ограничивающим фактором является быстрота, с которой электрический сигнал распространяется по проводам между ЦП и памятью.


Содержание  Назад  Вперед