计算机CPU指令的32位、64位是如何区分呢?

浏览次数:812次

2011-1-3 11:51

提问者:wu123st

非常专业的一个问题。因为看到文章介绍了CPU有32和64位,就想知道这个位数是由什么决定的。我知道肯定和硬件有相关,只是希望能得到一个通俗易懂的解释即可。
还有,近年提出的32位操作系统、64位操作系统和这里的32位、64位是一样的吗?

问题补充:

CPU中的微指令是公开的吗?比如Intel和amd的CPU中的指令是公开的吗?有没有开源的微指令CPU?

最佳答案
CPU有32和64位是由计算机中各个存储器所使用的位数决定的。
32位也就是一个寄存器使用的是一个32位0,1串,64位也就是一个寄存器使用的是一个64位0,1串。其中64位在32位的基础上还多增加了一些寄存器。
寄存器存储的是微指令,微指令由指令和操作数构成。寄存器的长度决定了Cpu 的指令长度和寻址能力。
指令长度越长,所能支持的指令越多,地址空间越长,所能访问的物理地址越多。
一个简单的例子就是32位的Cpu 地址线是20位,所以在实模式下只能使用1Mb的内存。
而64位的Cpu 地址线是48位,所以在实模式下可以使用256TB的内存。
现在的32位操作系统之所以能使用超过1Mb的内存,是使用了偏移的方式,在面向Cpu 的程序运行是,使用立即数寻址是最快的,所以在理论上64位的Cpu 应该是比32位的Cpu 要快。
现的64位Cpu 只是简单的多使用了64位Cpu 所提供的额外的寄存器,而没有在内核上做改变。
在32位Os中,由于1Mb的内存远远不够用,因而产生了偏移方式寻址,从而能使用到64G内存。
64位Cpu 则不然,使用立即数方式就可以达到256Tb,完全可以只使用立即数方式。立即数方式相较其它方式,速度至少快一倍。
可以认为现在的64位操作系统和32位操作系统是一样的。

其他回答 共3条
2011-1-3 13:09huangxin121121 | 六级
其实就是说以前CPU可以一次处理的二进制二进制位数。比方说:1100110011001100,1100110011001100110011001100110011(二进制),最早CPU一次可以处理16位即:1100110011001100,现在可以处理1100110011001100110011001100110011001100110011001100110011001100。
就是说16位可以一次处理16个数值,32可以32个,64位就是64个了。
如果说CPU一次可以处理64位的数据,而操作系统只给它32位的数据,那CPu就有一半性能没有发挥,但是你换成64位的操作系统,那就使CPU的性能发挥出来了。没有,AMDCPU中含有的SEE1.SEE2和SEE3是和intel购买的使用权 
0

2011-1-3 16:53天涯之独孤求教 | 五级
就像公路,一般的有一左一右两条,高速有2左2右4条,它车流速度就不同了嘛 
0

2011-1-5 10:45wrcr2010 | 四级
其实现在的x86系统就是32位的系统
x64的系统,就是64位的系统。
楼主也可以看到网上的光盘映像或cpu里边的参数,就很容易明白了。 

计算机CPU指令的32位、64位是如何区分呢?相关推荐

  1. CPU、操作系统的32位与64位

    我们经常听说操作32位和64位,今天就和大家分享一下32位和64位的知识! 一.Windows操作系统32位与6位的区别 32位.64位操作系统又叫Windows X86和Windows X64. 1 ...

  2. 在cmd指令看计算机位数,在.cmd中使用Windows命令来测试32位或64位并运行命令

    我正在编写一个脚本,用于查找注册表值并将该值返回给Windows命令提示符屏幕,并将其添加到.txt文件中.我到了需要测试的位置,看看机器是32位还是64位,这样我才知道使用哪个命令来查找我在注册表中 ...

  3. 计算机科普小知识——Win7系统32位与64位的区别,该如何选择?

    Win7系统32位与64位的区别 首先我们要知道32位和64位指的是什么.其实这是根据CPU内的寄存器字长来确定的,计算机内部数据都是二进制来呈现的,32位的计算机CPU一次最多能处理32位的二进制数 ...

  4. 计算机win7几位,Win7 32位与64位有什么区别 Win7系统32位和64位的区别科普篇

    Win7系统分32位和64位版本,很多人在选择32位和64位系统的时候十分纠结,原因是自己的电脑应该安装哪一种版本,那么Win7 32位与64位有什么区别,下面装机之家分享一下Win7系统32位和64 ...

  5. 32位计算机直接访问的内存,32位64位-32位计算机可以访问多少内存?

    32位64位-32位计算机可以访问多少内存? 32位或64位计算机是什么意思? 这是处理器架构-一台32位计算机可以与64位计算机同时读写32位数据-. 32位计算机可以访问的最大内存是多少? 它是2 ...

  6. C语言入门经典——基础知识(数据类型)(32位与64位系统基本数据类型的字节数)

    一.读取数据的格式说明符                                                  除此之外:     sizeof(char) =   1          ...

  7. 大白菜浅谈Windows 7 32位与64位之区别

    如今安装Windows 7已经不是什么新鲜事儿了,如果你还没有装Windows 7,那未免也太Out了.说起Windows 7的好处,那真是一堆一堆的,所以别犹豫,赶紧装一个吧. 哎,等等,装之前咱得 ...

  8. 32位与64位(软件与硬件)

    通常说的32位与64位的系统包含硬件与软件两方面的区别 硬件方面:64位和32采用的架构是不同的,这里的64位技术是相对于32位而言的,这个位数指的是CPU GPRs(General-Purpose ...

  9. win7 的32位与64位区别是什么?

    win7 的32位与64位区别是什么? source: http://www.enet.com.cn/article/2010/0701/A20100701678237.shtml http://ww ...

最新文章

  1. Scrum看板工具Leangoo敏捷企业实践分享
  2. 希捷撤离 硬盘的那些风花雪月记忆
  3. SqlCommand.Parameters的使用
  4. 启明云端分享|sigmastar SSD201/ssd202核心板升级参考,可实现开机自动从 SD 卡升级固件或开机自动从 SD 卡烧录 MAC 地址
  5. SparkSQL读取hive中的数据,行转列的两种方式【行转列专用函数,UDAF】
  6. Git笔记(13) 分支管理
  7. Android开发:Menu选项菜单
  8. lesson3 一阶线性常微分方程解法
  9. ASP.NET DAY1
  10. Springboot创建webService接口时的cxfconfi文件报错出现DispatcherServletPath不能找到
  11. FPGA丨图像二值化
  12. Win10虚拟机性能优化
  13. HTML段落前面怎么加黑点,word文档前面的黑点是怎么加的?(组图)
  14. GB2312区位码、编码表与编码规则
  15. unity 录屏插件总结 以及 AVProMovieCapture 5.0.0 安卓录制失败问题
  16. Salt Returners-作业结果数据返回器的使用与定制开发方法
  17. input[type='radio'] 自定义样式___通过label标签重置input[radio]样式
  18. 【计算机网络】计算机网络总结
  19. 重庆专科计算机大学排名,重庆2017年专科大学排名一览表
  20. 农业物联网智能灌溉的功能特点

热门文章

  1. 【SCI论文写作】笔记五:Writing in the Sciences -Unit5
  2. 华为鸿蒙任正非专访,任正非接受专访:华为鸿蒙系统将比安卓速度快60%
  3. RTSP安防网络摄像头/海康大华硬盘录像机/NVR网页无插件低延时播放流媒体服务器EasyNVR页面显示网络请求失败问题
  4. linux 找不到java命令,linux找不到java命令
  5. U盘装完系统后多出来的EFI盘复原
  6. c语言 函数参数传递 值传递,c语言中函数参数的三种传递方式——值传递、指针传递、引用传递...
  7. 代数合并同类项计算机步骤,代数式(合并同类项)
  8. 配置JDK / JAVA
  9. phpstudy集成环境或apache环境下 php 获取不到Authorization
  10. 火狐浏览器怎么清理缓存、cookie等?