![]() |
1
5
哎哟…事情并不是你写的那样-我说的是8086(我已经长大了,可以用它工作了…)。您将在上找到更多参考资料 wikipedia )
8086使用基于寻址模式:地址由段(16位寄存器)和偏移量表示,实际地址为
现在,对于您的实际问题,C指定最小的可寻址内存应为字符或字节,并且单个字符应包含所用字母表中的任何字符,即C源(大小写字母、数字和一些符号,因此至少7位)。通用处理器(据我所知)使用8位字节寻址,与总线大小无关。这意味着连续地址是连续字节的地址。 数据总线的宽度为16、32或64位,这一事实只允许单个内存访问在单个操作上分别加载2、4或8个字节。某些处理器(例如ARM)需要正确对齐多字节内存访问:例如,您只能在偶数地址上读取16位字,任何试图从奇数地址读取16位工作的尝试都会导致处理器陷阱。 请记住,没有什么(除了简单性)迫使处理器设计者拥有相同大小的数据总线和地址总线。 |
![]() |
2
2
在x86上,每个不同 住址 地址a 字节 共8位。 实际上,奔腾处理器有一条64位数据总线(可以安装到486个主板上的超速处理器有32位总线),因此它们可以同时获取8个连续的8位字节。 例如,如果处理器发出对地址0x00001230的内存读取,它可以同时将地址0x0001230到0x00001237(8个字节)的字节提取到其内部缓存中。 |
|
Lue · 慈善机构如何衡量捐赠的CPU使用率? 7 年前 |
![]() |
Dusol · 使用多核时是否可能超出带宽限制? 7 年前 |
![]() |
Adelin · ISA存储在哪里?如何准确地考虑它? 7 年前 |
![]() |
St.Antario · 了解cpu寄存器 7 年前 |