記憶體這類可以單位元組讀取,包括SRAM,nor flash,記憶體條的ddr1/2/3/4是ddr sdram,一個意思,都可以單位元組讀取,這樣可以讓CPU一次拿一條指令進行執行,程式可以跑在這上面。
NOR flash可以單位元組讀取,但是必須整塊擦出寫入,所以可以讓CPU執行,但是執行時資料不能像記憶體條那樣隨便改,所以可以儲存程式檔案。
重點來了,這兩個都比較貴,而且佔芯片面積比較大,但是nor相對ram好一些,在寸矽寸金的晶片上放很多這些玩意成本太高,就另外接晶片了。
後來有了nand flash,這個佔面積就小了,成本低容量大,用它儲存程式、做硬碟就比較便宜了,但是,這個只能整塊讀整塊寫,CPU就不幹了,我一次只幹一個活!這時候要把對應的程式複製到記憶體(sram或內部快取),nor速度比較慢,不大合適,再執行。
大容量的儲存器都是nand,固態硬碟不例外。
如果快取足夠大,不要記憶體條是可以的,但是,做不到!銳龍3已經把北橋(IO晶片,我覺著像北橋)從核心裡摘出來了,芯片面積越大良率越低,必然要採用多晶片方案,那就真的是把CPU焊死到主機板上了,同時把記憶體條一塊焊死了,這時大家最不希望發生的事。
貌似沒有扯硬碟速度,nand這種不能做到單位元組4位元組8位元組讀取的儲存器對CPU執行程式沒有什麼實際意義,就是一個單純的倉庫,門開再大,也做不到把原材料直接送到機器上。
記憶體這類可以單位元組讀取,包括SRAM,nor flash,記憶體條的ddr1/2/3/4是ddr sdram,一個意思,都可以單位元組讀取,這樣可以讓CPU一次拿一條指令進行執行,程式可以跑在這上面。
NOR flash可以單位元組讀取,但是必須整塊擦出寫入,所以可以讓CPU執行,但是執行時資料不能像記憶體條那樣隨便改,所以可以儲存程式檔案。
重點來了,這兩個都比較貴,而且佔芯片面積比較大,但是nor相對ram好一些,在寸矽寸金的晶片上放很多這些玩意成本太高,就另外接晶片了。
後來有了nand flash,這個佔面積就小了,成本低容量大,用它儲存程式、做硬碟就比較便宜了,但是,這個只能整塊讀整塊寫,CPU就不幹了,我一次只幹一個活!這時候要把對應的程式複製到記憶體(sram或內部快取),nor速度比較慢,不大合適,再執行。
大容量的儲存器都是nand,固態硬碟不例外。
如果快取足夠大,不要記憶體條是可以的,但是,做不到!銳龍3已經把北橋(IO晶片,我覺著像北橋)從核心裡摘出來了,芯片面積越大良率越低,必然要採用多晶片方案,那就真的是把CPU焊死到主機板上了,同時把記憶體條一塊焊死了,這時大家最不希望發生的事。
貌似沒有扯硬碟速度,nand這種不能做到單位元組4位元組8位元組讀取的儲存器對CPU執行程式沒有什麼實際意義,就是一個單純的倉庫,門開再大,也做不到把原材料直接送到機器上。