В это трудно поверить, но процессор Intel 8008, первый из рода, предшественник гигантского семейства процессоров х86, появился на свет ровно 45 лет назад — 1 апреля 1972 года. История его рождения, как известно, была довольно запутанной и, наверняка, в то время мало кто видел в нем будущую легенду. Ну а сейчас крутизну и величие 8008, думаю, мало кто будет оспаривать — это была действительно веха в чипостроении. Давайте с помощью энтузиаста-олдфага Кена Ширриффа (Ken Shirriff) и его микроскопа заглянем внутрь этого чипа и посмотрим, как он устроен.



Перед вами кристалл процессора 8008 во всей красе. Квадраты по бокам — площадки, к которым припаивались массивные ножки. На чипе вы видите надписи «8008» справа и " Intel 1971" снизу. Инициалы HF сверху справа принадлежат Холу Фини (Hal Feeney), создавшему логическую и физическую схему процессора. Вместе с Фини над созданием 8008 работали Тед Хофф, Стен Мэйзор и Федерико Фаггин.



Рассмотрим теперь составные функциональные части нашего чипа. Слева мы видим арифметико-логическое устройство (Arithmetic/Logic Unit, ALU) выполняющее вычисления над имеющимися данными. ALU имеет два временных регистра для хранения входных данных. Как мы видим, они велики по размерам, но не из-за сложности устройства, а из-за величины транзисторов, в них применияемых.

Ниже расположены элементы предварительного просмотра в схеме ускоренного переноса (Carry). При сложении и вычитании этот компонент вычислял все 8 величин переноса параллельно для увеличения производительности. Поскольку перенос младших разрядов зависит только от младших разрядов, тогда как для старших он зависит от различных битов, этот блок схемы имеет треугольную форму.

Треугольная форма ALU необычна. Обычно оно имеет форму прямоугольника (поразрядная структура). В 8008, однако, 8 блоков (по одному для бита) расположены беспорядочно, чтобы соответствовать треугольнику генератора переноса.

В центре чипа располагается регистр команд и схема декодирования команды, определяющая значение каждой 8-битной инструкции. Декодирование осуществляется с помощью программируемой логической матрицы (Programmable Logic Array, PLA), которая при нахождении определенных битовых последовательностей генерирует соответствующие сигналы управления для всего чипа. Справа сверху мы видим 7 регистров хранения, под ними — стек адресов, состоящий из восьми 14-битных слов адреса. В отличие от большинства процессоров, стек вызовов в 8008 хранится непосредственно в чипе, а не в памяти.


Из каких слоев состоит наш кристалл? Для ответа на этот вопрос сделаем увеличение еще более сильным. Теперь мы видим 3 слоя: самый верхний — металлический электропроводящий. Под ним слой поликристаллического кремния, под микроскопом он имеет оранжевый цвет. Еще глубже — кремнивая подложка серого цвета с присадочными частицами, образующими полупроводник. Подложку трудно разглядеть, но можно заметить черные линии между чистым кремнием и кремнием с присадками.


Посмотрим теперь, как располагались на чипе шины питания (синие и красные линии) и шина данных (радужная линия). Шина данных соединяет ALU справа с регистром команд, регистром хранения и стеком адресов справа. Распределение питания оказалось также непростой задачей. В первых микропроцессорах был всего один металлический слой, и его нужно было скомпоновать так, чтобы не было закорачивающих пересечений.


А так выглядит набор регистров процессора 8008. Он состоит из массива 8х7 ячеек DRAM, каждая из которых использует 3 транзистора для хранения одного бита. Каждый ряд представляет из себя один из семи 8-битных регистров (A, B, C, D, E, H, L). Слева вы видите горизонтальные линии выбора чтения и записи, сверху вертикальные линии чтения и записи битов и линии питания. Использование DRAM в регистрах вместо статических триггеров также является необычным. Вероятно это связано с тем, что Intel, изначально занимавшийся памятью, имел больший опыт работы с DRAM.

Возможно, что-то в устройстве Intel 8008 вам покажется примитивным, а то и вовсе сомнительным. Как и все приборы на свете, процессор не был лишен недостатков, некоторые из которых были видны уже тогда. Скажем, по необъяснимым технически причинам 8008 имел всего 18 ножек, и передача полного набора бит данных и адреса занимала целых 3 такта ввода-вывода. Проблема была очевидна, и следующий процессор, i8080, имел уже 40 ножек. Но, с другой стороны, не забывайте: прошло уже 45 лет. Это и с человеческой точки зрения много, а уж по меркам процессоров — просто дистанция галактического размера. С этих позиций и давайте смотреть на данное примечательное изделие.
Поделиться с друзьями
-->

Комментарии (34)


  1. DrPass
    25.05.2017 09:57
    +27

    Скажем, по необъяснимым технически причинам 8008 имел всего 18 ножек, и передача полного набора бит данных и адреса занимала целых 3 такта ввода-вывода.

    По вполне объяснимым — корпусов большего размера на момент выпуска процессора просто не существовало. Поэтому шину были вынуждены сделать мультиплексируемой.
    UPD. Обратил внимание, что я это рассказываю в блоге Интел.


    1. black_semargl
      25.05.2017 12:19

      ЕМНИП важным фактором было то, что распайка перемычек между чипом и как-их-там осуществлялась вручную.


  1. Vremenami
    25.05.2017 10:03
    +18

    Говорят, если взять старую статью и поменять некоторые слова местами — получится новая статья!
    https://geektimes.ru/post/284054/

    Треугольная форма ALU необычна. Обычно оно имеет форму прямоугольника (поразрядная структура)

    Треугольный дизайн ALU тоже выглядит необычно. В большинстве процессоров цепи компонуются по прямоугольным блокам для каждого бита.


    1. saul
      25.05.2017 10:11

      Это два независимых перевода с двух разных ресурсов. А статья одна, да. Зато у меня дата круглее :)


      1. datacompboy
        25.05.2017 20:24
        +2

        учитывая, что сегодня не 1е апреля — вышел он НЕ «ровно 45 лет назад»


    1. pewpew
      25.05.2017 10:25
      +7

      Давайте с помощью энтузиаста-олдфага Кена Ширриффа (Ken Shirriff) и его микроскопа заглянем внутрь этого чипа и посмотрим, как он устроен.

      Блог корпоративный, а ссылаемся на энтузиаста. Стыдно. Вот если бы откопать исходники схем процессора…


      1. saul
        25.05.2017 10:30
        +3

        Если бы мы стали корпоративно писать в корпоративном блоге, он бы стал безмерно унылым и пустынным. Поэтому пост для блога может написать кто угодно, мы будем только рады.


        1. xakep2011
          25.05.2017 14:24
          +3

          Основная претензия в том, что блог принадлежит той же компании, которая создала этот процессор. Она конечно же обладает гораздо большим количеством и качеством информации по теме, может даже любительскими мемуарами непосредственных участников – сотрудников Интела. Но скорей всего такой эксклюзивный материал просто никому не нужен (не выгоден).


          1. ZekaVasch
            25.05.2017 15:09
            +2

            Откуда в российском офисе такие вещи?


          1. icCE
            25.05.2017 16:05
            +1

            >Но скорей всего такой эксклюзивный материал просто никому не нужен (не выгоден).

            Скорее всего оно в виде бумаг пылится и на него положен болт. Их еще просто среди тонны всего найти надо.


        1. leocat33
          26.05.2017 05:36
          -4

          Пишу (кто угодно):
          Intel must die!


          1. GoldJee
            26.05.2017 20:59
            +1

            Почему? Хорошие процессоры ведь делают.


            1. leocat33
              27.05.2017 03:32

              Если честно, то говно еще то…
              В начале 70-х данную архитектуру DEC-овцы «выкинули на помойку», посчитав не перспективной. (PDP-8)
              Но именно сейчас, используя чипы Intel, и печатаю… «Хорошее» всегда всплывает…


              1. DrPass
                27.05.2017 15:10

                В начале 70-х данную архитектуру DEC-овцы «выкинули на помойку», посчитав не перспективной. (PDP-8)

                Как-то вы слишком громко «резанули». Во-первых, PDP-8 — машинка из предыдущего десятилетия, на дискретных элементах, к тому же архитектурно и близко не похожая ни на ранние, ни на поздние процессоры Intel.
                Во-вторых, в 1970-е архитектурная модель восьмибитных процессоров Интел была как раз простой, понятной и удобной. Корявости стали появляться в 16-битных процессорах, с их неуютным сегментированным адресным пространством. Но рынок показал, что эта корявость, обеспечившая простоту портирования софта на x86 с 8080, стала куда более важным преимуществом, чем красивая программная модель без обратной совместимости. А возможность делать восьмибитный «обвес» для i8088 вообще оказалась киллер-фичей.


                1. leocat33
                  27.05.2017 15:24
                  -1

                  Да! народный продукт!!!
                  Вот что маркетинг животворящий делает!
                  https://www.youtube.com/watch?v=d2mde-q5vcg смотреть 5:50


      1. ilansk
        25.05.2017 10:56

        Восстанавливаю здоровье, сглаз, схемотехнику процессоров по фотографии.


        1. datacompboy
          25.05.2017 20:25
          +2

          это к BarsMonster


        1. icCE
          26.05.2017 02:46
          +1

          и в verilog :)

          Я бы отдал например 80286, что бы этим кто-то занялся бы.

          А еще есть проблема с SID чипами. Днем с огнем не найти, а выходят они они с периодичностью в кривых руках. Хотя и снимки есть уже, но не нашелся еще тот человек герой.


      1. GWhiskas
        25.05.2017 15:27
        +3

        В целом на GT и Habr в последнее время вижу статьи корпоративных блогов, далеко не самого высокого качества. В основном «обзоры», скорее не обзоры а реклама китайских устройств со своим логотипом, заказ которых на том же али будет в разы дешевле. И все реже встречаются работы энтузиастов.
        Я не удивлюсь, если этот комментарий унесет НЛО.


  1. Zibx
    25.05.2017 19:06

    А кто знает — истёк ли уже патент на 8008? Хочу сделать полную механическую работающую модель.


    1. black_semargl
      25.05.2017 19:56

      По идее должен уже, 45 лет однако.


    1. BarsMonster
      25.05.2017 20:57
      +2

      Патент едва-ли вас может остановить даже Kaby Lake сделать.
      Проблемы возникнут только если начнете продавать )


      Так что в бой!


      1. ns3230
        25.05.2017 22:03

        Представил себе полную механическую работающую модель каблука — и вздрогнул) Как эти два мульярда транзисторов смоделировать?


        А вот что касается:


        Проблемы возникнут только если начнете продавать )

        тут я не уверен. Вон Apple же вроде видео чела, который макбук чинил, забанили под предлогом того, что он какие то секретные особенности конструкции показывает и засудить грозились. Так что может быть, какие-то законы даже сами попытки воспроизведения продукта запрещают. Хотя, если делать для себя и не светиться особо — то скорее всего сработает "эффект Неуловимого Джо" (которого никто не ловит, потому что он никому не нужен).


    1. IvanTamerlan
      26.05.2017 10:03
      -1

      Если бы после истечения патента проц становился вообще OpenSource… Мечты, мечты…


    1. Dimulya
      26.05.2017 10:03

      На релюшках хочешь сделать? Или прям таки механику?


      1. Zibx
        26.05.2017 12:42

        Механику. Чувствую что тактовая частота будет сильно ниже чем у оригинала, но очень уж манит форм-фактор средневековой шарманки и аналоговые вычисления.


        1. Dimulya
          30.05.2017 08:58

          Тут где то камрад собирал на релюхах, и то сильно долго получается. Он конечно фанатично к делу подходит, но на механике процесс проектирования и сборки наверняка займёт не один год.


  1. Nidaylokn
    26.05.2017 10:03
    +2

    появился на свет ровно 45 лет назад — 1 апреля 1972 года

    Но сегодня 25 мая


    1. black_semargl
      26.05.2017 12:15
      -2

      А если бы 1 апреля статья бы вышла — ты бы к секундам придрался бы?


  1. sim2q
    26.05.2017 10:47
    +2

    Динамические регистры — не знал вот…
    Остановка — подобна смерти, как акула :)


    1. Dovgaluk
      31.05.2017 10:23
      +1

      Антиотладочные приёмчики из 1971.


      1. sim2q
        31.05.2017 13:28

        :)
        на самом деле проще конечно, для динамической ячейки надо что то 2 ключа вроде, а для статической — 6


        1. NetBUG
          31.05.2017 20:46

          В 1971 году — три.


    1. DrPass
      31.05.2017 14:01

      А до внедрения CMOS-техпроцесса процессоры все равно не умели останавливаться. У них по похожему принципу, с накоплением заряда в ёмкости, почти все вентили работали.