免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1491 | 回复: 0
打印 上一主题 下一主题

[学习分享] CPU位数 地址线位数 数据线位数 通用寄存器数位 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-04-26 14:16 |只看该作者 |倒序浏览
CPU位数、地址线位数、数据线位数以及通用寄存器位数意义!  

       对于上面这些各种位数,不查我还不知道,一查发现跟我理解的不一样,
下面就我看到的资料,谈谈我的理解:
      
       CPU位数:CPU的位数通常指的是其通用寄存器的位数;应该是通用寄存器地址表示的最大位数。

       数据线位数:CPU的数据线位数只代表CPU的理论最大寻址空间。

       地址线位数:CPU的地址线位数实际的寻址空间大小;这样说可能还是不对,那个例子来说吧:
我最近学习的s3c2410开发板,s3c2410向外引出27地址线,按道理只能寻址(2^27)/1024/1024 = 128M
的空间大小,但是开发板实际能够寻址1G,因为芯片有8个bank,每个bank都有片选引脚,每个bank都能寻址128M
所以就是128X8 = 1G,我把它称为bank机制;数据线有32位,按照我上面说的,那么最大寻址空间是:
(2^32)/1024/1024/1024 = 4G的空间大小,那么问题来了:怎么实现的4G的寻址空间?
其实这就是涉及到Linux内核的虚拟地址的概念,通过将物理地址进行映射变成4G的虚拟地址,具体怎么做,
有兴趣的朋友可以去看看。
  
       CPU的位数也就是CPU处理数据的能力,也就是一次能够处理的数据的位数。

       数据线的位数也就是CPU与内存之间一次最多传输的数据的位数。

说明: 以上只是我的理解,, 如果各位大神发现我的理解不对,还请联系我,我虚心学习,拜托。
      
数据线位数, 通用寄存器位数
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP