и собираем ARM-1».
Все началось с того, что я на канале @EngineersNotes наткнулся на видео [https://www.youtube.com/watch?v=rXW-CLByNDs] с описанием Gateway-симуляции первого из процессоров семейства ARM. Симуляция меня весьма впечатлила: вы только представьте, в браузере обсчитывается целый проц, и можно приблизить и посмотреть как меняются напряжения на отдельных дорожках и транзисторах!
Я немного допилил симулятор: добавил в него отображение содержимого памяти, загрузку своих образов, телетайп и векторный фреймбуфер. Запустил сборку кода под этот камень (вы только представьте, современный arm-none-eabi поддерживает ARMv2 архитектуру, которая от ARMv1 отличается только наличием аппаратного умножения!). Также немного поразбирался в архитектуре и в истории, и запилил доклад.
Многие хотели получить материалы доклада, и я про вас не забыл!
Код симулятора и прочее доступно в https://github.com/qanper/arm1, читайте описание. Сам симулятор доступен также по ссылке http://arm1.s3f.ru/. В описании есть готовые бинари, можно их скачать и запустить.
Для особо дотошных: сходите в репу с исходниками прошивки https://github.com/qanper/arm1_playground, в ветку p_arch и поиграйтесь с режимами работы проца, там очень хорошо видно как работают отдельные узлы.
#arm1
Понравился доклад. Жалко что частота ЦПУ была маленькая :)
Обсуждают сегодня