Ассемблерно-музыкальный винегрет
74 subscribers
133 photos
33 videos
1 file
5 links
Тут иногда обитает человек, взявший закл ВсОШ по РТ вместе с Экошей, обладающий одной из ≈25 "Фонол" в России и параллельно страдающий прочей музыкальной ассемблерщиной.
Download Telegram
И опять с корабля на бал...
[Улетаю в Сочи на n'ное количество недель.]
Ладно, пианолой (она же фонола, оно же автопиано, оно же механическое пианино) займусь летом, которое совсем летом, под осень.

А пока - будут новости больше по первой части тематики канала. Буквально недавно наладил ассемблер и эмулятор для моей архитектуры (Doom ещё не запускал, но тетрис уже пишу, подробнее про этот отдел цирка будет позже), начал писать описание на SystemVerilog (надеюсь не только на симуляцию, ибо у меня в чемодане пасëтся FPGA Cyclone IV на отладочной плате).
👍6🥰3
Меньше знаешь - крепче спишь, даже если ты на пляже
😁82👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Пояснение: это не микроконтроллер, а ППВМ (ПЛИС)
(ППВМ - Программируемая Пользователем Вентильная Матрица, по-английски FPGA)
[Если вкратце, то ты пишешь на специальном языке описание микросхемы, а потом ППВМ "прикидывается" этой микросхемой]
❤‍🔥82👍1
Ассемблерно-музыкальный винегрет
Photo
Media is too big
VIEW IN TELEGRAM
"Такой шанс раз в жизни выпадает!"

Ну, это, пока, второй)
❤‍🔥103🔥3👍1
Меньше года назад мы тут ещë катались...
😢9😱2
Всем привет! Мы на РРО в Мурманске участвуем в творческой категории старшая. Нам нужно набрать голосов, https://t.iss.one/voteRRO_bot старшая категория, команда KoDaTa. Если нетрудно, проголосуйте🙂‍↕️
👍7
Красивое
❤‍🔥8🔥3👍1
Воздушное охлаждение?
Водяное охлаждение?
А может...
❤‍🔥10
Недолго счастье длилось...
😭9
И так, дорогие товарищи
С этого дня я не сомневаюсь, что фиксики существуют
Потому как я сейчас печатаю из Ubuntu 24.04
Вчера вечером, она выдавала весёлые ошибки, ссылаясь на то, что повреждён загрузочный сектор, прозвучала фраза "утро вечера мудренее" и на утро пингвин решил проснуться...
Ну, остаётся только надеяться на то, что ROS2, за ручку с Убунтой, не пожелает мне всяких хорошестей, как её предшественник год назад...
❤‍🔥9😁2
Баян - всем давно знакомый инструмент, который постоянно путают с аккордеоном)
Первый взгляд на басы внушает ужас, но как только разобраться, можно сильно полюбить инструмент за его гениальную простоту.
Он даже выдержал 500 км пути почтой России!
Удобный, красивый по звучанию, товарищ, не дававший скучать [мне и соседям] в отсутствие других инструментов...
Но вот, опять досрочно, наступил день расстаться с Сочами на год...
Меня ждëт Экоша, которого нужно подготовить к РобоФинисту [ибо из-за ещё одной движухи я пропаду до 26 числа 😉]!
❤‍🔥11🤓1
Ну, Экоша, жди!)
❤‍🔥111🥰1
И так, наконец-то что-то по первой тематике канала)
Кратко введу вас в курс дела:
А оно было около 2 лет назад

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

Но вот, мне в руки попала она...
"Цифровая схемотехника и архитектура компьютера" двух Харрисов. (Это было всего пол-года назад...)
После прочтения примерно еë половины, я решил попытаться создать архитектуру без явно выраженного УУ (Управляющее Устройство).
И, скажу я вам, оно работает!

Изначально, архитектура была протестирована в logisim, однако это сильно ограничивало максимальную тактовую частоту симуляции, получилось не более 800 Гц (т.е. около 200 инструкций в секунду, длина машинного слова - 4 байта).
Само собой был создан ассемблер на Python)
❤‍🔥7🔥43🥰1🏆1
(часть 2)
После добавления стека и контроллера прерываний в архитектуру, было решено создать эмулятор на языке Python. Когда он заработал, оказалось, что решение было принято не зря. Эмулятор, со вводом/выводом через консоль, растровым экраном 32х32 и N-канальным генератором звука позволил достичь эмуляции в 900 операций в секунду (это около 3.6 КГц тактовой частоты)!

Недавно, в процессе написания "Тетриса" для проверки возможностей архитектуры, были обнаружены и исправлены уязвимости при изменении старших 6 бит адреса во время операций перехода.

В дальнейшем, планируется создать описание процессора на SystemVerilog, для FPGA, вместе с VGA видеокартой и интерфейсом клавиатуры PS/2.

И так, наконец, бОльшая часть тетриса уже готова, остались только коллизия, центровка поворотов, удаление рядов и стабилизация скорости)

(Извиняюсь за такой лонгрид (он даже целиком не влез на один пост!), надеюсь найдутся люди, которым это действительно интересно)
❤‍🔥11🔥6🥰3👍1🤩1🏆1