2013-03-20 8 views
0

Надеюсь, что это не тема для переполнения стека.Проектирование блока управления ALU для одного цикла MIPS

Я узнал о MIPS, и я застрял на этом этапе. Это таблица истинности блока управления ALU.

Img

Теперь это первый раз, когда я иду по такой сложной таблице истинности с не забочусь условий в их входах. Если я разворачиваю, не заботясь о 1s и 0s (и сохраняя все остальное одинаково), тогда таблица станет огромной из-за различных перестановок для каждого X.

Есть ли другой простой способ упростить такие таблицы для цель упрощения схем или рассчитывается в компьютерах?

ответ

1

Вот псевдо-код для того, что таблица говорит вам:

if ALUop == 00b then operation = 010b 
else if ALUop0 == 1 then operation = 110b 
else operation is a function of F3,F2,F1,F0 

Вы можете использовать Karnaugh Map для минимизации логических функций, включая не забочусь значения. Это позволит вам указать минимальное логическое уравнение для выбора operation на основе значений F3,F2,F1,F0.