




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
猾華大學(xué)出版社
第2章微型計(jì)算機(jī)的基本組成電路
2.1算術(shù)邏輯單元
2.2觸發(fā)器
2.3寄存器
2.4三態(tài)輸出電路
2.5總線結(jié)構(gòu)
2.6存儲器
習(xí)題
任何一個(gè)復(fù)雜的電路系統(tǒng)都可以劃分為若干電路,
這些電路大都由一些典型的電路組成。微型計(jì)算機(jī)
就是由若干典型電路通過精心設(shè)計(jì)而組成的,各個(gè)
典型電路在整體電路系統(tǒng)中又稱為基本電路部件。
本章就是對微型計(jì)算機(jī)中最常見的基本電路部件的
名稱及電路原理作一簡單介紹。這些基本電路中最
主要的是算術(shù)邏輯單元(arithmaticlogicalunit,
ALU)>觸發(fā)器(trigger)、寄存器(register)、存儲器
(memory)及總裝結(jié)構(gòu)等。在本章中,數(shù)據(jù)在這些
部件之間的流通過程以及“控制字”的概念也將逐
步地引出。所有這些內(nèi)容都是組成微型計(jì)算機(jī)的硬
件基礎(chǔ)。
清華玄學(xué)出版社
2.1算術(shù)邏輯單元
顧名思義,這個(gè)部件既能進(jìn)行二進(jìn)制數(shù)的四則運(yùn)算,也
能進(jìn)行布爾代數(shù)的邏輯運(yùn)算。
第1章已講過,二進(jìn)制數(shù)的運(yùn)算電路只能算加法。增加可
控反相器后,又能進(jìn)行減法,所以上章最后介紹的二
進(jìn)制補(bǔ)碼加法器/減法器就是最簡單的算術(shù)部件。但
是,只要利用適當(dāng)?shù)能浖浜希朔ㄒ部梢宰兂杉臃?/p>
來運(yùn)算,除法也可變成減法來運(yùn)算。
如果在這個(gè)基礎(chǔ)上,增加一些門電路,也可使簡單的
ALU進(jìn)行邏輯運(yùn)算。所謂邏輯運(yùn)算就是指“與”運(yùn)算
和“或”運(yùn)算。為了不使初學(xué)者陷入復(fù)雜的電路分析
之中,本教程不打算在邏輯運(yùn)算問題上開展討論。
清華文學(xué)出瓶強(qiáng)商量珊BSfiBESWBH
ALU的符號一般畫成圖2.1那樣。A和B為兩個(gè)二進(jìn)制
數(shù),S為其運(yùn)算結(jié)果,control為控制信號(見圖L9
的控制線端SUB)。
AB
ALUY1----control
7
s
圖2.1
清單大學(xué)出版社一
2.2觸發(fā)器
觸發(fā)器(trigger)是計(jì)算機(jī)的記憶裝置的基本單元,也
可說是記憶細(xì)胞。觸發(fā)器可以組成寄存器,寄存
器又可以組成存儲器。寄存器和存儲器統(tǒng)稱為計(jì)
算機(jī)的記憶裝置。
微型計(jì)算機(jī)所用觸發(fā)器一般用晶體管元件而不用磁
性元件。這是因?yàn)榫w管元件可以制成大規(guī)模的
集成電路,體積可以更小些。從晶體管電路基礎(chǔ)
中,我們已經(jīng)知道觸發(fā)器可以由兩個(gè)晶體管組成
的對稱電路來構(gòu)成,我們也知道觸發(fā)電路中有所
謂單穩(wěn)態(tài)觸發(fā)電路和雙穩(wěn)態(tài)觸發(fā)電路,這里不打
算重復(fù)這些電路的原理圖和工作特點(diǎn)了。
下面簡要地介紹一下RS觸發(fā)器、D觸發(fā)器和JK觸發(fā)
器,因?yàn)檫@些類型的觸發(fā)器是計(jì)算機(jī)中最常見的
基本兀件。
清華交學(xué)出版社18^^頻赧!B方方士”?MMMi
2.2.1RS觸發(fā)器
RS觸發(fā)器可以用兩個(gè)與非門來組成,如圖2.2所示。當(dāng)
S=1而R=0時(shí),Q=1(Q=O)稱為置位;當(dāng)S=0而R=1時(shí),
Q=O(Q=1)稱為復(fù)位。
為了作圖方便,以后我們就只用方塊來表示,如圖2.3就
是RS觸發(fā)器的符號。
S端一般稱為置位端,使Q=1(=O),
R端一*般稱為復(fù)位端,使Q=O(=1)o
時(shí)標(biāo)RS觸發(fā)器——為了使觸發(fā)器在整個(gè)機(jī)器中能和其他
部件協(xié)調(diào)工作,RS觸發(fā)器經(jīng)常有外加的時(shí)標(biāo)脈沖,如
圖2.4所示。
清華交學(xué)出版社期布盤就pmH
此圖中的CLK即為時(shí)標(biāo)脈沖。它與置位信號脈沖S同
時(shí)加到一個(gè)與門的兩個(gè)輸入端;而與復(fù)位信號脈沖
同時(shí)加到另一個(gè)與門的兩個(gè)輸入端。這樣,無論是
置位還是復(fù)位,都必須在時(shí)標(biāo)脈沖端為高電位時(shí)才
能進(jìn)行。
潘士公二字出/社—
2.2.2D觸發(fā)器
RS觸發(fā)器有兩個(gè)輸入端S和R。為了存儲一個(gè)高
電位,就需要一個(gè)高電位輸入的S端;為了存
儲一個(gè)低電位,就需要另一個(gè)高電位輸入的R
端。這在很多應(yīng)用中是不很方便的。D觸發(fā)器
是在RS觸發(fā)器的基礎(chǔ)上引伸出來的,它只需一
個(gè)輸入端口,圖2.5就是D觸發(fā)器的原理。
清華文學(xué)出朧鈍撈忠;M制g力而出ggmuH
當(dāng)D端為高電位時(shí),S端為高電位,而通過非門后加
到R端的就是低電位,所以此時(shí)Q端就是高電位,
稱為置位。當(dāng)D端為低電位時(shí),S端為低電位,同
時(shí)R端變?yōu)楦唠娢?,所以Q端是低電位,稱為復(fù)位。
圖2.5
旭
清華方:學(xué)出版泡
無時(shí)標(biāo)的D觸發(fā)器是不能協(xié)調(diào)運(yùn)行的,圖2.6所示是
如何為D觸發(fā)器加上時(shí)標(biāo)的電路。此圖和圖2.4的道
理是一樣的,也是增加兩個(gè)與門就可以接受時(shí)標(biāo)脈
沖CLK的控制。
時(shí)標(biāo)脈沖CLK一般都是方波,在CLK處于正半周內(nèi)
的任何瞬間,觸發(fā)器都有翻轉(zhuǎn)的可能。這樣計(jì)算機(jī)
的動作就不可能整齊劃一。我們總是想由時(shí)標(biāo)
CLK來指揮整個(gè)機(jī)器的行動。因此,采用時(shí)標(biāo)邊
緣觸發(fā)的方式就可以得到準(zhǔn)確劃一的動作。圖2.7
就是邊緣觸發(fā)的D觸發(fā)器的電路原理圖。
清華文學(xué)出頒冠祀悍制巴理勃芮
J*7-**??-I''Jt'Ji-''-,1_J.?*/?"<j*~'
圖2.7與圖2?6的區(qū)別僅為增加了一個(gè)RC微分電路,
它能使方波電壓信號的前沿產(chǎn)生正尖峰,后沿產(chǎn)生
負(fù)尖峰。這樣,在D端輸入信號建立之后,當(dāng)時(shí)標(biāo)
脈沖的前沿到達(dá)的瞬間,觸發(fā)器才產(chǎn)生翻轉(zhuǎn)動作。
如果D輸入端的信號是在時(shí)標(biāo)脈沖前沿到達(dá)之后才
建立起來的,則雖然仍在時(shí)標(biāo)脈沖的正半周時(shí)間內(nèi),
也不能影響觸發(fā)器的狀態(tài),而必須留到下一個(gè)時(shí)標(biāo)
脈沖的正半周的前沿到達(dá)時(shí)才起作用。這樣就可以
使整個(gè)計(jì)算機(jī)運(yùn)行在高度準(zhǔn)確的協(xié)調(diào)節(jié)拍之中。
洲
辰
S
-也
B
?聒
苕
畫
2
.
7
清華大學(xué)出版粒9MMM
觸發(fā)器的預(yù)置和清除:在一些電路中,有時(shí)需要預(yù)
先給某個(gè)觸發(fā)器置位(即置1)或清除(即置0),而與
時(shí)標(biāo)脈沖以及D輸入端信號無關(guān),這就是所謂預(yù)置
和清除。這種電路很簡單,只要在圖2.7的電路中
增加兩個(gè)或門就可以實(shí)現(xiàn),如圖2.8所示。
PRESET(預(yù)置)
CLEAR(清除)
圖2.8
邊緣觸發(fā)的D觸發(fā)器在計(jì)算機(jī)電路圖中常用圖2.9的
符號來表示。
(a)CLK正邊縫觸發(fā)的D觸發(fā)器(b)CLK負(fù)邊緣觸發(fā)的D觸發(fā)器8)低電平預(yù)置及清除的D觸發(fā)器
圖2.9
信爆文學(xué)出版就上£=微j需麻心代猊上fMMH
J*7-**?JI'?'J?,,:JI-''-,j.'J.?*r??'J'
圖2.9(a)為正邊緣觸發(fā)的符號,而圖2.9(b)為負(fù)邊緣觸
發(fā)的符號。此二符號之差別在于后者增加了一個(gè)所
謂汽泡“?!薄_@實(shí)際上是在D觸發(fā)器的時(shí)標(biāo)CLK
的微分電路之后再串聯(lián)一個(gè)非門(反相器)的簡化符
號。圖2.9(c)與前二圖之差別,也在于其增加了兩
個(gè)汽泡,這也是代表了增加兩個(gè)非門于
PRESET和CLR端。這樣,就必須是低電平到來才
能經(jīng)非門轉(zhuǎn)換成高電平去進(jìn)行預(yù)置和清除作用。
清華太學(xué)出版社
2.2.3JK觸發(fā)器
JK觸發(fā)器是組成計(jì)數(shù)器的理想記憶元件,這里
就JK觸發(fā)器的電路原理作一簡要介紹。_
在RS觸發(fā)器前面增加兩個(gè)與門,并從輸出Q和Q)
到輸入(與門的輸入端)作交叉反饋,即可得到
JK觸發(fā)器如圖2.10所示。圖中的CLK輸入端串
有RC電路也是為了獲得正邊緣觸發(fā)的工作方
式的。這個(gè)電路的工作過程是:
清華大學(xué)出版社
圖2.10
信工=/~r
⑴當(dāng)J=0,K=0,即J和K郡是低電平時(shí),兩個(gè)與門
都被阻塞,無論此時(shí)Q和Q是什么狀態(tài),由于S和R
也是低電平,所以不會改變Q和Q的狀態(tài),這種狀
態(tài)稱為保持閉鎖狀態(tài)。
(2)J=0,K=L即J為低電平而K為高電平。此時(shí)上
面的與門被阻塞,即S不可能為高電平,所以也無
置位(即使Q=l)的可能。如果此時(shí)Q=L則反饋至
下面的與門。在下一個(gè)CLK的正脈沖邊沿到達(dá)時(shí),
觸發(fā)器就產(chǎn)生復(fù)便動作(Q=0,Q=l)o如果Q原來為
低電平(Q=0,Q=l),則反饋至下面的與門而使其
也被阻塞,所以即使K=l,也竺有任何動作產(chǎn)生,
觸發(fā)器仍處于復(fù)位狀態(tài)(Q=0,Q=l)o
(3)J=LK=0,即J為高電平而K為低電平。此時(shí)下面的
與門被阻塞,即R不可能為高電平,所以也無復(fù)位(即
使Q=0)的可能。如果此時(shí)Q=0,而=1,則反饋至上面
的與門,在下一個(gè)CLK的正脈沖邊緣到達(dá)時(shí),觸發(fā)器
就產(chǎn)生置位動作(Q=LQ=0)o如果Q原來為高電平
(Q=bQ=0),則反饋至上面的與門而將其阻塞,這樣
上下兩個(gè)與門都被阻塞了,觸發(fā)器就仍處于置位狀態(tài)
(Q=LQ=0)o
(4)J=1,K=l,即J,K同為高甩平,則可能使觸發(fā)器置
位(Q=LQ=o)或復(fù)位(Q=o,Q=l)o也就是說,如果原
來的狀態(tài)為Q=0,Q=b在J=1及K=l>且在CLK的正
邊緣脈沖到達(dá)時(shí),就會翻轉(zhuǎn)到Q=L0=0。反之,如果
原來的狀態(tài)為Q=LQ=0,在J=1及K=1W且在CLK的
正邊緣脈沖到達(dá)時(shí),就會翻轉(zhuǎn)到Q=0,Q=lo所謂翻轉(zhuǎn),
就是觸發(fā)器的狀態(tài)改變的意思。
清華大學(xué)出版社巧*SS攔費(fèi)期曰就
下面要講到的計(jì)數(shù)器就是利用JK觸發(fā)器的翻轉(zhuǎn)特性
而組成的。JK觸發(fā)器的符號如圖2.11所示。
圖2.11
看華十孚出版社
2.3寄存器
寄存器(register)是由觸發(fā)器組成的。一個(gè)觸發(fā)器就是一
個(gè)一位寄存器。由多個(gè)觸發(fā)器可以組成一個(gè)多位寄存
器。寄存器由于其在計(jì)算機(jī)中的作用之不同而具有不
同的功能,從而被命名為不同的名稱。常見的寄存器
有:緩沖寄存器——用以暫存數(shù)據(jù);移位寄存器——
能夠?qū)⑵渌娴臄?shù)據(jù)一位一位地向左或向右移;計(jì)數(shù)
器———個(gè)計(jì)數(shù)脈沖到達(dá)時(shí),會按二進(jìn)制數(shù)的規(guī)律累
計(jì)脈沖數(shù);累加器——用以暫存每次在ALU中計(jì)算的
中間結(jié)果。
下面分別介紹這些寄存器的工作原理及其電路結(jié)構(gòu)。
演』;公二學(xué)出力.匯社_—
2.3.1緩沖寄存器
其基本工作原理為:設(shè)有一個(gè)二進(jìn)制數(shù),共有4位數(shù):
X=X3X2X1X0
要存到這個(gè)緩沖寄存器(buffer)中去,此寄存器是由4個(gè)D
觸發(fā)器組成的。將X。,XPX2,X3分別送到各個(gè)觸發(fā)
器的Do,DPD2,D3端去,g要CLK的正前沿還未到
來,則Qo,Qi,Q2,Q3就不受X。,XPX2,X3的影響
而保持其原有的數(shù)據(jù)?!河挟?dāng)CLK的正前沿來到時(shí),
Qo,Qi,Q2,Q3才接受D。,DPD2,D3的影響,而變
成:
Qo=Xo
Qi=Xi
Q2=X2
Q3=X3
=
結(jié)果就是:Q=Q3Q2QIQOX3X2X1X0=XO
這就叫做將數(shù)據(jù)X裝到寄存器中去了。如要將此數(shù)據(jù)送
至其他記憶元件去,則可由YO,YbY2,Y3各條引
線引出去。
可控緩沖寄存器:圖2.12的緩沖寄存器的數(shù)據(jù)X輸入到Q
只是受CLK的節(jié)拍管理,即只要一將X各位加到寄存
器各位的D輸入端,時(shí)標(biāo)節(jié)拍一到,就會立即送到Q去。
這有時(shí)是不利而有害的,因?yàn)橐苍S我們還想讓早已存
在其中的數(shù)據(jù)多留一些時(shí)間,但由于不可控之故,在
CLK正前沿一到就會立即被來到門口的數(shù)據(jù)X替代掉。
猾華大學(xué)出版社
圖2.12
為此,我們必須為這個(gè)寄存器增設(shè)一個(gè)可控的
“門”。這個(gè)“門”的基本原理如圖2.13所示,它
是由兩個(gè)與門一個(gè)或門以及一個(gè)非門所組成的。
圖2.13
清監(jiān)犬學(xué)出朧社■=!石段二:第勵(lì)程代前HiUtHI
在X。端送入數(shù)據(jù)(0或1)后,如LOAD端(以下簡稱為L
端)為低電位,則右邊的與門被阻塞,X。過不去,
而原來已存在此位中的數(shù)據(jù)由Q。送至左邊的與門。
此與門的另一端輸入從非門引來的與L端反相的電
平,即高電位。所以Q。的數(shù)據(jù)可以通過左邊的與門,
再經(jīng)或門而送達(dá)Do端。這就形成自鎖,即既存的數(shù)
據(jù)能夠可靠地存在其中而不會丟失。如L端為高電
位,則左邊與門被阻塞而右邊與門可讓X。通過,這
樣Qo的既存數(shù)據(jù)不再受到自鎖,而X??梢缘竭_(dá)D。
端。只要CLK的正前沿一到達(dá),X0即被送到Qo去,
這時(shí)就叫做裝入(LOAD)。一旦裝入之后,L端又
降至低電平,則利用左邊的與門,X。就能自鎖而穩(wěn)
定地存在Qo中。
清華大學(xué)出版社工二葫|注時(shí)冊號分力方%
要記住,以后我們一提到“L門”,大家就要想到圖
2?13的電路結(jié)構(gòu)及其作用:高電平時(shí)使數(shù)據(jù)裝入,
低電平時(shí),數(shù)據(jù)自鎖在其中。
對于多位的寄存器,每位各自有一套如圖2.13一樣的
電路。不過只用一個(gè)非門,并且只有一個(gè)LOAD輸
入端,如圖2.14所示。
猾華大學(xué)出版社
圖2.14
可控緩沖寄存器的符號一般畫成圖2.15那樣,LOAD
為其控制門,而CLR為高電平時(shí)則可用以清除,使
其中各位變?yōu)?。
圖2.15
演』;公二學(xué)出力.匯社_—
2.3.2移位寄存器
移位寄存器(shiftingregister)能將其所存儲的數(shù)
據(jù)逐位向左或向右移動,以達(dá)到計(jì)算機(jī)在運(yùn)行
過程中所需的功能,例如用來判斷最左邊的位
是0或1等。電路原理圖如圖2.16所示。
清華大學(xué)出版社
圖2.16
清華關(guān)淳圜版社二霞盟的魄冊
左移寄存器如圖2.16(a)所示,當(dāng)口也=1而送至最右邊
的第1位時(shí),Do即為1,當(dāng)CLK的正前沿到達(dá)時(shí),
Qo即等于1。同時(shí)第2位的D1也等于1。當(dāng)CLK第2
個(gè)正前沿到達(dá)時(shí),Qi也等于1。結(jié)果可得下列的左
移過程:
CLK前沿未到Q=Q3Q2QIQO=OOO。
第1前沿來到Q=0001
第2前沿來到Q=0011
第3前沿來到Q=0111
第4前沿來到Q=llll
第5前沿來到,如此時(shí)Din仍為1,則Q不變,仍為
llllo
當(dāng)Q=UU之后,改變Dg,使D加=0,則結(jié)果將是把0逐
位左移:
第1前沿來到Q=1110
第2前沿來到Q=1100
第3前沿來到Q=1000
第4前沿來到Q=0000
由此可見,在左移寄存器中,每個(gè)時(shí)鐘脈沖都要把所
儲存的各位向左移動一個(gè)數(shù)位。
右移寄存器如圖2.16(b)所示。圖2.16(b)與圖2.16(a)之
差別僅在于各位的接法不同,而且輸入數(shù)據(jù)DE是加
到左邊第1位的輸入端D3。根據(jù)上面的分析,當(dāng)
口加=1時(shí),隨著時(shí)鐘脈沖而逐步位移是這樣的:
信華十字出版社---
fjrJ)?;―17?''4l:py>T〃8yi<.[JI
CLK前沿未到Q=0000
第1前沿來到Q=1000
第2前沿來到Q=1100
第3前沿來到Q=1UO
第4前沿來到Q=llll
由此可見,在右移寄存器中,每個(gè)時(shí)鐘脈沖都要把
所存儲的各位向右移動一個(gè)位置。
可控移位寄存器:和緩沖寄存器一樣,在整機(jī)運(yùn)行
中,移位寄存器也需要另有控制電路,以保證其在
適當(dāng)時(shí)機(jī)才參與協(xié)調(diào)工作。這個(gè)電路也和圖2.13—
樣,只要在每一位的電路上增加一個(gè)這樣的LOAD
門(L門)即可以達(dá)到控制的目的。
清華文學(xué)出瓶強(qiáng)商量珊BSfiBESWBH
可控移位寄存器的符號如圖2.17所示,其中新出現(xiàn)的
符號的意義是:
SHL-----左移(shifttotheleft)
SHR----右移(shifttotheright)
圖2.17
清華玄學(xué)出版社
2.3.3計(jì)數(shù)器
計(jì)數(shù)器(counter)也是由若干個(gè)觸發(fā)器組成的寄存器,它
的特點(diǎn)是能夠把存儲在其中的數(shù)字加lo
計(jì)數(shù)器的種類很多,有行波計(jì)數(shù)器、同步計(jì)數(shù)器、環(huán)形
計(jì)數(shù)器和程序計(jì)數(shù)器等。
(1)行波計(jì)數(shù)器(travellingwavecounter)的特點(diǎn)是:第1
個(gè)時(shí)鐘脈沖徒使其最低有效位(leastsignificantbit,LSB)
加1,由0變1。第2個(gè)時(shí)鐘脈沖促使最低有效位由1變0,
同時(shí)推動第2位,使其由0變1。同理,第2位由1變0時(shí)
又去推動第3位,使其由0變1,這樣有如水波前進(jìn)一樣
逐位進(jìn)位下去。圖2.18就是由JK觸發(fā)器組成的行波計(jì)
數(shù)器的工作原理圖。------------------------------
信子萬字5成包imi硼!慌前國瀛惠
j?二J?j-I',?j■‘_*/,:j'/-''一,j.J..*i**?y*?~
圖2.18中的各位的J,K輸入端都是懸浮的,這相當(dāng)
于J,K端都是置1的狀態(tài),亦即是各位都處于準(zhǔn)備
翻轉(zhuǎn)的狀態(tài)。只要時(shí)鐘脈沖邊緣一到,最右邊的觸
發(fā)器就會翻轉(zhuǎn),即Q由0轉(zhuǎn)為1或由1轉(zhuǎn)為0。各位的
JK觸發(fā)器的時(shí)鐘脈沖輸入端都帶有一個(gè)“氣泡”,
這表示是串有一個(gè)反相門(非門),這樣,只有時(shí)鐘
脈沖的后沿(產(chǎn)生負(fù)的尖峰電壓)才能為其所接受。
因此,可得計(jì)數(shù)步驟如下:
圖2.18
開始時(shí)使CLR由高電位變至低電位(這也是由于有
“氣泡”在CLR輸入端之故),則計(jì)數(shù)器全部清除,
所以:
Q=Q3Q2QIQO=OOOO
第1時(shí)鐘后沿到Q=0001
此Qo由低電位(0)升至高電位(1),產(chǎn)生的是電位上升
的變化,由于有“氣泡”在第2位的時(shí)鐘脈沖輸入
端,所以第2個(gè)觸發(fā)器不會翻轉(zhuǎn),必須在Qo由1降為
0時(shí)才會翻轉(zhuǎn)。接著:
第2時(shí)鐘后沿到Q=0010
第3時(shí)鐘后沿到Q=0011
第4時(shí)鐘后沿到Q=0100
第5時(shí)鐘后沿到Q=0101
第6時(shí)鐘后沿到Q=0110
第7時(shí)鐘后沿到Q=OU1
第8時(shí)鐘后沿到Q=1000
第15時(shí)鐘后沿到Q=11U
第16時(shí)鐘后沿到Q=0000
在第16個(gè)時(shí)鐘脈沖到時(shí),計(jì)數(shù)器復(fù)位至0,因此這個(gè)
計(jì)數(shù)器可以計(jì)由0至15的數(shù)。如果要計(jì)的數(shù)更多,
就需要更多的位,即更多的JK觸發(fā)器來組成計(jì)數(shù)
器。如8位計(jì)數(shù)器可計(jì)由0至255的數(shù),12位計(jì)數(shù)器
可計(jì)由0至4095的數(shù),16位則可計(jì)由0至65535的數(shù)。
圖2.19是可控計(jì)數(shù)器的電路原理圖。
清華大學(xué)出版社
圖2.19
f'j,-??(iitL""f.,
J*7-**?JI'?'J,:JI-''-,j.'J.?*r??'J*
圖2.18中的J,K輸入端是懸浮的,所以每次時(shí)鐘脈
沖到時(shí),它都要翻轉(zhuǎn)一次。圖2.19中的各個(gè)J,K輸
入端連在一起引出來,由計(jì)數(shù)控制端COUNT的電
位信號來控制。當(dāng)COUNT為高電位時(shí),JK觸發(fā)器
才有翻轉(zhuǎn)的可能。當(dāng)COUNT為低電位時(shí)就不可能
翻轉(zhuǎn)。圖2.20是這種計(jì)數(shù)器的符號。
(2)同步計(jì)數(shù)器初學(xué)者可先不閱讀此段。
(synchronouscounter)行波計(jì)數(shù)器的工作原理是在
時(shí)鐘邊緣到來時(shí)開始計(jì)數(shù),由右邊第一位(LSB)開
始,如有進(jìn)位的話則要一位一位的推進(jìn)。而每一位
觸發(fā)器都需要建立時(shí)間tp(tp約為10納秒)。如果是16
位的計(jì)數(shù)器,則最大可能的計(jì)一個(gè)數(shù)的時(shí)間為160
納秒,這就顯得太慢了。
清華大學(xué)助泌社南金毓惻,旖口彗
同步計(jì)數(shù)器是將時(shí)鐘脈沖同時(shí)加到各位的觸發(fā)器的
時(shí)鐘輸入端,而將前一位的輸出端(Q)接到下一位
的JK端去。這樣可以使計(jì)數(shù)器計(jì)數(shù)時(shí)間只相當(dāng)于
一個(gè)觸發(fā)器的建立時(shí)間tp,所以同步計(jì)數(shù)器在很多
微型機(jī)中常被使用。為了避免初學(xué)者陷到電路分析
中去,這里就不介紹具體線路了。
⑶環(huán)形計(jì)數(shù)器(ringcounter)也是由若干個(gè)觸發(fā)器組
成的。不過,環(huán)形計(jì)數(shù)器與上述計(jì)數(shù)器不一樣,它
只是僅有唯一的一個(gè)位為高電位,即只有一位為L
其他各位為0。圖2.21是由D觸發(fā)器組成環(huán)形計(jì)數(shù)器
的電路原理圖。
高華十字出版社
圖2.20
圖2.21
當(dāng)CLR端有高電位輸入時(shí),除右邊第1位(LSB)外,
其他各位全被置0(因清除電位CLR都接至它們的
CLR端),而右邊第1位則被置1(因清除電位CLR被
引至其PR端)。這就是說,開始時(shí)Qo=L而Qi,Q2,
Q3全為0。因此,D1也等于LMD0=Q3=OO在時(shí)鐘
脈沖正邊緣來到時(shí),則Q0=0,而Qi=L其他各位
仍為0。第2個(gè)時(shí)鐘脈沖前沿來到時(shí),Qo=O,Qi=0,
而Q2=LQ3仍=0。這樣,隨著時(shí)鐘脈疝而各位輪
流置1,并且是在最后一位(左邊第1位)置1之后又
回到右邊第1位,這就形成環(huán)形置位,所以稱為環(huán)
形計(jì)數(shù)器。環(huán)形計(jì)數(shù)器的符號如圖2.22所示。
環(huán)形計(jì)數(shù)器不是用來計(jì)數(shù)用,而是用來發(fā)出順序控
制信號的,這在計(jì)算機(jī)的控制器中是一個(gè)很重要的
部件。
信華文學(xué)出版社饗帥盤就gg員■MMH
(4)程序計(jì)數(shù)器(programcounter)也是一個(gè)行波計(jì)數(shù)
器(也可用同步計(jì)數(shù)器)。不過它不但可以從0開始
計(jì)數(shù),也可以將外來的數(shù)裝入其中,這就需要一個(gè)
COUNT輸入端,也要有一個(gè)LOAD門,程序計(jì)數(shù)
器的符號如圖2.23所示。
清華玄學(xué)出版社
2.3.4累加器
累加器也是一個(gè)由多個(gè)觸發(fā)器組成的多位寄存器,
臬力口器的英文為accumulator,譯作累加器,
似乎容易產(chǎn)生誤解,以為是在其中進(jìn)行算術(shù)加
法運(yùn)算。其實(shí)它不進(jìn)行加法運(yùn)算,而是作為
ALU運(yùn)算過程的代數(shù)和的臨時(shí)存儲處。這種特
殊的寄存器在微型計(jì)算機(jī)的數(shù)據(jù)處理中擔(dān)負(fù)著
重要的任務(wù)。
累加器除了能裝入及輸出數(shù)據(jù)外,還能使存儲其
中的數(shù)據(jù)左移或右移,所以它又是一種移位寄
存器。累加器的符號如圖2.24所示。
圖2.22
高華十字出版社
圖2.23圖2.24
2.4三態(tài)輸出電路
由于記憶元件是由觸發(fā)器組成的,而觸發(fā)器只有兩個(gè)狀
態(tài):o和1,所以每條信號傳輸線只能傳送一個(gè)觸發(fā)器
的信息(0或1)。如果一條信號傳輸線既能與一個(gè)觸發(fā)
器接通,也可以與其斷開而與另外一個(gè)觸發(fā)器接通,
則一條信息傳輸線就可以傳輸隨意多個(gè)觸發(fā)器的信息
了。三態(tài)輸出電路(或稱三態(tài)門)就是為了達(dá)到這個(gè)目
的而設(shè)計(jì)的。
三態(tài)輸出電路可以由兩個(gè)或非門和兩個(gè)NMOS晶體管(明,
T2)及一個(gè)非門組成,如圖2.25所示。
當(dāng)ENABLE(選通端)為高電位時(shí),通過非門而加至兩個(gè)或
非門的將為低電位,則兩個(gè)或非門的輸出狀態(tài)將決定
于A端的電位。當(dāng)A為高電位,G?就是低
電位,而G1為高電位,因而T]導(dǎo)通而T2截止,所
以B端也呈現(xiàn)高電位(VB^VDD);當(dāng)A為低電位,G2
將呈現(xiàn)高電位而G1為低電位,因而「截止而12導(dǎo)
通,所以B也呈現(xiàn)低電位(VB=O)。這就是說,在選
通端(ENABLE端)為高電位時(shí)A的兩種可能電平(0
和1)都可以順利地通到B輸出去,即E=1時(shí),B=Ao
當(dāng)選通端E為低電位時(shí),通過非門加至兩個(gè)或非門的
將為高電位。此時(shí),無論A為高或低電位,兩個(gè)或
非門的輸出都是低電位,即G]與G2都是低電位。
所以叫和同時(shí)都是截止?fàn)顟B(tài)。這就是說,在選通
端(E端)為低電位時(shí),A端和B端是不相通的,即它
們之間存在著高阻狀態(tài)。
三態(tài)輸出電路的符號如圖2.25(b)所示。
圖2.25稱為單向三態(tài)輸出電路。有時(shí)需要雙向輸出時(shí),
一般可以用兩個(gè)單向三態(tài)輸出電路來組成,如圖
2.26所示。A為某個(gè)電路裝置的輸出端,C為其輸
入端。當(dāng)EOUT=1時(shí),B=A,即信息由左向右傳輸;
E【N=1時(shí),C=B,即信息由右向左傳輸。
清華大學(xué)出版社
圖2.25
猾華大學(xué)出版社
圖2.26
三態(tài)門(E門)和裝入門(L門)一樣,都可加到任何寄存
器(包括計(jì)數(shù)器和累加器)電路上去。這樣的寄存器
就稱為三態(tài)寄存器。L門專管對寄存器的裝入數(shù)據(jù)
的控制,而E門專管由寄存器輸出數(shù)據(jù)的控制。
有了L門和E門就可以利用總線結(jié)構(gòu),使計(jì)算機(jī)的信
息傳遞的線路簡單化,控制器的設(shè)計(jì)也更為合理而
易于理解了。
清華十字出版社—
2.5總線結(jié)構(gòu)
設(shè)有A,B,C和D4個(gè)寄存器,它們都有L門和E
門,其符號分別附以A,B,C和D的下標(biāo)。它
們的數(shù)據(jù)位數(shù),設(shè)有4位,這樣只要有4條數(shù)據(jù)
線即可溝通它們之間的信息來往。圖2.27就是
總線結(jié)構(gòu)的原理圖。
清華大學(xué)出版社
圖2.27
清4穿淳昌版社
如果將各個(gè)寄存器的L門和E門按次序排成一列,則
可稱其為控制字CON:
CON=LAEALBEBLCECLDED
為了避免信息在公共總線W中亂竄,必須規(guī)定在某
一時(shí)鐘節(jié)拍(CLK為正半周),只有一個(gè)寄存器L門
為高電位,和另一寄存器的E門為高電位。其余各
門則必須為低電位。這樣,E門為高電位的寄存器
的數(shù)據(jù)就可以流入到L門為高電位的寄存器中去。
控制字中哪些位為高電平,哪些位為低電平,將由
控制器發(fā)出并送到各個(gè)寄存器上去。
為了簡化作圖,不論總線包含幾條導(dǎo)線,都用一條
粗線表示。在圖2.28中,有兩條總線,一條稱數(shù)據(jù)
總線,專門讓信息(數(shù)據(jù))在其中流通。另一條稱為
控制總線,發(fā)自控制器,它能將控制字各位分別
送至各個(gè)寄存器上去??刂破饕灿幸粋€(gè)時(shí)鐘,能把
CLK脈沖送到各個(gè)寄存器上去。
猾華大學(xué)出版社CLK△
控制器
控
制
總
線圖2.28
▽▽
2.6存儲器
存儲器(memoiy)是計(jì)算機(jī)的主要組成部分。它既可
用來存儲數(shù)據(jù),也可用以存放計(jì)算機(jī)的運(yùn)算程序。
存儲器由寄存器組成,可以看做一個(gè)寄存器堆,
每個(gè)存儲單元實(shí)際上相當(dāng)于一個(gè)緩沖寄存器。
根據(jù)使用不同,存儲器分為兩大類:只讀存儲器
(ROM)和隨機(jī)存取存儲器(RAM)。下面將分別介
紹這兩種存儲器的結(jié)構(gòu)和性能。
在微型計(jì)算機(jī)中采用半導(dǎo)體器件作為記憶元件,這
樣體積小些,可以制成大規(guī)模集成電路。每個(gè)存
儲單元所存儲的內(nèi)容稱為一個(gè)字(word)。一個(gè)字
由若干位(bit)組成。比如8個(gè)記憶元件的存儲單元
就是一個(gè)8位的記憶字稱為一個(gè)字節(jié)(byte),由16
個(gè)記憶單元組成的存儲單元就是一個(gè)16位的記憶
字(由兩個(gè)字節(jié)組成)。
清華:>’二字出為粵
一個(gè)存儲器可以包含數(shù)以千計(jì)的存儲單元。所以,
一個(gè)儲存器可以存儲很多數(shù)據(jù),也可以存放很多計(jì)
算步驟——稱為程序(program)。為了便于存入和
取出,每個(gè)存儲單元必須有一個(gè)固定的地址。因此,
存儲器的地址也必定是數(shù)以千計(jì)的。為了減少存儲
器向外引出的地址線,在存儲器內(nèi)部都自帶有譯碼
器。根據(jù)二進(jìn)制編碼譯碼的原理,除地線公用之外,
n根導(dǎo)線可以譯成2n個(gè)的地址號。
例如,一個(gè)16X8的存儲器如圖2.29所示,它是一個(gè)
有16個(gè)存儲單元,每個(gè)單元為8位記憶字(即每單元
存一個(gè)字節(jié))的集成電路片,它將有4條地址線A。,
APA2,A3和8條數(shù)據(jù)線DO,DyD2,D3,D4,D5,
D6,D7O如16個(gè)存儲單元為RO,RPR15O它
們是A。,APA2?A3的全部組合。
清華
圖2.29
奇華史學(xué)出朧鈍皖T
順便提一句,當(dāng)?shù)刂肪€為10條時(shí),n=10,則可編地
址號為1,024個(gè),或稱為1K字節(jié)。這里的1K和習(xí)慣
為1000不一樣,請務(wù)必注意。
A。?A3就是地址總線中的4根譯碼線。當(dāng)存儲器的存
儲單元愈多,則地址總線中的譯碼線,亦即存儲器
集成電路片的地址線愈多。在一般微型計(jì)算機(jī)中,
地址線大都為16條。16條步址線,可譯出64K個(gè)地
址。在286/386/486中采用20條地址線。
2.6.1只讀存儲器
這是用以存放固定程序的存儲器,一旦程序存放進(jìn)
去之后,即不可改變。也就是說,不能再“寫”
入新的字節(jié),而只能從中“讀”出其所存儲的內(nèi)
容,因此稱為只讀存儲器。
圖2.30是一個(gè)8X4ROM集成電路片的內(nèi)部電路原理
圖。右半部分由矩陣電路及半導(dǎo)體二極管組成8個(gè)
4位的存儲單元。二極管的位置是由制造者配置好
了而不可更改的。一條橫線相當(dāng)于一個(gè)存儲單元,
而一條豎線相當(dāng)于一位。所以8條橫線組成8個(gè)存
儲單元,4條豎線成為一個(gè)4位的字。二極管連接
到的豎線,則為該位置1。無二極管相連的豎線,
電位。為了可控,每條數(shù)據(jù)線都加一個(gè)三態(tài)輸出
門(E門)。這樣,只有在E門為高電位時(shí),才有可
能輸出此ROM中的數(shù)據(jù)。
圖2.30
濤《Q得圜朧爸的猾M布賓方力戈1-114
左半部為地址譯碼器電路。因?yàn)槭?個(gè)地址號,所以
只需3條地址線:A2,A],?o,_每條地址線都并以
一個(gè)非門,而得3條非線:A2?APA0o這6條線
通過8個(gè)與門即可譯成8個(gè)地址號。例如,R0的地
址號為A2AIAO=OOO,當(dāng)?shù)刂肪€上出現(xiàn)A2A[AO=OOO
時(shí),則氏所在的那條橫線所連接的與門1將導(dǎo)通,
而使此橫線為高電位。而此時(shí)Ro的4條豎線中只有
最右一條接有二極管。它將橫線的高電位引至下面
的限流電阻R上。所以電阻R的上端出現(xiàn)高電位。
其他3條豎線由于無二極管與與橫線相連,所以它
們各自的限流電阻上無電流流過而呈現(xiàn)為低電平
(地電位)。當(dāng)E門為高電位時(shí)數(shù)據(jù)線D3D2DF0將送
出數(shù)據(jù)為0001,其他各個(gè)存儲單元也可由地址線的
信號之不同而選出,并通過E門將數(shù)據(jù)輸出去。
高華文學(xué)出版社3mB
圖2.31為ROM的符號圖,圖2.31(a)是8個(gè)存儲單元,
每個(gè)4位(即半個(gè)字節(jié)),所以寫成8X4ROM。圖
2.31(b)為通用寫法,mXnROM意即為m個(gè)存儲單
元,其中每個(gè)為n位。
(a)(b)
圖2.31
存儲地址寄存器(memoryaddressregister,MAR):作
為存儲器的一個(gè)附件,存儲地址寄存器是必需的。
它將所要尋找的存儲單元的地址暫存下來,以備下
一條指令之用。
存儲地址寄存器也是一個(gè)可控緩沖寄存器,它具有L
門以控制地址的輸入。它和存儲器的聯(lián)系是雙態(tài)的,
即地址二進(jìn)入MAR就立即被送到存儲器去,如圖
2.32所示。
清華大學(xué)出版社
圖2.32
【例2.1】程序計(jì)數(shù)器PC,存儲地址寄存器MAR和
ROM通過總線的聯(lián)系如圖2.33所示。
w總線
圖2.33
設(shè)控制字依次是:
(1)CPEPLMER=0110
(2)CPEPLMER=0001
(3)CPEPLMER=1000
問:它們之間的信息是如何流通的?
解開機(jī)時(shí),先令CLR=L則PC=OOOO
(1)第1個(gè)控制字是:
CPEPLMER=0110
即Ep=LPC準(zhǔn)備放出數(shù)據(jù);LM=1,MAR準(zhǔn)備裝入數(shù)據(jù)。
在CLK正前沿到達(dá)時(shí),CLK=1,MAR=PC=OOOO,PC的
數(shù)據(jù)裝入MAR,同時(shí)MAR立即指向ROM的第一地址,
即選中了ROM中的Ro存儲單元。
清華十學(xué)出版社,一二,,「,二「一一.瓢二」
CPEPLMER=0001
即ER=L令ROM放出數(shù)據(jù)。
也就是說,當(dāng)ER為高電位,氏中的8位數(shù)據(jù)就被送入
到W總線上去。這樣的動作,不需等待時(shí)鐘脈沖的
同步訊號,因而稱為異步動作。
(3)第3個(gè)控制字是:
CPEPLMER=1000
即Cp=L這是命令PC加L所以PC=0001。
這是在取數(shù)周期完了時(shí),要求PC進(jìn)一步,以便為下
一條指令準(zhǔn)備條件。
滂隼;二字出版社
2.6.2隨機(jī)存儲器
這種存儲器又叫做讀/寫存儲器。它和ROM之區(qū)別在于
這種存儲器不但能讀取已存放在其各個(gè)存儲單元中的
數(shù)據(jù),而且還能夠隨時(shí)寫進(jìn)新的數(shù)據(jù),或者改寫原來
的數(shù)據(jù)。因此,RAM的每一個(gè)存儲單元相當(dāng)于一個(gè)可
控緩沖寄存器。
1.RAM的材料
某些專用計(jì)算機(jī)常用磁芯作為記憶元件,這樣可以避免
停電而失去記憶能力,但體積較大。
小型計(jì)算機(jī)及微型計(jì)算機(jī)多用雙極型晶體管或金屬氧化
物半導(dǎo)體場效應(yīng)晶體管(MOSFET)。這類材料可以制
成大規(guī)模集成電路,體積較小。但停電則失去記憶能
另。
清華為學(xué)出版社鄧據(jù)’鼐嬲源in息新
JJJI」,產(chǎn)J*J?]/.Rh"/"J卬K*,.-Oj-?二.■-/
2.靜態(tài)RAM及動態(tài)RAM
靜態(tài)RAM常用雙極型晶體管觸發(fā)器作為記憶元件(也
有用MOSFET的),只要有電源加于觸發(fā)器,數(shù)據(jù)
即可長期保留。
動態(tài)RAM則用電容及MOSFET作為記憶元件。由于
電容會漏電,因而常需“刷新”,這就是要求每隔
2ms充電一次,為此還須另加一刷新電源。
雖然動態(tài)RAM比靜態(tài)RAM便宜些,但因要刷新,電
路上稍為麻煩,因而大多數(shù)微型機(jī)都采用靜態(tài)
RAMo
3.RAM的符號
RAM的符號如圖2.34所示,其中:
rA—地
DIN—要寫入的數(shù)據(jù);
DOUT——要讀出的數(shù)據(jù);
ME1L——選通此RAM的E門o
WE及ME的電位與RAM的操作和輸出端的聯(lián)系,也
列于圖2.34的表中。當(dāng)ME=O時(shí),此RAM未選中,
故WE是什么(0或1)都
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專項(xiàng)購買服務(wù)合同范本
- 公司聘請物業(yè)合同范本
- 2025年安徽道路貨運(yùn)駕駛員從業(yè)資格證考試題庫
- 前臺用工合同范本
- 辦公桌椅合同范本
- 中標(biāo)平臺合同范本
- 中鐵高速公路合同范本
- 加氣砌塊合同范本
- 勞務(wù)醫(yī)院合同范本
- 公司車輛供貨合同范例
- 液壓滑動模板施工方案
- 農(nóng)產(chǎn)品電商運(yùn)營-完整全套課件
- 唐河縣泌陽凹陷郭橋天然堿礦產(chǎn)資源開采與生態(tài)修復(fù)方案
- 科研項(xiàng)目匯報(bào)ppt
- 建設(shè)工程項(xiàng)目法律風(fēng)險(xiǎn)防控培訓(xùn)稿PPT講座
- “不作為、慢作為、亂作為”自查自糾報(bào)告范文(三篇)
- 上海市楊浦區(qū)2022屆初三中考二模英語試卷+答案
- 課件《中國式現(xiàn)代化》
- 公共事業(yè)管理案例
- 建筑電工考試題庫與答案
- TCSES 71-2022 二氧化碳地質(zhì)利用與封存項(xiàng)目泄漏風(fēng)險(xiǎn)評價(jià)規(guī)范
評論
0/150
提交評論