計算機系統要素 第一章 布林邏輯

2021-08-03 17:43:01 字數 1692 閱讀 7492

為了讓自己未來好複習,從而寫下」計算機系統要素:從零開始構建計算機」讀書筆記——2017.7.12。

1.布林代數

布林代數處理布林型(也稱為二進位制型)數值,比較典型的有 true/false、1/0、yes/no、on/off.

常見的布林運算:and、or、not.

本書中有個重要的結論:

and/or/not運算元都可以只用nand或nor函式來構建,既然每個布林函式都能夠通過規範化表示法由and、or、not構成,那麼每個布林函式也能僅使用nand函式來構成。(一句話:如果實現了nand門,就可以用nand門直接構建其他門。)

ps: 規範化:布林表示式f(x,y)=x+yxy

f(x,y)00

0011

1011

11只關注 輸出為1:

則規範化表示為: f(x,y)=x ̅y+xy ̅+xy

2.布林邏輯的應用

因為計算機硬體基於二進位制資料的表示和處理,所以布林函式在硬體體系結構中結構的描述、構建和優化過程中扮演這十分重要的角色。

3.實際專案

用nand門構建第一章出現的所有閘電路:

有幾點:

a.hdl語言

以構建本書xor為例:

chip xor
b.硬體**軟體

開始專案:

1.not門

chip not
2.and門

chip and
3.or門

chip or
4.xor

chip xor
5.mux

* if sel == 0 out = a

* otherwise out =b

chip mux
6.dmux

* = if sel == 0

* if sel == 1

chip dmux
7.not16

chip not16
8.and16

chip and16
9.or16

chip or16
10.mux16

chip mux16
11.or8way

chip or8way
12.mux4way16

chip mux4way16
13.mux8way16

chip mux8way16
14.dmux4way

chip dmux4way
15.dmux8way

chip dmux8way

計算機系統要素 第一章

咱們自己學習的高階語言,例如c 寫出乙個hello world程式是十分簡單的,可到底如何在計算機上執行在這個程式的呢!其實就是將高階語言進行編譯生成計算機能夠識別的機器碼,那些機器碼就是需要某種硬體體系 hardware architecture 來實現。這個硬體體系又是由晶元組 chip set...

第一章 計算機系統概述

第一章 計算機系統概述 1 基本構成 處理器 控制計算機的操作,執行資料處理功能 儲存器 儲存資料和程式,此類儲存器通常是易失的 輸入 輸出部件 在計算機與外部環境之間移動資料,如硬碟 系統匯流排 為處理器 記憶體和輸入 輸出模組間提供通訊的設施 2 微處理器的演變過程 微處理器 多核微處理器 片上...

第一章 計算機系統概述

含義 能為多個部件分時共享的一組資訊傳輸通路。根據傳送資訊的不同,可分為三類。傳送各種 資料資訊 的 資料匯流排 data bus 傳送各種 位址資訊 的 位址匯流排 address bus 傳送各種 控制訊號 的 控制匯流排 control bus 使匯流排與外設連線,具有緩衝 轉換 連線等功能。...