© Данная статья была опубликована в № 24/2007 журнала "Информатика" издательского дома "Первое сентября". Все права принадлежат автору и издателю и охраняются.      Главная страница "Первого сентября"
     Главная страница журнала "Информатика"
     Содержание № 24/2007
 В мир информатики # 100 (16 - 31 декабря). Как процессор обменивается данными с памятью


В мир информатики # 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.