指令轉(zhuǎn)移示意圖如下:
地址指針的字長是二進(jìn)制的16位,說明可以表達(dá)的地址個數(shù)為2^16個。
2^16=(2^6)*(2^10)=64*1024=64KB,也就是它的可尋址范圍是64KB,相應(yīng)的地址號是0000000000000000~1111111111111111,用十六進(jìn)制表示,即0000H~FFFFH。
尋址范圍僅僅是一個數(shù)字范圍,不帶有單位,而尋址范圍的大小很明顯是一個數(shù),指尋址區(qū)間的大小。
M為數(shù)量單位。1024=1K,1024K=1M
MB指容量大小。1024B=1KB,1024KB=1MB.
如尋址范圍為0~(2^20)-1,尋址空間為1MB
物理尋址也稱C.H.S(Cylinder、Head、Sector)尋址。Cylinder、Head、Sector這三個參數(shù)在很多硬盤表面的標(biāo)簽上都有標(biāo)注其數(shù)值。這是硬盤容量大小的計算基礎(chǔ)。物理尋址中對某扇區(qū)的表述為某某Cylinder某某Head的某某Sector。
硬盤容量=盤面數(shù)×柱面數(shù)×扇區(qū)數(shù)×512字節(jié)。
尋址范圍,又叫尋址空間,一般指的是CPU對于內(nèi)存尋址的能力。通俗地說,就是能最多用到多少內(nèi)存的一個問題。
地址總線為N位(N通常都是8的整數(shù)倍;也說N根數(shù)據(jù)總線)的CPU尋址范圍是2的N次方字節(jié),即2^N(B)。尋址范圍只和地址線有關(guān)系。
數(shù)據(jù)在存儲器(RAM)中存放是有規(guī)律的 ,CPU在運算的時候需要把數(shù)據(jù)提取出來就需要知道數(shù)據(jù)在那里 ,這時候就需要挨家挨戶的找,這就叫做尋址。但如果地址太多超出了CPU的能力范圍,CPU就無法找到數(shù)據(jù)了。
其中指令的尋址方式有以下兩種。
1、順序?qū)ぶ贩绞?/p>
由于指令地址在內(nèi)存中按順序安排,當(dāng)執(zhí)行一段程序時,通常是一條指令接一條指令地順序進(jìn)行。也就是說,從存儲器取出第1條指令,然后執(zhí)行這條指令;接著從存儲器取出第2條指令,再執(zhí)行第二條指令;接著再取出第3條指令。
這種程序順序執(zhí)行的過程,稱為指令的順序?qū)ぶ贩绞健榇?,必須使用程序計?shù)器(又稱指令計數(shù)器)PC來計數(shù)指令的順序號,該順序號就是指令在內(nèi)存中的地址。
2、跳躍尋址方式
當(dāng)程序轉(zhuǎn)移執(zhí)行的順序時,指令的尋址就采取跳躍尋址方式。所謂跳躍,是指下條指令的地址碼不是由程序計數(shù)器給出,而是由本條指令給出。注意,程序跳躍后,按新的指令地址開始順序執(zhí)行。因此,程序計數(shù)器的內(nèi)容也必須相應(yīng)改變,以便及時跟蹤新的指令地址。
審核編輯:符乾江
-
嵌入式
+關(guān)注
關(guān)注
5059文章
18973瀏覽量
302038 -
尋址方式
+關(guān)注
關(guān)注
2文章
24瀏覽量
9948 -
內(nèi)存計算
+關(guān)注
關(guān)注
1文章
15瀏覽量
12143
發(fā)布評論請先 登錄
相關(guān)推薦
評論