緩沖器,緩沖器基本原理是什么?
緩沖器,緩沖器基本原理是什么?
最基本線路構(gòu)成的門(mén)電路存在著抗干擾性能差和不對(duì)稱等缺點(diǎn)。為了克服這些缺點(diǎn),可以在輸出或輸入端附加反相器作為緩沖級(jí);也可以輸出或輸入端同時(shí)都加反相器作為緩沖級(jí)。這樣組成的門(mén)電路稱為帶緩沖器的門(mén)電路。帶緩沖輸出的門(mén)電路輸出端都是1個(gè)反相器,輸出驅(qū)動(dòng)能力僅由該輸出級(jí)的管子特性決定,與各輸入端所處邏輯狀態(tài)無(wú)關(guān)。而不帶緩沖器的門(mén)電路其輸出驅(qū)動(dòng)能力與輸入狀態(tài)有關(guān)。另一方面。帶緩沖器的門(mén)電路的轉(zhuǎn)移特性至少是由3級(jí)轉(zhuǎn)移特性相乘的結(jié)果,因此轉(zhuǎn)換區(qū)域窄,形狀接近理想矩形,并且不隨輸入使用端數(shù)的情況而變化、加緩沖器的門(mén)電路,抗干擾性能提高10%電源電壓。此外,帶緩沖器的門(mén)電路還有輸出波形對(duì)稱、交流電壓增益大、帶寬窄、輸入電容比較小等優(yōu)點(diǎn)。不過(guò),由于附加了緩沖級(jí),也帶來(lái)了一些缺點(diǎn)。例如傳輸延遲時(shí)間加大,因此,帶緩沖器的門(mén)電路適宜用在高速電路系統(tǒng)中。
背景知識(shí)
緩沖寄存器又稱緩沖器,它分輸入緩沖器和輸出緩沖器兩種。前者的作用是將外設(shè)送來(lái)的數(shù)據(jù)暫時(shí)存放,以便處理器將它取走;后者的作用是用來(lái)暫時(shí)存放處理器送往外設(shè)的數(shù)據(jù)。有了數(shù)控緩沖器,就可以使高速工作的CPU與慢速工作的外設(shè)起協(xié)調(diào)和緩沖作用,實(shí)現(xiàn)數(shù)據(jù)傳送的同步。由于緩沖器接在數(shù)據(jù)總線上,故必須具有三態(tài)輸出功能。
基本原理
在CPU的設(shè)計(jì)中,一般輸出線的直流負(fù)載能力可以驅(qū)動(dòng)一個(gè)TTL負(fù)載,而在連接中,CPU的一根地址線或數(shù)據(jù)線,可能連接多個(gè)存儲(chǔ)器芯片,但現(xiàn)在的存儲(chǔ)器芯片都為MOS電路,主要是電容負(fù)載,直流負(fù)載遠(yuǎn)小于TTL負(fù)載。故小型系統(tǒng)中,CPU可與存儲(chǔ)器直接相連,在大型系統(tǒng)中就需要加緩沖器。
任何程序或數(shù)據(jù)要為CPU所使用,必須先放到主存儲(chǔ)器(內(nèi)存)中,即CPU只與主存交換數(shù)據(jù),所以主存的速度在很大程度上決定了系統(tǒng)的運(yùn)行速度。程序在運(yùn)行期間,在一個(gè)較短的時(shí)間間隔內(nèi),由程序產(chǎn)生的地址往往集中在存儲(chǔ)器的一個(gè)很小范圍的地址空間內(nèi)。指令地址本來(lái)就是連續(xù)分布的,再加上循環(huán)程序段和子程序段要多次重復(fù)執(zhí)行,因此對(duì)這些地址中的內(nèi)容的訪問(wèn)就自然的具有時(shí)間集中分布的傾向。數(shù)據(jù)分布的集中傾向不如程序這么明顯,但對(duì)數(shù)組的存儲(chǔ)和訪問(wèn)以及工作單元的選擇可以使存儲(chǔ)器地址相對(duì)地集中。這種對(duì)局部范圍的存儲(chǔ)器地址頻繁訪問(wèn),而對(duì)此范圍外的地址訪問(wèn)甚少的現(xiàn)象被稱為程序訪問(wèn)的局部化(Locality of Reference)性質(zhì)。由此性質(zhì)可知,在這個(gè)局部范圍內(nèi)被訪問(wèn)的信息集合隨時(shí)間的變化是很緩慢的,如果把在一段時(shí)間內(nèi)一定地址范圍被頻繁訪問(wèn)的信息集合成批地從主存中讀到一個(gè)能高速存取的小容量存儲(chǔ)器中存放起來(lái),供程序在這段時(shí)間內(nèi)隨時(shí)采用而減少或不再去訪問(wèn)速度較慢的主存,就可以加快程序的運(yùn)行速度。這個(gè)介于CPU和主存之間的高速小容量存儲(chǔ)器就稱之為高速緩沖存儲(chǔ)器,簡(jiǎn)稱Cache。不難看出,程序訪問(wèn)的局部化性質(zhì)是Cache得以實(shí)現(xiàn)的原理基礎(chǔ)。同理,構(gòu)造磁盤(pán)高速緩沖存儲(chǔ)器(簡(jiǎn)稱磁盤(pán)Cache),也將提高系統(tǒng)的整體運(yùn)行速度。目前CPU一般設(shè)有一級(jí)緩存(L1 Cache)和二級(jí)緩存(L2 Cache)。一級(jí)緩存是由CPU制造商直接做在CPU內(nèi)部的,其速度極快,但容量較小,一般只有十幾K。PⅡ以前的PC一般都是將二級(jí)緩存做在主板上,并且可以人為升級(jí),其容量從256KB到1MB不等,而PⅡ CPU則采用了全新的封裝方式,把CPU內(nèi)核與二級(jí)緩存一起封裝在一只金屬盒內(nèi),并且不可以升級(jí)。二級(jí)緩存一般比一級(jí)緩存大一個(gè)數(shù)量級(jí)以上,另外,在目前的CPU中,已經(jīng)出現(xiàn)了帶有三級(jí)緩存的情況。Cache的基本操作有讀和寫(xiě),其衡量指標(biāo)為命中率,即在有Cache高速緩沖存儲(chǔ)器:
上面介紹的基本都是常說(shuō)的內(nèi)存的方方面面,下面我們來(lái)認(rèn)識(shí)一下高速緩沖存儲(chǔ)器,即Cache。我們知道,任何程序或數(shù)據(jù)要為CPU所使用,必須先放到主存儲(chǔ)器(內(nèi)存)中,即CPU只與主存交換數(shù)據(jù),所以主存的速度在很大程度上決定了系統(tǒng)的運(yùn)行速度。程序在運(yùn)行期間,在一個(gè)較短的時(shí)間間隔內(nèi),由程序產(chǎn)生的地址往往集中在存儲(chǔ)器的一個(gè)很小范圍的地址空間內(nèi)。指令地址本來(lái)就是連續(xù)分布的,再加上循環(huán)程序段和子程序段要多次重復(fù)執(zhí)行,因此對(duì)這些地址中的內(nèi)容的訪問(wèn)就自然的具有時(shí)間集中分布的傾向。數(shù)據(jù)分布的集中傾向不如程序這么明顯,但對(duì)數(shù)組的存儲(chǔ)和訪問(wèn)以及工作單元的選擇可以使存儲(chǔ)器地址相對(duì)地集中。這種對(duì)局部范圍的存儲(chǔ)器地址頻繁訪問(wèn),而對(duì)此范圍外的地址訪問(wèn)甚少的現(xiàn)象被稱為程序訪問(wèn)的局部化(Locality of Reference)性質(zhì)。由此性質(zhì)可知,在這個(gè)局部范圍內(nèi)被訪問(wèn)的信息集合隨時(shí)間的變化是很緩慢的,如果把在一段時(shí)間內(nèi)一定地址范圍被頻繁訪問(wèn)的信息集合成批地從主的系統(tǒng)中,CPU訪問(wèn)數(shù)據(jù)時(shí),在Cache中能直接找到的概率,它是Cache的一個(gè)重要指標(biāo),與Cache的大小、替換算法、程序特性等因素有關(guān)。增加Cache后,CPU訪問(wèn)主存的速度是可以預(yù)算的,64KB的Cache可以緩沖4MB的主存,且命中率都在90%以上。以主頻為100MHz的CPU(時(shí)鐘周期約為10ns)、20ns的Cache、70ns的RAM、命中率為90%計(jì)算,CPU訪問(wèn)主存的周期為:有Cache時(shí),20×0.9+70×0.1=34ns;無(wú)Cache時(shí),70×1=70ns。由此可見(jiàn),加了Cache后,CPU訪問(wèn)主存的速度大大提高了,但有一點(diǎn)需注意,加Cache只是加快了CPU訪問(wèn)主存的速度,而CPU訪問(wèn)主存只是計(jì)算機(jī)整個(gè)操作的一部分,所以增加Cache對(duì)系統(tǒng)整體速度只能提高10~20%左右。
非常好我支持^.^
(39) 86.7%
不好我反對(duì)
(6) 13.3%
相關(guān)閱讀:
- [模擬技術(shù)] 詳解模擬芯片內(nèi)部的電路結(jié)構(gòu) 2023-10-23
- [工業(yè)控制] 50個(gè)經(jīng)典的西門(mén)子300PLC問(wèn)題 2023-10-20
- [電子說(shuō)] 為什么異步fifo中讀地址同步在寫(xiě)時(shí)鐘域時(shí)序分析不通過(guò)? 2023-10-18
- [電子說(shuō)] 時(shí)鐘信號(hào)的同步 在數(shù)字電路里怎樣讓兩個(gè)不同步的時(shí)鐘信號(hào)同步? 2023-10-18
- [電子說(shuō)] 運(yùn)放的穩(wěn)定性評(píng)估的基本原理 2023-10-16
- [電子說(shuō)] PLC S7-300/400系列系統(tǒng)PN網(wǎng)絡(luò)故障的判斷方法 2023-10-07
- [電子說(shuō)] AUTOSAR實(shí)戰(zhàn)教程-通信協(xié)議棧介紹 2023-10-07
- [電子說(shuō)] 基于MM32F0140的I2C與24C02通信 2023-09-28
( 發(fā)表人:愛(ài)電路 )