概念

比特(bit):又称为“位元”,简称为“位”。比特是计算机中存储、运算和传输信息的最小单位。通常用 b 表示比特。

字节(Byte):又称为“位组”,是二进制信息的计量单位。字节是固定单位,不会随架构而变化,即1个字节一定等于8个比特。通常用 B 表示字节。

CPU 内部数据通路:是指 CPU 内部的数据流经的路径以及路径上的配件,主要是 CPU 内部进行数据运算、存储和传送的部件(比如数据总线、寄存器、ALU等)。这些部件的宽度要一致才能相互匹配。

字(word):表示 CPU 中被处理信息的单位,它被用来度量各种数据类型的宽度。不同的计算机,字的长度和组成不一定相同。

字长(The number of bits or digits in a word / word size / word width / word length):指 CPU 一次能处理的二进制数据的宽度,通常是指 CPU 内部用于整数运算的数据通路的宽度。所以说字长等于 CPU 内部总线的宽度 = CPU 内部运算器的位数 = CPU 通用寄存器的宽度。。而这种不加前缀的“字长”,通常就是指机器字长。比如64位的 CPU 能同时对两个64位的二进制数进行相加运算。

机器字长:CPU 一次运算处理的二进制数据的位数。
指令字长:CPU 指令字的位数。
数据字长:CPU 数据存储所占用的位数。
存储字长:存储器中一个存储单元(存储地址)所存储的二进制代码的位数,即存储器中的 MDR 的位数。

64位处理器必须有如下几点是必须的:

1.具有完备的64位寄存器;
2.具有完备的64位指令;
3.至于内存寻址方面,理论上来说,64位处理器应有64位的寻址能力,也就是可以寻址到2的64次方这么大的空间,但实际在硬件实现上,并不完全需要如此,比如AMD的Athlon处理器就无法寻址到64位这么高,Opteron和Itanium都是可以的。另外,64位处理器能寻址到2的64次方,这是因为指针从32位(4Bytes)变成了64位(8Bytes),这样,能表示的物理地址自然就变成2的64次方了。

32位处理器和64位处理器:在称呼一个 CPU 是16位还是32位时,是指处理器中“算术逻辑单元”(ALU)的宽度。所以,这也可以作为一个 CPU 是不是64位的其中一个依据(不是所有的)。此外,系统总线中的数据线部分,即“数据总线”,它通常与 ALU 具有相同的宽度(但有例外)。那么地址总线的宽度呢?最自然的想法就是地址总线的宽度与数据总线一致。但在早期的CPU,如8位CPU时,如果地址总线也是8位的,那么可以寻址的内存就只有256个地址单元,这显然是不够的!所以,地址总线的宽度不一定和 CPU 的位数相同。

拓展

《计算机系统基础》P56 最上面一句
在相同 CPU 中,字和字长的位数可以一样,也可以不一样。 例如在 Intel 微处理器中,从80386开始至少都是32位机器,即字长至少为32位,但字的宽度都定义为16位,32位称为双字。
​​  
答:
​​  这是一个兼容问题,解释起来很长,主要目的是让编译器和操作系统允许基于32位的程序运行在16位电脑上。时代发展很快,除了像嵌入式这些个别领域,现实中已经基本不用双字这类的概念。
  IA-32架构由16位架构发展而来,因此,虽然字长为32位或更大 ,但一个字为16位,长度后缀为 w;32位为双字,长度后缀为 l,long double 实际长度为80位,但分配 96b = 12B(按 4B 对齐)。
​​  80386的段寄存器还是16位的,为了保持兼容性,因为有实地址方式与保护方式两种运行方式,在实地址方式下保持16位微处理器的段寄存器存址方式,在保护方式下存储的是段选择子(selector)。功能如回答所述——段寄存器里保存的是 selector ,selector 指定了 段描述符 在描述符表里的位置,段描述符描述了段的一些属性 比如段的基地址,界限,只读/可写,等等很多。

字、比特、字长、字节相关推荐

  1. 位、字节、字、字长的概念以及存储单位的的换算

    目录 1.位 2.字节 3.字 4.字长 存储单位的换算 时间单位的换算 1.位 定义:位表示的是二进制的位(bit). 性质:表示一个二进制数码0或1,是计算机存储处理信息的最基本的单位 只能处理0 ...

  2. 字节、字、字长之间的关系

    比特(bit):又称为"位元",简称为"位".比特是计算机中存储.运算和传输信息的最小单位.通常用 b 表示比特. 字节(Byte):又称为"位组&q ...

  3. 位,字节,字,字长概念

    我是在<计算机组成原理>找到了相关概念,又从网上搜了搜 一.在性能测试当中,任何脱离底层的内容,对于性能测试来讲,都是不完整的,任何程序,何何中间件如果没有操作系统及计算机支撑,都是毫无意 ...

  4. 计算机中的位,字节,字,字长的定义

    文章目录 1. 位/比特 2. 字节 3. 字 4. 字长 1. 位/比特 位是计算机中最小的存储单元,每一个二进制位都称为一个位,也称为1bit 2. 字节 在计算机中8位/bit位一个字节,单位为 ...

  5. 计算机组成原理:区分机器字长、存储字长、指令字长 | 位、字节、字与字长

    最近在学习计算机组成原理,感觉三个概念蒙圈蒙圈的,读博客也没有很弄明白啥意思,现在终于理解了!故而写篇博客记录一下自己的灵光一现因为本人是个初学菜鸡,里面内容大多是个人理解,有错误的地方欢迎各位大佬指 ...

  6. 计算机中位(bite),字节(Byte),字,字长的概念

    一.在性能测试当中,任何脱离底层的内容,对于性能测试来讲,都是不完整的,任何程序,何何中间件如果没有操作系统及计算机支撑,都是毫无意义的,因为在计算机世界里,有一些概念需要我们能够掌握和了解,比如说: ...

  7. 位、比特、字节和字之间的关系

    1.位(bit) 位是计算机内部数据存储的最小单位,简记为b,也称为比特(bit).计算机中用二进制中的0和1来表示数据,一个0或1就代表一位.位数通常指计算机中一次能处理的数据大小: 2.比特(bi ...

  8. 比特、字节、字的概念以及相互之间的联系

    比特.字节.字的概念 1. 比特.位.bit: 来自英文bit,音译为"比特",表示二进制位.位是计算机内部数据储存的最小单位,11010100是一个8位二进制数.一个二进制位只可 ...

  9. 二进制位,字节,字,字长的概念与区分

    目录 位(bit) 字节(byte) 字(word) 字长 二进制单位转换关系 位(bit) 位表示的是二进制的位(bit).表示一个二进制数码0或1,是计算机存储处理信息的最基本的单位.一个二进制位 ...

  10. C语言再学习 -- 位、字节、字、字长、字元的关系

    参看:字.字长.字节.位 位(Bit):表示一个二进制数码0或1,是计算机存储处理信息的最基本 的单位. 字节(Byte):一个字节由8个位组成 .它表示作为一个完整处理单位的8个二进制数码.现目前计 ...

最新文章

  1. bottleneck resnet网络_关于ResNet及其变体的总结(上)
  2. laravel 处理excel插件maatwebsite/excel
  3. 为团委出书写:《打造社团品牌:请给我一个理由,让我记住你!》
  4. Oracle中通过存储过程,Function,触发器实现解析时间类型的字段并插入的对应的数据表中...
  5. tikz画GPS卫星电文通信结构图
  6. 【java学习之路】(java SE篇)010.多线程
  7. DEX VMP与ARM VMP
  8. zbbz 坐标标注lisp_CAD_XY坐标标注AUTO_LISP程序
  9. 关于lua加密luac的有关问题
  10. vue播放报警音实现过程
  11. app软件测试经验分享
  12. Web前端工程师工资逐年增长,背后有哪些因素?
  13. 小米手机play商店无法下载
  14. 10步Navicat for Mysql12.1.20破解激活方法(适用于Navica12.1系列软件)
  15. 汉诺塔(hanoi)、双色汉诺塔(分离型)、三色汉诺塔
  16. 私人定制——使用深度学习Keras和TensorFlow打造一款音乐推荐系统
  17. 无人驾驶13:PID控制器
  18. python 的魔法函数
  19. 在 AIX 上实现 iSCSI
  20. 【答读者问12】如何理解backtrader的line以及对line进行操作?

热门文章

  1. 最低销售量计算机公式,用Excel算TOP项销售额占比?一个公式搞定所有!
  2. VBA一键汇总多个工作簿-名称相同的工作表-的指定区域数据
  3. 简述if if和else if的关系与区别
  4. 370A. Rook, Bishop and King codeforce题解
  5. 哈希表题目:唯一摩尔斯密码词
  6. 利用单分子技术进行生物研究--光镊在生命科学中的应用
  7. 「二分类算法」提供银行精准营销解决方案(样本不平衡问题)
  8. linux qt rsa加密解密,使用Qt实现一个简化版的RSA加密算法
  9. pb数据窗口控件OLE
  10. 【转载】崔庆才爬虫笔记