2014-08-15 3 views
1

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

истины, например, для ALU0, я understant х смысл и понять, как они получают эту небольшую таблицу:

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 я ??? :

ALU 0 = ALUOp1 (F0 + F3) 

ALU 1= UALOp1\ + F2\ 

ALU 2 = ALUOp0 + ALUOp1.F1 

таблица истинности enter image description here

схема enter image description here

+0

Уточните, что именно вы не понимаете? – Garp

+0

@Garp Я не понял, как они произвели два уравнения из таблицы истинности, точнее, как они получают первое уравнение из первой упрощенной таблицы. –

+0

Хорошо, я отправлю ответ. – Garp

ответ

0

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

  1. Для ALU_0: вы видите последние 2 строки только в , требуется ALUOp быть 1, Fun (5) и Fun (4) постоянны как 10 в e 2 ряда, поэтому они не заботятся. Другие Fun (3) to Fun (0) - 0101 и 1010, таким образом Fun (3) ИЛИ Fun (0) является достаточным.
  2. Для ALU_2: они являются единицами в третьей, пятой и восьмой строках. Для третьего ALuop (0) достаточно, для двух других вы обнаружите, что {ALUop (1)} AND {Fun (1)} должны быть такими. таким образом, окончательное уравнение верно.
+0

вы сказали, что другие Fun (3) to Fun (0) - это 0101 и 1010, поэтому Fun (3) OR Fun (0) достаточно. что означает, это то, что я не понял. для моей логики уравнение равно «ALU0 = ALU1op1 * ((f3 \ f2 f1 \ f0) + (f3 f2 \ f1 f0 \))' как из этого уравнения вы получаете 'ALU 0 = ALUOp1 (F0 + F3)' –

+1

if Fun (0) или Fun (2) являются единицами, операция (0) в седьмой строке - одна. Или, если Fun (1) или Fun (3) являются единицами, операция (0) в восьмой строке - одна. Таким образом, достаточно (Fun (0) OR Fun (3)) или (Fun (1) ИЛИ Fun (2)). – Garp

+0

да, я закончил без лишних слов, спасибо большое :) –