计算机组成原理
计算机组成原理学习
Chang6112
后之览者,亦将有感于斯文。
展开
-
【计算机组成原理】怎样判断补码乘法是否溢出
结果中高32位为非全零或全1为溢出原创 2023-11-18 17:25:03 · 906 阅读 · 0 评论 -
【计算机组成原理】cache行位数
全相联映射:随机替换算法下替换信息位为0位,FIFO和LRU算法下都是log2(行数)bit。组相联映射:随机替换算法下替换信息位为0位,FIFO和LRU算法下都是log2(路数)bit。直接映射:替换信息位为0位,不需要替换信息。原创 2023-11-12 20:07:10 · 1486 阅读 · 1 评论 -
【计算机组成原理】中断隐指令的组成及作用
中断隐指令是在中断开始时由硬件完成的一系列操作,不包含实际的软件指令。此时由中断隐指令将中断请求标记触发器置为0,表示关中断。保存到堆栈或者特定寄存器中。将中断向量送往PC。原创 2023-09-07 10:01:36 · 1582 阅读 · 0 评论 -
【计算机组成原理】 cache未命中会发生系统中断吗
不会产生系统中断。原创 2023-09-06 21:40:49 · 1495 阅读 · 0 评论 -
【计算机组成原理】中断向量、中断向量地址、中断向量表、向量中断
中断服务程序入口地址中断服务一般分为两种:硬件向量法、软件查询法。此时硬件向量法我们称作中断向量方法。查询速度上,硬件大于软件。原创 2023-09-06 21:32:05 · 1985 阅读 · 1 评论 -
【计算机组成原理】流水线的冒险与解决办法+真题溯源
流水线在正常执行的过程中遇到突发情况无法正确执行后续指令导致流水线阻塞或者停顿。原创 2023-09-06 11:27:30 · 334 阅读 · 0 评论 -
【计算机组成原理】超标量流水线处理机的度是什么意思?
度是指每个时钟周期内可以同时执行的指令数量。原创 2023-09-05 21:36:04 · 940 阅读 · 0 评论 -
【计算机组成原理】指令流水线执行周期计算公式
假设有若干条指令都记作I,每条指令有k个机器周期,每个机器周期所耗时间为m个时钟周期,则使用流水线积水总耗时公式如下:TotalTime = km + (I - 1)m原创 2023-09-05 20:09:58 · 314 阅读 · 0 评论 -
【计算机组成原理】CPU异常的分类及区别
异常是CPU内部产生的意外事件,分为。原创 2023-09-05 19:40:16 · 657 阅读 · 1 评论 -
【计算机组成原理】中断和异常的区别
中断是CPU对异常时间的相应处理,一般分为。【1】 袁春风版《计算机组成原理》原创 2023-09-05 19:16:33 · 839 阅读 · 1 评论 -
机器字长、指令字长、存储字长
这部分内容较复杂,不要死记概念,要结合具体器件来记忆和思考,本身这几个字长就是为了服务于上图的几个元器件的,如果脱离硬件,理解起来会困难些。译码之后指令的长度,通常和IR位数相同。计算机一次能够处理的数据长度。存储单元中二进制数据的长度。原创 2023-09-04 18:04:05 · 1168 阅读 · 2 评论 -
PC、IR位数和MAR、MDR位数
此时MAR的作用就是找到这个标号所对应的单元,但是并不知道这个单元内部的东西。用于存放下一条指令的地址,当取完一个字节以后,PC的值会自动加以,为取在下一条指令做准备。表示存储二进制代码的容器,一个存储单元可以存储一连串的二进制代码,这串二进制代码被称为一个存储字,代码的位数为存储字长。,就是其在存储器中存放的位置,我们发现,和MAR地址寄存器的定义相同,都是寻找到某个具体的存储单元。,存放的是用于索引存储器的地址,其位数和地址总线位数相同。这里解释一下为什么相同,已知PC中存放的是下一条指令的。原创 2023-09-04 17:13:53 · 5440 阅读 · 8 评论 -
一文搞懂PC、IR和MAR、MDR及其联系
PC:程序计数器。用于存放下一条指令的地址,当取完一个字节以后,PC的值会自动加一,为取在下一条指令做准备。思考:为什么不直接存放下一条指令而存放下一条指令的地址呢?如果存放地址的话可以很方便的自动加一定位到下一条指令的地址,但是如果存放的是指令的话,那只能在每一天指令的后面加上下一条指令的内容,导致指令长度过长,同时不便于程序转移。原创 2023-09-04 17:42:05 · 11460 阅读 · 3 评论 -
一文弄懂指令周期、机器周期和时钟周期
通常分为三部分,取指周期、译码周期、执行周期。三个部分的时间之和即为指令周期。可以看出来,机器周期是会随着微程序的变化而变化的,他是人为规定的一个周期。计算机中最小的时间单位,通常为计算机主频的倒数。原创 2023-09-04 16:31:37 · 1622 阅读 · 2 评论 -
逻辑移位、算数移位区别&移位规则
算术移位的对象是有符号数,且符号在移位的过程中不改变。添加图片注释,不超过 140 字(可选)逻辑左移时,高位丢弃,低位补0。逻辑右移时,低位丢失,高位补0。逻辑移位的对象是无符号数。原创 2023-08-28 16:15:08 · 253 阅读 · 1 评论 -
原码乘法详解
手算步骤如下:和十位乘法类似,二进制乘法也可以将被乘数进行分解,从而将一个乘法转化为多个移位运算的和(重点),之后就是若干的移位运算和几次加法运算。原创 2023-08-28 16:18:38 · 362 阅读 · 0 评论 -
一个数的补码转换为其相反数的补码
ps:此时有一种快速转换的方法,如这里给出一个负数的二进制表示: [-19D]原 = 1,0010011 从右往左找到第一个1,以该1为分界线,1右侧不变(包括该1),左侧取反,于是我们很容易的得到了他的补码表示: [-19D]补 = 1,1101101。原创 2023-08-28 16:21:46 · 997 阅读 · 0 评论