百科问答小站 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无法被正确编址。




  

相关话题

  年龄30+,还可以去学习计算机嘛? 
  为什么三大游戏机平台都被 AMD 占领了?这是否说明现如今 AMD 显卡略胜 NVIDIA 一筹? 
  如果反百度的趋势不断持续,哪个搜索引擎将会取代百度在大陆的地位? 
  网上到处转码编程成功的,现实中真的容易吗? 
  准大一,零基础自学C语言,有什么简单易懂的自学书籍和课程推荐吗? 
  有哪些比 Macbook 性价比高的笔记本? 
  所谓的随机、混沌是否是测量精度不够的而产生的说法? 
  大一计算机专业学生如何在寒假充电? 
  把一个视频文件后缀改成txt,得到是一串代码,那么反过来,有没有一种规律,编写一段代码然后生成视频? 
  Linux和Windows可以安装在任何个人电脑上,而安卓却需要为每台设备定制一个版本的原因是什么? 

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





© 2025-02-24 - tinynew.org. All Rights Reserved.
© 2025-02-24 - tinynew.org. 保留所有权利