booth演算法計算補碼乘法

2021-06-05 22:35:33 字數 336 閱讀 1990

一般而言,設y=y0,yly2…yn為被乘數,x為乘數,yi是a中的第i位(當前位)。根據yj與yi+1的值,booth演算法表示如下表所示,其操作流程如下圖所示。在booth演算法中,操作的方式取決於表示式(yi+1-yi)的值,這個表示式的值所代表的操作為:

0 無操作

+1 加x

-1 減x

booth演算法操作表示

yi yi+1 操作 說明

0 0 無 處於0串中,不需要操作

0 1 加x 1串的結尾

1 0 減x 1串的開始

1 1 無 處於1串中,不需要操作

移位,重新讀取暫存器最後兩位,重新進行上述計算

Booth演算法 補碼一位乘法公式推導與解析

以下講解內容出自 計算機組成原理 第三版 清華大學出版社 大二學生乙隻,我的計組老師比較划水,不講公式推導,所以最近自己研究了下booth演算法的公式推導,希望能讓同樣在研究booth演算法的小夥伴少花點時間。下面將對上圖公式方框中部分進行講解。首先要擺明乙個公式。公式x b 補 b 補 b 補 b...

Booth乘法器設計

1.乘法器原理 在計算兩個補碼相乘時,可以通過booth演算法來實現定點補碼一位乘的功能。布斯 booth 演算法採用相加和相減的操作計算補碼資料的乘積,booth演算法對乘數從低位開始判斷,根據後兩個資料位的情況決定進行加法 減法還是僅僅進行移位操作。討論當相乘的兩個數中有乙個或二個為負數的情況,...

BOOTH 演算法的簡單理解

學習fpga時,對於乘法的運算,尤其是對於有符號的乘法運算,也許最熟悉不過的就是 booth演算法了。這裡講解一下booth演算法的計算過程,方便大家對booth的理解。上圖是對乘數的加碼過程,具體可以見下面的例子。7 x 3 其中r1表示被乘數 7,r2 表示乘數 3,那麼二者對應的補碼,為 r1...