В этом репозитории вы найдёте библиотеки, тесты и примеры програм для компьютера "Террикон", также известного как Slagheap SoC. Изначально "компьютер" был реализован на плате "Марсоход". Slagheap SOC был достаточно простым компьютером, он не задействовал микросхему DRAM и общался с внешним миром через UART порт.
Главной особенностью этого компьютера была оригинальная система команд архитектуры CISC (Complex Instruction Set Computer). Система команд Everest отличается высокой плотностью кода и оптимизирована для потокового исполнения.
Архитектура в шутку названная была названа "Эверест", как бы в противовес "Эльбрусам".
Система команд Эверест обладает высоким потенциалом расширения - на карте показаны незадействованные коды операций.
В процессе отладки SoC была реализована программная модель микропроцессора. В процессе тестирования программная модель приросла виртуальным видеоадаптером и клавиатурой в дополнение к виртуальному алфавитно-цифровому терминал. Технические характеристики виртуального компьютера "Террикон":
- 32 бита;
- 16 регистров регистров общего назначения;
- 64 регистра регистра сообщений;
- 32 килобайта оперативной памяти, может быть увеличена до 2 гигабайт;
- консоль-терминал, может быть использована для отладки;
- видеоадаптер 640х480 с цветностью 32 бита на пиксель;
- виртуальная клавиатура;
- виртуальная мышь;
- счётчик тактов хоста;
- 16 регистров виртуальной CMOS памяти .
Предлагаем ознакомиться со следующими разделами:
- демонстрационная программа, печатающая в терминале коды нажатых клавиш - demos/README
- знакомство с
lib/asm
на примере разбора реализации библиотечной функции_puts
lib/README - внутренне устройство компьютера и библиотеки lib/asm/README