中国石油大学胜利学院15级软件工程计算机组成原理复习提纲(上)

第一章 绪论

计算机的性能指标

  1. 吞吐量
  2. 相应时间
  3. 利用率
  4. 处理机字长
  5. 总线宽度
  6. 存储器容量
  7. 存储器带宽
  8. 主频

第二章 计算机中数据信息表示法

数值转换

数的编码表示

  1. 原码:符号位数值化,数值位不变

(1)       零的原码表示不唯一(有+0和-0)

(2)       原码的表示范围:

1)  整数范围:-127<=x<=127

2)  小数范围:-(1-2-7 )<= x <=1-2-7

  1. 补码:

(1)       正数:原反补表示相同

(2)       负数:对原码,符号位不变,其余各位取反,末位加1

零的补码表示唯一(0000000)。

(3)       表示范围:

1)-127 <=x<=127(整数范围)

2)-1<x<1-2-7 (小数范围)

(4)[X]= 模+X  (X<0)

  1. 反码:

(1)       正数:原码反码补码表示都相同

(2)       负数:对原码,符号位保持不变,其余各位取反

(3)       零的反码表示不唯一

  1. 移码

(1)x>0, 符号为1; x<0, 符号为0。

(2)移码表示与补码表示一一对应

           (3)移码只用于表示浮点数的阶码,所以只用于整数。

PS:正数的原码、反码、补码表示都相同

负数的原码、反码、补码表示不同

数的小数点表示

  1. 定点表示

(1)       定点小数:小数点位置隐含的固定

(2)      

(3)      

  1. 浮点表示

(1)       基本格式:

(2)       浮点数的规格化:

通过左移尾数同时修改阶码使其变成规格化的浮点数

(3)       原码表示:尾数最高位为1,即 尾数.尾数值 = 0.1 或1.1

(4)       补码表示:

1) 正数:尾数最高位为1 即尾数.尾数值 =0.1

2) 负数,尾数的最高位0 即尾数.尾数值 = 1.0

(5)表示范围:

  1.  IEEE754浮点数表示

(1)格式:1位符号位 +8位移阶码 +23位尾数(隐藏位1)

第三章 运算方法和运算器

移位运算:

逻辑移位:

寄存器中整组数据进行移位,空位补0,只有数字位置的变换,无数量的变化

算数移位:

寄存器中带符号数的移位,移位时,符号位保持不变,仅数量变化

算数移位规则

正数:左移、右移都补零

负数:

  1. 原码:移位补零
  2. 反码:移位补1
  3. 补码:左移补零,右移补1
  4. 恒舍:多余的部分全部舍去
  5. 冯诺依曼射入法:末位恒置1
  6. 0舍1入
  7. ROM舍入法:查表法
  8. 同号:仅数值部分相加,结果的符号去被加数或者加数的符号
  9. 异号:数值部分相减,结果的符号去绝对值大的数的符号

舍入操作

原码的加减法

补码的加减法

运算规则

1.[X+Y]= [X]+[Y]

2.[X-Y]= [X]+[-Y]  (mod 4,二位符号位)

3.符号位一起参加运算,将符号位向前的进位丢掉即可

溢出判断

  1. 正溢:01
  2. 负溢 :10
  3. 部分积初始化
  4. 部分积+乘数B的最后一位*被乘数C
  5. 部分积向右移一位
  6. 重复2 3 直到结束
  7. 结果的符号是乘数与被乘数的符号异或

定点乘法

原码乘法:

原码的一位乘

补码乘法

被乘数x, [x]=xs.x1…xn

乘数y,   [y]=ys.y1…yn=y0.y1…yn

⑴ x任意,y>0时,---同原码乘法

[x.y]=[x].[y]

⑵ x任意,y<0时,---校正法

[x.y]=[x].(0.y1…yn )+[-x]

⑶ x,y都任意---比较法(Booth算法)

定点除法

原码除法

恢复余数法

规则:左移时符号位包括在内

  1. 将被除数-除数
  2. 结果大于0,商1,余数左移一位
  3. 结果小于0 ,商0,恢复余数,余数左移一位
  4. 重复1,2,3 直至商的精度满足要求

Ps:结果要加精度 左移几次就加2的负几次方

加减交替法

规则:(加减交替左移不移动符号位)

  1. 被除数-除数,得余数:
  2. 余数为正数,上商1,余数左移一位,减除数
  3. 余数为负数,上商0,余数左移一位,加除数
  4. 重复上述操作 直至商的精度满足要求
  5. 最后一次余数为负数时,要恢复余数,直至余数为正

规格化浮点补码加减法

  1. 对阶 –小阶向大阶看齐(尾数右移 )
  2. 尾数求和
  3. 规格化:补码正数满足00.1 补码负数满足11.0
  4. 舍入
  5. 溢出处理(阶码溢出即溢出)
  6. 乘法:尾数相乘,阶码相加
  7. 除法:尾数相除,阶码相减

规格化浮点补码乘数运算

步骤:

  1. 阶码运算:阶码求和(乘法)阶码求差(除法)
  2. 浮点除的尾数处理:浮点数中尾数惩处法运算结果,要进行舍入处理

逻辑运算

  1. 逻辑非:按位取反
  2. 逻辑加:逻辑或,按位求或
  3. 逻辑乘:逻辑与,按位求与
  4. 逻辑异:按位进行异或
  5. 逻辑运算都是按位进行的,无进位和借位关系

加减法运算器

全加器---基本的算逻运算部件

输入端3个:

Ai,Bi —本位操作数

Ci-1 — 低位来的进位

输出端两个:

Si ——本位和

Ci ——本位向高位的进位

并行加减法 运算器

串行加法器中,进位串行,在并行加法器中,进位仍然串行

并行加法器的进位链

第四章 指令系统

概述

  1. 指令:引起计算机执行某种操作的最小的功能单位
  2. 指令系统 一台计算机中所有机器指令的集合
  3. 指令格式:操作码+操作数地址码
  4. 操作码:指明本条指令的操作功能
  5. 操作数地址码:指出该条指令设计的操作数的地址
  6. 指令字长:一个指令字中包含的二进制的尾数
  7. 机器字长:指计算机能直接处理的二进制数据的位数,它决定了计算机的运算精度
  8. 算逻运算类
  9. 数据传送类
  10. 指令控制类
  11. I/O类
  12. 其他

指令系统的分类

指令格式

  1. 不同计算机,其操作码的编码和位数不同

定长操作码

每条指令的操作码长度都相同

优点:简化了计算机的硬件设计提高了指令译码和识别速度。

变长操作码

指令操作码的长度不尽相同

优点:在比较短的指令字中,既能表示处比较多的指令条数,又能尽量满足操作数地址的要求。

缺点:增加了硬件设计的复杂性

适用于字长较短的计算机系统

操作码与操作数地址有所交叉

优点 在短的指令字中,既能表示处比较多的指令条数,又能尽量满足操作数地址的要求

缺点 硬件设计复杂

地址码的设计安排

计算机操作数的来源、去处

来源:

  1. CPU内部的通用寄存器(最快)
  2. 内存的一个单元
  3. 外设接口中的寄存器
  4. 立即数

去处:

  1. CPU内部的通用寄存器
  2. 内存的一个单元
  3. 外设接口中的寄存器
时间: 2024-10-21 19:56:36

中国石油大学胜利学院15级软件工程计算机组成原理复习提纲(上)的相关文章

计算机组成原理复习提纲

一.本课程学习要求: 了解数据信息的表示.运算方法与各类半导体存储器.辅助存储器.打印设备与显示装置设备:掌握计算机组成与系统结构的基本概念.基本原理.基本算法.基本结构和分析方法:掌握运算器.控制器.存储器的构成与原理:掌握指令流程.组合逻辑控制.微程序控制等内容:能对计算机的工作原理有清楚的认识并能够分析计算机的性能. 二.先行课程.:计算机导论  数字电路 第一章 计算机系统概论(1) 第二章   计算机的逻辑部件(补充) 第三章   计算机的运算方法(重点)(2) 第四章   系统总线(

计算机组成原理复习

第一章 第二章 第三章

[家里蹲大学数学杂志]第041期中山大学数计学院 2008 级数学与应用数学专业《泛函分析》期末考试试题 A

1 ( 10 分 ) 设 X 是 Banach 空间, f 是 X 上的线性泛函. 求证: f∈L(X) 的充分必要条件是 N(f)={x∈X; f(x)=0} 是 X 的闭线性子空间. 证明: 必要性. 设 N(f)?xn→x , 则 f(x)==limn→∞f(xn)(f∈X?)limn→∞0=0. 充分性. 用反证法. 若 f 无界, 则 ? n∈N, ? xn∈X, s.t. |f(xn)|>n∥xn∥, 而 ∥∥∥xnf(xn)∥∥∥<1n.(1) 令 yn=xnf(xn)?x1f(

软件学院2015级软件工程专业培养方案

软件学院2015级软件工程专业培养方案   一.培养目标 本专业培养拥护党的基本路线,德.智.体.美等方面全面发展,适应新世纪计算机软件技术发展,培养适应管理.服务一线需要,具有良好的综合素质,掌握计算机软件开发和软件工程的基本理论.基本知识和基本技能,掌握软件开发模式.流行软件开发工具以及软件外包开发规范,在企事业或机关等单位从事计算机软件系统开发.运行维护.软件测试等工作的高素质应用型专门人才. 本专业主要分软件服务工程方向.金融服务工程方向.网络系统运维外包方向.软件服务工程方向是要为社会

2016年acm icpc 青岛站(中国石油大学(华东))总结

2016年acm icpc 青岛站(中国石油大学(华东))总结 2016年11月11日,在这个传说中所谓的单身节,我们出发了,做了整整一天的车来到了青岛.不得不提一下,作为一个身处华中沿海地区的童鞋,这是我人生第一次坐了这么久的高铁(真的无聊,无聊,无聊),然后到了青岛是晚上了(挤公交车真的是一件很刺激的事情). 海风那个吹, 海水那个涌, 冻得萌新瑟瑟发抖. 也许是知道我们要来挖石油的缘故吧, 老天爷特意给了我们三天晴天. 晚上也没啥事,就这么洗洗睡了,不对还有传说中学长带领学弟剁手呢! 第二

信息安全系15级学生课程设计——2018.05 小组课题报告

信息安全系15级学生课程设计--2018.05 小组课题报告 课题:物联网实训·远程安防监控系统 一.设计方案及可行性分析 1.项目概述 本项目需要实现以嵌入式Web服务器为核心的视频监控系统. 摄像头采集的到的图像经过压缩后,传到内置的web服务器中.用户只需要通过浏览器就可以观看摄像头采集到的数据. 除了视频监控功能外,本项目还可以搜集空气湿度.空气温度.光照强度等信息. 2.系统架构 该项目基本可以看作B/S架构,由有三部分组成: (1)核心服务端:其实是客户端(严格意义上说,PC上的浏览

Web前端需要熟悉大学里【高大上】的计算机专业课吗?

作为一名刚刚大学毕业,进入新的学习阶段的研究生,我必须说大学的专业课非常重要!不管你信不信,事实就是如此! 一.大学学习的专业课非常重要,它决定了我们能走到什么高度 前端的发展非常快,我常常觉得刚刚关注的新东西,过一段时间再看就截然不同甚至被废弃了. 所以保持高效自主的学习能力对于应对这种变换是非常重要的.而这种能力的基础在很大程度上和大学阶段计算机专业课紧密相关.比如WebGL.预处理语言追溯到常规计算机领域就是OpenGL和编译原理等领域. 二.前端知识都是旧中创新 纯粹的前端知识都算不上新

复旦大学2015--2016学年第二学期(15级)高等代数II期末考试第七大题解答

七.(本题10分) 设 $A,B,C$ 分别为 $m\times m$, $n\times n$, $m\times n$ 阶复矩阵, $M=\begin{pmatrix} A & C\\ 0 & B\\ \end{pmatrix}$ 可对角化, 求证: 矩阵方程 $AX-XB=C$ 必有解. 证明  任取 $M$ 的特征值 $\lambda_0$, $M-\lambda_0I=\begin{pmatrix} A-\lambda_0I & C \\ 0 & B-\lambd

Rosetta Stone (罗赛塔石碑) for Mac 美式英语1-5级语言包下载

Rosetta Stone (罗赛塔石碑) for Mac 美式英语1-5级语言包下载 软件截图: 原文地址:https://www.cnblogs.com/Morus-alba/p/10626462.html