首页 > 其他分享 >考研_计算机组成原理

考研_计算机组成原理

时间:2023-11-07 22:35:24浏览次数:26  
标签:运算 计算机 符号 补码 规格化 sim 原理 原码 考研

第1章-概论

  1. 冯·诺依曼提出的新型计算机的五大结构: 运算器,控制器,存储器,输入设备和输出设备

  2. 计算机主要性能指标

    • 基本字长: 处理器中参加一次定点运算的操作位的位数(计算机中的算术运算分为定点运算和浮点运算)
    • 外频: 主板上的振荡器输出的时钟频率,也是计算机一切硬件部件工作所依据的基准时钟信号
    • CPU的主频: CPU内核的工作频率,$CPU主频 = 外频 * 倍频系数$。
    • IPS: 平均每秒执行的指令数(Instructions Per Second)
    • CPI: 平均每条指令的时钟周期数(Clock cycles Per Instructions)

第2章-数据的表示、运算和校验

8位有符号数原码和补码的范围区别:

  • 原码: $-127 \sim 127(11111111 \sim 01111111)$
  • 反码: $-128 \sim 127(10000000 \sim 01111111)$ 当数据$>+0$时,由于原码和补码是相同的,所以从$0$到$127$是一一对应的 当数据$<+0$时,从$-127$到$-1$是一一对应的 关键点在于原码中存在一个$-0$,对应二进制为$10000000$,在转化为补码时会出现溢出的问题,所以就将$10000000$作为补码中的$-128$

定点数和浮点数

定点数

  • $n$位无符号定点整数范围: $0 \sim 2^n - 1$
  • $n$位有符号定点整数范围: 原码:$-(2^{n-1}-1) \sim 2^{n-1}-1$ 补码:$-2^{n-1} \sim 2^{n-1}-1$
  • 有符号定点小数:最高位是符号位,小数点后为有效位(x.xxxxx) 同有符号定点整数一样,原码存在$1.00000000$的$-0$,但在补码中其对应着$-1$

浮点数

  1. 表示形态: $N = \pm R^E \times M$ $N$为真值,$R^E$为比例因子,$M$为尾数

  2. 规格化 规格化要求: $\frac{1}{2} \leq |M| < 1$ 对于正数,无论原码还是补码,规格化特征为$M_1 = 1$ 对于负数,原码规格化特征为$M_1 = 1$,补码规格化特征为$M_1 = 0$ 原因在于判断$M$的值时,负数的补码需要先转化为原码,补码的$M_1 = 0$才能保证$ |M| \geq \frac{1}{2}$

    注:规格化时有两个特殊的数值$-1$和$-\frac{1}{2}$ $-1$在原码表示中不符合规格化要求(原码表示不会出现$-1$),但补码中符合(因为$-1$补码1.0的特殊性) $-\frac{1}{2}$在原码表示中符合规格化要求,但补码中不符合(原码和补码都是1.1)

定点数的四则运算

加减法

计算规则

$$ (x + y)_补 = x_补 + y_补 \ (x - y)_补 = x_补 + (-y)_补 $$ 需要说明的是:

  1. $(-y)_补$可以在y的原码基础上将符号位取反获得-y的原码,之后除符号位取反加1获得补码

    也可以直接对y求变补,即对包含符号位的所有位取反再加1。两种方法本质上是一样的

  2. 符号位同样参与运算,当符号位产生进位时,丢弃掉最高位的进位

溢出判断

同号相加和异号相减会使得结果的绝对值增大从而可能产生溢出

  • 判断方法1:

    因为即使是减法运算,最终我们也是转化为了加法运算。设转化为加法运算后的数据为$A,B$,对应的符号位依次是$S_a,S_b$,运算后结果的符号位是$S_f$。则$v = \overline{s_a} \ \overline{s_b}s_f + s_as_b \overline{s_f}$。$v=1$变送发生了溢出,$v=0$表示未发生溢出。原理是当$s_a = s_b = 0, s_f = 1$(两正数相加,结果为负数)或$s_a = s_b = 1, s_f = 0$(两负数相加,结果为正数)时说明发生了溢出

  • 判断方法2:

    设$C$为最高有效数位(符号位低一位)产生的仅为,$C_f$为符号位产生的进位。$V = C \oplus C_f$

  • 判断方法3:

    采用双符号位,00-结果为正,无溢出;11-结果为负,无溢出;01-结果正溢;10-结果负溢

    设第一符号位和第二符号位依次位$S_{f1}, S_{f2}$,$V = S_{f1} \oplus S_{f2}$

乘法

原码一位乘

取两操作数的绝对值进行相乘,具体过程见下图。

补码一位乘

原码两位乘

除法

原码不恢复余数

补码不恢复余数

浮点数的四则运算

第3章-CPU子系统

第4章-存储子系统

第5章-总线与输入/输出子系统

第6章-输入/输出设备

第7章-计算机硬件系统模型

标签:运算,计算机,符号,补码,规格化,sim,原理,原码,考研
From: https://blog.51cto.com/u_14882565/8240213

相关文章

  • 农业电商服务系统-计算机毕业设计源码+LW文档
    摘要时代在飞速进步,每个行业都在努力发展先进技术,通过这些先进的技术来提高自己的水平和优势,农业电商服务系统当然不能排除在外。农业电商服务系统是在实际应用和软件工程的开发原理之上,运用Java语言以及ssm框架进行开发。首先要进行需求分析,分析出农业电商服务系统的主要功能,然......
  • 使命召唤游戏助手的设计与实现-计算机毕业设计源码+LW文档
    摘 要近年来,随着互联网的蓬勃发展,游戏公司对信息的管理提出了更高的要求。传统的管理方式已无法满足现代人们的需求。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,随着各行业的不断发展,使命召唤游戏助手建设也逐渐进入了信息化的进程。这个系统的设计主要包括系统......
  • 微信小程序的图书管理系统-计算机毕业设计源码+LW文档
    摘 要对图书管理的流程进行科学整理、归纳和功能的精简,通过软件工程的研究方法,结合当下流行的互联网技术,最终设计并实现了一个简单、易操作的图书管理小程序。内容包括系统的设计思路、系统模块和实现方法。系统使用过程主要涉及到管理员和用户两种角色,主要包含个人信息修改,用户......
  • 靓丽内蒙古旅游app设计与实现-计算机毕业设计源码+LW文档
    摘 要随着互联网的飞速发展,人民生活水平逐步上升,伴随着的是人们对生活质量的追求不断提高,而旅游就是提高生活质量的一种很好的方式。当旅游人数和旅游景点数同时飞速增加时,旅游相关的数据的管理就变得愈加困难,因此,旅游管理系统的开发也就应运而生。系统通过采用目前主流的设计......
  • 恒创科技:了解高防服务器的工作原理
    ​在当今互联网时代,网络安全问题日益突出,各种网络攻|击层出不穷。为了保护企业的网络安全,高防服务器应运而生。那么,你是否了解高防服务器的工作原理呢?下面就让我们一起来探索一下。高防服务器是一种能够有效抵御各种网络攻|击的服务器。它采用了专业技术方案和高性能硬......
  • VirtIO实现原理——PCI基础
    virtio设备可以基于不同总线来实现,本文介绍基于pci实现的virtio-pci设备。以virtio-blk为例,首先介绍PCI配置空间内容,virtio-pci实现的硬件基础——capability,最后分析PIC设备的初始化以及virtio-pci设备的初始化。PCI配置空间virtio设备作为pci设备,必须实现pcilocalbusspec......
  • HDFS基于Ranger鉴权原理
    1.背景在HDFS中,默认是通过setacl和getacl命令的方式增加和查询hdfs的acl信息。为了了解acl信息,需要亲自登陆机器执行hdfs命令,对于没有机器权限的业务人员非常不友好;同时,运维人员无法浏览HDFS所有acl信息,对于管理来说也不透明。为了解决该问题,引入了Ranger组件,将acl信息存放到Ran......
  • 通关Go语言,从基本原理到项目实战,由浅入深Go的底层原理与核心特性
    通关Go语言,从基本原理到项目实战,由浅入深Go的底层原理与核心特性go核心原理本人在一家go技术栈工作2年有余,因此梳理一下我认为比较重要的go语言技术知识,一些基础的概念,比如function,interface这些就忽略了。https://draveness.me/golang/https://www.bookstack.cn/read/qcr......
  • 计算机语言的发展史
     什么是计算机语言?计算机语言是人与计算机之间传递信息的媒介。计算机系统最大特征是指令通过一种语言传达给机器。为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字、字符和语法规划,由这些字符和语法规则组成计算机各种指令(或各种语句)。第一代语言:机......
  • ALLEGRO17.4原理图导入网表报错
    ERROR(ORCAP-36041):DuplicatePinName"VDD"foundonPackage解决的方法如下:第一步,找到报错的元器件,然后选中,单击右键,选择“EditPart”,进行元器件封装属性的编辑  这里还还要改一个值,即使name的名字,我们需要把这些标的一样的电源名称用尾缀给区分出来,不然到网表会报......