. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->基础知识
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  CPU的位数问题  [已解决] 回复[ 4次 ]   点击[ 312次 ]  
homepaper
[帖 主]   [ 发表时间:2015-06-13 10:47 ]   [引用]   [回复]   [ top ] 
荣誉值:12
信誉值:2
注册日期:2015-06-12 14:12
通常说的32位CPU或64位CPU指的是地址总线宽度还是数据总线宽度?对这个有点好奇,想了解一下。
dim
[第1楼]   [ 回复时间:2015-06-13 20:12 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2015-06-13 15:15
数据总线的宽度决定了CPU和外界数据传输速度。地址总线则决定了有效内存的最大限度。
    假设是地址总线,32位就最大有2^32个有效存储单元,即2^32/(1024*1024*1024)=4GB,也就是说,32位CPU最大只能有4G内存,62位CPU最大有4*2^32G的内存。存储容量提升了2^32倍。
    假设是数据总线,32位的CPU一次可以传输4个字节数据,64位一次可以传输8字节。传输速度提升1倍。
    呃,好吧,不知道是地址还是数据。
dim
[第2楼]   [ 回复时间:2015-06-13 20:41 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2015-06-13 15:15
不是地址总线也不是数据总线。书第20页2.5对16位CPU有描述,我们通常说的32位或64位和这的16位说的是同一总线,然后我把书翻到第二章开头,地址总线和数据总线相对于CPU内部来说是外部总线,实现的是CPU与其他器件的联系。而通常说的cpu的位数是cpu内部总线,对数据在cpu内部的器件之间传输与处理进行操作。
homepaper
[第3楼]   [ 回复时间:2015-06-15 10:16 ]   [引用]   [回复]   [ top ] 
荣誉值:12
信誉值:2
注册日期:2015-06-12 14:12
谢谢了,之前提出这个问题是只看了第一章,接着看到第二章就明白了,原来书上已经讲了。
多少位(32)的CPU有指的是三个方面:
1、运算器一次最多可以处理数据的位数是多少位(32)
2、寄存器的最大宽度是多少(32)
3、寄存器和运算器之间的通路是多少位(32)
homepaper
[第4楼]   [ 回复时间:2015-06-15 10:16 ]   [引用]   [回复]   [ top ] 
荣誉值:12
信誉值:2
注册日期:2015-06-12 14:12
此贴由 贴主 于 [ 2015-06-15 10:16 ] 结贴。 结贴原因:问题已解决
得分情况:
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved