计算机组成原理一轮

目录

一、计算机系统概论

组成

概念 

二、计算机的运算方法 

二进制和八进制、二进制和八进制间的转换

任意进制数转换为十进制数

十进制转二进制

移码

定点数的移位运算

定点数的加减运算

 定点数的乘除运算

相乘

 相除

溢出的判别方法

采用一位符号位 

 采用双符号位

浮点数的表示

加减运算

符号扩展和零扩展

有无符号比较(标志CF)

 三、存储器

概念 

存储器的分类 

DMA方式

译码驱动 

​DRAM的刷新

 SRAM和DRAM的区别

主存容量扩展 

存储器的校验

多模块存储器

单体多字存储器

多体高位交叉存储器

多体低位交叉存储器

两级缓存和分立缓存

映射 

直接映射

全相联映射

组相联映射

替换算法 

​四、指令系统

扩展操作码 

​数据寻址

立即寻址

直接寻址

​隐含寻址

间接寻址

寄存器寻址

​寄存器间接寻址

基址寻址

​变址寻址

相对寻址

​堆栈寻址

五、输入输出系统

程序查询方式 

程序中断方式

​DMA方式

六、控制单元

取指周期

间址周期

​执行周期

非访存指令 

 访存指令

转移指令

​中断周期

​控制单元的外特性

控制单元的功能 

建立数据通路

 专用数据通路

CPU内部总线方式

CU外特性

 微操作的节拍安排

​ 微指令格式

水平型微指令 

​编辑 垂直型微指令

微指令的编码方式 

直接编码 

​字段编码

七、CPU


一、计算机系统概论

组成

 ALU中:

概念 

数据通路带宽:数据总线一次所能传送信息的位数 

吞吐量:系统在单位时间内处理请求的数量,主要取决于主存的存取周期 

主频(CPU时钟频率):主频越高,完成指令的一个步骤所用的时间越短,执行指令的速度越快。以赫兹(Hz)为单位。CPU 主频指 CPU 使用的时钟脉冲频率

CPU时钟周期:CPU时钟频率的倒数。

CPI:所有指令执行所需要的平均时钟周期数。CPI 是执行一条指令平均使用 CPU 时钟数

CPU执行时间:运行一个程序所花费的时间。

CPU执行时间=(指令数 * CPI)/ 主频

字长是指计算机能直接处理的二进制信息的位数。

现在机器的运算速度,普遍采用单位时间内执行指令的平均条数来衡量,并用MIPS作为计量单位。 

         

二、计算机的运算方法 

计算机组成原理——浮点数_对阶操作为什么不会引起阶码上溢或下溢-CSDN博客

二进制和八进制、二进制和八进制间的转换

 二进制和八进制:三位二进制为一位八进制

二进制和十六进制:四位二进制为一位十六进制

任意进制数转换为十进制数

十进制转二进制

基数乘除法 

移码

补码的符号位取反则得到移码。

定点数的移位运算

定点数的加减运算

符号位与数值位一起参与运算,加、减运算结果的符号位也在运算中直接得出。

最终将运算结果的高位丢弃。

 定点数的乘除运算

相乘

结果符号提前得到

主要计算无符号数

两正数:

一正一负:

 补码

Booth算法

两负数:

 相除

小数定点除法要求被除数应不大于除数。

恢复余数法

两负数:

 不恢复余数法

 加减交替法

 

溢出的判别方法

采用一位符号位 

 采用双符号位

浮点数的表示

加减运算

符号扩展和零扩展

零扩展:高位直接补0的扩展,如1111变成00001111,补0并不影响计算结果,这个很好理解,但如果二进制数带了符号,就不一样了,因为最高位是符号位,所以1111就总一个负数,变成了一个正数00001111,由此,产生了符号扩展

符号扩展: 高位直接补符号位,如0111扩展成00001111,而1000扩展成11111000

有无符号比较(标志CF)

进位/借位标志 CF、 零标志 ZF、 符号标志 SF 和 溢出标志 OF

 有符号的运算: 

无符号运算:

 三、存储器

概念 

 

存储器的分类 

 

DMA方式

由于I/O设备不断增多,如果它们与存储器交换信息都通过CPU来实现,这将大大降低CPU的工作效率。为此,出现了I/O与存储器的直接存取方式(DMA)。 

译码驱动 

线选法(一次选一行)

重合法(一次选一个)

 DRAM的刷新

一般要求在一定的时间内,对动态RAM的全部基本单元必须作一次刷新,这个时间称为刷新周期,也叫再生周期,一般取2ms。

集中刷新

分散刷新:没有死区,加长了存取周期,降低了整机速度。

异步刷新:将刷新安排在指令译码阶段,不会出现“死区”。

 SRAM和DRAM的区别

 

主存容量扩展 

字扩展为:加行

位扩展为:加列 

 

存储器的校验

奇偶校验

 循环冗余校验

 

汉明码

 

 

多模块存储器

单体多字存储器

多体高位交叉存储器

多体低位交叉存储器

两级缓存和分立缓存

 两级缓存:第一级缓存放在主存,第二级缓存放在CUP。

分立缓存:缓存中指令和数据分开存放。

映射 

直接映射

 

全相联映射

 

组相联映射

 

替换算法 

最近最少(LRU)算法

 四、指令系统

扩展操作码 

 数据寻址

立即寻址

不用找操作数。

获取操作数最快。

直接寻址

在主存找一次操作数。

 隐含寻址

操作数被隐藏在acc。

间接寻址

在主存多次寻址操作数。

寄存器寻址

在寄存器找操作数。

为了缩短指令中某个地址段的位数。

 寄存器间接寻址

各在寄存器、主存找一次操作数。

基址寻址

采用专门寄存器或通用寄存器作为基址寄存器。

 变址寻址

采用变址寄存器。

最适合按下标顺序访问一维数组元素。

相对寻址

 堆栈寻址

五、输入输出系统

程序查询方式 

程序中断方式

 DMA方式

六、控制单元

取指周期

间址周期

 执行周期

非访存指令 

 访存指令

转移指令

 中断周期

 控制单元的外特性

 

 

控制单元的功能 

建立数据通路

数据通路:数据在功能部件之间传送的路径。

运算器和寄存器之间的数据传送路径称为CPU内部数据通路 ;CPU内部数据通路有总线方式和专用数据通路两种,总线方式又有单总线、双总线和多总线等形式。

 专用数据通路

CPU内部总线方式

CU外特性

 微操作的节拍安排


 

 

 微指令格式

水平型微指令 

 垂直型微指令

微指令的编码方式 

直接编码 

 字段编码

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【微机原理与汇编语言】并行接口8255实验

一、实验目的 掌握可编程并行接口芯片8255的工作原理及初始化方法掌握8255在实际应用中的硬件连接及编程应用 二、实验要求 根据实验室现有条件,针对实验任务,设计实验方案并进行实现。 三、实验内容 启动0#计数器,每计5个数&#xff08…

elasticsearch安装与使用(1)-使用docker安装Elasticsearch

1、Elasticsearch安装 docker network create elastic docker pull docker.elastic.co/elasticsearch/elasticsearch:8.3.3 docker run --name es-node01 --net elastic -p 9200:9200 -p 9300:9300 -it docker.elastic.co/elasticsearch/elasticsearch:8.3.3-----------------…

大模型时代,是 Infra 的春天还是冬天?

Highlights 大模型时代元年感悟 Scaling Laws 是大模型时代的摩尔定律,是最值得研究的方向 LLM 发展的三个阶段: 算法瓶颈 -> 数据瓶颈 -> Infra 瓶颈 为什么 GPT 一枝独秀, BERT、T5 日落西山? 大模型时代,是大部分 Infra 人的冬天,少部分 Infra 人的春天(算法研…

PID控制算法介绍及使用举例

PID 控制算法是一种常用的反馈控制算法,用于控制系统的稳定性和精度。PID 分别代表比例(Proportional)、积分(Integral)和微分(Derivative),通过组合这三个部分来调节控制输出&#…

【成都信息工程大学】只考程序设计!成都信息工程大学计算机考研考情分析!

成都信息工程大学(Chengdu University of Information Technology),简称“成信大”,由中国气象局和四川省人民政府共建,入选中国首批“卓越工程师教育培养计划”、“2011计划”、“中西部高校基础能力建设工程”、四川…

eNSP学习——VRRP基础配置、多备份组、跟踪接口及认证

目录 主要命令 实验一、VRRP基础配置 原理概述 实验目的 实验内容 实验拓扑 实验编址 实验步骤 1、基本配置 2、部署OSPF网络 3、配置VRRP协议 4、验证VRRP主备切换 实验二、配置VRRP多备份组 原理概述 实验目的 实验内容 实验拓扑 实验编址 实验步骤 1、基本…

LeetCode-82. 删除排序链表中的重复元素 II【链表 双指针】

LeetCode-82. 删除排序链表中的重复元素 II【链表 双指针】 题目描述:解题思路一:用一个cur即可实现去重cur.next cur.next.next背诵版:解题思路三:0 题目描述: 给定一个已排序的链表的头 head , 删除原始…

数据结构:模拟栈

数据结构&#xff1a;模拟栈 题目描述参考代码 题目描述 输入样例 10 push 5 query push 6 pop query pop empty push 4 query empty输出样例 5 5 YES 4 NO参考代码 #include <iostream>using namespace std;const int N 1000010;int m, x; int q[N]; string op; int…

2024年数字化经济与智慧金融国际会议(ICDESF 2024)

2024 International Conference on Digital Economy and Smart Finance 【1】大会信息 大会时间&#xff1a;2024-07-22 大会地点&#xff1a;中国成都 截稿时间&#xff1a;2024-07-10(以官网为准&#xff09; 审稿通知&#xff1a;投稿后2-3日内通知 会议官网&#xff1a;h…

使用libgpiod库中的事件方式监测多个输入事件

Linux下要同时检测多个GPIO输入的方法有很多&#xff0c;这里我使用libgpiod库中的API实现多个GPIO输入检测&#xff0c;可以达到类似STM32利用外部中断实现输入事件检测的效果&#xff0c;示例代码如下所示&#xff1a; /* 示例使用的libgpiod库版本为V1.2.1 */ //示例功能是…

前端逆向之下载canvas引用的图片

前端逆向之下载canvas引用的图片 一、来源二、解决三、如果在Network这里也找不到呢&#xff1f; 一、来源 当我们用dom检查器的时候无法选中想要扒下来的图片&#xff0c;只能选中canvas&#xff0c;这种时候该怎么办呢&#xff1f; 二、解决 这个时候应该换个脑子&#xf…

SAP PP学习笔记17 - MTS(Make-to-Stock) 按库存生产(策略70)

上几章讲了几种策略&#xff0c;策略10&#xff0c;11&#xff0c;30&#xff0c;40。 SAP PP学习笔记14 - MTS&#xff08;Make-to-Stock) 按库存生产&#xff08;策略10&#xff09;&#xff0c;以及生产计划的概要-CSDN博客 SAP PP学习笔记15 - MTS&#xff08;Make-to-St…

MySQL的联合索引及案例分析

1. 联合索引 关于联合索引的详解参考博客【Mysql-----联合索引和最左匹配】&#xff0c;包含讲解 最左匹配 联合索引失效的情况 不遵循最左匹配原则范围查询右边失效原理like索引失效原理 比较关注的点在于&#xff1a; 对A、B、C三个字段创建一个联合索引&#xff08;A, …

计算机SCI期刊,中科院3区,对国人相当友好

一、期刊名称 Image and Vision Computing 二、期刊简介概况 期刊类型&#xff1a;SCI 学科领域&#xff1a;计算机科学 影响因子&#xff1a;4.7 中科院分区&#xff1a;3区 三、期刊征稿范围 图像和视觉计算的主要目标是为图像解释和计算机视觉各个方面的高质量理论和应…

跟着大佬学RE(四)

几个API函数 [ACTF新生赛2020]Universe_final_answer 一个很多方程组的函数&#xff0c;还有一个嗯&#xff0c;对input进行一些操作的函数 嗯&#xff0c;确实方程解出来得到 key 直接运行就可以得到 flag 了&#xff0c;不过还是去分析了一下。 v22 __readfsqword(0x28u);…

2024.6.5

1、react原理学习&#xff0c; hook、fiber 2、瀑布流组件完善 3、代码随想录二刷

6.4分享会

介绍 严格意义上讲&#xff0c;我们在 JavaScript 阶段学习的知识绝大部分属于 ECMAScript 的知识体系&#xff0c;ECMAScript 简称 ES 它提供了一套语言标准规范&#xff0c;如变量、数据类型、表达式、语句、函数等语法规则都是由 ECMAScript 规定的。浏览器将 ECMAScript 大…

opencv快速安装以及各种查看版本命令

安装opencv并查看其版本&#xff0c;直接通过一个可执行文件实现。 #!/bin/bashwget https://codeload.github.com/opencv/opencv/zip/3.4 -O opencv-3.4.zip && unzip opencv-3.4.zip && cd opencv-3.4 && \mkdir build && cd build &&a…

亮数据——全球网络数据一站式平台

在我们日常的项目开发和研究中&#xff0c;数据获取总是一个让人既爱又恨的话题。找到一个既高效又安全的工具&#xff0c;简直就像是在茫茫沙漠中找到绿洲。近期&#xff0c;我测评了&#xff0c;数十家数据获取工具&#xff0c;最后锁定了&#xff0c;亮数据&#xff0c;本篇…

攻防世界—webbaby详解

1.ssrf注入漏洞 ssrf&#xff08;服务端请求伪造&#xff09;是一种安全漏洞&#xff0c;攻击者通过该漏洞向受害服务器发出伪造的请求&#xff0c;从而访问并获取服务器上的资源&#xff0c;常见的ssrf攻击场景包括访问内部网络的服务&#xff0c;执行本地文件系统命令&#…