前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【计组&易混淆概念梳理&助记】机器字长、指令字长、存储字长、数据通路宽度...各种字长大杂炖,应该如何区分?谁又应该等于谁?

【计组&易混淆概念梳理&助记】机器字长、指令字长、存储字长、数据通路宽度...各种字长大杂炖,应该如何区分?谁又应该等于谁?

作者头像
苏泽
发布于 2024-09-06 04:12:48
发布于 2024-09-06 04:12:48
7060
举报

“弃工从研”的路上很孤独,于是我记下了些许笔记相伴,希望能够帮助到大家

所有学过计组的人几乎都有一个烦恼 就是里面的概念无法记住

经典“转头忘” 

那究竟是为什么?很显然 因为名词之间没形成结构化 点与点之间无法建立联系 

在正式进入之前先跟大家讲几个比较关键的名词MAR和MDR  为什么这么说呢
因为我们从一开始学习计组的时候 估计就要接触到这两个  这也是很多新手们一直被困在的地方 就是这两个名词他们背后的多少位数究竟是什么? 

我将从MAR和MDR入手  将下面一堆“字长”  从最容易理解的方式解释并且串联起来形成记忆宫殿

机器字长

我们都知道计算机是用来计算的 

机器字长中的“机器”完全可以指代计算机的意思 也就是计算机的字长  那么好了 计算机的字长 我们把这里的计算机广义化 其实就是计算的机器

所以机器字长 就是 “用于计算的机器的字长”

官方定义:CPU内部用于整数运算的数据通路的宽度

很催眠吧?难记住吧?  抓关键词  CPU 整数运算 宽度  那不就是 计算的机器的字长吗?

为什么说是整数运算?因为整数运算是最基本最常用的类型

MDR=机器字长?

MDR(Memory Data Register)是存储器数据寄存器,用于暂存从存储器读取的数据或准备写入存储器的数据。

说白了 就是个放数据的地方  数据从哪里来?主存(通常情况下哈,缓存那些也只不过是从主存上摘抄下来的 总的来说还是源自于主存) 

MDR说白了就是个主存刚出炉的数据要暂时放着的地方 所以MDR的位数  就是存储单元的字长

但是!

存储单元里边 只能放 运算用的数据吗? 不一定 人家能放地址 能放指令 能放指令和地址 

说白了这就是个篮子里面纺纱也不一定  但机器字长是一次运算的数据长度  也没人规定哪个存储单元里面一整块都存的数据啊  所以 答案是不一定

存储字长通常由存储芯片的设计决定,而机器字长则由CPU的设计决定。分开独立设计

存储字长

存储字长指的是存储器中一个字的位数,刚刚上面提到了,即一个存储单元中存放的二进制代码的长度。存储字长与机器字长有密切关系,但它们并不总是相等。

操作位数

操作位数指的是计算机进行运算的位数。

有人说 要晕了 这不是机器字长吗?

别急

操作 何为操作?  计算是操作的一部分 所以 操作 一定是更大的概念

指的是CPU在执行算术或逻辑运算时能够处理的数据的位数。
操作位数可以是整数运算的位数,也可以是浮点运算的位数,具体取决于操作的类型。

应用上的区别

  • 机器字长:影响的是CPU在执行任何类型的操作时,数据传输和处理的基本单位。例如,一个32位的CPU在处理数据时,无论是整数还是浮点数,都会以32位为基本单位。
  • 操作位数:更具体地指明了在特定运算(如算术运算或逻辑运算)中,CPU能够处理的数据的位数。例如,即使CPU的机器字长是32位,它也可能支持64位的浮点运算。

所以咱就记住操作包含的运算类型 更广 更大  但同时的要求也更高

硬件设计上的区别

  • 机器字长:在硬件设计中,机器字长决定了CPU内部寄存器的大小、数据总线的宽度以及内存地址的寻址能力,这是不能够 再变的了
  • 操作位数:在硬件设计中,操作位数可能需要额外的硬件支持,特别是对于浮点运算。例如,一个CPU可能有一个32位的机器字长,但为了支持64位的浮点运算,它可能需要一个64位的浮点寄存器。这是灵活可变的

操作位数通常与机器字长相等,但在某些情况下,如使用扩展指令集时,操作位数可能会更大。

指令字长

指令的字长

指令字长是一个指令所包含的二进制位数。

指令的长度  他不一定等于或者小于MDR  不是说他存主存里吗 

是  但是指令也可以分段存啊 这个时候可能需要多次读取主存才能获得完整指令

它决定了CPU一次能够处理的指令的复杂程度。指令字长越长,通常意味着指令可以包含更多的操作和数据,从而提高程序的执行效率。

数据通路带宽

“数据的宽度”

数据通路带宽是指数据总线一次能并行传送信息的位数。

由于数据必须经过cPU(不然人家算啥呀)所以数据通路带宽必须等于机器字长

它直接影响到计算机的有效处理速度。而外部数据通路带宽则等于系统数据总线一次所能并行传送的信息位数。

另外,利用了工作之余的一点点时间,整理了一套考研408的知识图谱

我根据这一套知识图谱打造了这样一个408知识图谱问答系统

里面的每一个回答都是根据考研408的考点回复的

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-09-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
指令字长,机器字长,存储字长的关系_指令字长的概念
机器字长:CPU一次能够处理的数据的位数。通常等于寄存器的位数。例子:windows 64位/32位,这里的64位和32位指的就是该操作系统的机器字长。
全栈程序员站长
2022/09/27
4.6K0
计算机组成原理:第四章 指令系统
一台计算机中所有机器指令的集合,称为这台计算机的指令系统。 指令系统是表征一台计算机性能的重要因素,它的格式与功能不仅直接影响到机器的硬件结构,而且也直接影响到系统软件,影响到机器的适用范围。
Here_SDUT
2022/08/11
1.8K0
计算机组成原理:第四章  指令系统
1.3.1 计算机的主要性能指标
机器字长是指计算机进行一次整数运算(即定点整数运算)所能处理的二进制数据的位数,通常与CPU的寄存器位数、加法器有关。所以机器字长一般等于内存寄存器的大小,字长越长,数的表示范围越大,计算精度越高。计算机字长通常都选定字节(Byte,8位)的整数倍,通常是2、4、8倍。不同的计算机,字长可以不相同。
week
2018/08/24
1.5K0
计算机科学核心概念解析<一>
数据通路带宽是指数据总线一次能并行传输的信息位数,它直接关系到数据的传送能力。值得注意的是,这里所说的数据通路带宽特指外部数据总线的宽度,它可能与CPU内部的数据总线宽度(即机器字长)存在差异。数据通路带宽是评估计算机系统性能的重要指标之一,对数据处理速度和效率有着显著影响。
一个风轻云淡
2024/06/26
1770
【计算机组成原理】计算机的性能指标——字长、数据通路带宽、主存容量、吞吐量与响应时间、主频与CPU时钟周期、CPI、CPU执行时间、IPS、FLOPS、基准程序
通过前面的一系列的介绍,现在我们算是已经对计算机系统有了一个初步的认识,但是我们应该如何来判断计算机系统的好坏呢?在今天的内容中,我们将会学习计算机的一系列的性能指标,通过这些性能指标,我们就能判断计算机优劣;
蒙奇D索隆
2024/12/20
4820
【计算机组成原理】计算机的性能指标——字长、数据通路带宽、主存容量、吞吐量与响应时间、主频与CPU时钟周期、CPI、CPU执行时间、IPS、FLOPS、基准程序
计组原理:系统概论与基本组成
一个计算机系统通常由硬件和软件两大部分组成,它们相互协同工作,使得计算机能夠执行各种复杂的任务。下面详细解释计算机系统的组成部分。
用户11029103
2024/03/19
2110
计组原理:系统概论与基本组成
计算机系统论述与相关概念-思维导图
CPU的核心是各种类型的芯片,而芯片(指令集)架构则是造芯的第一步,指令集先进与否直接关系到CPU的性能发挥
没事就要多学习
2024/07/18
700
计算机系统论述与相关概念-思维导图
计算机组成原理学习笔记
文章目录 思考题与习题 11什么是计算机系统、计算机硬件和计算机软件?硬件和软件哪个更重要? 1,2如何理解计算机系统的层次结构? 13说明高级语言、汇编语盲和机器语言的差别及其联系。 1.4如何理解
Maynor
2021/04/09
5900
【计算机组成原理】指令系统&考研真题详解之拓展操作码!
在计算机组成原理中,指令系统扮演着至关重要的角色,它是计算机软硬件界面的核心。软件通过指令与硬件进行通信,硬件根据指令执行相应的操作。指令是软件的最底层,是计算机执行任务的基本单位,它们直接驱动硬件进行工作。
苏泽
2024/06/17
3520
【计算机组成原理】指令系统&考研真题详解之拓展操作码!
计算机组成原理--第一章复习
现代计算机以存储器为中心,早期冯诺伊曼结构以运算器为中心(现代计算机效率比后者要高)
猫咪-9527
2025/01/13
1470
计算机组成原理--第一章复习
计算机组成原理 CPU的功能和基本结构和指令执行过程
用户不可见的寄存器 (对用户透明,用户不可编程) : SR,T,MAR,MDR,IR
onenewcode
2024/01/22
6470
计算机组成基础
每天工作都在用计算机,玩游戏也在用计算机,移动互联网没有兴起之前撩妹/勾搭小哥哥也是用计算机,到底计算机是由什么组成的?
小末快跑
2019/07/03
7560
《计算机组成原理》基础概念笔记整理
2、计数器查询;(优先级设置比较灵活,对故障不敏感,连线及控制部分过程比较复杂。)
全栈程序员站长
2022/08/23
1.4K0
大学课程 | 计算机系统结构
从计算机系统的层次结构角度来看,系统结构是对计算机系统中各级界面的定义及其上下的功能分配。计算机系统的每一级都有自己的系统结构。
Justlovesmile
2021/12/14
2.2K0
大学课程 | 计算机系统结构
计算机组成原理-计算机系统概述
冯诺依曼结构中首次提出了“存储程序”的概念,即将指令以二进制代码的形式事先输入计算机的主存储器,然后执行在存储器中的首地址的第一条指令,此后便根据程序规定的次序执行其它指令,直到程序结束。
DearXuan
2022/03/14
9030
计算机组成原理-计算机系统概述
计算机组成原理面试常见问题总结
本文记录了一些计算机组成原理面试常见问题,本意用于考研复试,以下面试题为网上整理的问题以及自己加入的一些问题,答案仅供参考!
EmoryHuang
2022/08/24
2K0
计算机组成原理面试常见问题总结
计算机组成原理:第三章 存储系统
(1) 半导体存储器:TTL 、MOS,易失 (2) 磁表面存储器:磁头、载磁体 (3) 磁芯存储器:硬磁材料、环状元件 (4) 光盘存储器:激光、磁光材料
Here_SDUT
2022/08/11
1.9K0
计算机组成原理:第三章 存储系统
《计算机组成原理》| 第一二章 概论和发展应用 知识梳理
系统软件包括: 1、操作系统  2、语言处理程序 3、标准库程序 4、服务性程序 5、数据库管理系统 6、计算机网络软件
Twcat_tree
2022/11/30
4200
《计算机组成原理》| 第一二章 概论和发展应用 知识梳理
计算机组成-概述
冯诺依曼结构:运算器、控制器、存储器、输入设备和输出设备五大部件组成。现代计算机一般把控制器和运算器集成在一个芯片上,合称为中央处理器。 现代计算机一般以存储器为中心,使I/O操作尽可能绕过CPU,直接在I/O设备与存储器间完成,从而提高系统的整体运行效率。
千灵域
2022/06/17
2.4K0
计算机组成-概述
【计组不挂科】计算机组成第三章< 指令系统 >习题库(选择题&判断题&填空题&填空计算题)(含答案与解析)
A.基址寄存器内容加上形式地址(位移量) B.程序计数器内容加上形式地址 C.变址寄存器内容加上形式地址 D.变址寄存器的内容加上基址寄存器的内容
YY的秘密代码小屋
2024/12/05
1850
【计组不挂科】计算机组成第三章< 指令系统 >习题库(选择题&判断题&填空题&填空计算题)(含答案与解析)
推荐阅读
相关推荐
指令字长,机器字长,存储字长的关系_指令字长的概念
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档