1. 程式人生 > >某機字長為32位,儲存容量為64MB,若按位元組編址.它的定址範圍是多少?

某機字長為32位,儲存容量為64MB,若按位元組編址.它的定址範圍是多少?

問題:

1、某計算機字長為32位,其儲存容量為16MB,若按雙字編址,它的定址範圍是多少?

2、某機字長為32位,儲存容量為64MB,若按位元組編址.它的定址範圍是多少?

解答:

我的方法是全部換算成1位2進位制的基本單元來算。先計算總容量,如第一題中是16mb中,一B為8位,也就是8個一位基本單元組成,16M=2^24位=2^24個一位基本單元。所以總的基本單元是2^24*8。

一個字長是n位,就是說一個字是由n個一位基本單元組成。按照字來編址就是說由一個字所包含的一位基本單元的個數作為一個地址單元,它對應一個地址。同理,雙字編址就是兩個字所包含的的基本單元數作為一個地址單元。由於一個位元組(1B)永遠是8位,所以按位元組編址永遠是8個一位基本單元作為一個地址單元。定址範圍就是說總共有多少個這樣的地址。

第一題中一個字長是32位,對於按字編址來說一個地址單元有32個基本單元,按雙字編址則是一個地址單元有64個,按位元組是8個,總容量是2^24*8個。所以按字編址的地址數是2^24*8/32個,按雙字是2^24*8/64個,按位元組是2^24*8/8個。因此,第一題答案是2^21=2M

同理,第二題答案是2^26*8/8=2^26=64M