Серия IBM 8000 была предложенным транзисторным преемником серии IBM 7000 . Среди важных инженеров проекта были Фред Брукс и Джерри Блаау . План проекта серии 8000 был представлен Фредом Бруксом в январе 1961 года. Несмотря на некоторые технические успехи, проект превратился в политический футбол на фоне поиска IBM единой линейки продуктов. Проект был отменен в 1961 году Бобом Эвансом и заменен успешной серией System/360 .
Проект 8000, возможно, стал свидетелем первого использования термина « архитектура » по отношению к компьютерам. [1]
Пью приводит ряд причин отмены линии 8000. [2] : стр. 121
В отличие от System/360, которая предлагала серию процессоров с общей архитектурой , 8000 был разработан с одним основным процессором, к которому можно было добавлять внешние компоненты для повышения производительности.
Идентифицированными компонентами были:
8103 был предложен как процессор нижнего уровня, «чтобы избавить более крупные системы этой серии от задач, связанных с обработкой ввода-вывода». 8103 должен был иметь память на магнитном сердечнике 4 КБ или 8 КБ 8 мкс , организованную в виде 16-битных слов из двух восьмибитных байтов. Система также может использовать память ядра 2 мкс с более крупными процессорами. Память была организована в сегменты ; размер сегмента в предложении не указан. 8103 должен был быть мультипрограммным для выполнения своей миссии в качестве процессора ввода-вывода или внешнего процессора . Судя по всему, переключение задач должно было происходить автоматически под аппаратным контролем. [3]
Предлагаемые спецификации для 8104 похожи на 8103. Он содержал полный набор инструкций для арифметических операций с фиксированной и плавающей запятой, а также операций с символами из хранилища в хранилище. Все инструкции имели длину 32 бита. 8104 поддерживал прямую адресацию, косвенную адресацию и индексную адресацию с 255 индексными регистрами . [4]
8106 должен был стать основным процессором в линейке 8000, разработанным для обеспечения производительности системы IBM 7090 . [2] 8106 использовал 64-битное слово в одном или нескольких блоках хранения по 4 КБ, 8 КБ или 16 КБ слов основной памяти со временем доступа 2 мкс. Предполагалось, что некоторые из модулей хранения данных можно будет использовать совместно с другими процессорами линейки продуктов. Инструкции могут состоять из одного, двух или трех 32-битных полуслов, что позволяет использовать одну, две или три адресные инструкции соответственно. Система использовала невыгружаемую виртуальную память , адресуя блоки по 256 слов через таблицу трансляции адресов. [5]
8108 был «приставкой к машине 8106», разработанной для значительного улучшения производительности арифметических операций с плавающей запятой. Например, 8106 должен был выполнить умножение двенадцати цифр с плавающей запятой за 280 мкс. Модель 8108 уменьшила это время до 24 мкс. [6]
8112 также был высокоскоростным процессором с плавающей запятой. В отличие от 8108, 8112 имел свои собственные «механизмы выборки, индексации и упорядочивания инструкций». 8112 был бы полным «подчиненным» процессором 8106, зависевшим от 8106 только для ввода/вывода. [7]