Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет prool ([info]prool)
@ 2016-06-08 20:26:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
CPU-16
Я окончательно поехал крышей и подумал, что писать свою операционную систему это мелко. И начал разрабатывать свой процессор. Так как я программист, то пока просто пишу эмулятор. Пока не буду пытаться сделать что-то сложное с виртуальной памятью и прочими плюшками. Для тренировки пальцев сделаю нечто 16-разрядное, с минимальным набором команд. Впоследствии это вполне реально будет сделать в железе, например на базе FPGA. А потом и выпустить партию в кремнии. Интел уже трепещет, наверное. Я стану миллионером!

А всё почему: пока еду на работу и с работы в метро, мне скучно и я думаю. И всякую херь придумываю. В трамвае проще, там можно по сторонам в окно смотреть и отвлекаться на окружающий мiръ

Теоретики знают, что функционально полный набор команд состоит из 2 команд, который можно объединить в одну. Но это уже брейнфак какой-то. Команд должно быть несколько, чтобы было веселее и чтобы можно было сравнительно легко программировать в кодах

Уже реализовано с десяток команд и написана программа очистки экрана пробелом

https://github.com/prool/cpu16


(Читать комментарии) - (Добавить комментарий)


[info]prool
2016-06-09 15:27 (ссылка)
Я знаю. Я остановился примерно на уровне однозадачной MSDOS с поддержкой файловых систем FAT, потом начал переписывать заново и сделал нечто типа форт-системы и пока забросил. В MSDOS-подобном варианте можно было загружать некоторые досовские драйверы, в частности русификатор и пакетный драйвер TCP/IP, но дальше факта загрузки тогда я не продвинулся

А эмулировать проц мне по нраву

(Ответить) (Уровень выше)


(Читать комментарии) -