nlothik (nlothik) wrote,
nlothik
nlothik

У кошки -- четыре ноги:

Ввод, вывод, земля, и питание!

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

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

Поэтому одним из любимых занятий у меня было "Введение в архитектуру x86 и ассемблер".

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

Процессор, конечно, получается весьма убогий -- 8 штук 16-битных регистров данных, однобитный сумматор, 32-битная шина.

Сегодня ЭТО наконец сумело выполнить команду, которая на x86 выглядела бы примерно как "MOV EBX,1". Нет, с x86 мой процессор, конечно, не совместим.

На очереди эмуляция сумматора (убогого, однобитного -- складывать два 16-битных числа буду аж 17 тактов).

Но мне нравится, интересно.
Tags: ни про что, учёба
Subscribe

  • Виннету

    Приобрёл, наконец, что давно хотел — арбалет. Не просто так, а ходить с ним на охоту. Теперь я не то Виннету, не то Пятница. Но охота с…

  • Платить преступникам за несовершение преступлений

    Запасаемся попкорном. Мне почему-то кааца, что на преступность это не повлияет от слова “никак”. Да, кстати, а почему мне не платят?…

  • Запрет на выселение

    Я чего-то не понимаю. Администрация Бидон Бидоныча в очередной раз продлила запрет на выселение неплатящих аренду жильцов. Момент раз: попробуйте…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 4 comments