计算机组成原理——机器字长、指令字长、存储字长


字长:

字长:
一个字中的二进制位的位数,是计算机系统结构中的一个重要特性。字长在计算机结构和操作的多个方面均有体现。计算机中大多数寄存器的大小是一个字长。计算机处理的典型数值也可能是以字长为单位。CPU和内存之间的数据传送单位也通常是一个字长。还有内存中用于指明一个存储位置的地址也经常是以字长为单位的。现代计算机的字长通常为16、32、64位。

通常称处理字长为8位数据的CPU叫8位CPU,32位CPU就是在同一时间内处理字长为32位的二进制数据。二进制的每一个0或1是组成二进制的最小单位,称为位(bit)。常用的字长为8位、16位、32位和64位。字长为8位的编码称为字节,是计算机中的基本编码单位。
字长与计算机的功能和用途有很大的关系,是计算机的一个重要技术指标。字长直接反映了一台计算机的计算精度,为适应不同的要求及协调运算精度和硬件造价间的关系,大多数计算机均支持变字长运算,即机内可实现半字长、全字长(或单字长)和双倍字长运算。在其他指标相同时,字长越大计算机的处理数据的速度就越快。早期的微机字长一般是8位和16位,386以及更高的处理器大多是32位。市面上的计算机的处理器大部分已达到64位。字长由微处理器对外数据通路的数据总线条数决定。


机器字长

机器字长:
计算机能直接处理的二进制数据的位数。机器字长通常与主存单元的位数一致。计算机中运算器进行算术运算和逻辑运算。机器字长也就是运算器进行定点数运算的字长,通常也是CPU内部数据通路的宽度。

机器字长反映了计算机的运算精度,即字长越长,数的表示范围也越大,精度也越高。机器的字长也会影响机器的运算速度。倘若CPU字长较短,又要运算位数较多的数据,那么需要经过两次或多次的运算才能完成,这样势必影响整机的运行速度。
机器字长与主存储器字长通常是相同的,但也可以不同。不同的情况下,一般是主存储器字长小于机器字长,例如机器字长是32位,主存储器字长可以是32位,也可以是16位,当然,两者都会影响CPU的工作效率。


指令字长

指令字长:
一个指令字中包含二进制代码的总位数。指令字长取决于从操作码的长度、操作码地址的长度和操作码地址的个数。不同的指令的字长是不同的。早期计算机的存储字长一般和机器的指令字长与数据字长相等,故访问一次主存便可取一条指令或一个数据。随着计算机的应用范围的不断扩大,解题精度的不断提高,往往要求指令字长是可变的,数据字长也要求可变。为了适应指令和数据字长的可变性,其长度不由存储字长来确定,而用字节的个数来表示。1个字节(Byte)被定义为由8位(Bit)二进制代码组成。当然,此时存储字长、指令字长、数据字长三者可各不相同,但它们必须是字节的整数倍。

指令字长等于机器字长的指令,称为单字长指令
指令字长等于半个机器字长的指令,称为半字长指令
指令字长等于两个机器字长的指令,称为双字长指令

例如,IBM370系列,它的指令格式有16位(半字)的,有32位(单字)的,还有48位(一个半字)的。

早期计算机使用多字长指令的目的,在于提供足够的地址来解决访问内存任何单元的寻址问题。但是使用多字长指令的缺点是必须两次或三次访问内存以取出一整条指令,这就降低了CPU的运算速度,同时又占用了更多的存储空间。

在一个指令系统中,如果各种指令字长是相等的,称为等长指令字结构,它们可以都是单字长指令或半字长指令。这种指令字结构简单,且指令字长度是不变的。如果各种指令字长度随指令功能而异,就称为变长指令字结构。这种指令字结构灵活,能充分利用指令长度,但指令的控制较复杂。随着技术的发展,指令字长度逐渐变成多于32位的固定长度。

指令字长固定:指令字长小于等于存储字长
指令字长可变:按字节的倍数变化


存储字长

存储字长:
一个存储单元存储二进制代码的位数。存储字长可以是8位、16位、32位等。早期计算机的存储字长一般和机器的指令字长与数据字长相等,故访问一次主存便可取一条指令或一个数据。随着计算机的应用范围的不断扩大,解题精度的不断提高,往往要求指令字长是可变的,数据字长也要求可变。为了适应指令和数据字长的可变性,其长度不由存储字长来确定,而由字节的个数来表示。

计算机组成原理——机器字长、指令字长、存储字长相关推荐

  1. 计算机系统组成怎么讲PPT,计算机组成原理第十二讲(存储子系统二)ppt课件.ppt

    <计算机组成原理第十二讲(存储子系统二)ppt课件.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<计算机组成原理第十二讲(存储子系统二)ppt课件.p ...

  2. 计算机组成 指令扩展,计算机组成原理课程设计--指令扩展设计.doc

    计算机科学学院 课程设计报告 课程 计算机组成原理 题目 的实现(指令扩展) 年级 2009级 专业 计算机科学与技术 学号 学生 多啦小鹏 任课教师 2012年 2月 28日 课程设计题目的求值(指 ...

  3. 计算机组成原理r型指令logisim实现_第一章 计算机体系结构

    需要掌握的内容: 存储程序计算机 计算机系统的多级层级结构 计算机体系结构 计算机组成 计算机实现 计算机体系结构.组成与实现三者的关系 存储程序计算机 透明性 Amdahl定律 CPU 性能公式 程 ...

  4. 计算机组成原理r型指令logisim实现_大学本科计算机科学与技术专业知识体系

    写这篇文章是因为今年我又担任了新生班主任,信息学院计算机科学与技术专业19级1班,也是我校今年录取分数最高的一个专业.今年正好是我教书20年,20年前我第一次担任班主任的情景还历历在目,如今9905班 ...

  5. 计算机组成原理mips与arm,计算机组成原理之MIPS指令系统和MIPS体系结构

    一.实验目的 (1)了解和熟悉指令级模拟器 (2)熟悉掌握MIPSsim模拟器的操作和使用方法 (3)熟悉MIPS指令系统及其特点,加深对MIPS指令操作语义的理解 (4)熟悉MIPS体系结构 模拟器 ...

  6. 计算机组成原理(3)三级存储 局部性原则 存储器性能指标 扩展 DRAM编址方式 cache 三种映射 替换策略

    三级存储 RAM,随机存储 ROM,只读存储 ,MROM,PROM不可编程,可编程 EPROM,E^2PROM 紫外,电 擦除 三级存储内存,cache,外存 局部性原则 时间局部性:一条指令或数据, ...

  7. 计算机组成原理 机器数的浮点表示法

    写个学习心得巩固下前段时间学的机组的知识吧. 一 .非规格化浮点数定义:小数点的位置根据需要而变动 浮点数个人觉得完全可以当做科学计数法来记,尾数为小数部分(如0.11):阶码部分为阶数,公式可表示为 ...

  8. 计算机组成原理-机器数、浮点数

    浮点数机器数 基础知识 进制转换 特殊码制 定点数浮点数表示 定点小数/定点整数 原码.补码.反码.移码 相关问题 十进制转浮点机器数 机器数加减 这一块也是非常的重要和基础,非常容易得分,但也非常容 ...

  9. [计算机组成原理]机器数及特点

    文章目录 一.为什么研究及其内的数据表示 二.机器内的数据表示 三.常见机器的特点 1.原码 2.反码 3.补码 4.移码(增码) 一.为什么研究及其内的数据表示 1.目的:组织数据,方便计算机硬件直 ...

最新文章

  1. C# ACCESS数据库操作类
  2. EE Servlet 3:使用会话和过滤器开发用户登录
  3. c++ sleep函数_Linux 多线程应用中如何编写安全的信号处理函数
  4. joblib 读取模型后对单条数据做预测并解决Reshape your data either using array报错
  5. Java调用动态库 缺点,Java调用动态库所需要关心的有关问题
  6. Java中try必须要结合catch吗_如何优雅的实现 try/catch 异常块?
  7. OpenCV-高斯滤波cv::GaussianBlur
  8. 再解Java中的String
  9. ES6 String和Number扩展
  10. 防止 跨站请求伪造(CSRF)
  11. 华为手机序列号前三位_华为所有型号交换机查看序列号方法
  12. 算法与数据结构全阶班-左程云版系列目录
  13. 东北大学《材料现代研究方法》复习题及答案
  14. ceph peering流程分析
  15. 第一周总结 汉得日记
  16. html css 和js共同实现手风琴
  17. gpu服务器性能测试用例,WebGPU性能测试分析
  18. 深度剖析使用ROS系统开发机器人的好处
  19. 跨境电商收款账号一样会关联吗?谁能告诉?
  20. 前端Uncaught TypeError: $(...).popup is not a function问题

热门文章

  1. 程序员面试金典 - 面试题 17.05. 字母与数字(哈希map+思维转换)
  2. 剑指Offer - 面试题45. 把数组排成最小的数(字符串排序)
  3. 剑指Offer - 面试题21. 调整数组顺序使奇数位于偶数前面(双指针,原地算法)
  4. LeetCode 829. 连续整数求和(数学)
  5. LeetCode 46. 全排列(回溯)
  6. POJ 1321 棋盘问题(回溯)
  7. eclipse php xdebug,Eclipse for php + Xdebug搭建PHP的调试环境
  8. java浏览器拖拽_使用Java强制移动浏览器缩小
  9. python中的集合set
  10. 海洋分享lol皮肤插件_LOL战斗之夜客户端BUG频出服务器爆满!如何提前领取皮肤?...