(1) Освоить основные принципы проектирования контроллеров, использовать принципы проектирования проводных контроллеров, а также спроектировать и внедрить однотактный процессор MIPS на платформе Logisim.
(1) Понять основные принципы ветвления микропрограмм в микропрограммных контроллерах, что требует умения проектировать логику передачи микроадресов.
(1) Овладеть основными принципами проектирования микропрограммных контроллеров и уметь использовать принципы проектирования микропрограммных контроллеров для проектирования и реализации многотактных процессоров MIPS.
(1) Понимать основные принципы конечного автомата FSM в проводных контроллерах и уметь проектировать логику конечного автомата контроллера.
(1) Понимать основные принципы многотактных процессоров MIPS и уметь использовать принципы проектирования проводных контроллеров для проектирования и реализации многотактных процессоров MIPS.
Используя арифметический блок эксперимента, арифметический блок, регистровый файл, систему хранения и другие компоненты, встроенные в эксперимент с системой хранения, а также другие функциональные компоненты в Logisim, был построен 32-битный однотактный процессор MIPS CPU.
Разработайте следующую схему для генерации адреса записи микропрограммы на основе сигнала декодирования инструкций.
Рисунок 4.1-1
По сравнению с трактом данных многотактного процессора MIPS для реализации контроллера используется метод проектирования микропрограммного контроллера, и создается многотактный процессор MIPS, который необходим для поддержки 8 основных инструкций MIPS, указанных в таблице. наконец разработанный и реализованный процессор MIPS может провести эксперимент. Тестовая программа пузырьковой сортировки sort.asm в пакете автоматически записывает 16 данных в виде слов от 0 до 15 в память данных, а затем использует пузырьковую сортировку для сортировки данных в возрастающем порядке. Экспериментальная схема должна иметь возможность автоматически подсчитывать количество инструкций и количество тактовых циклов.
Откройте файл data.circ в экспериментальном пакете в logisim и завершите схему обнаружения ошибок четности в соответствующей схеме. Вход: 17-битный контрольный код, контрольная цифра хранится в старшем бите. Выход: 16-битные исходные данные, 1 бит обнаружения ошибок. Определение входа и выхода экспериментальной схемы. Обратите внимание, что каждый бит 17-битного контрольного кода; проходит через отвод. Устройство вводится с помощью туннельных меток, что удобно для использования при проведении экспериментов.
(1) Создайте основные функциональные компоненты и пути к данным.
Основные функциональные компоненты, необходимые для разработки многотактного процессора MIPS, разработаны на платформе Logisim. Файл регистров использует стандартную библиотеку cs3410. Арифметический оператор может использовать либо собственный арифметический оператор в арифметическом эксперименте, либо стандартную библиотеку. Модуль ALU создает многоцикловый путь данных процессора MIPS и в конечном итоге соединяет различные функциональные компоненты для формирования пути данных.
Рисунок 4.1-2
(2) Создайте проводной контроллер.
Создайте аппаратный контроллер на основе заданного конечного автомата.
Рисунок 4.1-3
Требуется поддержка 8 основных инструкций.
Рисунок 4.1-4
Рисунок 4.1-5
Рисунок 4.1-6
Рисунок 4.1-7
Рисунок 4.1-8
Рисунок 4.1-9
Рисунок 4.1-10
1. Поймите, что однотактный процессор MIPS означает, что выполнение одной инструкции завершается за один такт, а затем начинается выполнение следующей инструкции, то есть одна инструкция завершается за один такт.
2. Появляется сообщение «невозможно найти библиотеку jar cs3410.jar». Поскольку пути к cs3410.jar и cs3410.jar на тестовой платформе различаются, вы можете сначала переместить локальный файл cs3410.jar в тот же каталог, что и cpu.circ, и затем откройте cpu. circ, logisim сообщит, что cs3410.jar не найден, перенаправьте в тот же каталог. cs3410.jar, сохраните и выйдите, а затем повторно загрузите текстовое содержимое схемы, чтобы решить проблему.
1. Логическая схема передачи адреса используется для генерации адреса следующей микрокоманды и в основном состоит из двухуровневых вентилей И и вентилей ИЛИ. Сигналы данных, необходимые для логики передачи адреса, включают в себя: последующие микроадреса μA3-μA0, бит дискриминации P1 и коды операций команд IR7-IR5.
2. Регистр микроадреса 74LS175 содержит адрес микрокоманды для управляющей памяти. Когда CLR = 0, регистр микроадреса очищается и микропрограмма выполняется с адреса управляющей памяти 00H. Логика передачи адреса генерирует адрес следующей микрокоманды. Если сигналы синхронизации поступают непрерывно, микро- инструкции также будут выводиться в определенном порядке.
1. Идея проекта: в подсхеме многоциклового ЦП (микропрограммы) MIPS постройте путь данных ЦП ПК, MEM, IR, DR, RegFile, ALU и контроллер.
2. Реализация логики передачи адреса микропрограммы может быть известна из диаграммы перехода состояний команды.
Идея дизайна: во-первых, проанализировать последовательность микроопераций цикла выполнения, цикла косвенного адреса, цикла выполнения и цикла прерывания всех инструкций. Последовательность микроопераций цикла выполнения, цикла косвенного адреса и цикла прерывания является общей для всех команд. все инструкции и выполнение различных инструкций. Циклы различаются, затем выбирают режим управления ЦП. Каждая инструкция состоит из соответствующей последовательности микроопераций. Затем первый шаг последовательности микроопераций делится на такты каждой. Нарисованы машинный цикл и все диаграммы микроопераций машинного цикла, тактов и инструкций, используйте это для записи комбинационного логического выражения каждой микрооперации и используйте это для проектирования схемы.
По сравнению с однотактным ЦП конструкция проводного контроллера многотактного ЦП MIPS только заменяет контроллер микроинструкций на проводной контроллер, но другие части не изменились, поэтому часть пути данных такая же, как и у Многотактный процессор MIPS контроллера микроинструкций.