计算机组成原理
文章平均质量分 75
本专题收录计算机组成原理知识。
呆萌宝儿姐
CSDN专家博主、阿里云开发者社区专家博主、51CTO社区专家博主、360书馆认证博主、知乎掘金B站等平台受邀作者。
如遇开发、程序等需求,博客首页下拉加入公众号,私信博主
展开
-
计算机组成原理保姆级复习资料
文章目录一、计算机系统概论二、数据的表示和运算各种进制及其转换各种进制的常见书写方式二进制优越性任意进制→十进制r 进制计数法举例二进制↔八进制、十六进制二进制 —> 八进制八进制—> 二进制二进制 —> 十六进制二进制 —> 十六进制十进制→任意进制除 x 取余倒排法(x 代表进制数)十进制→二进制(拼凑法)真值和机器数定点数与浮点数的举例无符号数概念表示范围有符号数有符号数的表示有符号数的定点表示定点整数定点小数注意:原码、反码、补码、移码原码反码补码移码用几种码表示定点整数各种原创 2021-06-17 22:45:35 · 10414 阅读 · 4 评论 -
总线的性能指标
文章目录总线的性能指标1. 总线的传输周期(总线周期)2. 总线时钟周期3. 总线的工作频率4. 总线的时钟频率5. 总线宽度6. 总线带宽例题:串行与并行总线的速度比较7. 总线复用8. 信号线数总结(图片建议收藏)总线的性能指标1. 总线的传输周期(总线周期)一次总线操作所需的时间(包括申请阶段、 寻址阶段、传输阶段和结束阶段),通常 由若干个总线时钟周期构成。总线周期与总线时钟周期的关系比较魔幻,大多数情况下,一个总线周期包含多个总线时钟周期有的时候,一个总线周期就是一个总线时钟周期有的原创 2021-06-17 20:16:49 · 6622 阅读 · 2 评论 -
总线——概念与分类
文章目录总线的定义为什么要用总线?总线的特点总线的特性总线的分类串行总线与并行总线串行总线优缺点并行总线优缺点按总线功能1. 片内总线2. 系统总线3. 通信总线(外部总线)补:系统总线的结构单总线结构双总线结构三总线结构总线结构简介总线的定义总线:是一组能为多个部件分时共享的公共信息传送线路。为什么要用总线?早期计算机外部设备少时大多采用分散连接方式,不易实现随时增减外部设备。为了更好地解决I/O设备和主机之间连接的灵活性问题,计算机的结构从分散连接发展为总线连接。总线的特点在定义中我们也原创 2021-06-17 19:30:15 · 6471 阅读 · 7 评论 -
指令流水线的分类
文章目录指令流水线的分类1.部件功能级、处理机级和处理机间级流水线2.单功能流水线和多功能流水线3.动态流水线和静态流水线4.线性流水线和非线性流水线指令流水线的分类1.部件功能级、处理机级和处理机间级流水线根据流水线使用的级别的不同,流水线可分为部件功能级流水线、处理机级流水线和处理机间流水线。部件功能级流水就是将复杂的算术逻辑运算组成流水线工作方式。例如,可将浮点加法操作分成求阶差、对阶、尾数相加以及结果规格化等4个子过程。处理机级流水是把一条指令解释过程分成多个子过程,如前面提到的取指、译码原创 2021-06-17 11:50:11 · 3780 阅读 · 0 评论 -
指令流水线影响因素分类
文章目录影响指令流水线的因素1. 结构相关(资源冲突)解决办法:2. 数据相关(数据冲突)解决办法:3. 控制相关(控制冲突)解决办法:影响指令流水线的因素1. 结构相关(资源冲突)由于多条指令在同一时刻争用同一资源而形成的冲突称为结构相关。解决办法:后一相关指令暂停一周期资源重复配置:数据存储器+指令存储器2. 数据相关(数据冲突)数据相关指在一个程序中,存在必须等前一条指令执行完才能执行后一条指令的情况,则这两条指令即为数据相关。解决办法:把遇到数据相关的指令及原创 2021-06-17 11:41:59 · 5546 阅读 · 0 评论 -
指令流水线——基本概念与性能指标
文章目录指令流水的定义1. 顺序执行方式:总耗时T = n×3t = 3nt优缺点2. 一次重叠执行方式:总耗时T = 3t + (n-1)×2t = (1+2n)t优缺点3. 二次重叠执行方式:总耗时T = 3t + (n-1)×t = (2+n)t注意:流水线的表示方法1. 指令执行过程图2. 时空图流水线的性能指标1. 吞吐率2. 加速比3. 效率:指令流水的定义一条指令的执行过程可以分成多个阶段(或过程)。根据计算机的不同,具体的分法也不同。取指:根据PC内容访问主存储器,取出一条指令送到原创 2021-06-17 11:26:14 · 6103 阅读 · 2 评论 -
五段式指令流水线
文章目录机器周期的设置注意步骤考试中常见的五类指令:常见的五类指令运算类指令的执行过程运算类指令举例:注意:LOAD指令的执行过程LOAD指令举例注意:STORE指令的执行过程STORE指令举例条件转移指令的执行过程条件转移指令(转移类指令常采用相对寻址)机器周期的设置流水线每一个功能段部件后面都要有一个缓冲寄存器,或称为锁存器,其作用是保存本流水段的执行结果,提供给下一流水段使用。注意为方便流水线的设计,将每个阶段的耗时取成一样,以最长耗时为准。即此处应将机器周期设置为100ns。理想情况原创 2021-06-06 15:58:33 · 8789 阅读 · 5 评论 -
中央处理器——数据通路之专用通路结构
文章目录专用数据通路方式取指周期涉及的主要操作类型:基本思路:专用数据通路方式——例题题解:(1)请写出图中a、b、c、d 4个寄存器的名称。(2)简述图中取指令的数据通路。(3)简述数据在运算器和主存之间进行存/取访问的数据通路。(4)简述完成指令LDA X的数据通路(X为主存地址,LDA的功能为(X)→ACC)。(5)简述完成指令ADD Y的数据通路(Y为主存地址,ADD的功能为(ACC)+(Y)→ACC)。(6)简述完成指令STA Z的数据通路(Z为主存地址,STA的功能为(ACC)→Z)。专用数据原创 2021-05-24 16:42:11 · 5256 阅读 · 4 评论 -
中央处理器——数据通路之单总线结构
文章目录数据通路CPU内部单总线方式1.寄存器之间数据传送2.主存与CPU之间的数据传送3.执行算术或逻辑运算CPU内部单总线方式——例题解答:数据通路数据通路:数据在功能部件之间传送的路径。也就是信息从哪里开始中间经过哪些部件最后传到哪里,由控制部件产生的控制信号建立数据通路数据通路的基本结构可分为三类:CPU内部单总线方式。CPU内部多总线方式。专用数据通路方式。CPU内部单总线方式内部总线是指同一部件,如CPU内部连接各寄存器及运算部件之间的总线;系统总线是指同一台计算机系统的原创 2021-05-24 16:19:54 · 5436 阅读 · 1 评论 -
中央处理器——指令执行过程
文章目录指令周期几种常见的指令周期指令周期流程指令周期的数据流取指周期间址周期执行周期中断周期指令执行方案方案1.单指令周期缺点:方案2.多指令周期缺点:方案3.流水线方案本章小结指令周期指令周期:CPU从主存中每取出并执行一条指令所需的全部时间。指令周期常常用若干机器周期来表示,机器周期又叫CPU周期一个机器周期又包含若干时钟周期(也称为节拍、T周期或CPU时钟周期,它是CPU操作的最基本单位)。每个指令周期内机器周期数可以不等,每个机器周期内的节拍数也可以不等。如下图可分为定长的机器周期与不定原创 2021-05-24 15:10:36 · 3431 阅读 · 7 评论 -
数据寻址——堆栈寻址
文章目录堆栈寻址完成一次加法的过程堆栈寻址堆栈寻址:操作数存放在堆栈中,隐含使用堆栈指针(SP)作为操作数地址。堆栈是存储器(或专用寄存器组)中一块特定的按“后进先出(LIFO)”原则管理的存储区,该存储区中被读/写单元的地址是用一个特定的寄存器给出的,该寄存器称为堆栈指针(SP)。如下图所示:完成一次加法的过程记栈顶单元为Msp(Msp) → ACC(SP)+1 → SP...原创 2021-05-24 14:13:42 · 7838 阅读 · 1 评论 -
中央处理器——CPU的功能和基本结构
文章目录CPU的功能运算器和控制器的功能运算器的基本结构问题探究解决方法1. 使用多路选择器解决方法2. 使用三态门运算器真正的基本结构优缺点控制器的基本结构CPU的功能指令控制。完成取指令、分析指令和执行指令的操作,即程序的顺序控制。操作控制。一条指令的功能往往是由若干操作信号的组合来实现的。CPU管理并产生由内存取出的每条指令的操作信号,把各种操作信号送往相应的部件,从而控制这些部件按指令的要求进行动作。时间控制。对各种操作加以时间上的控制。时间控制要为每条指令按时间顺序提供应有的控制原创 2021-05-24 14:00:41 · 5324 阅读 · 1 评论 -
指令系统——CISC和RISC
文章目录CISC和RISCCISC和RISCCISC: Complex Instruction Set Computer RISC:RISC: Reduced Instruction Set Computer类比有很多库函数的C语言没有库函数的C语言设计思路一条指令完成一个复杂的基本功能。一条指令完成一个基本“动作”;多条指令组合完成一个复杂的基本功能。CISC的思路:除了提供整数的加减乘指令除之外,还提供矩阵的加法指令、矩阵的减法指令、矩阵的乘法指令RIS原创 2021-05-17 11:35:16 · 2998 阅读 · 3 评论 -
指令系统——数据寻址
文章目录原创 2021-05-15 17:51:29 · 4520 阅读 · 0 评论 -
数据寻址——偏移寻址
文章目录偏移寻址三种偏移地址区别:基址寻址问题:(b)要用几个bit指明寄存器?基址寻址的作用优点注意:变址寻址注意:变址寻址的作用优点注意:补充:基址&变址复合寻址相对寻址相对寻址的作用优点:小结*扩展:硬件如何实现数的“比较”偏移寻址相对寻址、基址寻址、变址寻址都属于偏移寻址。三种偏移地址区别:但是他们之间还是有区别的,在于偏移的“起点”不一样基址寻址:以程序的起始存放地址作为“起点”变址寻址:程序员自己决定从哪里作为“起点”相对寻址:以程序计数器PC所指地址作为“起点”原创 2021-05-15 16:46:28 · 12103 阅读 · 4 评论 -
指令系统——指令寻址
文章目录指令寻址顺序寻址跳跃寻址O(∩_∩)O哈哈~小结首先 ,我们还得先回忆一下计算机的工作过程:https://yangyongli.blog.csdn.net/article/details/116792581指令寻址指令寻址: 下一条 欲执行 指令 的 地址(始终由程序计数器PC给出)即( PC ) + 1→ PC,如下面图片的例子该系统采用定长指令字结构指令字长=存储字长=16bit=2B(地址为16位)主存按字编址我们将上面例子拆分为: 指令地址、操作码、地址码。如下图形式原创 2021-05-15 13:22:36 · 3213 阅读 · 0 评论 -
指令系统——扩展操作码指令格式
文章目录扩展操作码扩展操作码举例设计扩展操作码需注意:设计扩展操作码例题:指令操作码操作码分类:定长操作码:扩展操作码(不定长操作码) :扩展操作码指令由操作码和若干个地址码组成。PS:先回顾一下指令字结构与操作码的概念:定长指令字结构:指令系统中所有指令的长度都相等变长指令字结构:指令系统中各种指令的长度不等定长操作码:指令系统中所有指令的操作码长度都相同可变长操作码:指令系统中各指令的操作码长度可变定长指令字结构+可变长操作码 → 扩展操作码指令格式(即不同地址数的指令使用不同原创 2021-05-15 13:22:33 · 11206 阅读 · 0 评论 -
指令系统——指令格式
文章目录现代计算机的结构指令格式指令的定义指令格式零地址指令一地址指令二、三地址指令四地址指令地址码的位数有什么影响?分类指令-按地址码数目分类指令-按指令长度分类指令-按操作码长度分类指令—按操作类型分类小结首先我们再回忆一下现代计算机的结构搞错了,再来!现代计算机的结构这次就开搞控制器!学会指令系统就可以更精进之前搞的典型过程了:https://yangyongli.blog.csdn.net/article/details/116792581指令格式指令的定义指令(又称机器指令):原创 2021-05-14 21:35:04 · 5234 阅读 · 0 评论 -
计算机工作过程典型分析
文章目录高级语言机器语言解析步骤高级语言我们随便写一个高级语言int a=2,b=3,c=1,y=0;void main(){ y=a*b+c;}将它编译装入主存 机器语言表示就是这样子的形式:机器语言下图的存储字长=16bit解析步骤上一条指令取指后PC自动+1,(PC)=1;执行后,(ACC)=2(a=2)#1:(PC) → MAR,导致(MAR)=1#3:M(MAR) → MDR,导致(MDR)=000100 0000000110#4:(MDR) → IR,导致(I原创 2021-05-14 16:04:08 · 3223 阅读 · 2 评论 -
计算机组成原理各个缩写的含义
计算机组成原理中各个缩写的含义缩写概述CPU中央处理器ALU逻辑运算器AU运算器CU控制器ACC运算器的累加器MAR存储器地址寄存器,反应存储单元个数MDR存储器数据寄存器,反应存储字长X操作数寄存器MQ乘商寄存器IR指令寄存器,存放预执行的指令PC程序计数器,存放当前执行指令的地址CPI执行一条指令所需的时钟周期IPC一个时钟周期执行多少条指令IPS每秒钟执行多少条指令MI原创 2021-05-14 16:02:25 · 4731 阅读 · 1 评论 -
存储系统——基本概念
文章目录现代计算机结构存储器的层次化结构现代计算机结构存储器的层次化结构原创 2021-05-14 14:13:06 · 3849 阅读 · 6 评论 -
计算机组成原理——浮点数加减运算&强制类型转换
文章目录浮点数的加减运算十进制浮点数加减运算步骤:二进制浮点数的加减运算1. 对阶2. 尾数加减3. 规格化4. 舍入5. 判溢出浮点数的加减运算——舍入规则“0”舍“1”入法:恒置“1”法:强制类型转换转化的可操作性浮点数的加减运算我们可以先通过十进制的浮点数加减运算步骤来类推二进制的十进制浮点数加减运算步骤:浮点数加减运算包括五个步骤:① 对阶② 尾数加减③ 规格化④ 舍入⑤ 判溢出例如:计算9.85211 × 1012 + 9.96007 × 1010解:二进制浮点数的加减运算上面我们原创 2021-05-14 09:03:53 · 3792 阅读 · 0 评论 -
计算机组成原理——浮点数的表示
文章目录从科学计数法出发浮点数的表示浮点数表示形式浮点数的真值:举个栗子浮点数尾数的规格化左归与右归例题:浮点数加法规格化浮点数的特点1. 用原码表示的尾数进行规格化:2. 用补码表示的尾数进行规格化:3. 表示范围4. 注意事项(※)从科学计数法出发普通计数法: +302657264526科学计数法:+3.026 * 10^11将11提出来就是阶码,写成浮点数形式就是+11 +3.026浮点数的表示定点数:如纯小数0.1011和纯整数11110浮点数表示形式阶码:常用补码或移码表示的定点原创 2021-05-14 09:03:46 · 11654 阅读 · 5 评论 -
计算机组成原理——大小端模式与边界对齐
文章目录大小端模式边界对齐大小端模式大家一定知道:多字节数据在内存里一定是占连续的几个字节最高有效字节我们用MSB表示最低有效字节我们用LSB表示例如大端模式更便于人类阅读小端模式更便于便于机器处理边界对齐现代计算机通常是按字节编址,即每个字节对应1个地址通常也支持按字、按半字、按字节寻址。假设存储字长为32位,则1个字=32bit,半字=16bit。每次访存只能读/写1个字下面是边界对其方式:不够四字节的会填充空的下面是不对齐方式,不够四字节的不填充原创 2021-05-14 09:03:37 · 7268 阅读 · 0 评论 -
C语言中的强制类型转换与机组的联系
文章目录测试代码块研究与结论代码1:结论1:代码2:结论2:代码3:结论3:测试代码块void main(){ // 1 short x=-4321; //short型占用2个字节 unsigned short y=(unsigned short)x; // 2 int a=165537, b=-34991; //int型占用4个字节 short c=(short)a, d=(short)b; //short型占用2个字节 // 3 short x=-4321; i原创 2021-05-13 19:47:39 · 3330 阅读 · 0 评论 -
计算机组成原理——补码乘法运算
文章目录补码的一位乘法(Booth算法)手算模拟例题做题总结原码,补码一位乘法的对比补码的一位乘法(Booth算法)进行 n 轮加法、移位,最后再多来一次加法每次加法可能 +0 、+[x]补、+[-x]补每次移位是“补码的算数右移”符号位参与运算在第二个步骤中,需要根据MQ中的最低位、辅助位 来确定加什么:辅助位 - MQ中最低位 = 1时,(ACC)+[x]补辅助位 - MQ中最低位 = 0时,(ACC)+0辅助位 - MQ中最低位 = -1时,(ACC)+[-x]补手算模拟原创 2021-05-13 17:27:17 · 17657 阅读 · 1 评论 -
计算机组成原理——原码乘法运算(※)
文章目录乘法运算的思想手算乘法(二进制)列竖式移位运算原码的一位乘法补充:运算器相关知识原码一位乘法实现方法:先加法再移位,重复n次手算模拟tips例题乘法运算的思想手算乘法(二进制)例如: 算 0.1101×0.1011列竖式移位运算原码的一位乘法补充:运算器相关知识运算器:用于实现算术运算(如:加减乘除)、逻辑运算(如:与或非)ACC: 累加器,用于存放操作数,或运算结果。MQ: 乘商寄存器,在乘、除运算时,用于存放操作数或运算结果。X: 通用的操作数寄存器,用于存放操作数原创 2021-05-13 17:08:02 · 5348 阅读 · 0 评论 -
计算机组成原理——加减运算 & 溢出判断
文章目录原码的加减运算原码的加法运算:原码的减法运算,“减数”符号取反,转变为加法:补码的加减运算补充:1. 求[-B]补2. 负数补 → 原:例题溢出判断溢出条件溢出判断:采用双符号位原码的加减运算原码的加法运算:正+正 → 绝对值做加法,结果为正 (可能会溢出)负+负 → 绝对值做加法,结果为负 (可能会溢出)正+负 → 绝对值大的减绝对值小的,符号同绝对值大的数负+正 → 绝对值大的减绝对值小的,符号同绝对值大的数原码的减法运算,“减数”符号取反,转变为加法:正-负 → 正+正原创 2021-05-13 16:27:09 · 6533 阅读 · 8 评论 -
计算机组成原理——移位运算
文章目录算数移位原码的算数移位反码的算数移位补码的算数移位逻辑移位逻辑移位的应用举例循环移位移位:通过改变各个数码位和小数点的相对位置,从而改变各数码位的位权。可用移位运算实现乘法、除法算数移位原码的算数移位例如原码为 10101000 进行算数移位原码的算数移位——符号位保持不变,仅对数值位进行移位。右移:高位补0,低位舍弃。若舍弃的位=0,则相当于÷2;若舍弃的位≠0,则会丢失精度左移:低位补0,高位舍弃。若舍弃的位=0,则相当于×2;若舍弃的位≠0,则会出现严重误差反码的算数移位原创 2021-05-13 15:59:53 · 7274 阅读 · 2 评论 -
计算机组成原理——定点数的表示
文章目录定点数与浮点数的举例无符号数概念表示范围有符号数有符号数的表示有符号数的定点表示定点整数定点小数注意:原码、反码、补码、移码原码反码补码移码用几种码表示定点整数各种码的真值0各种码转换图各种码表示范围定点数与浮点数的举例举例定点数:小数点的位置固定Eg:996.007 ——常规计数浮点数:小数点的位置不固定Eg:9.96007*102 ——科学计数法无符号数概念无符号数:整个机器字长的全部二进制位均为数值位,没有符号位,相当于数的绝对值。例如:表示范原创 2021-05-13 11:17:46 · 4183 阅读 · 2 评论 -
计算机组成原理——奇偶校验码
文章目录校验原理简介概念奇偶校验码偶数个错误校验不出总结校验原理简介概念由若干位代码组成的一个字叫码字。将两个码字逐位进行对比,具有不同的位的个数称为两个码字间的距离。一种编码方案可能有若干个合法码字,各合法码字间的最小距离称为“码距”。例如:下面两组的码距分别是1和2其中码距的能力范围是:当d=1时,无检错能力;当d=2时,有检错能力;当d≥3时,若设计合理,可能具有检错、纠错能力奇偶校验码奇校验码:整个校验码(有效信息位和校验位)中“1”的个数为奇数。偶校验码:整个校验原创 2021-05-13 10:09:50 · 9231 阅读 · 0 评论 -
计算机组成原理——字符与字符串
文章目录字符与字符串ASCII码ASCII码表ASCII码考点例题例1:已知‘A’的ASCII码值为65,字符‘H’存放在某存储单元M中,求M中存放的内容。例2:已知‘h’的ASCII码值为104,字符‘a’存放在存储单元M1中,字符‘z’存放在汉字的表示和编码字符串有汉字是怎样存的呢?字符与字符串ASCII码ASCII码表可印刷字符:32~126,其余为控制、通信字符数字:48(0011 0000)~57(0011 1001)大写字母:65(0100 0001)~90(0101 1010)原创 2021-05-13 09:25:17 · 3862 阅读 · 0 评论 -
计算机组成原理——进制间相互转换
文章目录各种进制各种进制的常见书写方式二进制优越性任意进制→十进制r 进制计数法举例二进制↔八进制、十六进制二进制 —> 八进制八进制—> 二进制二进制 —> 十六进制二进制 —> 十六进制十进制→任意进制除 x 取余倒排法(x 代表进制数)十进制→二进制(拼凑法)各种进制进制举例二进制: 0,1二进制: 101.1 —> 1 × 2! + 0 × 2" + 1 × 2# + 1 × 2%" = 5.5八进制: 0,1,2,3,4,5,6,7八原创 2021-05-13 09:05:56 · 3395 阅读 · 2 评论