假设结构从字节可寻址内存中的地址/索引1000开始 - 系统将如何工作?这个字节/字是否可以寻址,只是为了命名和易于访问?处理器如何确认下一个地址已经开始?
答案 0 :(得分:0)
对于可字节寻址的处理器(我所知道的所有处理器),数据访问的最小粒度是单个字节。虽然访问通常以较大的字粒度(通常为4或8字节)完成。
如果要从地址0x1000
开始加载10个连续位,则需要加载地址0x1000
的第一个字节和地址0x1001
的第二个字节。但是,对于第二个字节,您还需要使用某些操作来屏蔽不需要的位。
另一点需要注意的是CPU中的寄存器大小通常为32位或64位。 10位结构很难处理,并且不是你在实践中可能会看到的东西。