按字讀取,按字節讀取

現代存儲器基本存儲單元都是以字節爲單位, 這樣就設立了按字節來編號地址,如000表明0地址,001表明了1地址……,這樣一個個按字節爲單位的空間組成了整個大的存儲器數據

所謂的按字節都取就是,給第一個地址編號,CPU從存儲器相對應的地址編號中讀取一個字節的數據。

下面來講下按字讀取,字是一個不定大小的存儲量,咱們能夠說2個字節爲一個字,4個字節,8個字節等爲一個字。雖然這樣可是針對每一個存儲器固然也不會隨意亂編一通。咱們知道存儲器是由一個個存儲芯片構成,而每一個存儲器位寬一般是一個字節,那麼假如如今生產一款存儲器一次性要讀取8個字節,那麼咱們會將8個1字節位寬的存儲芯片並聯,  這樣原來給一個地址只能讀取一個字節的,就變成8個字節了,而這個一次性就能取到的8字節就是表明當前這個存儲器的一個字

那若是按字讀取,咱們傳遞的地址又會是多少呢? 我想一想象一下存儲器的存儲空間是一個 矩陣 ,針對上面這個存儲器,每行是8列,讀取一行就是8個字節了,咱們只要給定每行的第一列的地址就能夠獲取整行了,固然這個時候你也許會問爲何不會讀取第一行第一列呢,

這個時候其實還會有一個信號來控制,暫時不討論。 第一行的開頭是00000,第二行是01000,第三行是10000,第4行是11000,也就是8 的倍數地址。其實咱們能夠看出,這樣一個地址,後面的3位其實沒什麼多大做用了,不用來參與尋找地址了。

也就是實際上若是按字讀取數據的時候,地址是由從由往左第4位開始 及以上高位的地址編號決定了讀取哪一個字。

相關文章
相關標籤/搜索