百科问答小站 logo
百科问答小站 font logo



采用32位cpu的系统,如果内存采用字编址方式能否支持更大的内存了? 第1页

  

user avatar   bei-ji-85 网友的相关建议: 
      

对于x86平台来说,最重要的两个特性:

1. 兼容性是天;

2. 指令不对齐;

在x86平台,指令不兼容的东西都是邪教,采用4字节编址会造成大量指令不兼容,是邪教,会被Intel绑在火刑柱上烧死。

另外,因为取指的时候必须对齐,所以如果采用4字节编址,所有无法对齐到4字节的指令都会被强制对齐到4字节,Intel指令集里有大量的单字节、双字节、三字节的指令,这些指令都会被强制对齐到4字节,造成大量的空间浪费。以引导扇区为例,引导扇区能做到以300多字节扫描分区表、FAT表并加载文件,靠的就是紧凑指令,如果按4字节编址,引导扇区就没办法做的这么小了。

4字节编址是邪教。

--------------------

PPC/ARM/MIPS是可以这么做的。

--------------------

看来有人是没明白不对齐的空间浪费问题,假设有如下代码:

       0100 89D0          MOV     AX,DX 0102 40            INC     AX 0103 BE00B8        MOV     SI,B800     

如果要跳转到0102的话,在4字节对齐的环境里,这种操作无法实现,因为0102无法被正确编址。




  

相关话题

  使用数组可以表示哪些数据结构? 
  为什么很少看到计算机类专业学生或者程序员进入《最强大脑》? 
  中国的高校计算机教育存在哪些问题? 
  编程代码不会,无人可请教,甚至没有标准答案,该怎么办? 
  如何评价大连车务段现在车系统瘫痪,「全力攻关一昼夜」恢复 Flash 运行? 
  Power Point 应该是PPT 还是ppt 还是PPt? 
  如何看待人工智能攻破德州扑克? 
  Linux中使用sudo产生文件的所有者究竟是? 
  为什么国内技术社区的影响力越来越弱呢? 
  你学工科到底学到了什么? 

前一个讨论
国内的arm处理器厂商也不少,像全志、瑞芯微、展讯、海思。为何他们不做一款基于A72的服务器cpu?
下一个讨论
当进行大io操作时,为什么cpu使用率非常高?





© 2024-11-13 - tinynew.org. All Rights Reserved.
© 2024-11-13 - tinynew.org. 保留所有权利