Primula C Compiler     Xameleon Project        |        In English
Slide background

Everest Processor

Slide background

Everest Processor

Slide background

Everest Processor

Архитектура Эверест — что это такое, для чего нужна и как создаётся.

Новости проекта

Разработка конвейерной версии

Продолжает развиваться конвейерная версия ядра «Эверест». Текущий статус легче всего показать на следующем примере. Надо сказать что пример надуманный и при старте на реальном железе он должен попасть в бесконечный цикл. В случае симуляции этого кода подразумевается что он выполняется...
Дальше...

Как измерить время с момента старта устройства

В предыдущей статье мы рассказали о новом расширении системы команд «Эверест». Теперь поведаем о том, как мы реализовали это расширение на языке описания аппаратуры. Ниже показан результат работы шестого пункта меню — печать количества тактов с момента старта уст...
Дальше...

Расширение синтаксиса ассемблера

Comment are off
Мы уже говорили что некоторые тонкости системы команд «Эверест» спрятаны за ассемблерными макросами. Пока не готов компилятор Си, нам приходится много писать на ассемблере и приходится прилагать много усилий для реализации сложных алгоритмов. Одной из проблем является необходимо...
Дальше...

Linux версия ассемблера «Эверест»

Comment are off
Как то ненарочно мы обошли вниманием пользователей Линукс, предоставляя только средство разработки (Макро Ассемблер) для пользователей Windows. Мы решили исправиться и сделать сборку ассемблера для «линуксоидов». Итак, версия ассемблера для платформы Linux-x86 —...
Дальше...

«Привет, мир!»

Comment are off
Появились первые результаты переноса UART в адресное пространство процессора. Тестовая программа в бесконечном цикле выводит на экран строку «Hello world!\r\n». Ниже показан главный файл тестовой прошивки «Привет, мир». Код совершенно тривиален. Процессор обзавёлся н...
Дальше...

О ядре процессора

Comment are off
Мы столкнулись с непонимаем, что есть продукт нашего творчества. Исследования? Исследования, но не только они, но и дизайн, и проектирование, и создание IP-блоков. Давайте посмотрим на нашу разработку с другой стороны. Это устройство, которое умеет принимать и выполнять команды. Непосредственно...
Дальше...

Добро пожаловать на сайт разработчиков процессора EVEREST!

Мы — команда энтузиастов, работающая над созданием оригинального микропроцессора со встроенным аппаратным планировщиком. Наша цель — создать микропроцессор для использования в проекте Хамелеон. Процесс создания микропроцессора мы решили поделить на два этапа — сначала ре...
Дальше...

Записи из журнала

Устройство выборки команд и управления шинами

Comment are off
На этом месте должна была быть статья о моделировании инструкций из диапазона 0x60-0x6f. Однако, открылись некоторые обстоятельства, о которых пойдёт дальнейшее повествование. Именно поэтому статья попадает в блог, а не в раздел новостей. Для демонстрации поведения должна была использоват...
Дальше...

Закладки? Нет — очередное расширение системы команд

Comment are off
Мы погрязли в отладке следующих, ещё не перенесённых в конвейерную версию, инструкций. Сложность заключается в том, что при изменении схематики приходится заново прогонять все тесты и вместе с добавлением новой функциональности добиваться идентичного прохода уже пройденных тестов. В общем...
Дальше...

Горячий возврат из подпрограммы

Comment are off
Некоторые инструкции или их сочетание мы называем горячими инструкциями. Почему горячие? Это такие инструкции,  которые не делают полезную работу и могут являться результатом программной ошибки. В предыдущей статье я рассказывал о  работе конвейера и упомянул что пример должен зациклиться, ...
Дальше...

Введение в планировщик «Эверест»

Использование дерева приоритетов задач как средства для организации универсального алгоритма планирования для систем, построенных на основе с...
Дальше...

Контроллер SDRAM для Марсохода

Comment are off
Уважаемые друзья! Мы потратили много времени в поисках подходящиего контроллера для нашей SoC и в результате решили реализовать его самостоятельно, взяв за основу спецификацию на микросхему MT48LC4M16A2-75 компании Micron. Вот какое устройство у нас получилось: Мы реализовали 32-х битную ши...
Дальше...

Текущий статус проекта

Comment are off
На скриншоте показан момент отладки нового конвейеризированного процессорного ядра системы команд «Эверест». Моделирование производится программой ModelSim Starter Edition. Показанные волны соответствуют исполнению следующего участка кода: Этот код является типичным и использует...
Дальше...

Система команд «Эверест» версия 1 редакция 2

Comment are off
Второе расширение системы команд. Причиной расширения явилась потребность оптимизировать микрокод процессора. В результате удовлетворения этой потребности машинные инструкции из диапазона от 0xd0 до 0xd7 расширили семантику с помощью бита F (седьмой бит в третьем байте инструкции). На рисун...
Дальше...
в начало