『壹』 如果存儲器地址空間是16mb.字長為8位,那麼存取一個字需要多少位
24位。
8位為一個位元組,即字長為1個位元組,地址空間16MB=2^24B=2^24位元組,位元組除以位元組得到字,取log2字,得到24位。而且這里應該算的是存儲空間,所以上述過程即求存儲空間,也就是地址空間的過程,也就是定址。
(1)怎樣求存儲器字位擴展閱讀:
存儲器地址空間:
地址空間(address space)表示任何一個計算機實體所佔用的內存大小。
物理存儲器和存儲地址空間是兩個不同的概念。
但是由於這兩者有十分密切的關系,而且兩者都用B、KB、MB、GB來度量其容量大小,因此容易產生認識上的混淆,弄清這兩個不同的概念,有助於進一步認識主存儲器和用好主存儲器。
物理存儲器是指實際存在的具體存儲器晶元。如主板上裝插的主存條和裝載有系統的BIOS的ROM晶元,顯示卡上的顯示RAM晶元和裝載顯示BIOS的ROM晶元,以及各種適配卡上的RAM晶元和ROM晶元都是物理存儲器。
存儲地址空間是指對存儲器編碼(編碼地址)的范圍。所謂編碼就是對每一個物理存儲單元(一個位元組)分配一個號碼,通常叫作「編址」。分配一個號碼給一個存儲單元的目的是為了便於找到它,完成數據的讀寫,這就是所謂的「定址」(所以,有人也把地址空間稱為定址空間)。
CPU在操控物理存儲器的時候,把物理存儲器都當作內存來對待,把它們總的看作一個由若干存儲單元組成的邏輯存儲器,這個邏輯存儲器就是我們所說的內存地址空間。
有的物理存儲器被看作一個由若干存儲單元組成的邏輯存儲器,每個物理存儲器在這個邏輯存儲器中佔有一個地址段,即一段地址空間。CPU在這段地址空間中讀寫數據,實際上就是在相對應的物理存儲器中讀寫數據。
地址空間的大小和物理存儲器的大小並不一定相等。舉個例子來說明這個問題:某層樓共有17個房間,其編號為801~817。這17個房間是物理的,而其地址空間採用了三位編碼,其范圍是800~899共100個地址,可見地址空間是大於實際房間數量的。
對於386以上檔次的微機,其地址匯流排為32位,因此地址空間可達2的32次方,即4GB。但實際上我們所配置的物理存儲器通常只有1MB、2MB、4MB、8MB、16MB、32MB等,遠小於地址空間所允許的范圍。
『貳』 如何求存儲器的地址位數
主存儲器(Main memory),簡稱主存。是計算機硬體的一個重要部件,其作用是存放指令和數據,並能由中央處理器(CPU)直接隨機存取。現代計算機是為了提高性能,又能兼顧合理的造價,往往採用多級存儲體系。即由存儲容量小,存取速度高的高速緩沖存儲器,存儲容量和存取速度適中的主存儲器是必不可少的。主存儲器是按地址存放信息的,存取速度一般與地址無關。32位(比特)的地址最大能表達4GB的存儲器地址。這對多數應用已經足夠,但對於某些特大運算量的應用和特大型資料庫已顯得不夠,從而對64位結構提出需求。
『叄』 主存字塊標記位數怎麼算
4*1024*1024=2^2*2^10*2^10=2^22。
主存1MB,為2的20次方,故主存地址為20位,cache為16kb為2的14次方,故cache地址位為14位,由於塊大小為512B為2的9次方,故塊內地址為9位,由於使用直接映射方式,綜上可得出,cache的地址結構為:cache塊號(14-9=5位)+塊內地址(9位)。
主存的地址結構為:主存塊號(標記欄位6位+cache塊號5位)+塊內地址(9位);得出這些後由於cache塊號為5位,因此有2的5次方個單元數量,由於每個單元中存放的是塊標記,因此,塊表容量為6*2的5次方的容量。
容量
在一個存儲器中容納的存儲單元總數通常稱為該存儲器的存儲容量。存儲容量用字數或位元組數(B)來表示,如64K字,512KB,10MB。外存中為了表示更大的存儲容量,採用MB,GB,TB等單位。其中1KB=2^10B,1MB=2^20B,1GB=2^30B,1TB=2^40B。B表示位元組,一個位元組定義為8個二進制位,所以計算機中一個字的字長通常為8的倍數。存儲容量這一概念反映了存儲空間的大小。
『肆』 用十六進制數給存儲器中的位元組編號0000H~FFFFH,則該存儲器的容量是多少如何計算
存儲器的容量是64K。因為0000H~FFFFH即為0000000000000000~111111111111 1111共有2^16個地址,所以為2^6K即64K。
存儲器容量計算公式:
按位計算 (b) : 存儲容量 = 存儲單元個數 x 存儲字長
按位元組計算(B): 存儲容量 = 存儲單元個數 x 存儲字長 / 8
例題:一個存儲器有16根地址線,8根數據線,求此存儲器存儲容量?
答:按位求取 2^16 x 8位 =64K x 8位;
按位元組求取 2^16 x 8位/8 = 64K x B = 64kB
(4)怎樣求存儲器字位擴展閱讀
存儲單元與地址線的關系: 我們知道CPU訪問存儲器的最小單位是存儲單元且每個存儲單元都有一個地址,1 根地址線可以查找 2 個地址既2個存儲單元,16根地址線則可以查找 2^16個存儲單元。
存儲字長與數據線的關系 : 我們知道存儲字長是指存儲器中一個存儲單元(存儲地址)所存儲的二進制代碼的位數,而二進制代碼的位數是由數據線的根數決定的,也就是說: 存儲字長 = 數據線根數。
當字數相同字長不同時:地址線並聯,數據線串聯,片選線直接相連。例如用512x4的存儲器組成512x8的存儲器。
當字數不相同,字長相同時:數據線並聯,地址線並聯,片選線分別接到地址解碼器的輸出端。例如用512x8的存儲器組成1Kx8的存儲器。
『伍』 計算機中怎麼算多少位的地址和多少位的字長的存儲器麻煩哪位可以詳細的講解一下。
地址: sizeof(int *)*8
字長: sizeof(int)*8
可支持最大內存: 2的sizeof(int *)*8 次方 位元組。比如: 32位的地址空間最大支持 2的32次方,也就是2的2次方乘以2的30次方,也就是4*1024*1024*1024, 即:4GB
『陸』 匯編語言存儲器中字和位元組內容分別怎麼算啊
位元組(Byte)就是8個位長度的空間
字(Word)就是2個位元組的存儲空間
『柒』 算存儲器的字長
能夠存儲128k位元組的數據。如果換算成16位字的話,可以存儲64k的16位字。如有幫助請採納,手機則點擊右上角的滿意,謝謝!!
『捌』 計算機中數據存儲單元位元組怎麼算的
是位元組,對於數據存儲來說是按照位元組存儲的,所以是位元組,而不是位。如果說最小的存儲單元,那麼一定是位!,一位元組需要用8個位來存儲