Уравнение логики управления АЛУ на процессоре MIPS

Читаю на процессорах MIPS, пытаюсь понять вау они получают логическое уравнение (схема или вторая картинка) из этой таблицы истинности

например, для ALU0 я понимаю значение x и понимаю, как они получают эту маленькую таблицу:

ALUOp | Funct        ||  ALU 
1 0   | 5 4 3 2 1 0  ||  2 1 0
------+--------------++------------
1 x   | x x 0 1 0 1  ||  0 0 1
1 x   | x x 1 0 1 0  ||  1 1 1

но теперь возникает вопрос: как они получили это логическое уравнение ALU i ??? :

ALU 0 = ALUOp1 (F0 + F3) 

ALU 1= UALOp1\ + F2\

ALU 2 = ALUOp0 + ALUOp1.F1

таблица истинности введите здесь описание изображения

схема введите здесь описание изображения


person Community    schedule 15.08.2014    source источник
comment
Уточните, пожалуйста, что именно вам не понятно?   -  person Garp    schedule 15.08.2014
comment
@Garp Я не понял, как они создали два уравнения из таблицы истинности, точнее, как они получили первое уравнение из первой упрощенной таблицы.   -  person    schedule 15.08.2014
comment
Хорошо, я опубликую ответ.   -  person Garp    schedule 15.08.2014


Ответы (1)


Вы можете сделать логику своими глазами:

  1. Для ALU_0: вы видите, что последние 2 строки являются только единицами, ALUOP должен быть равен 1, Fun(5) и Fun(4) постоянны как 10 в 2 строках, поэтому им все равно. Другие значения от Fun(3) до Fun(0) равны 0101 и 1010, поэтому достаточно Fun(3) ИЛИ Fun(0).
  2. Для ALU_2: единицы в третьей, пятой и восьмой строке. Для третьего достаточно ALUop(0), для двух других вы обнаружите, что {ALUop(1)} И {Fun(1)} должны быть единицами . таким образом, последнее уравнение верно.
person Garp    schedule 15.08.2014
comment
вы сказали, что другие от Fun(3) до Fun(0) равны 0101 и 1010, поэтому Fun(3) ИЛИ Fun(0) достаточно. что значит, это именно то, что я не понял. для моей логики уравнение ALU0 = ALU1op1*((f3\ f2 f1\ f0)+ (f3 f2\ f1 f0\)) как из этого уравнения вы получаете ALU 0 = ALUOp1 (F0 + F3) - person ; 15.08.2014
comment
если Fun(0) или Fun(2) равны единицам, Operation(0) в седьмой строке равна единице. Или, если Fun(1) или Fun(3) равны единицам, Operation(0) в восьмой строке равна единице. Таким образом, либо (Fun(0) ИЛИ Fun(3)) либо (Fun(1) OR Fun(2)) достаточно. - person Garp; 15.08.2014