Category: компьютеры

Category was added automatically. Read all entries about "компьютеры".

Верхний пост

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

Collapse )
Collapse )
Правила блога:
1. Без политики.
2. В этом блоге общаются вежливо и без фамильярности.
3. Троллей баню сразу.
4. Часть постов представляет собой краткие описания разных технических проектов и их частей. Подробные описания будут видны только френдам. К сожалению, в наше время иначе нельзя, вежливых и вообще разумных людей остаётся всё меньше и меньше.

Всегда рад новым френдам и комментариям от старых!

Peijie Li, "Reduce Static Code Size and Improve RISC-V Compression"

Прочитал работу Peijie Li, "Reduce Static Code Size and Improve RISC-V Compression", 39 стр., англ. язык.



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

The Magnetic Tape Viewer

Девайс The Magnetic Tape Viewer позволяет увидеть запись на магнитной ленте. Выпускался компанией 3M в 60-е.



Интересная штука, можно читать ленты от старых ЭВМ, для которых не найти не то что лентопротяжного механизма, но и даже блока головок. Можно просматривать ленту сантиметр за сантиметром и фотографировать, а потом обработать получившийся массив фотографий на компьютере. Если хватит разрешающей способности, конечно.
Collapse )

Building a retrocomputer

Ещё один интересный плейлист от того же автора (Robert Baruch).



Оригинальный компьютер в ретро-стиле на 16-битном CPU TMS9900. К сожалению, проект не закончен, но начало неплохое.

Тоже хочу заняться чем-то подобным, но пока это на стадии идей. К примеру, можно взять Z80 или 68000 и сделать что-нибудь на них. Такой компьютер, какой я бы хотел иметь в то время, но не мог.

Ещё очень рекомендую канал Артёма Кашканова на Youtube, если кто-то ещё не смотрел, он построил релейный компьютер, и сейчас строит ламповый! Ламповый компьютер дома! Не совсем дома, конечно, в гараже, но всё же, это прекрасное и благородное безумие. С ферритовой памятью (на многоотверстных пластинах). Круто. Завидую белой завистью.

Building a CPU on an FPFA

Ещё один интересный плейлист, "Building a CPU on an FPFA". Делается процессор, аналогичный виртуальной машине, на которой была основана игра Zork II, очень старая текстовая адвентура, выпущенная в 1981 году, и портированная на множество платформ.
Выглядит она примерно так:
Collapse )
Желающие сыграть могут приобрести версию для Windows в Steam-е.



Лёгкость портирования игры на разные платформы объясняется тем, что она содержит в себе некую виртуальную машину, и бинарник с игровой логикой, работающий на этой виртуальной машине. Для портирования игры на новую платформу достаточно переписать эту виртуальную машину (что проще, чем переписывать всю игру с нуля).

Есть ещё один пример игры, построенной по сходной технологии, это Another World, выпущенная в 1991 году, и портированной на множество платформ и операционных систем. Она продаётся в Steam и сейчас в виде специальной редакции, выпущенной на 20-летие игры. Another World, разумеется, графическая и имеет очень хорошую графику, а для того времени - просто фантастическую.
Collapse )

Видео Robert Baruch, LMARV-1

Посмотрел видосы на Youtube про LMARV-1, реализацию процессора RISC-V без FPGA.



Очень круто, посмотрел все вышедшие на сегодня видео в двух плейлистах. Однако, сериал ещё не закончен, цель ещё не достигнута, хотя схемотехнику он, в основном, спроектировал.

Что я могу сказать, что понравилсь, что не совсем:

1. Осциллограф у него крутой, тот, что на картинке вверху. Очень. И есть ещё один, Rigol попроще. И другое оборудование, микроскоп, например. Сразу видно серъёзный подход к делу.

2. Сначала он попробовал сделать всё "наскоком", проектируя по одному узлу и заказывая платы. Однако одну плату ему пришлось переделывать три раза, и она не завелась. И тогда он решил поступить по-серъёзному: сделать полную модель устройства и сделать формальную верификацию всего дизайна, всех плат. Для этого используется nmigen. Сама по себе модель железа пишется на Python, потом симулируется и верифицируется. Для этого используется SymbiYosys. Можно просмотреть временные диаграммы симуляции в GTKWave.

3. Что не понравилось. Он хочет использовать GAL-ы и, возможно, CPLD. Это читерство, имхо. Хотя он хочет использовать ПЛМ для замены 74181, которую сейчас трудно купить, тем более в 3-вольтовой версии. Так ещё можно. Но CPLD, это уже явное нарушение, так и до FPGA недалеко.

4. Мне не очень нравится выбранный им конструктив. Хотя это чисто субъективно, конечно, но я бы сделал несколько плат одинакового размера, и бэкплейн.

Под катом фото аналогичного проекта, но реализующего процессор MIPS:
Collapse )

Блок регистров общего назначения

Блок РОН довольно эпичный, и не использует память BRAM.



Для синтеза в Quartus Prime использована FPGA 5CSXFC6D6F31C8 (Cyclone 5)
Синтез в Quartus Prime даёт в результате:
Utilization:
Combinational ALUTS: 7309
Registers: 2496
Fmax (Slow 1100mV 0C Model): 132,73 MHz

В Vivado пока не синтезировал.