【单选题】 【困难】1)某计算机采用小端方式,按字节编址。某指令中操作数的机器数为1234 FF00H,该操作数采用基址寻址方式,形式地址(用补码表示)为FF12H,基址寄存器内容为F000 0000H,则该操作数的LSB(最低有效字节)所在的地址是 。
时间: 2024-04-06 21:30:16 浏览: 21
选项:
A. FFFF 12FFH
B. F000 12FFH
C. F000 1234H
D. F000 12F0H
答案是:D. F000 12F0H
解析:因为是小端方式,所以先存放的是FF00H的低位FF,然后是高位00,所以在内存中的存放顺序是FF 00。基址寄存器的内容为F000 0000H,形式地址为FF12H,所以实际地址为F000 12FFH。因为是基址寻址方式,所以要加上偏移量,即操作数的偏移量为1234H,所以最终的地址为F000 12F0H。由于是小端方式,所以LSB所在的地址为F000 12F0H。
相关问题
某32位计算机按字节编址,采用小端方式。“int i= -64“,对应的机器代码是?
对于小端方式的计算机,在存储一个32位整数时,先存储的是最低位字节,最后存储的是最高位字节。因此,对于整数-64,其二进制表示为:
```
11111111 11111111 11111111 11000000
```
按小端方式存储时,需要先存储最低位字节,即`11000000`,然后是次低位字节,即`11111111`,再然后是次高位字节,即`11111111`,最后是最高位字节,即`11111111`。因此,整数-64在小端方式下的机器代码为:
```
C0 FF FF FF
```
其中,每两个十六进制数表示一个字节,因此`C0`表示最低位字节,`FF`表示次低位字节,依此类推。
若计算机主存地址为32位,按字节编址,某Cache 的数据区容量为32KB,主存块大小为64B,采用8路组相联映射方式,该Cache中比较器的个数和位数分别为
根据题目的描述,我们可以计算出Cache的参数信息。
Cache容量为32KB,即32 × 1024B = 32768B。
主存块大小为64B,即每个主存块占用64个字节。
由于采用8路组相联映射方式,每个组内有8个块。
首先,我们需要计算Cache的组数。每个组内有8个块,所以总共有32768B / (8B × 8) = 512个组。
然后,我们可以计算比较器的个数。由于采用了8路组相联映射方式,每个组需要进行8路的比较。所以比较器的个数为512 × 8 = 4096个。
最后,我们需要计算比较器的位数。每个比较器需要比较主存块的标记位,而主存块的大小为64B。根据题目中给出的信息,计算机主存地址为32位,按字节编址,那么主存地址的低6位表示字节偏移量,剩下的26位表示块号。所以每个比较器需要比较26位的标记位。
综上所述,该Cache中比较器的个数为4096个,比较器的位数为26位。