引用:
作者aric2003
之前有人提過了,那HDD上的RAM在電路上稱為buffer,跟catch是不同的,軟體工程師都稱為快取,
只是因為她跑的較快罷了,但那個名稱確實是buffer.快取記憶體以目前看到的和以前的都是由SRAM組成的.SRAM跑的快所以被當作頁的快取(80386),但在非x86系統上,如ARM上卻有指令快去和資料快取,指令和資料存在快取,效能跑起來真的快很多,如ARM7,ARM9,ARM10.....,在DSP(TI)的架構上她卻不稱為快取,他稱為內部的SRAM,部分的SRAM可當作指令的儲存場所,指令並可在此執行.
|
cache跟buffer在本質上,本來就是完全不同定義的
雖然他常常看來,都像是一種以dram/sram存在的東西
"也許"外觀上看來是一顆IC,不是說他們是一樣的東西
buffer可視為在非同步傳輸上必須存在的裝置
只要牽涉到機器跟電子連結的結構,幾乎一定是buffered傳輸
只有高速電子裝置的連結,才可能有全同步傳輸
而cache就是一塊存放處理過資料的地方
他會比原本裝置更快速,加速發生重複讀寫資料的效率
硬碟機的結構,他一定是一種buffered傳輸的裝置
他一定有buffer,但是這不違背硬碟也會有快取的設計
沒有buffer,硬碟應該不能用,而沒有快取,他會變的更慢
硬碟規格上2M/8M的東西,是稱cache比較恰當
事實上在硬碟更前端,才有一個更適合稱為buffer的東西
他可能很小,只需要幾K或幾十K(我不太能知道)
我對電腦硬體並不是十分瞭解
後面有關sram跟arm的說法....我看的覺得很混亂
目前世界有那種處理器不同時具備i cache跟d cache??
只是他會不會採用採用unified設計罷了
x86系統當然都有這兩種快取,除了P4用traced的設計較為獨特
但是沒有人會誤解X86的i cache跟d cache的設計
除非您對X86的認知,是停留在286的年代......
所以強調ARM的快取...我不明白您真正要表達的意思??
還拿來跟X86處理器相比,所以我突然有一種錯亂的感覺
好像有人賣XYZ牌跑車,特別拿去跟Ferrari跑車相比較
並且特別強調,XYZ跑車有四個輪子,是圓的,是黑色的
那重點到底是在那邊???
還有那不是說稱不稱為快取,還是叫sram的問題
那根本不是名稱的問題,他的功能是用作快取
他的實體構造是一些sram
對了,請問一下,您是哪方面的硬體工程師呢?