CPU WS

From PSXDEV
Jump to: navigation, search

Contents

Weighted sum

Кодовое название "взвешенные суммы".

300px 300px

  • В верхней части находится инвертирующий мультиплексор (IMUX)
  • Чуть ниже два усиляющих инвертора для выходов out2/out3
  • Ещё ниже 3 мультиплексора, 2 используются для входов out2/out3 и ещё один для выходного IMUX
  • В самом низу находится селектирующая операция XNOR

Логические схемы

WS logic.jpg

Отличия между двумя ячейками незначительные :

  • Переставляется инвертор после in2/in3 мультиплексора
  • Прямой/инвертированный вход in5 для out2/out3

Логика работы

Селектирующая операция XNOR определяет 2 поведения схемы.

WS1

x = XNOR (in4, in5)

if (x = 0):
out1 = !MUX (in1, in2, in3);
out2 = !in2;
out3 = !in3;

if (x = 1):
out1 = MUX (in1, in2, in3);
out2 = out3 = !in5;

WS2

x = XNOR(in4, in5);

if (x = 0):
out1 = MUX (in1, in2, in3);
out2 = !in2
out3 = !in3

if (x = 1):
out1 = !MUX (in1, in2, in3);
out2 = out3 = in5

Применение

Впервые встретились в схеме умножения матриц MDEC IDCT, где они образуют цепочку :

800px

  • WS1 и WS2 попеременно чередуются, для организации inverted carry-chain (трюк для уменьшения задержки распространения)
  • На входы in4/in5 подаются