14 июля 2016 в 08:28

Британский инженер построил 500-килограммовый процессор из дискретных элементов. Этапы работы и интервью с создателем

Megaprocessor — это 16-битный процессор с четырьмя регистрами общего назначения. На отдельных панелях размещены схемы различного назначения, включая память, арифметический блок, ввод/вывод и другие. В системе используется 16-разрядный блок АЛУ и 16-разрядный сумматор. Megaprocessor оснащен 10 000 светодиодов, мигание которых демонстрирует каждый этап процесса вычислений, показывая направление движение данных по схеме. Объем памяти составляет 256 байт. Блок памяти включает 27000 транзисторов. Общее число транзисторов в системе превышает 40 тысяч. Масса процессора — 500 кг. Процессор работает на частоте 20 килогерц.



Зачем все это создавалось? Автор проекта, инженер-электронщик из Великобритании Джеймс Ньюман хотел понять, как работает современный процессор. Он решил, что лучшим способом получить максимальное количество информации о принципах работы транзисторов и процессора будет создание процессора своими силами. По его словам, процесс изучения вышел из-под контроля, и превратился в ежедневную работу.

«Компьютеры непрозрачны. Смотря на них, нельзя понять, как они работают. Что я хотел сделать — это забраться внутрь и понять, что происходит. Проблема в том, что это невозможно осуществить с процессорами обычного размера. Но мы можем построить большой процессор своими руками — и тогда будет понятно, что происходит внутри. Для отображения потоков данных стоит добавить еще и светодиоды — что и было сделано», — говорит Джеймс Ньюман. Теперь за работой Megaprocessor можно наблюдать в режиме реального времени, и любой человек может понять, из каких элементов состоит процессор и как работает каждый блок.

Megaprocessor занимает значительную часть гостиной в доме инженера, причиняя ему известные неудобства.

Для демонстрации вычислительных возможностей процессора инженер решил выбрать игру тетрис. Элементы игры отображаются на большом светодиодном табло с разрешением 32*64 светодиода. Во время игры в режиме реального времени видно все, что происходит внутри процессора.

«Ваш компьютер может быть в миллион раз быстрее той системы, что я построил, но она намного привлекательнее… Я не думаю, что смогу когда-нибудь продать свой проект, но мне хочется, чтобы Megaprocessor был представлен в качестве экспоната в музее или образовательном учреждении», — говорит Ньюман.

Сборка системы


Megaprocessor состоит из большого числа элементов, которые собираются в блоки. Отдельные блоки размещаются на стендах. Высота стенда — 2 метра. Ширина — от 1,2 до 1,6 метров. На каждом стенде монтируется небольшое количество модулей — от 2 до 4. Стенд служит как местом для размещения модулей, так и их защитой. Каждый модуль выполняет определенный набор функций. Например, есть модуль АЛУ, декодер и другие. Модули составляются из отдельных плат.

Стенды


Рамы создавались из экструдированного алюминия. На всех стендах есть подробное описание функций, выполняемых определенным вычислительным блоком. Вот блок регистров специального назначения:



В каркасе есть каналы для проводов питания. Элементы питания закрываются металлической защитой, чтобы ничего не двигалось в случае передвижения стенда:


На боковых частях стенда монтируются соединительные блоки.



На каждом стенде есть сервисная плата, которая монтируется в нижней правой части.


У каждой сервисной платы две функции. Первая — соединение и мониторинг линий питания. Вторая — обеспечение доступа к зажимам питания. Всего в системе 7 стендов.

Модули



Megaprocessor разделен на ряд модулей. Вот модуль управляющего автомата:


Здесь видны наборы плат, которые реализуют логику для конкретной подсистемы. Платы собраны в схему, показывающую, что с чем и каким образом связано. Схема отпечатана на картоне, приклеенном к фанере для обеспечения жесткости всей конструкции. Все соединительные провода выведены назад, чтобы не портить внешний вид модуля. Изначально провода были спереди, но это выглядело не слишком красиво.



Чтобы ничего не перепутать, позади тоже есть распечатка всей схемы.



Соединение всех элементов проводами занимает очень много времени.



Платы



C самого начала я решил, что в проекте будут использоваться печатные платы. Без них создать нечто сложное было бы невозможно, ведь только соединений в системе свыше 100 000. Большинство средств проекта ушло на платы. Изначально мне хотелось сделать большие платы, но это оказалось безумно сложно, поэтому позже я решил разделить все на мелкие платы, что и было сделано. Для проектирования я использовал CadSoft Eagle.



Другие платы можно увидеть по ссылке здесь.

Проверка


Проверки выполнялись постоянно, на каждом этапе проекта:
  • Каждая плата тестировалась перед установкой в модуль;
  • Каждый модуль тестировался по завершению работы над ним;
  • Каждый стенд тестировался после окончания работ по установке модулей;
  • После подключения каждого нового стенда тестировалась вся система.


Для проведения проверки функционирования плат, модулей и стендов использовалось оборудование от BlueChip Technologies.







Финансовая составляющая


Всего Ньюман потратил около 40000 фунтов стерлингов. По текущему курсу (после референдума о выходе из ЕС курс фунта упал на 30% по отношению к доллару) это $53071.

Стоимость различных элементов конструкции:

Электроника £19,000
Платы £14,000
Алюминий £3,500
Инструменты £2,000
Гравировка £900
Окраска и печать £900
Крепежи, фанера и т.п. £500


Затраты на электронные компоненты:

Транзисторы £2000
Кабели £1800
Коннекторы £5000
Чипы (для отладки) £850
Резисторы £370
Питание £800
светодиоды £1300
Припой £370
«Остальное железо» £1100



Общая статистика

Some stats:
Транзисторы 42,400
Резисторы 50,500
Светодиоды 10,500
Соединители 770
Контактные терминалы 7,700
Контакты с пайкой 272,300
Вес припоя 4.25 кг
Вес свинца 2.5 кг
Одножильный провод
1,500 м
20-контактный шлейф 420 м
Общая длина проводников 9.9 км



Платы, использованные в проекте

Тип платы Транзисторы
on each
Светодиоды
on each
количество
 used
всего
транзисторов
всего
светодиодов
2AND 5 3 72 360 216
3AND 7 4 18 126 72
4AND 9 5 5 45 25
2OR 5 3 54 270 162
3OR 7 4 34 238 136
4OR 9 5 23 207 115
5OR 11 6 16 176 96
8OR 17 9 6 102 54
XOR 7 3 5 35 15
2x2 AND_OR 14 9 47 658 423
2x3 AND_OR 18 11 7 126 77
4x2 AND_OR 26 17 16 416 272
8x2 AND_OR 50 33 9 450 297
1BUF 2 2 28 56 56
4BUF 8 8 5 40 40
4DEC 19 7 8 152 56
16DEC 82 21 7 574 147
2x16MUX 118 52 3 354 156
4x16MUX 241 93 20 4820 1860
16REG 226 33 8 1808 264
8ADD 302 187 5 1510 935
8LOGIC 158 126 3 474 378
BUS SPLIT 16 16 119 1904 1904
BUS SPLIT(no LEDs) 0 0 9 0 0
3x2 DIGIT (7 сегментов) 0 0 8 0 0
4 DIGIT (7 сегментов) 0 0 11 0 0
16 DIGIT (7 сегментов) 0 0 2 0 0
BUS 2 BUS 0 0 40 0 0
2 TEE 0 0 17 0 0
4 TEE 0 0 15 0 0
BYTE_2_WORD 0 0 13 0 0
SHIFT 37 34 8 296 272
8B RAM 766 64 32 24512 2048
4 MEM MUX 252 40 10 2520 400
2 MEM MUX 141 24 1 141 24



Всего: 42370 10500

Основные проблемы



Транзисторы, установленные неправильно

Для того, чтобы облегчить свою задачу, Ньюман создал небольшие платы с максимумом обозначений для элементов. На каждой плате указывалось значение резистора и способ установки транзистора.



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



Автор проекта потратил часы на обнаружение проблемы. Часто один и тот же неправильно установленный транзистор он осматривал несколько раз, не замечая его.

Коннекторы

Подключение при помощи коннекторов — простая задача. Но если таких соединений около 500, есть высокая вероятность ошибки. И Джеймс ошибался несколько раз.

Перекошеный кабель



На фото проблему можно увидеть сразу — кабель перекосился, и несколько контактов оказались незадействованными. Но обнаружить такую ошибку в массе проводов и соединений очень непросто. Ньюман думал, что проблема в одном из модулей, и потратил огромное количество времени на проверку модулей. А надо было проверить кабель.

Изогнутые зубья

Есть и такой тип соединения, как IDC (Insulation Displacement Connector). Между острыми зубьями продевается кабель, чья изоляция прорезается при вставке, и кабель соединяется с зубьями. Все просто. В одном из случаев «зуб» контакта изогнулся и касался соседнего, замкнув схему. Найти проблему было очень непросто.



И еще одна проблема схожего характера. Только в этом случае гнутый «зуб» не обеспечивал должного контакта с проводом.



Кабели

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



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



Замыкание контактов

Замыкание на корпус

Здесь две платы, одна из которых работала не так, как нужно. Как оказалось, причина была в том, что Джеймс отверткой повредил плату и её замкнуло на крепеж, а тот — на весь стенд. Заметить такое невооруженным глазом практически невозможно.



Припой

Иногда при пайке возникали характерные проблемы — замыкание контактов мостиком из припоя. На фотографии увеличенное в несколько раз изображение. Заметить такое сходу очень сложно — нужно детально осматривать все элементы на плате.



Джеймс по профессии схемотехник, и пайкой занимается он с малых лет. На фото выше причина — случайное падение капли олова на схему. Это был единичный случай за все время, но возни с ним было много — найти неправильную пайку оказалось непросто. Джеймс изначально начал проверять все соединения платы и только затем решил осмотреть место пайки.

Еще одна схожая проблема, найти ее удалось только при помощи увеличительного стекла — мостик, образовавшийся при пайке имеет толщину человеческого волоса.



И еще пайка

А здесь Джеймс по какой-то причине просто забыл припаять контакты. Целый ряд ножек транзисторов оказался «голым», ни к чему не присоединенным. Эту проблему удалось быстро обнаружить и решить.



Дефект транзистора

Это была одна из наиболее серьезных проблем. Тразисторов в схеме много тысяч. И выход только одного транзистора из строя означает нерабочий Megaprocessor. Во избежание проблемы Джеймс проверял каждый транзистор до пайки. Потом — после пайки. Потом — все транзисторы на схеме. И все равно оказывалось, что какие-то платы не работают, и виной тому — дефектный транзистор. Причиной повреждения обычно становился электростатический разряд. Транзисторы типа 2N7000 очень чувствительны к такому типу воздействия.

Причем если плата вчера работала, то сегодня она могла уже не работать. Почему? Причина оказалась необычной. Это… пылесос по имени Генри.



Джеймс Ньюман думал, что транзисторы повреждаются при включении питания некоторых схем. После проверки оказалось, что это не так. И только после многих часов бесплодных попыток найти источник статики он вспомнил, что получал небольшой удар током, касаясь пылесоса. А этим пылесосом он чистил некоторые стенды после их готовности, совершенно забыв о том, какой проблемой может быть пылесос (в частности, чистить платы компьютеров или ноутбуков пылесосом нелья — об этом предупреждают многие производители ПК). В итоге Генри отправился на чистку ковров, стенды очищались уже вручную. И транзисторы прекратили выходить из строя.

Другие проблемы

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

Интервью с Джеймсом Ньюманом



Я не мог просто написать об этом грандиозном проекте, не задав несколько вопросов автору. Джеймс сразу согласился рассказать немного о своем проекте для читателей Geektimes.

Как вам пришла в голову идея создать этот проект?

Это случилось пять лет назад. Идея возникла под влиянием двух факторов. Я проводил эксперименты с транзисторами, для того, чтобы понять в деталях, как они работают. Кроме того, на моей работе коллеги стали обсуждать возможность построения компьютерной системы из дискретных логических схем. И мне захотелось создать компьютер не из отдельных микросхем, а из дискретных транзисторов. Мне захотелось создать систему, внутри которой мог бы уместиться человек, наблюдающий за тем, как все это работает. На что это могло бы быть похоже?

Сколько времени прошло между появлением идеи и началом реализации проекта?

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

А насколько велико расхождение между начальным планом и фактическим сроком реализации проекта?

Мне казалось, что я смогу осуществить свою задумку за год. Но на проект ушло почти пять лет. Так случилось потому, что уже начав действовать, я решил построить нечто более грандиозное, чем планировал.

Какие вы можете назвать большие или мелкие проблемы, возникавшие во время работы? Какие из них были критичными?

Главная проблема, которая остановила работу на некоторое время — разработка мультиплексора. Я некоторое время работал над решением вопроса эффекта паразитного диода, который актуален для МОП-тразисторов (Подавляющее большинство приборов по МОП технологии выполняется так, что исток транзистора подключен к полупроводниковой «подложке» структуры. При этом образуется так называемый паразитный диод между истоком и стоком. Избавление от этого диода сопряжено со значительными технологическими трудностями, поэтому с ним научились мириться и даже использовать в схемотехнических решениях. — Прим. ред.). В результате я разработал платы, которые снимали проблему, но они были большего размера, чем я рассчитывал.

Еще одна проблема — сложность создания стоек, их конструкция оказалась слишком сложной. У меня не слишком хорошее пространственное воображение.

Ну и кроме этого постоянно приходилось решать мелкие вопросы, их было просто огромное количество как в ходе проектирования, так и в ходе реализации намеченного плана.

Если бы вы знали обо всех этих проблемах, стали бы вы работать над проектом?

Я подозревал, что примерно так все и будет. Это бы меня не остановило. Изначально я хотел просто знать, как все работает. Но если бы я знал, насколько большим получится процессор, и сколько денег уйдет на проект, я бы не стал этим заниматься. Megaprocessor слишком велик для моего дома, и я хочу найти для него другой дом.

У вас были мысли прекратить работу уже в ходе реализации проекта?

Было несколько случаев, когда мой энтузиазм иссякал, что означало замедление работы. В то же самое время я не позволял себе расслабляться полностью. Каждый день в таких случаях я заставлял себя что-нибудь сделать, неважно, насколько незначительной была эта задача. Я говорил себе: «Слона можно сьесть, нужно лишь откусывать кусочек за кусочком».

Ваш проект стал очень известным. Есть ли коммерческие предложения? Может быть вы уже приняли решение отдать Megaprocessor в какой-нибудь музей или университет?

Нет коммерческим предложениям! Я не думаю, что смог бы возместить затраченные средства, и это никогда не было целью. Я бы хотел отдать Megaprocessor в музей или другую схожую организацию. Переговоры уже ведутся.

Нужен ли системе какой-либо специальный уход?

Нет, ничего такого не требуется. Нужна лишь осторожность. Особенно это касается статического электричества — небольшой заряд может вывести что-то из строя.

Как вы вводите данные в систему?

Сейчас я использую модифицированную версию «Venom Arcade Stick». Сначала я планировал использовать последовательный интерфейс, позволивший бы использовать ПК. Интерфейс я разработал, изготовил, но еще не тестировал.

Какое энергопотребление у системы?

Я думаю, около 300 Вт. Большая часть уходит на светодиоды.

Ломалось ли что-нибудь в системе уже после готовности Megaprocessor?

Единственная проблема, с которой я столкнулся — это более медленная работа системы, чем изначально планировалось. Как оказаллось, причина в неправильно выбранном номинале подтягивающих резисторов. Нужно было выбрать резисторы номиналом не 10k, а всего 470. Еще одно — это не проблема, а скорее, мое желание. Я хотел бы обеспечить возможность настройки яркости дисплея. Но сейчас об этом уже поздно думать.

В системе Megaprocessor многие десятки тысяч деталей. Какова вероятность того, что все будет работать без поломок в течение долгого времени?

Очень хороший вопрос. И пугающий. Я думаю, что если не двигать и не трогать электронные компоненты всю систему — все будет хорошо. Но проблема в том, что Megaprocessor размещается в моей гостиной, и мне приходится двигать стенды. Каждый раз, когда я этим занимаюсь, есть вероятность повреждения соединения. Вероятность небольшая. Может быть, 10%. В прошлую субботу я обнаружил неисправность на одной из плат. Случались проблемы при перемещении стендов и раньше. Поэтому я посчитал, что один раз из десяти во время движения стендов возникает неисправность. Если я погружу все в машину и установлю систему в новом доме, уверен, получу несколько неисправностей. Порядка десяти.

У вас есть какие-то задумки по новым проектам?

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

Что вы можете посоветовать людям, которые планируют сделать что-то подобное?

Практический совет: работая над проектом такого масштаба, вы должны иметь четкое представление о том, что вы делаете. Вы должны быть профессионалом в своей области и профессионально относиться к каждому этапу. Разрабатывая что-то, вы должны быть уверены, что все созданные элементы будут совместимы друг с другом на этапе сборки.

Абстрактный совет: начать работу легко, сложно закончить. Почему вы хотите этим заняться? Как только вы начнете что-то делать, вы позже поймете, что это можно сделать лучше, и вы снова начнете выполнять этот этап. И снова, и снова. Два года назад я понял, что если буду все время все переделывать, то ничего не закончу. И я решил останавливаться на этапе с оценкой «неплохо», поскольку этот этап в большинстве случаев соответствует планам. Я знаю, что в проекте много ошибок и много того, что можно было сделать лучше. Но я все же закончил свой проект, и я счастлив.
marks @marks
карма
166,7
рейтинг 663,0
Редактор Geektimes
Самое читаемое

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

  • 0
    Целый ряд ножек транзисторов оказался «голым»

    Прикрутил разъем к плате и забыл припаять, а потом не посмотрел на обратную сторону при установке.
    • 0
      Такое бывает если паяешь много много одинаковых плат потом тебя что-то или кто-то отвлек а когда вернулся к пайке то просто забыл что не допаял и бросил платы к готовым.
      Визуального контроля плат после пайки он похоже тоже не делал. :)
      • 0
        Попадалось недавно где-то использование OpenCV для контроля плат после пайки.
      • +4
        Раз уж у него много однотипных плат, можно было просто собрать несколько тестеров, которые бы проверяли корректность работы модулей. Если бы к программированию сложного проекта вот так подходили, это тоже была бы неподъёмная задача, где вечно что-то отваливается или работает весьма странно. Я когда-то, будучи ещё школьником, столкнулся с такой проблемой: после определённого объёма кода и числа юзеров поддерживать программу с плохой архитектурой становится невозможно. Исправляешь одно — к тебе тут же пара десятков человек прибегает на форум и пишет, что сломалось другое. Через годик такого ада я начал задумываться о модульности, тестах и стандартах.
  • 0
    Теперь осталось как-то его использовать в запуске игры Doom
    • 0
      Он на нем Тетрис запускал. https://www.youtube.com/watch?time_continue=2&v=z71h9XZbAWY :)
  • +1
    М-да… линукс там не стартанет… печально :)
  • +3
    Мечта железячника и кодера на Асме. Баги отлавливать — бесценно.
    • +2
      В данном компе только машкода, только хардкор. :)
      • 0
        Ни кто не запретит написать компилятор чего-угодно-«высокоуровневого» до собственного байткода.
  • +3
    Молодец мужик!
    Такое осилить.
    В свое время видел М4 и пришлось участвовать в демонтаже БЭСМ (не помню номер 6 или 4) несколько плат и модулей для истории храню.
    Хотя если вспомнить наши первые Микро-80 и Радио-86РК, спаянные лично, то понимаешь что ЭТО такое. :)
  • 0
    Судя по интервью, он при проектировании маловато заложил систем диагностики, а контрольных точек много не бывает. Тестовые платы и стенды отнимают ресурсы при создании, но сильно экономят при отладке.
  • +5
    Кстати это отличное учебное пособие, для профильных вузов.
    На данном стенде можно воочию убедиться и изучать цифровую электронику.
    • 0
      Это очень плохое учебное пособие по нескольким причинам:
      1. Пустая трата времени на бесконечную наладку и поиск отвалившихся разъёмов и сгоревших транзисторов после очередной группы студентов. Для обучения вполне достаточно эмуляторов, и их использование будет гораздо более эффективным использованием времени.
      2. Такая детализация не даёт общей картины. Это как изучать географию по пятисоткам. Задачи разного масштаба решаются разными средствами.
      3. Очень дорогостоящее учебное пособие.
      • 0
        Вы не правы.
        1. Где сказано что данная модель разваливается при первом «чихе» ;)
        2. Даже если такое произойдет, то уже ПЛЮС так как студент воочию убедится что от чего зависит ;)
        Мне сейчас встречались «дипломированные» электронщики которые не то что то наладить, а обычный транзистор не знают как работает.
        3. Вы путаете разные вещи ;) топографию изучают по пятисоткам (как и штурманское дело, по себе знаю ;) ) также и электронику и желательно программирование с простейших элементов.
        4. ОНО уже создано :) и дешевым обучением не научить :)
        На счет эмуляторов, да есть такое, но на них уже лучше проходить более сложные вещи. Врач тоже все время не учится на манекенах, особенно хирурги ;)
        • +1
          1. Где сказано что данная модель разваливается при первом «чихе» ;)

          При использовании пылесоса выходят из строя транзисторы. Некоторые платы не работали из-за не полностью воткнутых разъёмов.
          а обычный транзистор не знают как работает.

          Вот и нужно изучать работу транзистора, потом работу логического элемента. Потом проектировать автомат на основе логических элементов. Потом для амбициозных студентов — проектировать процессор в симуляторе и запускать его на FPGA. Разный масштаб задач, разные интсрументы, эффективное и рациональное использование технологий, времени и средств.
  • +7
    image
    • +3
      Очень просится переделать эту картинку в гифку-скример
    • 0
      Всю интригу испортили. Народ бы мерился кто быстрее нашел.
      • +1
        Ну вот neco и нашёл раньше всех.
        • +1
          написал, что нашел
      • 0
        да быстро… одного скана было достаточно, там же отгадка в тексте — этот транзистор можно только перевернуть, а значит уже известно что искать, но опубликовать картинку конечно было не этично считаю :)
    • 0
      Скорее всего, использован транзистор-аналог с зеркальным расположением выводов
  • 0
    Статья замечательная! И сильно понижает самооценку непричастного к схемотехнике человека :)
    Надеюсь старания Джеймса помогут подрастающим да и текущим поколениям лучше понять работу процессора. Особенно интересен был объемных раздел про ошибки в процессе построения, низкий поклон трудолюбию и усердности инженера.
  • +1
    Читая такие статьи вспоминаются Радио 86 РК спаянные навесным монтажом МГТВ проводом.
    • 0
      МГТФ. Этим способом «Специалист» паяли. А РК на печатной плате.
  • 0
    >Вот модуль машины состояний
    State machine в данном случае следует переводить как управляющий автомат.
    • 0
      Или как «конечный автомат»
      • +1
        Вообще да, но в данном случае именно управляющий
        https://ru.wikipedia.org/wiki/Устройство_управления
      • +3
        Конечный автомат будет как «finite state machine».
      • 0
        Вообще-то просто «автомат». Можно уточнить «цифровой автомат».
    • 0
      del
    • 0
      Спасибо.
    • 0
      Это не единственная терминологическая шероховатость в переводе; «регистры специального назначения» по-русски принято называть «служебными регистрами».
  • +1
    >Целый ряд ножек транзисторов оказался «голым», ни к чему не присоединенным.
    Это разъём же, какие транзисторы?
  • +2
    Мужик однозначно молодец! Просто по всем статьям (и проектирование, и сборка и отладка). И да — только хардкор!

    Но мне вот интересен источник дохода, позволявший ему 5 лет не работать (он вроде все время посвящал проекту?) и еще потратить на него 40К фунтов?
    • 0
      Вполне вероятно, что на гранды от университетов и других учебных организаций.
      Западная наука иной раз может удивить щедростью. Например, было выделено 1,25 млн евро на разработку тезиса — «Может ли Street Fighter считаться боевым искусством?» (http://www.kotaku.co.uk/2016/04/15/should-street-fighter-be-considered-a-martial-art)
      А тут вещественный результат работы есть, почему бы нет :)
    • +1
      Не выглядит, что он все время он посвящал проекту. Имхо это проект выходного дня.
  • 0
    Если бы он SMD использовал, то получилось бы компактнее, легче и с меньшим количеством багов.
    • НЛО прилетело и опубликовало эту надпись здесь
      • 0
        Монтаж SMD можно на предприятии заказать. Или можно сделать трафареты, нанести паяльную пасту и паять в духовке сразу десяток плат за один раз.
  • –1
    Ждем Xeon Phi на радиолампах
    • 0
      Кстати на реле процессора уже были https://habrahabr.ru/post/220865/, на транзисторах вот уже есть а на радиолампах еще никто не делал.
      • 0
        На радиолампах в одиночку не осилить.
        Да и электричества потребуется сколько.
        • 0
          На них можно в одиночку осилить попроще что-нибудь.
          https://www.engadget.com/2006/06/26/all-tube-digital-clock-seven-years-in-the-making/
  • +2
    FYI: Вот еще один амбициозный проект, но там CPU собран из простых логических элементов, поэтому сильно меньше.

    image
    • +2
      Со статьи про этот проект я начал читать хабр :)
      • 0
        Он всё еще продолжает http://www.bigmessowires.com/2016/06/08/see-bmow-at-vcf-west-august-6-7/
  • 0
    На прошлой неделе создатель этого «мегапроцессора» устраивал день открытых дверей — для всех желающих посмотреть и поиграться.
    Эх, почему эту статью запостили сегодня, а не неделю назад :-/
  • 0
    Гиктаймс в очередной раз тот!
  • 0
    Сам проект — великолепен, только место ему не в музее, а в ВУЗе.
    Еще бы среду разработки написать чтоб студенты развлекались.
    Еще лучше — предоставить доку всем, пусть сообщество пишет.

    Но блин, такое рукожопство при сборке это нечто.
    • +1
      Какой ВУЗ, вы о чём? На него же дышать нельзя. И даже если не дышать — оно будет ломаться раз в месяц. Сгоревшие от статики транзисторы, отошедшие контакты, whiskers, пыль, множество уязвимых мест — ткни в любое, вся машинка глохнет, поиск и устранение неисправности — часы, дни и недели, в процессе поиска и починки ломается ещё что-нибудь. Это кошмар.

      Удивительно, как мало людей вообще задумывается об экономических параметрах. В отличие от самого автора, кстати, который, как настоящий капиталист, всё посчитал и иллюзий не питает. В музей. И то, бесплатно — если согласятся.
  • 0
    Рад, что есть люди, кто этим занимается. Вот ещё пример. 8-битный программируемый компьютер:
  • 0
    Было бы интересно, если бы реализовали это: habrahabr.ru/post/249613
    Транзисторов в разы меньше.
    И желательно с сохранением оригинальной топологии
  • +1
    Но зачем?

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.