1. 程式人生 > >第三章數字邏輯電路基礎

第三章數字邏輯電路基礎

 

一數字邏輯電路基礎

1布林代數

 

 

2一位邏輯閘電路

3 n位邏輯閘電路

 

 

 

4 組合邏輯部件

5多路選擇器

 

6.一位加法器(全加器)

 

7. n位加法器

8 n位帶標誌加法器

9 n位整數加/減運算器

10 算術邏輯部件(ALU)

 

 

 

 

 

 

 

 

二從C表示式到邏輯電路

 

上一講我們介紹了計算機中最基本的運算電路,我們知道,計算機中的所有運算都是由相應的運算電路完成的,而這些運算電路是由基本的邏輯閘電路實現的。

那麼,計算機是如何知道在運算電路中該執行什麼操作?該對什麼樣的運算元進行運算的呢?

本講主要介紹高階語言程式中的表示式、運算類指令和運算電路之間的關係。

 

 

 

 

(1)從C表示式到運算類指令

 

(2)從運算類指令到運算電路

 

(3)資料的運算

 

 

 

三C語言中的各類運算

上一講談到,在高階語言程式的表示式中的各類運算,會被編譯器轉換為相應的運算指令,程式執行時,CPU執行這些指令,控制運算元在運算電路中被處理。

本講主要介紹C語言程式中涉及的運算,包括算術運算、按位運算、邏輯運算、移位運算等。

 

 

(1)C語言程式中涉及的運算

 

 

 

(2)C語言程式中涉及的運算舉例

(3) x &= 0xffffff00 x^=0xffffff00

 

 

 

32768 = 0000 0000 0000 0000 1000 0000 0000 0000

~32768 = 1111 1111 1111 1111 0111 1111 1111 1111

+1 = 1111 1111 1111 1111 1000 0000 0000 0000

 

 

 

 

四 整數加減運算

(1)

 

(2)

 

(3)所有運算電路的核心

(4)條件標誌位(條件碼CC)

 

(5)n位帶標誌加法器

(6)整數加法舉例

 

(7)整數減法舉例