詳細介紹
美國ACE緩沖器GS-15-80-CC-140
美國ACE緩沖器GS-15-80-CC-140
緩沖寄存器又稱緩沖器,它分輸入緩沖器和輸出緩沖器兩種。前者的作用是將外設送來的數(shù)據(jù)暫時存放,以便處理器將它取走;后者的作用是用來暫時存放處理器送往外設的數(shù)據(jù)。有了數(shù)控緩沖器,就可以使高速工作的CPU與慢速工作的外設起協(xié)調(diào)和緩沖作用,實現(xiàn)數(shù)據(jù)傳送的同步。由于緩沖器接在數(shù)據(jù)總線上,故必須具有三態(tài)輸出功能。緩沖寄存器又稱緩沖器,它分輸入緩沖器和輸出緩沖器兩種。前者的作用是將外設送來的數(shù)據(jù)暫時存放,以便處理器將它取走;后者的作用是用來暫時存放處理器送往外設的數(shù)據(jù)。有了數(shù)控緩沖器,就可以使高速工作的CPU與慢速工作的外設起協(xié)調(diào)和緩沖作用,實現(xiàn)數(shù)據(jù)傳送的同步。由于緩沖器接在數(shù)據(jù)總線上,故必須具有三態(tài)輸出功能。緩沖寄存器又稱緩沖器,它分輸入緩沖器和輸出緩沖器兩種。前者的作用是將外設送來的數(shù)據(jù)暫時存放,以便處理器將它取走;后者的作用是用來暫時存放處理器送往外設的數(shù)據(jù)。有了數(shù)控緩沖器,就可以使高速工作的CPU與慢速工作的外設起協(xié)調(diào)和緩沖作用,實現(xiàn)數(shù)據(jù)傳送的同步。由于緩沖器接在數(shù)據(jù)總線上,故必須具有三態(tài)輸出功能。緩沖寄存器又稱緩沖器,它分輸入緩沖器和輸出緩沖器兩種。前者的作用是將外設送來的數(shù)據(jù)暫時存放,以便處理器將它取走;后者的作用是用來暫時存放處理器送往外設的數(shù)據(jù)。有了數(shù)控緩沖器,就可以使高速工作的CPU與慢速工作的外設起協(xié)調(diào)和緩沖作用,實現(xiàn)數(shù)據(jù)傳送的同步。由于緩沖器接在數(shù)據(jù)總線上,故必須具有三態(tài)輸出功能。緩沖寄存器又稱緩沖器,它分輸入緩沖器和輸出緩沖器兩種。前者的作用是將外設送來的數(shù)據(jù)暫時存放,以便處理器將它取走;后者的作用是用來暫時存放處理器送往外設的數(shù)據(jù)。有了數(shù)控緩沖器,就可以使高速工作的CPU與慢速工作的外設起協(xié)調(diào)和緩沖作用,實現(xiàn)數(shù)據(jù)傳送的同步。由于緩沖器接在數(shù)據(jù)總線上,故必須具有三態(tài)輸出功能。PFH-06-075-NDC
PFH-06-90-NDC
PFH-06-110-NDC
PFH-06-160-NDC
PFH-06-200-NDC
PFH-06-250-NDC
PFH-30-4
PFH-37-4
PFH-45-4
PFH-55-4
PFH-75-4
PFH-110-4
PMD-04-011ADH
PMD-04-015ADH
PMD-04-018ADH
PMD-04-022ADH
PMD-04-030ADH
PMD-04-037ADH
PMD-04-045ADH
PMD-04-055ADH
PMD-04-075ADH
PMD-06-011ADH
PMD-06-015ADH
PMD-06-018ADH
PMD-06-022ADH
PMD-06-030ADH
PMD-06-037ADH
PMD-06-045ADH
PMD-06-055ADH
PMD-06-075ADH
PDA-02-7P5S
PDA-02-011S
PDA-02-015S
PDA-02-018S
PDA-02-022S
PDA-02-030S
PDA-02-037S
PDA-02-045S
PDA-02-055S
PDA-04-7P5S
PDA-04-011S
PDA-04-015S
PDA-04-018S
PDA-04-022S
PDA-04-030S
PDA-04-037S
PDA-04-045S
PDA-04-055S
PDA-04-075S
PDA-04-090S
PDA-04-110S
PDA-04-132S
PDA-04-160S
PDA-04-185S
PDA-04-200S
PDA-04-220S
PDA-04-250S
PDA-04-280S
PDA-04-315S
PDA-04-400S
PDA-04-500S
PDA-02-7P5H
PDA-02-011H
PDA-02-015H
PDA-02-018H
PDA-02-022H
PDA-02-030H
PDA-02-037H
PDA-02-045H
PDA-04-7P5H
PDA-04-011H
PDA-04-015H
PDA-04-018H
PDA-04-022H
PDA-04-030H
PDA-04-037H
PDA-04-045H
PDA-04-055H
PDA-04-075H
PDA-04-090H
PDA-04-110H
PDA-04-132H
PDA-04-160H
PDA-04-185S
PDA-04-200H
PDA-04-220H
PDA-04-250H
PDA-04-280H
PDA-04-315H
PDA-04-400H
PDA-04-500H
PEF-04-7P5NDC
PEF-04-011NDC
PEF-04-015NDC
PEF-04-018NDC
PEF-04-022NDC
PEF-04-FSPNDC
PEF-02-7P5NDC
PEF-02-011NDC
PEF-02-015NDC
PEF-04-018NDC
PEF-02-022NDC
PEF-02-FSPNDC
PSG-02-2P2S
PSG-02-3P7S
PSG-02-5P5S
PSG-02-7P5S
PSG-02-011S
PSG-02-015S
PSG-02-018S
PSG-02-022S
PSG-02-030S
PSG-02-037S
PSG-02-045S
PSG-02-055S
PSG-04-2P2S
PSG-04-3P7S
PSG-04-5P5S
PSG-04-7P5S
PSG-04-011S
PSG-04-015S
PSG-04-018S
PSG-04-022S
PSG-04-030S
PSG-04-037S
PSG-04-045S
PSG-04-055S
PSG-04-075S
PSG-04-090S
PSG-06-030S
PSG-06-037S
PSG-06-045S
PSG-02-2P2H
PSG-02-3P7H
PSG-02-5P5H
PSG-02-7P5H
PSG-02-011H
PSG-02-015H
PSG-02-018H
PSG-02-022H
PSG-02-030H
PSG-02-037H
PSG-02-045H
PSG-04-2P2H
PSG-04-3P7H
PSG-04-5P5H
PSG-04-7P5H
PSG-04-011H
PSG-04-015H
PSG-04-018H
PSG-04-022H
PSG-04-030H
PSG-04-037H
PSG-04-045H
PSG-04-055H
PSG-04-075H
PSG-06-018H
PSG-06-022H
PSG-06-030H
PSG-06-037H
PSG-02-2P2C
PSG-02-3P7C
PSG-02-5P5C
PSG-02-7P5C
PSG-02-011C
PSG-02-015C
PSG-02-018C
PSG-02-022C
PSG-02-030C
PSG-02-037C
PSG-02-045C
PSG-04-2P2C
PSG-04-3P7C
PSG-04-5P5C
PSG-04-7P5C
PSG-04-011C
PSG-04-015C
PSG-04-018C
PSG-04-022C
PSG-04-030C
PSG-04-037C
PSG-04-045C
PSG-04-055C
PSG-04-075C
PSG-06-015C
PSG-06-018C
PSG-06-022C
PSG-06-030C
IPC-DR-1L-2
IPC-DR-1SK
PFH-04-055-NDC
PFH-04-075-NDC
PFH-04-90-NDC
PFH-04-110-NDC
PFH-04-160-NDC
PFH-04-200-NDC
PFH-04-250-NDC
PFH-06-055-NDC
PFH-06-075-NDC
PFH-06-90-NDC
PFH-06-110-NDC
PFH-06-160-NDC
PFH-06-200-NDC
PFH-06-250-NDC
PH7-04-055NDC
PH7-04-075NDC
PH7-04-090NDC
PH7-04-110NDC
PH7-04-132NDC
PH7-04-160NDC
PH7-04-185NDC
PH7-04-220NDC
PH7-04-300NDC
PH7-04-055EDC
PH7-04-075EDC
PH7-04-090EDC
PH7-04-110EDC
PH7-04-132EDC
PH7-04-160EDC
PH7-04-185EDC
PH7-04-220EDC
PH7-04-300EDC
PUS-A1-FB00-045-4
HCS-045-04F00
SH1-32R1
SH1-32T1
SH1-32R1-C
SH1-32R2
SH1-32R2-C
SH1-64R1
SH1-64R1-C
SH1-48R1
SH1-48T1
定義
緩沖寄存器又稱緩沖器,它分輸入緩沖器和輸出緩沖器兩種。前者的作用是將外設送來的數(shù)據(jù)暫時存放,以便處理器將它取走;后者的作用是用來暫時存放處理器送往外設的數(shù)據(jù)。[1]由于緩沖器接在數(shù)據(jù)總線上,故必須具有三態(tài)輸出功能。
釋義
buffer英音:['b?f?]美音:['b?f?]
英文名:buffer 中文譯名: 緩沖、緩沖器、緩沖液
解釋:1、電信設備。在數(shù)據(jù)傳輸中,用來彌補不同數(shù)據(jù)處理速率速度差距的存儲裝置叫做緩沖器。把數(shù)據(jù)存放到緩沖器中的技術(shù)叫做緩沖。
2、生化術(shù)語。緩沖液:化學試劑。用于緩沖PH的變化,常用于生物工程實驗,如DNA、RNA等物質(zhì)的提取和提純,酶的性質(zhì)的測定,蛋白質(zhì)的分離等等。緩沖:某些試劑具有使溶液在加入酸或堿性物質(zhì)的時候PH變化不明顯的作用,這種作用叫做緩沖。
主要用來完成介質(zhì)液體或氣體波動壓力趨向于平穩(wěn)的容器。
2語
編輯
接口集成電路語
基本線路構(gòu)成的門電路存在著抗干擾性能差和不對稱等缺點。為了克服這些缺點,可以在輸出或輸入端附加反相器作為緩沖級;也可以輸出或輸入端同時都加反相器作為緩沖級。這樣組成的門電路稱為帶緩沖器的門電路。
帶緩沖輸出的門電路輸出端都是1個反相器,輸出驅(qū)動能力僅由該輸出級的管子特性決定,與各輸入端所處邏輯狀態(tài)無關(guān)。而不帶緩沖器的門電路其輸出驅(qū)動能力與輸入狀態(tài)有關(guān)。另一方面。帶緩沖器的門電路的轉(zhuǎn)移特性至少是由3級轉(zhuǎn)移特性相乘的結(jié)果,因此轉(zhuǎn)換區(qū)域窄,形狀接近理想矩形,并且不隨輸入使用端數(shù)的情況而變化、加緩沖器的門電路,抗干擾性能提高10%電源電壓。此外,帶緩沖器的門電路還有輸出波形對稱、交流電壓增益大、帶寬窄、輸入電容比較小等優(yōu)點。不過,由于附加了緩沖級,也帶來了一些缺點。例如傳輸延遲時間加大,因此,帶緩沖器的門電路適宜用在高速電路系統(tǒng)中。
緩沖寄存器
基本原理
在CPU的設計中,一般輸出線的直流負載能力可以驅(qū)動一個TTL負載,而在連接中,CPU的一根地址線或數(shù)據(jù)線,可能連接多個存儲器芯片,但存儲器芯片都為MOS電路,主要是電容負載,直流負載遠小于TTL負載。故小型系統(tǒng)中,CPU可與存儲器直接相連,在大型系統(tǒng)中就需要加緩沖器。
任何程序或數(shù)據(jù)要為CPU所使用,必須先放到主存儲器(內(nèi)存)中,即CPU只與主存交換數(shù)據(jù),所以主存的速度在很大程度上決定了系統(tǒng)的運行速度。程序在運行期間,在一個較短的時間間隔內(nèi),由程序產(chǎn)生的地址往往集中在存儲器的一個很小范圍的地址空間內(nèi)。指令地址本來就是連續(xù)分布的,再加上循環(huán)程序段和子程序段要多次重復執(zhí)行,因此對這些地址中的內(nèi)容的訪問就自然的具有時間集中分布的傾向。數(shù)據(jù)分布的集中傾向不如程序這么明顯,但對數(shù)組的存儲和訪問以及工作單元的選擇可以使存儲器地址相對地集中。這種對局部范圍的存儲器地址頻繁訪問,而對此范圍外的地址訪問甚少的現(xiàn)象被稱為程序訪問的局部化(Locality of Reference)性質(zhì)。由此性質(zhì)可知,在這個局部范圍內(nèi)被訪問的信息集合隨時間的變化是很緩慢的,如果把在一段時間內(nèi)一定地址范圍被頻繁訪問的信息集合成批地從主存中讀到一個能高速存取的小容量存儲器中存放起來,供程序在這段時間內(nèi)隨時采用而減少或不再去訪問速度較慢的主存,就可以加快程序的運行速度。這個介于CPU和主存之間的高速小容量存儲器就稱之為高速緩沖存儲器,簡稱Cache。不難看出,程序訪問的局部化性質(zhì)是Cache得以實現(xiàn)的原理基礎(chǔ)。同理,構(gòu)造磁盤高速緩沖存儲器(簡稱磁盤Cache),也將提高系統(tǒng)的整體運行速度CPU一般設有一級緩存(L1 Cache)和二級緩存(L2 Cache)。一級緩存是由CPU制造商直接做在CPU內(nèi)部的,其速度極快,但容量較小,一般只有十幾K。PⅡ以前的PC一般都是將二級緩存做在主板上,并且可以人為升級,其容量從256KB到1MB不等,而PⅡ CPU則采用了全新的封裝方式,把CPU內(nèi)核與二級緩存一起封裝在一只金屬盒內(nèi),并且不可以升級。二級緩存一般比一級緩存大一個數(shù)量級以上,另外,在CPU中,已經(jīng)出現(xiàn)了帶有三級緩存的情況。
高速緩沖存儲器
高速緩沖存儲器,即Cache。我們知道,數(shù)據(jù)分布的集中傾向不如程序這么明顯,如果把在一段時間內(nèi)一定地址范圍被頻繁訪問的信息集合成批地從主的系統(tǒng)中,CPU訪問數(shù)據(jù)時,在Cache中能直接找到的概率,它是Cache的一個重要指標,與Cache的大小、替換算法、程序特性等因素有關(guān)。增加Cache后,CPU訪問主存的速度是可以預算的,64KB的Cache可以緩沖4MB的主存,為90%計算,CPU訪問主存的周期為:有Cache時,20×0.9+70×0.1=34ns;無Cache時,70×1=70ns。由此可見,加了Cache后,CPU訪問主存的速度大大提高了,但有一點需注意,加Cache只是加快了CPU訪問主存的速度,而CPU訪問主存只是計算機整個操作的一部分,所以增加Cache對系統(tǒng)整體速度只能提高10~20%左右。
3Java
編輯
Buffer
java.nio.Buffer直接已知子類:ByteBuffer,CharBuffer,DoubleBuffer,FloatBuffer,IntBuffer,LongBuffer,ShortBufferpublic abstract classBufferextendsObject一個用于特定基本類型數(shù)據(jù)的容器。
緩沖區(qū)是特定基本類型元素的線性有限序列。除內(nèi)容外,緩沖區(qū)的基本屬性還包括容量、限制和位置:
緩沖區(qū)的容量是它所包含的元素的數(shù)量。緩沖區(qū)的容量不能為負并且不能更改。
緩沖區(qū)的限制是*個不應該讀取或?qū)懭氲脑氐乃饕>彌_區(qū)的限制不能為負,并且不能大于其容量。
緩沖區(qū)的位置是下一個要讀取或?qū)懭氲脑氐乃饕>彌_區(qū)的位置不能為負,并且不能大于其限制。
對于每個非 boolean 基本類型,此類都有一個子類與之對應。
傳輸數(shù)據(jù)
此類的每個子類都定義了兩種和操作:
操作讀取或?qū)懭胍粋€或多個元素,它從當前位置開始,然后將位置增加所傳輸?shù)脑財?shù)。如果請求的傳輸出限制,則相對操作將拋出BufferUnderflowException,相對操作將拋出BufferOverflowException;這兩種情況下,都沒有數(shù)據(jù)被傳輸。
操作采用顯式元素索引,該操作不影響位置。如果索引參數(shù)出限制,操作和操作將拋出IndexOutOfBoundsException。
當然,通過適當通道的 I/O 操作(通常與當前位置有關(guān))也可以將數(shù)據(jù)傳輸?shù)骄彌_區(qū)或從緩沖區(qū)傳出數(shù)據(jù)。
做標記和重置
緩沖區(qū)的是一個索引,在調(diào)用reset方法時會將緩沖區(qū)的位置重置為該索引。并非總是需要定義標記,但在定義標記時,不能將其定義為負數(shù),并且不能讓它大于位置。如果定義了標記,則在將位置或限制調(diào)整為小于該標記的值時,該標記將被丟棄。如果未定義標記,那么調(diào)用reset方法將導致拋出InvalidMarkException。
不變式
標記、位置、限制和容量值遵守以下不變式:
0<=<=<=<=新創(chuàng)建的緩沖區(qū)總有一個 0 位置和一個未定義的標記。初始限制可以為 0,也可以為其他值,這取決于緩沖區(qū)類型及其構(gòu)建方式。一般情況下,緩沖區(qū)的初始內(nèi)容是未定義的。
清除反轉(zhuǎn)重繞
除了訪問位置、限制、容量值的方法以及做標記和重置的方法外,此類還定義了以下可對緩沖區(qū)進行的操作:
clear()使緩沖區(qū)為一系列新的通道讀取或相對操作做好準備:它將限制設置為容量大小,將位置設置為 0。
flip()使緩沖區(qū)為一系列新的通道寫入或相對操作做好準備:它將限制設置為當前位置,然后將位置設置為 0。
rewind()使緩沖區(qū)為重新讀取已包含的數(shù)據(jù)做好準備:它使限制保持不變,將位置設置為 0。
只讀緩沖區(qū)
每個緩沖區(qū)都是可讀取的,但并非每個緩沖區(qū)都是可寫入的。每個緩沖區(qū)類的轉(zhuǎn)變方法都被為,當對只讀緩沖區(qū)調(diào)用時,將拋出ReadOnlyBufferException。只讀緩沖區(qū)不允許更改其內(nèi)容,但其標記、位置和限制值是可變的。可以調(diào)用其isReadOnly方法確定緩沖區(qū)是否為只讀。
線程安全
多個當前線程使用緩沖區(qū)是不安全的。如果一個緩沖區(qū)由不止一個線程使用,則應該通過適當?shù)耐絹砜刂茖υ摼彌_區(qū)的訪問。
調(diào)用鏈
此類中的方法返回調(diào)用它們的緩沖區(qū)(否則它們不會返回任何值)。此操作允許將方法調(diào)用組成一個鏈;例如,語句序列
b.flip(); b.position(23); b.limit(42);可以由以下更緊湊的一個語句代替 b.flip().position(23).limit(42);SH1-48R1-C
SH1-48R2
SH1-48R2-C
SH1-64R2
SH1-64R2-C
H1-16ND1
H1-16TR1
H1-16 CDR1
H1-4AD2DA
H1-4AD
H1-2DA
SM1-10R
SM1-14R
SM1-16R
SM1-16R-C
SM1-16T
SM1-16T-C
SM1-24R
SM1-24R-C
SM1-24T
SM1-24T-C
SM1-28R
SN32DR-A1
SN32DR-B1
SN32DD-A1
SN32DD-B1
SN32DR-A2
SN32DR-B2
SN48DR-A2
SN48DR-B2
SN48DD-A2
SN48DD-B2
SN64DR-A1
SN64DD-B1
SN64DR-A3
D2-08ND3
D2-16ND3-1
D2-16ND3-2
D2-32ND3
D2-08NA-1
D216NA
D2-04TD1
D2-08TD1
D2-16TD1-1
D2-16TD1-2
D2-16TD2-2
Z-16CDR1
Z-16CDT1
D2-32TD1
D2-08TA
D2-12TA
D2-04TRS
D2-08TR
D2-12TR
D2-08CDR
F2-04AD-1
F2-04AD-2
K2-04ADC
F2-02DA-1
F2-02DA-2
F2-02DAC
F2-08AD-1
F2-08AD-1
F2-4AD2DA
F2-08DA-2
F2-04RTD
F2-04THM
F2-08SIM
N-01M
D0-05AR
D0-05DR
D0-05AD
D0-05DD
D0-05AA
D0-05DA
D0-05DR-D
D0-05DD-D
D0-06DD1
D0-06DR
D0-06AR
U-01AD-1
U-01DA
U-01DM
U-01EW
U-01EW-C
U-01NI
U-01PM
U-01SP
U-01T
U-01Z
U-02RM
U-02RS
U-03PM2
U-04B
U-05J
U-05T
U-06B
U-08B
U-08N
U-10J
U-12T
U-15T
U-16B
U-18B
U-18T
U-19T
U-20N
U-20T
U-25N
U-25T
U-38N
U-4DAC-2
U-4LTC
U-55N
U-55T
U-58T
U-8ADC-1
U-DMY
Z-01PM
Z-16CDT1
Z-20JP
Z-4TD1
Z-ROM1
F4-08RTD
F4-08DA-1
F4-08AD
F4-04DA-2
F3-08AD-1
F2-4AD2DA
F2-08TRS
F2-08TR
F2-08DA-2
F2-08DA-1
F2-08AD-2
F2-08AD-1
F2-04THM
F2-04RTD
F2-04AD-2
F2-04AD-1
F2-02DAS-1
F2-02DA-2
F2-02DA-1
F1-130AR
F-100GF
F0-4AD2DA-2
F0-4AD2DA-1
F0-2AD2DA-2
F0-08DAH-1
F0-04TRS
F0-04AD-2
F0-04AD-1
E-55T
E-55N
E-52T
E-50T
E-22N
E-21T
E-20T
E-15T
E-15PJ
E-14T
E-10T
E-10NT
E-05T
E-05NT
E-05N
E-05J
E-03DM
E-03B-EX1
E-02PP
E-02N
E-01T
E-01NT
E-01N
E-01DA
E-01D
定義
緩沖寄存器又稱緩沖器,它分輸入緩沖器和輸出緩沖器兩種。前者的作用是將外設送來的數(shù)據(jù)暫時存放,以便處理器將它取走;后者的作用是用來暫時存放處理器送往外設的數(shù)據(jù)。[1]由于緩沖器接在數(shù)據(jù)總線上,故必須具有三態(tài)輸出功能。
釋義
buffer英音:['b?f?]美音:['b?f?]
英文名:buffer 中文譯名: 緩沖、緩沖器、緩沖液
解釋:1、電信設備。在數(shù)據(jù)傳輸中,用來彌補不同數(shù)據(jù)處理速率速度差距的存儲裝置叫做緩沖器。把數(shù)據(jù)存放到緩沖器中的技術(shù)叫做緩沖。
2、生化術(shù)語。緩沖液:化學試劑。用于緩沖PH的變化,常用于生物工程實驗,如DNA、RNA等物質(zhì)的提取和提純,酶的性質(zhì)的測定,蛋白質(zhì)的分離等等。緩沖:某些試劑具有使溶液在加入酸或堿性物質(zhì)的時候PH變化不明顯的作用,這種作用叫做緩沖。
主要用來完成介質(zhì)液體或氣體波動壓力趨向于平穩(wěn)的容器。
2語
編輯
接口集成電路語
基本線路構(gòu)成的門電路存在著抗干擾性能差和不對稱等缺點。為了克服這些缺點,可以在輸出或輸入端附加反相器作為緩沖級;也可以輸出或輸入端同時都加反相器作為緩沖級。這樣組成的門電路稱為帶緩沖器的門電路。
帶緩沖輸出的門電路輸出端都是1個反相器,輸出驅(qū)動能力僅由該輸出級的管子特性決定,與各輸入端所處邏輯狀態(tài)無關(guān)。而不帶緩沖器的門電路其輸出驅(qū)動能力與輸入狀態(tài)有關(guān)。另一方面。帶緩沖器的門電路的轉(zhuǎn)移特性至少是由3級轉(zhuǎn)移特性相乘的結(jié)果,因此轉(zhuǎn)換區(qū)域窄,形狀接近理想矩形,并且不隨輸入使用端數(shù)的情況而變化、加緩沖器的門電路,抗干擾性能提高10%電源電壓。此外,帶緩沖器的門電路還有輸出波形對稱、交流電壓增益大、帶寬窄、輸入電容比較小等優(yōu)點。不過,由于附加了緩沖級,也帶來了一些缺點。例如傳輸延遲時間加大,因此,帶緩沖器的門電路適宜用在高速電路系統(tǒng)中。
緩沖寄存器
基本原理
在CPU的設計中,一般輸出線的直流負載能力可以驅(qū)動一個TTL負載,而在連接中,CPU的一根地址線或數(shù)據(jù)線,可能連接多個存儲器芯片,但存儲器芯片都為MOS電路,主要是電容負載,直流負載遠小于TTL負載。故小型系統(tǒng)中,CPU可與存儲器直接相連,在大型系統(tǒng)中就需要加緩沖器。
任何程序或數(shù)據(jù)要為CPU所使用,必須先放到主存儲器(內(nèi)存)中,即CPU只與主存交換數(shù)據(jù),所以主存的速度在很大程度上決定了系統(tǒng)的運行速度。程序在運行期間,在一個較短的時間間隔內(nèi),由程序產(chǎn)生的地址往往集中在存儲器的一個很小范圍的地址空間內(nèi)。指令地址本來就是連續(xù)分布的,再加上循環(huán)程序段和子程序段要多次重復執(zhí)行,因此對這些地址中的內(nèi)容的訪問就自然的具有時間集中分布的傾向。數(shù)據(jù)分布的集中傾向不如程序這么明顯,但對數(shù)組的存儲和訪問以及工作單元的選擇可以使存儲器地址相對地集中。這種對局部范圍的存儲器地址頻繁訪問,而對此范圍外的地址訪問甚少的現(xiàn)象被稱為程序訪問的局部化(Locality of Reference)性質(zhì)。由此性質(zhì)可知,在這個局部范圍內(nèi)被訪問的信息集合隨時間的變化是很緩慢的,如果把在一段時間內(nèi)一定地址范圍被頻繁訪問的信息集合成批地從主存中讀到一個能高速存取的小容量存儲器中存放起來,供程序在這段時間內(nèi)隨時采用而減少或不再去訪問速度較慢的主存,就可以加快程序的運行速度。這個介于CPU和主存之間的高速小容量存儲器就稱之為高速緩沖存儲器,簡稱Cache。不難看出,程序訪問的局部化性質(zhì)是Cache得以實現(xiàn)的原理基礎(chǔ)。同理,構(gòu)造磁盤高速緩沖存儲器(簡稱磁盤Cache),也將提高系統(tǒng)的整體運行速度CPU一般設有一級緩存(L1 Cache)和二級緩存(L2 Cache)。一級緩存是由CPU制造商直接做在CPU內(nèi)部的,其速度極快,但容量較小,一般只有十幾K。PⅡ以前的PC一般都是將二級緩存做在主板上,并且可以人為升級,其容量從256KB到1MB不等,而PⅡ CPU則采用了全新的封裝方式,把CPU內(nèi)核與二級緩存一起封裝在一只金屬盒內(nèi),并且不可以升級。二級緩存一般比一級緩存大一個數(shù)量級以上,另外,在CPU中,已經(jīng)出現(xiàn)了帶有三級緩存的情況。
高速緩沖存儲器
高速緩沖存儲器,即Cache。我們知道,數(shù)據(jù)分布的集中傾向不如程序這么明顯,如果把在一段時間內(nèi)一定地址范圍被頻繁訪問的信息集合成批地從主的系統(tǒng)中,CPU訪問數(shù)據(jù)時,在Cache中能直接找到的概率,它是Cache的一個重要指標,與Cache的大小、替換算法、程序特性等因素有關(guān)。增加Cache后,CPU訪問主存的速度是可以預算的,64KB的Cache可以緩沖4MB的主存,且為90%計算,CPU訪問主存的周期為:有Cache時,20×0.9+70×0.1=34ns;無Cache時,70×1=70ns。由此可見,加了Cache后,CPU訪問主存的速度大大提高了,但有一點需注意,加Cache只是加快了CPU訪問主存的速度,而CPU訪問主存只是計算機整個操作的一部分,所以增加Cache對系統(tǒng)整體速度只能提高10~20%左右。
3Java
編輯
Buffer
java.nio.Buffer直接已知子類:ByteBuffer,CharBuffer,DoubleBuffer,FloatBuffer,IntBuffer,LongBuffer,ShortBufferpublic abstract classBufferextendsObject一個用于特定基本類型數(shù)據(jù)的容器。
緩沖區(qū)是特定基本類型元素的線性有限序列。除內(nèi)容外,緩沖區(qū)的基本屬性還包括容量、限制和位置:
緩沖區(qū)的容量是它所包含的元素的數(shù)量。緩沖區(qū)的容量不能為負并且不能更改。
緩沖區(qū)的限制是*個不應該讀取或?qū)懭氲脑氐乃饕>彌_區(qū)的限制不能為負,并且不能大于其容量。
緩沖區(qū)的位置是下一個要讀取或?qū)懭氲脑氐乃饕>彌_區(qū)的位置不能為負,并且不能大于其限制。
對于每個非 boolean 基本類型,此類都有一個子類與之對應。
傳輸數(shù)據(jù)
此類的每個子類都定義了兩種和操作:
操作讀取或?qū)懭胍粋€或多個元素,它從當前位置開始,然后將位置增加所傳輸?shù)脑財?shù)。如果請求的傳輸出限制,則相對操作將拋出BufferUnderflowException,相對操作將拋出BufferOverflowException;這兩種情況下,都沒有數(shù)據(jù)被傳輸。
操作采用顯式元素索引,該操作不影響位置。如果索引參數(shù)出限制,操作和操作將拋出IndexOutOfBoundsException。
當然,通過適當通道的 I/O 操作(通常與當前位置有關(guān))也可以將數(shù)據(jù)傳輸?shù)骄彌_區(qū)或從緩沖區(qū)傳出數(shù)據(jù)。
做標記和重置
緩沖區(qū)的是一個索引,在調(diào)用reset方法時會將緩沖區(qū)的位置重置為該索引。并非總是需要定義標記,但在定義標記時,不能將其定義為負數(shù),并且不能讓它大于位置。如果定義了標記,則在將位置或限制調(diào)整為小于該標記的值時,該標記將被丟棄。如果未定義標記,那么調(diào)用reset方法將導致拋出InvalidMarkException。
不變式
標記、位置、限制和容量值遵守以下不變式:
0<=<=<=<=新創(chuàng)建的緩沖區(qū)總有一個 0 位置和一個未定義的標記。初始限制可以為 0,也可以為其他值,這取決于緩沖區(qū)類型及其構(gòu)建方式。一般情況下,緩沖區(qū)的初始內(nèi)容是未定義的。
清除反轉(zhuǎn)重繞
除了訪問位置、限制、容量值的方法以及做標記和重置的方法外,此類還定義了以下可對緩沖區(qū)進行的操作:
clear()使緩沖區(qū)為一系列新的通道讀取或相對操作做好準備:它將限制設置為容量大小,將位置設置為 0。
flip()使緩沖區(qū)為一系列新的通道寫入或相對操作做好準備:它將限制設置為當前位置,然后將位置設置為 0。
rewind()使緩沖區(qū)為重新讀取已包含的數(shù)據(jù)做好準備:它使限制保持不變,將位置設置為 0。
只讀緩沖區(qū)
每個緩沖區(qū)都是可讀取的,但并非每個緩沖區(qū)都是可寫入的。每個緩沖區(qū)類的轉(zhuǎn)變方法都被為,當對只讀緩沖區(qū)調(diào)用時,將拋出ReadOnlyBufferException。只讀緩沖區(qū)不允許更改其內(nèi)容,但其標記、位置和限制值是可變的。可以調(diào)用其isReadOnly方法確定緩沖區(qū)是否為只讀。
線程安全
多個當前線程使用緩沖區(qū)是不安全的。如果一個緩沖區(qū)由不止一個線程使用,則應該通過適當?shù)耐絹砜刂茖υ摼彌_區(qū)的訪問。
調(diào)用鏈
此類中的方法返回調(diào)用它們的緩沖區(qū)(否則它們不會返回任何值)。此操作允許將方法調(diào)用組成一個鏈;例如,語句序列
b.flip(); b.position(23); b.limit(42);可以由以下更緊湊的一個語句代替 b.flip().position(23).limit(42);