Поэтому мне нужно построить базовый 4-битный мультипликатор, используя только «Добавить» и «Сдвинуть вправо». Я в основном знаю, как работает алгоритм Shift Add, но я не знаю, как заставить его работать с правым сдвигом вместо левого. С технической точки зрения, скажем, у нас есть один аккумулятор, два 4-битных правых регистра сдвига и одно АЛУ, в основном это будет выглядеть так, учитывая, что в начале множимое находится в аккумуляторе, а множитель в ShiftReg2, так что мы можно использовать аккумулятор (биты 7-4) и ShiftReg1 (биты 3-0) в качестве выходных данных для нашего 8-битного продукта. Acc=abcd ShiftReg1=пока ничего важного и ShiftReg2=wxyz
Знаете, как начать работу с четырехэтапным алгоритмом, учитывая, что вам придется всегда сдвигаться вправо и вы можете только добавить свое множимое к своему аккумулятору?