系統架構設計師(六)——計算機組成與體系結構

一遍學習一遍寫,同步提高

主存儲器

存放運行時需要的數據與程序,CPU可以直接存取,一般我們常說的內存、緩存就是,影響計算機性能的因素TMD的多,不考慮這個、不考慮那個,內存很大程度上決定了計算機性能(暈死,反正你只要知道,錢是最大的性能因素就好。哈哈哈哈)

1.隨機存取存儲器(RAM),全稱不寫了,基本都不用,會的自己對應翻譯,不會的~~~,反正你也不會,寫了也不看,何必呢,何苦呢。結合上一章,在看字面就知道,存取=可以寫入+可以讀取,唯一的特性就是斷電後信息不能保存,為什麼要這樣設計呢?因為只是過程數據,你不會一直用,所以我何必要增加電路成本,斷電你再運行就好了,影響又不大,我的成本是不能高的,要不收益就少了。

so,為了我的成本降低,我又整出了兩種RAM

NO1.動態RAM(DRAM)隨著時間數據會消失,因為結構特性(PN結,另外的知識了,不用管)會漏電,所以為了保持數據,需要定時刷新數據。內存就是採用這用結構,當然隨著內存的工藝增加,出現了SDRAM、DDR SDRAM,最主要的技術動力就是成本降低。優點就是密度大,成本低

NO2.靜態RAM(SRAM)不掉電的前提下,數據一直存在,緩存cache採用,優點是電路比DRAM簡單(廢話啊,不要刷新電路,當然簡單),缺點容量小、貴

2.只讀存儲器(ROM),和RAM類似,特點就是他是隻讀的,(多麼正確而又標準的講述),掉電數據不丟,(真是廢話,掉電再丟數據,我要你作甚,不如弄個瓜皮)

ok了,以上的就是主存儲器的基本知識體系了,考試肯定不會出的,真的是沒什麼可考的,難道問你只讀存儲器的特性是什麼嗎?回答:只讀!

下面涉及的部分,是個考點,計算型

內存編址方法

存儲器編制單元:計算機系統中,存儲器單元位數是固定也相同的,不同的計算機存儲器編制方式不同,分為字編址和字節編址

先明確概念:

位 bit 計算機系統最小單位,存0或1的,一般用b

字節 Byte 1Byte=8bit,一般用B

字 word 1word一般等於2Byte,字的長度可大可小,看環境一般考試會給,16位/32位等

知道這些,再買設備要注意,是大B還是小b(感覺很汙啊),差8倍。

ok,考試出題:

一條內存有28片存儲器芯片構成,每個芯片有16KB存儲單元,地址從BC000H到D7FFFH,按字(16bit)編址,問該芯片每個存儲單元存儲幾位?

首先你要知道的是BC000H和D7FFFH是什麼,H代表16進制,so我們要算出地址單元是多少,D7FFF-BC000=1BFFF(H)+1(還有自身)=1C000H,轉化為10進制,結果是112KB,好,看到這裡你要說我日~~~~~~,你TMD逗我呢,怎麼算出來的?

ok,我們把16進制轉換成10進制,計算方法是當前位的數值*16^(當前位數-1)之和就是10進制,如1*16^(5-1)+12*16^(4-1)+0*16^(3-1)+0*16^(2-1)+0*16^(1-1)=114688(B)

在除以1024=112KB,看到這些你應該會說,我TMD弄死你,你當我是神算子啊,16^4是多少,你TMD給我口算出來,要用多少草稿紙才TMD能算清,不知道老子算數已經還給小學老師了嗎!!!!而且這個^是個啥,好吧,首先這個^是次冪(客官:弄死你),就是幾次方的意思,這個^要是不知道,兄弟咱好好商量一下,別考了可以不。

ok,別跑,回來,簡單的方法有,我告訴你,別跑啊,先16進制轉成2進制,這個簡單啊

16進制: 1 C 0 0 0 C=12別說你不知道,不知道就先TMD寫紙上

二進制:0001 1100 0000 0000 0000 12=1100,別說你不會,不知道就先TMD寫紙上

ok,然後同樣的方法,1*2^16+1*2^15+1*2^14=(客官:我弄死你,我tmd就只知道2^10=1024,其他的<10的,我TMD提前寫紙上)好的,朋友,請放下手裡刀,學個習而已,不至於動刀動槍的,傷到就不好了,萬一劃到手指也很痛很痛呢。

我馬上說,還有簡單的,馬上說,你知道2^10=1024就ok,

二進制:0001 1100 0000 0000 0000,去掉後面10個0就好

變成 二進制:0001 1100 00 排好啦,歪歪斜斜的,搞什麼,站沒站像,坐沒坐相

巴拉巴拉,小魔仙,變身!!!!

二進制:0111 0000

1*2^(7-1)+1*2^(6-1)+1*2^(5-1) (客官:我弄死你!)

來吧,弄死我吧,這TMD的都不會你來幹嘛,讓你提前寫紙上了

2^6=64 2^5=32 2^4=16

把他們加起來64+32+16=等於多少,你TMD的會吧,等於112,帶上單位KB

看清楚112KB,記住了。這個是內存的地址單元,然後看題——字(16bit),那麼一共就有112KB*16位,繼續看題28片,每片16KB,所以:

(112KB*16)/(28*16KB)=4位

公式:(地址數*編址數)/(芯片數*存儲單元數)=存儲位數

這個真真的沒用,我又不是搞這個的,項目用不到,真TMD痛苦,誰叫這TMD是考點

88,說了這麼多,趕上寫論文了,其實真用不上,就一個考點,下一章學習輔助存儲。


分享到:


相關文章: