计算机组成原理-复习大纲(期末版)

news2024/11/26 4:31:51

目录

 

第一章 计算机系统概论

1.1 冯诺依曼型计算机

1.2 计算机的硬件组成

第二章 运算方法和运算器

2.1 ieee754标准、32位浮点数

 2.2 补码运算

 2.3 运算器的基本结构形式

 第三章 存储系统

3.1 主存与cache的地址映射

3.1.1 全相联映射方式

 3.1.2 直接映射方式

 3.1.3 组相联映射方式

3.2 cache替换策略

第四章 指令系统 

4.1 基本寻址方式

4.2  精简指令系统RISC

第五章 中央处理器

5.1 cpu中的主要寄存器

5.2 流水cpu

第六章 总线系统 

6.1 当代总线内部结构

第七章 外围设备

第八章 输入输出系统 

8.1 程序中断


本复习大纲基于白中英主编第六版计算机组成原理教材。

题型划分:简答题:7*6'=42';计算题:8+10=18;分析设计:10+15=25;论述题:15,共100分

第一章 计算机系统概论

1.1 冯诺依曼型计算机

  • 存储程序
  • 按地址自动执行
  • 五大部件:控制器、运算器、存储器、io设备
  • 以运算器为中心

9a4c63b6016843e38db43b8c88007fb8.png

1.2 计算机的硬件组成

59a58bd720284eff83324cdee249f339.png

各部件作用分析:

  • 运算器:算术运算和逻辑运算,在计算机中参与运算的数是二进制的,运算器的长度一般是8、16、32或64位的
  • 存储器:存储数据和程序(指令)
  • 控制器:自动控制整个计算的过程,按照一定的顺序一条接着一条取指令、指令译码、执行指令。
  • 适配器:使得被连接的外围设备通过系统总线与主机进行联系
  • io设备:原始数据输入设备,计算机运算结果显示设备
  • 总线:构成计算机系统的骨架,多个系统部件之间进行数据传送的公共通路

第二章 运算方法和运算器

2.1 ieee754标准、32位浮点数

 7f4ce9bb19f746af98b4ae9cfa33d5fb.png

  • S数的符号位,占1位,在最高位,“0”表示正数,“1”表示负 数。
  • M是尾数, 占23位,在低位部分,采用纯小数表示
  • E是阶码,占8位,采用移码表示。移码比较大小方便。
  • 规格化: 若不对浮点数的表示作出明确规定,同一个浮点数 的表示就不是惟一的。

规格化32位浮点数真值表示:

4e02241f3522498b8c802818ec02d03c.png

 例题:

8ddd8a46f3d04fcba30ce1303426b3b3.png

 18c587c760e84b93a162df59aac5f640.png

 2.2 补码运算

主要考查补码的加减法运算,溢出

正数的反码是其本身(等于原码),负数的反码是符号位保持不变,其余位取反。 

正数的补码是其本身,负数的补码等于其反码 +1。

例题:

b06f1158f4f3441fad737ce9e5ffa625.png

 d9270c66a9664786a0e0700497978d03.png

 2.3 运算器的基本结构形式

  1. 单总线

7a8425c8b8f04c0d8205de4d91d166fb.png

单总线,所有部件都连接到同一总线上,数据可以寄存在任何两个寄存器之间,或者任一个寄存器和ALU之间传送。

同一时间内,只能用一个操作数放在但总线上,缺点是操作速度比较慢,但不会对每种指令增加很多执行时间,控制电路比较简单。

2.双总线

f092cd2d7c604ceca2da2fc04f5208be.png

3.三总线

ef6e4e72a3444f8a97c1fea5f502a969.png

 第三章 存储系统

3.1 主存与cache的地址映射

3.1.1 全相联映射方式

(1)将地址分为两部分(块号和字),在内存 块写入Cache时,同时写入块号标记;

(2)CPU给出访问地址后,也将地址分为两部 分(块号和字),比较电路块号与Cache 表 中的标记进行比较,相同表示命中,访问相应 单元;如果没有命中访问内存,CPU 直接访 问内存,并将被访问内存的相对应块写入 Cache。

特点:

         优点:冲突概率小,Cache的利用高。

         缺点:比较器难实现,需要一个访问速度很快代价 高的相联存储器

应用场合:

         适用于小容量的Cache

20504eab77d94bb996d9267d2e2cd063.png

转换公式: 8eb87bba287b46df992b5df596870fce.png

 3.1.2 直接映射方式

映射方法(一对多)如:

         i= j mod m

         主存第j块内容拷贝到Cache的i行

         一般I和m都是2N级

特点

         优点:比较电路少m倍线路,所以硬件实现简单,Cache地址为主 存地址的低几位,不需变换。

          缺点:冲突概率高(抖动)

应用场合

         适合大容量Cach

e883890a93ea4a56aae96cd275ac97a5.png

 转换公式:

aa62e5cf47a640a09ffcb2d66daebbaa.png

 3.1.3 组相联映射方式

640720fd798f42a5a06a51fdc8b1393f.png

 分析:比全相联容易实现,冲突低

 v=1,则为直接相联映射方式

 u=1,则为全相联映射方式

 v的取值一般比较小, 一般是2的幂,称之为v路组相联cache.

转换公式:

 927efe4947a641c1b942a490c4d0ea20.png

例题:

 520f9e32ee0d48759bebeba0ea7ac853.png

 fb0ecbc6e24243d08141958b2f041ccb.png

 这个例题最好是结合课本,看例题3.6和3.7

3.2 cache替换策略

893635d5219e4591a89f235ee443f0c3.png

第四章 指令系统 

4.1 基本寻址方式

e172338f4a9240df9bc62fa01834c5e4.png

  51f0212248174e98b28783696cdf68a2.jpeg

4.2  精简指令系统RISC

 特点(采用流水线技术)

         简单而统一格式的指令译码;

         大部分指令可以单周期执行

         只有LOAD/STORE可以访问存储器

         简单的寻址方式

         采用延迟转移技术

         采用LOAD延迟技术

         三地址指令格式

         较多的寄存器

         对称的指令格式

最大特点:1.选取使用频率最高的一些简单指令,指令条数少,2.指令长度固定,指令格式种类少,寻址方式少,3.只有取数/存数指令访问存储器,其余指令的操作都在寄存器之间进行。

第五章 中央处理器

5.1 cpu中的主要寄存器

  • 数据缓冲寄存器(DR):1.中转站;2.补偿速度差别
  • 指令寄存器(IR):存储当前正在执行的指令
  • 程序计数器(PC):存储下一条要执行的指令的地址
  • 数据地址寄存器(AR):保存当前cpu所访问的数据存储器单元的地址
  • 通用寄存器:存储临时数据和计算结果
  • 程序状态寄存器(PSWR):保存由算术运算指令和逻辑运算指令运算或测试结果建立的各种条件代码

5.2 流水cpu

主要问题:三种相关冲突(资源相关、数据相关、控制相关)

资源相关:多条指令进入流水线后在同一时钟周期 内争用同一功能部件。

解决办法:延迟法。后边指令拖一拍再推进;增设一个功能部件

数据相关:

c8a0f1393dbc460380babbaed9c017b3.png

例题:

527af4083653404489fe4fd310731e04.png

第六章 总线系统 

6.1 当代总线内部结构

df95ad79b94947ceaeff7f7cf71cf76f.png

cpu和他私有的cache一起作为一个模块与总线相连

  • 数据总线:地址线、数据线、控制线组成
  • 仲裁总线:包括总线请求线和总线授权线
  • 中断和同步总线:用于处理带优先级的中断操作,包括中断请求线和中断认可线
  • 共用线:包括时钟信号线、电源线、地线、系统复位线以及加点或断电的时序信号线等

第七章 外围设备

磁盘存储器的技术指标

第八章 输入输出系统 

8.1 程序中断

360c7e8732644bad9fe052259d52e80b.png

dbe28f4c695d44f98989ac65355c8a7e.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/666654.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

全网最细,web自动化测试实战场景(滚动元素的滚动操作)直接上干g货......

前言 使用 selenium 进行 web 自动化测试对我们来说是个常规操作。用了很多次后,我们经常会抱怨 selenium 封装的操作实在是太少了。 比如说 selenium 没有对页面的滚动提供丰富 API , 有的只有一个孤零零的 location_once_scrolled_into_view 方法,把…

css 解决多张图片显示时出现的空白间隙问题

1、出现的间隙 在后端设置富文本时,添加了多张图片,但是到前台展示时,每2张图片直接都会多出一个间隙; 2、空白间隙产生的原因 在网上查阅资料时,发现是由于图片设置了display: inline-block;属性,使图…

任意分频器电路设计

目录 任意分频器电路设计 1、任意偶数分频器电路设计 1.2、实验任务 1.3、程序设计 1.3.1、代码如下: 1.3.2、编写仿真 TB 文件 2、任意奇数分频器电路设计 2.1、实验任务 2.2、程序设计 2.2.1、奇数分频电路代码 2.2.2、编写仿真 TB 文件 2.2.3、仿真验…

关于前端项目安全问题的一些思考

1.路由守卫,本地路径与本地存储加密后的该用户所有能访问的的路径列表对比,是否有权限,这个要搞个一级页面-二级页面三级页面这种记录下来,后台管理员开启后赋予用户访问某些页面的权限,即能打开相关菜单的权限&#x…

【吴恩达老师《机器学习》】课后习题2之【逻辑回归(logistic_regression)】

逻辑回归-线性可分 用于解决输出标签y为0或1的二元分类问题 判断邮件是否属于垃圾邮件?银行卡交易是否属于诈骗?肿瘤是否为良性?等等。 案例:根据学生的两门学生成绩,建立一个逻辑回归模型,预测该学生是否会被大学录…

卷积码编码器的结构与表示

本专栏包含信息论与编码的核心知识,按知识点组织,可作为教学或学习的参考。markdown版本已归档至【Github仓库:https://github.com/timerring/information-theory 】或者公众号【AIShareLab】回复 信息论 获取。 文章目录 卷积码基础卷积码的…

Oracle数据库startup mount时的报错处理(ORA-01078LRM-00109)

安装监听 Disconnected [oraclerac1 ~]$ netcaOracle Net Services Configuration:[oraclerac1 ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Tue Jun 20 22:50:36 2023Copyright (c) 1982, 2013, Oracle. All rights reserved.Connected to an idle …

学习adaboost(三,第二次迭代,c#实现)

我们改进了第一次迭代:第二次迭代如下:因为三个弱分类器都是犯了3次错误,我们故意选了y>6.5,标签1,else,标签-1;第一个弱分类器已经选了,再选一次没意义,不会有任何进展&#xff…

搞钱!如何拿下奖金534万的全国人工智能大赛?

嗨咯,大家好,我是K同学啊! 介于最近训练营中经常有同学问我,有哪些比较好的知识变现渠道,这几天整理出了一个个人认为还不错的关于深度学习方面的大赛(就奖金比较多而已)分享给大家。 攻略 | …

prisma 结合 mongodb 查询地理空间坐标,实现 “附近的人”功能

前言:我们创建一个集合,添加测试数据,并执行 mongodb 的地理空间查询,返回需要的数据。 1、通过schema.prisma, 创建 store 集合 2、通过 prisma/client ,插入 几条测试数据 // 构造测试数据createList: async () >…

CMIP6数据处理方法与典型案例分析

气候变化关系到农业、生态系统、社会经济和人类生存与发展,是当今世界关注的重点问题之一。IPCC(Intergovernmental Panel on Climate Change)第6次评估报告指出,自 20 世纪 50 年代以来,从全球平均气温和海温升高、大…

Seata TCC 模式下解决幂等、悬挂、空回滚问题 | Spring Cloud56

一、前言 通过以下系列章节: docker-compose 实现Seata Server高可用部署 | Spring Cloud 51 Seata AT 模式理论学习、事务隔离及部分源码解析 | Spring Cloud 52 Spring Boot集成Seata利用AT模式分布式事务示例 | Spring Cloud 53 Seata XA 模式理论学习、使用…

antd-vue - - - - - date-picker组件在非本地不好使?无法切换日期?

date-picker组件在非本地不好使?无法切换日期? 1.问题描述2.问题原因 & 解决办法 离离原上谱,真的是离了大谱 记录一个深深的踩坑记录!!! 选择日期,肯定要选择ui组件的date-picker&#xf…

tensorflow基础知识

计算图的理解 ref: https://zhuanlan.zhihu.com/p/344846077 计算图模型由节点(nodes)和线(edges)组成,节点表示操作符/算子Operator,线表示计算间的依赖。实线表示有数据传递的依赖,传递的数…

【LeetCode】HOT 100(17)

题单介绍: 精选 100 道力扣(LeetCode)上最热门的题目,适合初识算法与数据结构的新手和想要在短时间内高效提升的人,熟练掌握这 100 道题,你就已经具备了在代码世界通行的基本能力。 目录 题单介绍&#…

three.js中通过gsap动画库实现物体的动画

一、什么是gsap GSAP(GreenSock Animation Platform)是一个JavaScript动画库,由GreenSock公司开发,用于在Web应用程序中创建高性能动画。 使用GSAP可以通过一些简单的动画操作来实现复杂的动画效果,例如TweenLite、T…

临期商品app小程序软件开发

临期商品APP小程序是一种专门销售或推广临近保质期商品的应用程序,以下是可能有助于临期商品APP小程序软件开发的功能: 商品展示:允许用户查看和浏览不同种类的临期商品,包括产品图片、描述、价格等信息。 用户登录和注册…

笔记:WebRTC 网络技术理论与实战(二)

WebRTC技术笔记 笔记:WebRTC 网络技术理论与实战(一) 作者:李俊才 (jcLee95):https://blog.csdn.net/qq_28550263 邮箱 :291148484163.com 本文地址:https://blog.csdn.n…

【Flutter——复选框实例代码超详细讲解!】

Flutter——复选框实例代码超详细讲解! 文章目录 Flutter——复选框实例代码超详细讲解!代码实现效果代码实例代码结构总结 代码实现效果 代码实例 import package:flutter/material.dart; // 导入 Flutter 的核心库void main() {runApp(const MyApp())…

linux-2.6.22.6内核poll总结

1.为什么需要poll,其原因是当进行某些操作时,该操作会一直消耗cpu,浪费资源,所以引入poll可以让该进程在指定时间内如果没有结果产生(可以是某个操作或者获取数据)则进行休眠,这样就会释放cpu。…