成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

四位計算機的原理及其實現方法

商務辦公
你是否想過,計算機為什么會加減乘除?或者更直接一點,計算機的原理到底是什么?Waitingforfriday有一篇詳細的教程,講解了如何自己動手,制作一臺四位計算機。從中可以看到,二進制、數理邏輯、電子學怎樣融合在一起,構成了現代計算機的基礎。

你是否想過,計算機為什么會加減乘除?或者更直接一點,計算機的原理到底是什么?Waitingforfriday有一篇詳細的教程,講解了如何自己動手,制作一臺四位計算機。從中可以看到,二進制、數理邏輯、電子學怎樣融合在一起,構成了現代計算機的基礎。

一、什么是二進制?

首先,從最簡單的講起。

計算機內部采用二進制,每一個數位只有兩種可能"0"和"1",運算規則是"逢二進一"。舉例來說,有兩個位A和B,它們相加的結果只可能有四種。

讓你充分四位計算機的原理及其實現方法
 

▲二進制表格

這張表就叫做"真值表"(truth table),其中的sum表示"和位",carry表示"進位"。如果A和B都是0,和就是0,因此"和位"和"進位"都是0;如果A和B有一個為1, 另一個為0,和就是1,不需要進位;如果A和B都是1,和就是10,因此"和位"為0,"進位"為1。

二、邏輯門(Logic Gate)

布爾運算(Boolean operation)的規則,可以套用在二進制加法上。布爾運算有三個基本運算符:AND,OR,NOT,又稱"與門"、"或門"、"非門",合稱"邏輯門"。它們的運算規則是:

AND:如果( A=1 AND B=1 ),則輸出結果為1。

OR:如果( A=1 OR B=1 ),則輸出結果為1。

NOT:如果( A=1 ),則輸出結果為0。

兩個輸入(A和B)都為1,AND(與門)就輸出1;只要有任意一個輸入(A或B)為1,OR(或門)就輸出1;NOT(非門)的作用,則是輸出一個輸入值的相反值。它們的圖形表示如下:

讓你充分四位計算機的原理及其實現方法
 

▲邏輯門

三、真值表的邏輯門表示

現在把"真值表"的運算規則,改寫為邏輯門的形式。

先看sum(和位),我們需要的是這樣一種邏輯:當兩個輸入不相同時,輸出為1,因此運算符應該是OR;當兩個輸入相同時,輸出為0,這可以用兩組AND和NOT的組合實現。***的邏輯組合圖如下:

讓你充分四位計算機的原理及其實現方法

再看carry(進位)。它比較簡單,兩個輸入A和B都為1就輸出1,否則就輸出0,因此用一個AND運算符就行了。

讓你充分四位計算機的原理及其實現方法

現在把sum和carry組合起來,就能得到整張真值表了。這被稱為"半加器"(half-adder),因為它只考慮了單獨兩個位的相加,沒有考慮可能還存在低位進上來的位。

讓你充分四位計算機的原理及其實現方法

四、擴展的真值表和全加器

如果把低位進上來的位,當做第三個輸入(input),也就是說,除了兩個輸入值A和B以外,還存在一個輸入(input)的carry,那么問題就變成了如何在三個輸入的情況下,得到輸出(output)的sum(和位)和carry(進位)。

這時,真值表被擴展成下面的形式:

讓你充分四位計算機的原理及其實現方法

如果你理解了半加器的設計思路,就不難把它擴展到新的真值表,這就是"全加器"(full-adder)了。

讓你充分四位計算機的原理及其實現方法

#p#

五、全加器的串聯

多個全加器串聯起來,就能進行二進制的多位運算了。

先把全加器簡寫成方塊形式,注明三個輸入(A、B、Cin)和兩個輸出(S和Cout)。

讓你充分四位計算機的原理及其實現方法

然后,將四個全加器串聯起來,就得到了四位加法器的邏輯圖。

讓你充分四位計算機的原理及其實現方法

六、邏輯門的晶體管實現

下一步,就是用晶體管做出邏輯門的電路。

先看NOT。晶體管的基極(Base)作為輸入,集電極(collector)作為輸出,發射極(emitter)接地。當輸入為1(高電平),電流流向發射極,因此輸出為0;當輸入為0(低電平),電流從集電極流出,因此輸出為1。

讓你充分四位計算機的原理及其實現方法

接著是AND。這需要兩個晶體管,只有當兩個基極的輸入都為1(高電平),電流才會流向輸出端,得到1。

讓你充分四位計算機的原理及其實現方法

***是OR。這也需要兩個晶體管,只要兩個基極中有一個為1(高電平),電流就會流向輸出端,得到1。

讓你充分四位計算機的原理及其實現方法

七、全加器的電路

將三種邏輯門的晶體管實現,代入全加器的設計圖,就可以畫出電路圖了。

讓你充分四位計算機的原理及其實現方法
(點擊看大圖)

按照電路圖,用晶體管和電路板組裝出全加器的集成電路。

讓你充分四位計算機的原理及其實現方法

左邊的三根黃線,分別代表三個輸入A、B、Cin;右邊的兩根綠線,分別代表輸出S和Cout。

八、制作計算機

將四塊全加器的電路串聯起來,就是一臺貨真價實的四位晶體管計算機了,可以計算0000~1111之間的加法。

讓你充分四位計算機的原理及其實現方法

電路板的下方有兩組各四個開關,標注著"A"和"B",代表兩個輸入數。從上圖可以看到,A組開關是"上下上上",代表1011(11);B組開關 是"上下下下",代表1000(8)。它們的相加結果用五個LED燈表示,上圖中是"亮暗暗亮亮",代表10011(19),正是1011與1000的 和。

九、結論

雖然這個四位計算機非常簡陋,但是從中不難體會到現代計算機的原理。完成上面的四位加法,需要用到88個晶體管。雖然當代處理器包含的晶體管數以億計,但是本質上都是上面這樣簡單電路的累加。

【編輯推薦】

  1. 從此甩掉光驅 U盤安裝系統最詳攻略
  2. Mac新Lion系統將使用蘋果新保險箱技術
  3. 只讓你看不讓你開 神奇的Windows文件夾
  4. Windows 7 SP1更新來臨 我們該準備什么
  5. 20分鐘解決90%電腦問題 零時空電腦專家
責任編輯:佚名 來源: it168
相關推薦

2011-03-18 10:26:47

Java對象

2020-10-29 10:47:25

云計算容量管理

2023-10-30 13:31:22

Springboot工具Java

2017-11-22 10:53:22

2017-11-30 12:53:21

深度學習原理視覺

2020-09-25 08:49:42

HashMap

2021-02-20 20:55:06

USB接口總線

2019-09-10 12:58:03

電腦編程語言硬件

2012-09-10 10:39:04

IBMdw

2011-05-18 15:17:36

2014-11-25 15:36:47

雙主機計算機ITM

2021-10-31 23:57:33

Eslint原理

2019-09-19 09:30:53

量子計算機芯片超算

2016-09-23 18:37:06

云計算騰訊云百度云

2018-01-15 14:20:57

編程語言學習方法

2015-11-03 09:24:12

Java讀寫鎖分析

2015-09-30 11:22:19

計算機大數據

2023-10-11 18:30:39

Web系統程序

2009-07-10 14:55:34

2019-05-17 10:12:52

Linux系統Unix
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品欧美色视频网站在线观看 | 巨大荫蒂视频欧美另类大 | 99色在线视频 | 99久久国产精| www.国产.com | 欧美一级片在线观看 | 欧美一区二区综合 | 国产精品久久久一区二区三区 | 欧美黑人又粗大 | 久久久久国产一区二区三区不卡 | 欧美精品91| 欧美三级视频在线观看 | 国产精品成人一区二区三区 | 国产欧美日韩一区 | 成人在线播放网站 | 人人干在线视频 | 狠狠干影院 | 精精精精xxxx免费视频 | 国产一二区视频 | 久久精品播放 | 久久爱黑人激情av摘花 | 涩爱av一区二区三区 | 黄色一级免费 | 国产专区在线 | 毛片视频网址 | 三级视频国产 | www4虎| 一级片在线观看 | 国产日韩欧美精品一区二区三区 | 日韩一区二区三区在线观看视频 | 国产精品高潮呻吟 | 久久久新视频 | 99精品欧美一区二区三区综合在线 | 亚洲成人播放器 | 夜夜艹| 亚洲一区二区免费视频 | 中文字幕久久久 | 中文字幕免费 | 在线观看www| 91久久精品日日躁夜夜躁国产 | 国产精品久久av |