Читать «Архитектура компьютера» онлайн - страница 25

Эндрю Таненбаум

Таблица 1.2. Первые модели серии IBM 360
Параметры Модель 30 Модель 40 Модель 50 Модель 65
Относительная производительность 1 3,5 10 21
Время цикла, нс 1000 625 500 250
Максимальный объем памяти, байт 65 536 262 144 262 144 524 288
Количество байтов, вызываемых из памяти за один цикл 1 2 4 16
Максимальное количество каналов данных 3 3 4 6

Еще одно нововведение в 360 — многозадачность. В памяти компьютера могло находиться одновременно несколько программ, и пока одна программа ждала, когда закончится процесс ввода-вывода, другая исполнялась. В результате ресурсы процессора расходовались более рационально.

Компьютер 360 был первой машиной, которая могла полностью эмулировать (имитировать) работу других компьютеров. Младшие модели могли эмулировать 1401, а старшие — 7094, поэтому программисты могли оставлять свои старые программы без изменений и использовать их в работе с 360. Некоторые модели 360 исполняли программы, написанные для 1401, гораздо быстрее, чем сама 1401, поэтому заказчики вообще не переделывали свои программы.

Эмуляция на компьютерах серии 360 упрощалась тем, что исходные модели, как и большинство следующих моделей, использовали микропрограммы. Нужно было всего лишь написать три микропрограммы: одну — для системы команд 360, другую — для системы команд 1401, третью — для системы команд 7094. Эта гибкость стало одной из главных причин применения микропрограммирования. Сокращение количества электронных ламп в данном случае роли уже не играло, потому что в серии 360 их уже не было.

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

Другой особенностью 360 было громадное (на то время) адресное пространство 224 байт (16 Мбайт). В те дни, когда байт памяти стоил несколько долларов, это казалось бесконечностью. К сожалению, линейка 360 позднее сменилась линейкой 370, затем 4300, 3080, 3090, и все эти компьютеры имели сходную архитектуру. К середине 80-х годов 16 Мбайт памяти стало недостаточно, и компании IBM пришлось частично отказаться от совместимости, чтобы перейти на 32-разрядную адресацию, необходимую для памяти объемом в 232 байт.