存儲器在cpu外,一般指硬盤,u盤等可以在切斷電源后保存資料的設(shè)備,容量一般比較大,缺點(diǎn)是讀寫速度都很慢,普通的機(jī)械硬盤讀寫速度一般是50mb/s左右。內(nèi)存和寄存器就是為了解決存儲器讀寫速度慢而產(chǎn)生的多級存儲機(jī)制,從20世紀(jì)50年代開始,磁芯存儲器曾一度成為主存的主要存儲介質(zhì),但從20世紀(jì)70年代開始,逐步被半導(dǎo)體存儲器所取代,目前的計(jì)算機(jī)都是用半導(dǎo)體存儲器?,F(xiàn)在的ddr2內(nèi)存的讀寫速度一般為6~8gb/s,跟機(jī)器性能也有關(guān)系。
而寄存器(又稱緩存)一般是指由基本的rs觸發(fā)器結(jié)構(gòu)衍生出來的d觸發(fā),就是一些與非門構(gòu)成的結(jié)構(gòu),一般整合在cpu內(nèi),其讀寫速度跟cpu的運(yùn)行速度基本匹配,但因?yàn)樾阅軆?yōu)越,所以造價昂貴,一般好的cpu也就只有幾mb的2級緩存,1級緩存更小。使用寄存器可以縮短至零長度、節(jié)省存儲空間,提高指令的執(zhí)行速度。不同的寄存器有不同的作用,如:通用寄存器(gr)用以存放操作數(shù)、操作數(shù)的地址或中間結(jié)果;指令寄存器(ir)用以存放當(dāng)前正在執(zhí)行的指令,以便在指令執(zhí)行的過程中,控制完成一條指令的全部功能。
cpu計(jì)算時,先預(yù)先把要用的數(shù)據(jù)從硬盤讀到內(nèi)存,然后再把即將要用的數(shù)據(jù)讀到寄存器。最理想的情況就是cpu所有的數(shù)據(jù)都能從寄存器里讀到,這樣讀寫速度就快,如果寄存器里沒有要用的數(shù)據(jù),就要從內(nèi)存甚至硬盤里面讀,那樣讀寫數(shù)據(jù)占的時間就比cpu運(yùn)算的時間還多的多。所以評價一款cpu的性能除了頻率,緩存也是很重要的指標(biāo)。
從根本上講,寄存器與ram的物理結(jié)構(gòu)不一樣。 一般寄存器是指由基本的rs觸發(fā)器結(jié)構(gòu)衍生出來的d觸發(fā), 就是一些與非門構(gòu)成的結(jié)構(gòu),這個在數(shù)電里面大家都看過; 而ram則有自己的工藝,一般1bit由六mos管構(gòu)成。所以, 這兩者的物理結(jié)構(gòu)不一樣也導(dǎo)致了兩者的性能不同。寄存器 訪問速度快,但是所占面積大。而ram相反,所占面積小, 功率低,可以做成大容量存儲器,但訪問速度相對慢一點(diǎn)。
1、寄存器存在于cpu中,速度很快,數(shù)目有限;存儲器就是內(nèi)存,速度稍慢,但數(shù)量很大;計(jì)算機(jī)做運(yùn)算時,必須將數(shù)據(jù)讀入寄存器才能運(yùn)算。
2、存儲器包括寄存器,存儲器有rom和ram寄存器只是用來暫時存儲,是臨時分配出來的,斷電,后,里面的內(nèi)容就沒了`````