В мир информатики # 100 (16 – 31 декабря).
Эксперименты
Как процессор обменивается данными с памятью
Е.А. Еремин,
г. Пермь
Окончание. Начало см. “В
мир информатики” № 96–99 / “Информатика” №
20–23/2007
6. Сравнение с методами адресации
памяти другого процессора
Широкое распространение в нашей
стране Intel-совместимых процессоров довольно
часто приводит к иллюзии, что все процессоры
работают одинаково. Тем не менее это не совсем
верная точка зрения, поскольку различные
семейства процессоров могут иметь свои
особенности, в том числе весьма специфические.
Поэтому очень кратко для сравнения
познакомимся с методами адресации в командах
компьютера PDP-11 [1], которые представлены в таблице
чуть ниже. В соответствии с целями нашего
сопоставления в указанной таблице отражены
аналогии с методами адресации в компьютерах типа
IBM PC, по крайней мере там, где они существуют.


Внимательное изучение таблицы
позволяет сделать о системе адресации данных
следующие обобщающие выводы.
1. Названия одних и тех же методов
адресации у различных семейств машин чаще всего
не совпадают.
2. Самые важные (основополагающие)
методы адресации у большинства микропроцессоров
одинаковы, в частности, регистровая, косвенная
регистровая, прямая, непосредственная (в
терминологии IBM PC).
3. Каждое семейство компьютеров может
иметь свои специфические особенности адресации.
Например, сегментный способ в IBM PC или
автоинкрементный метод в PDP.
4. Семейство PDP имеет более развитую и
логичную систему адресации. Например, многие
“традиционные” методы (прямая,
непосредственная или стековая) получаются здесь
как некоторые частные случаи.
К приведенным выше выводам следует
дополнить, что PDP-11 по своим возможностям следует
рассматривать как некоторый аналог однозадачной
модели процессора Intel 8086. Более поздняя машина,
предназначенная для многозадачной работы — VAX-11,
имеет соответствующие дополнительные
возможности: страничную адресацию виртуальной
памяти; масштабирование адресов данных по
количеству байт; прибавление к адресу,
полученному согласно таблице, содержимого еще
одного регистра и некоторые другие [1].
Перечисленные детали мы обсуждать не будем.
Литература
1. Лиин В. PDP-11 и VAX-11. Архитектура и
программирование на языке ассемблера. М.: Радио и
связь, 1989. |