Упрощенный процессор MIPS с использованием языков программирования высокого уровня

Я пытаюсь спроектировать анализатор / симулятор для упрощенного процессора MIPS, используя язык программирования высокого уровня, предпочтительно Java. Рассматриваемый ЦП MIPS использует схему табло CDC 6600 для динамического планирования планирования команд и использования кэша для загрузки и сохранения команды для попадания в кэш и пропуска кэша. Мне нужен совет по запуску для этой симуляции.

Должен ли я использовать Очередь событий для этого моделирования? Если так, как?

1 ответ

Простой процессор RISC можно моделировать, выполняя одну инструкцию за раз. Это верно даже для конвейерного процессора.

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

Другие вопросы по тегам