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

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

Разработчик компьютера 6600 Сеймур Крей (Seymour Cray) был легендарной личностью, как и фон Нейман. Он посвятил всю свою жизнь созданию очень мощных компьютеров, которые сейчас называют суперкомпьютерами. Среди них можно назвать 6600, 7600 и Cray-1. Сеймур Крей также является автором известного «алгоритма покупки автомобилей»: вы идете в магазин, ближайший к вашему дому, показываете на машину, ближайшую к двери, и говорите: «Я беру эту». Этот алгоритм позволяет тратить минимум времени на не очень важные дела (покупку автомобилей) и оставляет большую часть времени на важные (разработку суперкомпьютеров).

Следует упомянуть еще один компьютер — Burroughs B5000. Разработчики машин PDP-1, 7094 и 6600 занимались только аппаратным обеспечением, стараясь снизить его стоимость (DEC) или заставить работать быстрее (IBM и CDC). На программное обеспечение никто не обращал внимания. Производители B5000 пошли другим путем. Они разработали машину специально для программирования на языке Algol 60 (предшественнике языков C и Java), сконструировав аппаратное обеспечение так, чтобы упростить задачу компилятора. Так появилась идея, что при разработке компьютера нужно также учитывать и программное обеспечение. К сожалению, о ней практически сразу же забыли.

Третье поколение — интегральные схемы (1965-1980)

Изобретение кремниевой интегральной схемы в 1958 году Джеком Килби (Jack Kilby) и Робертом Нойсом (Robert Noyce) позволило разместить на одной небольшой микросхеме десятки транзисторов. Компьютеры на интегральных схемах были меньшего размера, работали быстрее и стоили дешевле, чем их предшественники на транзисторах.

К 1964 году компания IBM лидировала на компьютерном рынке, но существовала одна большая проблема: выпускаемые ей компьютеры 7094 и 1401, исключительно успешные и прибыльные, были несовместимы друг с другом. Один из них предназначался для сложных расчетов, в нем использовались параллельные двоичные операции с регистрами по 36 бит, во втором применялась десятичная система счисления и слова переменной длины. У многих покупателей были оба этих компьютера и им не нравилась необходимость содержать два разных отдела программирования, не имевшие ничего общего.

Когда пришло время заменить эти две серии компьютеров, компания IBM сделала решительный шаг. Она выпустила линейку транзисторных компьютеров System/360, которые были предназначены как для научных, так и для коммерческих расчетов. Линейка System/360 имела много нововведений. Это было целое семейство компьютеров для работы с одним языком (ассемблером), разного размера и вычислительной мощности. Компания смогла заменить 1401 на 360 (модель 30), а 7094 — на 360 (модель 75). Модель 75 была больше по размеру, работала быстрее и стоила дороже, но программы, написанные для одной из них, теоретически могли использоваться в другой. На практике программы, написанные для маленькой модели, исполнялись большой моделью без особых затруднений. Но в случае переноса программного обеспечения с большой машины на маленькую могло не хватить памяти. И все же создание такой линейки компьютеров было большим достижением. Идея создания семейств компьютеров вскоре стала очень популярной, и в течение нескольких лет большинство компьютерных компаний выпустили серии сходных машин с разной стоимостью и функциями. В табл. 1.2 показаны некоторые параметры первых моделей из семейства 360. О других моделях этого семейства мы расскажем далее.