Обо мне
Привет! Меня зовут Лис и это мой блог. Здесь я могу ныть и страдать, писать про код и обо всем.
Декабрь 2024
ПнВтСрЧтПтСбВс
1
2345678
9101112131415
16171819202122
23242526272829
3031
Теги
Блог страдающего Лиса
Lorem ipsum hello dolor sit world amet

13 янв 2023 Пт Конфигурация компьютера на AVR

Однажды, я решил, что мне не нужны никакие высокие разрешения для того, чтобы выводить что-то на экране. И самым интересным и самым ретро-олдовым решением стало 256 x 192 от ZX Spectrum.
screen.png
Мне пришла мысль, что можно сделать интерфейс даже несмотря на такое низкое разрешение от спектрума. Но вот ядро процессора я выбрал не Z80, а другое, а именно AVR. Почему такой выбор я сделал?
  • Он относительно простой в реализации
  • Быстрый, большинство инструкции за 1 такт
  • Достаточно распространен
  • Под него есть компилятор avr-gcc
Так что довольно много преимуществ, но есть и большие недостатки.
  • Памяти всего 64Кб
  • Гарвардская архитектура — память программ и оперативная память раздельные
Память можно расширять различными методами, писать в порты например или использовать банки памяти. И в том, и в том случае есть свои достоинства и недостатки. Можно и так и так сделать, вообще-то.
Эта система на чипе (SoC) все еще не дописана из-за моей легендарной лени. Это не я такой, это жизнь такая, что мне лениво все делать.
Какие у меня планы на этот компьютер и процессор? Да, если подумать, особо то и никаких. Мне лично не требуется какой-то отдельный компьютер для работы и хобби, хватает вообще лишь только одного. Даже два монитора не нужно, обхожусь единственным. У меня есть два монитора, но я их не использую, так что под большим вопросом, а буду ли я вообще использовать свой собственный компьютер? Ответ — нет. А зачем? Что на нем делать? Софта нет, писать не хочу. Конечно, мне как-то хотелось создать что-то вроде своего уютного уголка компьютерного, где я мог бы отдыхать, такая у меня была задача и стремление.
Допустим, что я бы сделал? Ну, к примеру, календарь. Зачем, когда и так есть под рукой несколько на разные вкусы. Или текстовый редактор, и опять-таки, зачем? Зачем, зачем — эти вопросы мучают меня. Есть более выгодные, приятные и правильные альтернативы. Все что я делаю, полностью бессмысленно.
Теги: Процессор, AVR

13 янв 2023 Пт Нашел свой самый старый клип

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

Я делал этот клип в windows movie maker для windows xp. Это прекрасно, я считаю. Прошло где-то 12 лет с того момента, как этот клип был создан, но до сих пор совершенно неактуален. Но это не страшно, ведь главное — это память.
Теги: Ютуб

13 янв 2023 Пт Обдумывал процессор на NAND

У меня есть одна проблема, она прямо сильно меня тревожит, это то, что я постоянно хочу сделать какой-то процессор на простых логических элементах или на транзисторах. Ясное дело, чтобы сделать что-то более-менее рабочее, надо потратить тысячи транзисторов, тогда да, будет какой-то толк. Но мне же хочется что-то на коленке собрать.
Когда-то давно, когда я учился еще в 9-м классе, я ездил на одну олимпиаду по программированию и встретил там парня, который мне рассказал, как он смог сделать процессор из транзисторов. Я был потрясен до глубины души и всю жизнь мечтал понять и разобраться в том, как он это сделал, и как это вообще возможно. Спустя большое количество времени, а именно, мне там было 16 лет, сейчас уже 36, то есть, через 20 лет, я осознал, что ничего сделать быстро и просто невозможно. Он похоже, сделал не то, что я думал, не полноценный компьютер Intel Pentium 233 Mhz, а похоже, он сделал обычный сумматор, который был выдан за компьютер. Сумматор на транзисторах я тоже могу сделать уже без проблем. И он упомянул, что этот его процессор был собран на коленке.
Вспоминая все это, я пришел к выводу, что если и делать что-то, то не замахиваться на реальные процессоры, а будет вообще достаточно собрать даже пусть на весу на транзисторах схему сумматора и вычитателя, либо на NAND. Как обычно, я начал вести подсчет того, сколько мне чего надо и просто ужаснулся, честно говоря. Надо очень много и это еще будет только 5% того, что реально надо будет сделать.
Чтобы сделать сумматор 4 битный, потребуется 9 микросхем 4-NAND. Но ведь сумматора недостаточно. Еще надо приделать туда триггеры на вход и выход, вычитатель. Для вычитателя потребуется например, еще +5 микросхем для реализации XOR (4 входа и 1 перенос), то есть уже 14 микросхем только для того, чтобы сделать сумматор с вычитателем. Это просто ужасно много.
И да, а стоит ли оно того, чтобы сделать? Что это мне даст? Ровным счетом, ничего, кроме того, что это будет просто сувениром на полочке, который занимает лишнее место. Поэтому все что я делаю, обычно делаю на ПЛИС-е, потому что это в тысячи раз удобнее, проще и возможностей больше. Но ведь даже то, что я сделал на ПЛИС, я не пользуюсь этим. Так что еще неизвестно...
Итак, поскольку процессор на NAND я делать не буду, может быть, мне можно будет сделать его в ПЛИС? В целом, конечно, да, но этот процессор слишком примитивный. Как ни крути, со всех сторон это никак невыгодно, неудобно, глупо и бесполезно.
Мне, кроме прослушивания музыки, сидения в соцсетях и написания бредовых текстов, вообще ничего не надо от компа. bore
<< Ранние записи | Поздние записи >>