Pull to refresh

Comments 54

А точно ли получился именно «компьютер»? По моему, он не Тьюринг полный. Если так, то это просто продвинутый сумматор.

Вопрос автору — не было мыслей про использование ПЛИС?
В упомянутом мегапроцессоре размером с комнату — есть ПЛИС с копией всего процессора, и на каждом такте она сверяет сигналы на дюжине линий со своей внутренней копией. Такая самодиагностика позволяет определять, когда какой-нибудь из многочисленных разъёмов расшатался и отошёл.

Это к тому, что использование ПЛИС не альтернатива дискретной логике, а отличное дополнение для неё.
использование ПЛИС не альтернатива дискретной логике, а отличное дополнение для неё

Нет, ПЛИС это как раз отличная замена дискретной логики: для этих целей много лет назад выпускали CPLD, затем появились FPGA — они уже для создания чего-то нового (на языке типо Verilog'а описываешь что угодно и наслаждаешься «самодельной цифровой микросхемой»)
А упомянутый вами вариант (основа на дискретной логике, а дублирование для контроля — на ПЛИС) это частный случай компромисса: хотелось всё на отдельных микрухах запилить, но для надёжности нужно чо-то ещё приделать, а городить и это тоже на отдельных микрухах — энтузиазма не хватило ИМХО
Не только в NES (Денди), не только в роботах модели Bender «Сгибатель», но и в Терминаторе.
Бендер вероятно был двух процессорный. В эпизоде «По часовой стрелке» (" Overclockwise") при разгоне Бендера Кьюбертом Фарнсвортом видно лейбл процессора AMD Athlon II на внутренней стороне крышки
Вспомнил, как в институте был курс Микропроцессорных систем и там мы программировали на микропроцессоре К1804. Программу писали на ассемблере — потом переводили в машинный код и запихали в микропроцессор и исполняли. Записывали код тоже рубильниками выставляли 8 данные и регистр, потом другим рубильником записывали его в регистр. Потом перводили из записи в исполнение и вуаля… Эх… прослезился даже.
Если не секрет, а где Вы учились и что за специальность… увлекает данная тематика, хотя я в ней прямо вот нуль, даже не фрактальный =)
У нас тоже был курс по выбору «микропроцессорные системы» на к1804. К счастью, наша группа написала драйвер и использовала кабель usb-to-com, чтобы загружать туда программы автоматом, а не руками.
Хотя драйвер приходилось всё равно набивать руками.
Я учился на «прикладная математика и информатика» и МИФИ, но в целом я бы не советовал.
«прикладная математика и информатика», МИФИ… эээх завидую белой завистью =))… У меня первое нфтяное, второе хочу взять для души так сказать ( детская мечта =) ). А чтобы Вы такой направленности порекомендовали, МФТИ ФПМИ? И неужели в МИФИ так все плохо?
МФТИ конечно хорош, но мне кажется там больше про фундаментальную науку, нежели про программирование. Плюс в физтех не так то просто поступить.
Во ВШЭ есть кафедра под патронажем яндекса как раз ПМиИ.

Вообще если охота начать первые шаги в it, есть неплохой гарвардский курс CS50 и более продвинутый CS60. Насколько я знаю первый точно есть даже на русском.

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

Ассемблер для микрокоманд 1804 ???

Рубильниками ж обычно микрокод вводили — что в тренажере МТ1804, что в большой СМ ЭВМ (например, в процессоре СМ 2420). А микрокод это такая штука, что во-первых, всегда содержит адрес следующей микрокоманды (или его часть), а во-вторых, часть разрядов этой команды может быть внешними сигналами, а не выбираться из памяти.
А у нас (на 12-й кафедре МИФИ «Компьютерные системы и технологии») был курсовой проект «проектирование процессора». Индивидуальные ТЗ каждому студенту, в каждом задании — три команды, одна из которых сложение или вычитание, одна — умножение или деление (львиная доля работы), одна — условный переход. Операнды — 4 битные. В зависимости от специализации, некоторые делали в т. ч. зачатки конвеера. Всё это карандашом на бумаге.
Дальше мы переводили схему в электронную форму, загружали в ПЛИС и демонстрировали работу с использованием клавиш и светодиодов. А вот в предыдущие годы студенты то же самое собирали на проводах (была там такая лаборатория с кучей логических микросхем, сигналы с которых выводились на специальные панели, к которым подключались провода с «бананами» на концах).
В следующем семестре — за неделю переписали то же самое на VHDL :)
Круто! А Киберпанк в каком разрешении на нем идет? =)
Ограничено скоростью нажатия оператора

Можно. Сверху. Хоть CD, хоть DVD, хоть прямо жёсткий диск. Платы прочные, всё выдержат.

UFO just landed and posted this here
Сбывшаяся мечта — 1 штука
Остальное не важно.
Мое почтение! Вообще, однобитный сумматор является основной программируемых логических контроллеров (вернее — являлся). Так как там достаточно идти по программе и построчно выполнять логические опереции над однобитными данными.
Это сейчас в ПЛК стоят полноценные микропроцессоры и есть операционная система реального времени.
Есть схемы АЛУ, в которых 8- 16- (и т.д.) битные числа лежат в 8- 16- битных сдвиговых регистрах (соответственно) и побитно сдвигаются в однобитный сумматор (там также есть бит переноса). Но у автора, вроде, однобитные даже регистры A,B,C и ячейки памяти Cell 0,1 (может я не так понял)?
Автор — крут! Реализовывать мечту это то что часто не хватает, в частности мне.
Doom на кофемолке — прошлый век! Нынче модно майнить на чем угодно!
мне очень повезло, я попал в геймдев!

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

Простите, но не помню. Хотя казалось знаю все анекдоты :)))
Примерно так(по памяти)

— Марья Ивановна, Вы ж были заслуженный учитель, с орденом Ленина, Вас в Москву приглашали — и вдруг валютная проститутка. Ну как так то?!
— ну как-как… просто повезло

А еще проще можно сделать комп? :)) Посмотрел на схему понял что даже это сложно для меня!
Но, позже оказалось, что бесплатная доставка там только для первого заказа, а потом полная и цена ее, ну, точно не для прототипирования своих маленьких проектов, мне кажется заказать у нас будет дешевле.

ХА-ХА-ХА-ХА, дешевле! Цена там смешная, если доставка простой почтой. Даже близко не сопоставима с тем, что бы заказывать у нас. У нас подготовка каждого проекта как заказать 10 проектов с полной ценой доставки как у китайцев, и доставка от НАШЕГО исполнителя тоже не будет бесплатной.

Забавно, но непрактично.


И можно подробнее о системе команд?


Кстати, если уж состояние компьютера всего 5 бит (A, B, C, Cell0,Cell1), то, наверно, можно упростить структуру компьютера до логической функции от вводов и состояния, даже приведя её в какую-нибудь нормальную форму (КНФ/ДНФ).

Спасибо, добавил в статью описание системы команд.
Конечно плюсую, автор молодец. Однако подобные статьи оставляют несколько двойственное ощущение. С одной стороны сам обожаю возиться с паяльником и всякими железками и категорически приветствую подобную страсть у других. С другой — потрачено 6832 рубля и месяц времени. Я не так давно за половину этой суммы купил отладочную плату Nucleo-H743ZI2, на микроконтроллере STM32H743, который собираюсь использовать в одном из своих проектов. Не потратив времени вообще. Понимаю, что к таким делам как творчество нельзя подходить чисто утилитарно. Как говорил Белинский, судить писателя можно только по им самим написанным законам. Но всё-таки смысл всего этого ??? Ещё раз, я не критикую, автору безусловный респект и уважуха.

Ну и если уж речь немного коснулась моих собственных планов. Ребят, такой вопрос ко всем. Кому будет интересна бескомпромиссно большая и бескомпромиссно быстрая (в разумных пределах конечно) платформа для ретрокомпьютинга и подобной ностальгии, однако заточенная и на собственные интересные эксперименты?
Закладываюсь на XC7S100 с более чем 100 тысячами логических ячеек, 2-4 Гб SDRAM, доступных FPGA и STM32H743 в качестве загрузчика и некоторой системной поддержки (например он имеет аппаратный jpeg-кодек, что позволяет без дополнительной нагрузки на FPGA писать в реальном времени ролик с экрана). Хочу спросить, кому была бы интересна подобная игрушка? Кто бы что хотел видеть на борту дополнительно (например мне кажется не лишним быстрый АЦП для экспериментов с SD-радио)? По цене хочу уложиться в 20-30 тысяч рублей. Себе такую игрушку буду делать обязательно. Но хотелось бы чтобы это было интересно не только мне.

Напишите статью, прикрепите опросник, узнаете

UFO just landed and posted this here
Мне такое было бы интересно. Но лучше опросник приделать

А это не будет в итоге тот же самый MiSTER на стероидах перекрещенный с ZX Evolution? Так-то интересно было бы посмотреть.

Ещё чуток добавлю свои три копейки. Не сочтите за критику, просто дружеский совет. Я смотрел easyeda. Сильно не понравилось. Оптимальным мне сейчас кажется kicad. В последней версии появилась даже такая фича, как выравнивание дорожек по длине (важно для высоких частот). Ну или altium, если не брезгаете пропиетарщиной.
Ну да, при частотах этого аппарата наверное это будет необходимая опция (саркастически)
Ну для этого аппарата я вообще наверно не стал бы делать плату, спаял бы на проводках МГТФом. А вот то что я сам сейчас неспешно рисую, там эта фича очень годная.
Но все изменилось когда я наткнулся на монстра: (картинка 6502)

Да это ж просто произведение искусства. Залипательное.
У Вас тоже вышло красивое.


Забавно, мне с детства эти логические схемы и схемы разводки — просто красивы. Вот та же производтсвенно-логистическая игра shapez.io меня зацепила именно своей похожестью на схемы(при отдалении камеры).

Ваш комментарий отнял у меня шесть часов жизни. Вы б хоть предупреждали :)

Всего 6-ти?! Стремительно Вы из этого вырвались )
Оно залипательное, да.

Для чистоты IO надо было сделать вывод в форме прозрачного реле, которое перекидывается влева-право. Один бит ввода, один бит вывода.

Как же вы пропустили компьютер, собранный в Майнкрафте?

Только мясо, только хардкор! :)

Как только вы сделаете набор команд Тюринг полным, запустите ваше устройство на частоте 300THz, то вполне сможете получить существенное финансирование. А если на кристалле разместите 1 миллион таких устройств, то сможете порвать и Intel и NVIDIA с AMD как тузик грелку. Но, боюсь, что делать устройства размерами мение 0.001 мм (длина волны) любителям будет совсем невмоготу.
В принципе у нас были калькуляторы семейства «Искра», там вполне себе всё однобитное и последовательное.

Жаль, конечно, что не получилась микропроцессорная секция.


О чём это я:

С полным однобитным сумматором и входом/выходом переноса.

Сбывшаяся мечта — 1 штука
И это бесценно. А уж ощутить себя на месте Стива Возняка это вообще шикарно.
Где практика применения? Где тесты в играх?
Sign up to leave a comment.

Articles