Первую интегральную схему, которая могла содержать десятки транзисторов, изобрели в 1958 году Джек Килби и Роберт Нойс. Компьютеры на базе интегральных схем были компактнее, дешевле и производительнее, по сравнению с устройствами на транзисторах.
В 1964 году лидером на рынке компьютеров была компания IBM, благодаря компьютерам 7094 и 1401. Однако данные устройства были несовместимы друг с другом, поскольку использовали разную архитектуру. Модель 7094 создавалась для сложных расчетов, поэтому в основе лежали параллельные двоичные операции и внутренние регистры по 36 бит. Вторая модель использовала слова переменной длины и работала с десятичной системой счисления. Нередко одной компании приходилось приобретать оба компьютера и содержать две группы программистов.
Когда пришло время обновить обе линейки, разработчики IBM решили кардинально изменить подход к реализации устройств. Была выпущена новая линейка System/360, в которой были версии, как для коммерческого использования, так и для научных расчетов. Все семейство устройств было ориентировано на язык ассемблер, были представлены компьютеры разной мощности и размеров. 7094 был заменен на 360 (модель 75), а 1401 – на 360 (модель с кодом 30). Модель 75 по размеру была больше, стоимость была выше, а также имела более высокую производительность. Программы, написанные для одной модели, теоретически могли корректно функционировать на другой. Проблемы могли возникнуть только при переносе программы со старшей модели – могло не хватить памяти. Такой подход быстро переняли и другие компании.
Еще одно важное нововведение в 360 – реализация многозадачности. Можно было загрузить в память и запустить одновременно несколько приложений. Если одна программа приостанавливала работу, например, ожидая завершения операции ввода данных, вторая выполнялась. Такой подход позволил более рационально использовать ресурсы машины.
В компьютере 360 впервые появилась возможность полноценно эмулировать работу другой машины (старшие модели эмулировали 7094, младшие — 1401). Эмуляция в данной ситуации упрощалась тем, что в исходных моделях использовались микропрограммы. Достаточно было написать три микропрограммы – для системы внутренних команд 360, 7094 и 1401.
Еще одна особенность 360 – адресное пространство составляло 16 мегабайт, что в то время считалось просто огромным размером. Все последующие линейки (370, 4300, 3090, 3080) использовали аналогичную архитектуру, сохраняя совместимость. К середине 80-х годов 16 мегабайт памяти стало недостаточно, что вынудило IBM перейти на 32-разрядную адресацию, отказавшись частично от совместимости.
Индустрия мини-компьютеров сделала значительный шаг вперед при запуске линейки PDP-11, которая представляла собой 16-разрядные аналоги PDP-8. Можно было считать, что PDP-11 является младшим братом версии 360, а PDP-1 – соответственно, младшим братом 7094. PDP-11 и 360 использовали регистры, связанные со словами, для организации памяти использовались байты, и обе линейки содержали устройства с разной стоимостью и функционалом.