![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机组成原理
记录计算机组成原理的学习
Valueyou24
温柔且坚定(˵¯͒¯͒˵)
展开
-
Cache的命中率及相关计算
如果被访问的单元在主存中但不在cache中,需要用 60ns 的时间将其装入cache,然后再进行访问;CPU执行一段程序时,cache完成存取的次数为 2420 次,主存完成存取的次数为 80 次,已知cache存储周期为 40ns,主存存储周期为 240ns,求cache/主存系统的效率和平均访问时间。我们需要注意题目的意思是必须在cache中才能访问,时间要相加,已知cache的命中率为 0.9,则不在cache中但在主存中的概率为 0.06,不在cache中也不在主存中的概率为 0.04。原创 2024-01-04 19:29:31 · 2286 阅读 · 0 评论 -
指令周期流程图相关题目
已知CPU结构如下图所示,其中包括一个累加器AC、一个状态寄存器和其他几个寄存器。各部分之间的连线表示数据通路,箭头表示信息传递方向。简述完成指令ADD Y的数据通路(Y为存储单元地址,本指令功能为(AC)+(Y)写出图中四个寄存器A、B、C、D的名称和作用;原创 2024-01-04 18:42:53 · 689 阅读 · 1 评论 -
指令流水线的计算
指令流水线有取指(IF)、译码(ID)、执行(EX)、访存(MEM)、写回寄存器(WB)五个阶段,共有 20 条指令连续输入此流水线。采用流水线执行的时间:T2 = m x t + (n - 1) x t;设指令的条数为 n,指令执行需要 m 个阶段,时钟周期为 t。吞吐率 FP = n / T2 条/秒(注意将时间换算成秒)(2)求流水线的实际吞吐率(单位时间里执行完毕的指令数)不采用流水线执行的时间:T1 = n x m x t;(3)求流水线的加速比。(4)求流水线的效率。原创 2024-01-04 18:16:58 · 1252 阅读 · 0 评论 -
波特率和比特位占用时间相关计算
假设数据传送速率为 120 字符/秒,每一个字符格式规定包含 10 比特位(起始位、停止位、8个数据位),问传送的波特率是多少?每个比特位占用的时间是多少?采用串行接口进行 7 位 ASCII 码传送,带有一位奇校验位、1 位起始位和 1 位停止位,当波特率为 9600 波特时,字符传送速率为?波特率:指利用串行方式传送字符,每秒传送的比特(bit)位数,单位为波特。总的比特位 n = 7 + 1 + 1 + 1 = 10,每个比特位占用的时间 T = 1/1200 s。比特位占用的时间:波特率的倒数。原创 2024-01-04 16:53:16 · 546 阅读 · 0 评论 -
总线带宽的计算【技巧总结】
假设总线并行传输 m 字节的信息(若这里为传输位数,则需要换算,m / 8 即可),一个总线周期等于 n 个总线时钟周期,总线时钟频率为 f MHz,假设某系统总线在一个总线周期中并行传输4字节信息,一个总线周期占用2个时钟周期,总线时钟频率为10MHz,则总线带宽是()(2009年原题)某总线在一个总线周期中并行传输 64 位,假设一个总线周期等于一个总线时钟周期,总线时钟频率为 66 MHz,求总线带宽?我们注意到这里是 64 位,则 m = 64 / 8 = 8,n = 1,f = 66,原创 2024-01-04 16:19:19 · 1177 阅读 · 0 评论 -
刷新存储器的存储容量和带宽的计算
刷新存储器的重要性能指标是指它的带宽。带宽 W = M x f = 2.25 MB x 72 /s = 162MB/s。MB = 2.25 MB (注意直接相乘算出来的是字节数B,建议转成MB)(1)刷新存储器的存储容量是多少?(2)刷新存储器的带宽是多少?”,则直接用 24 计算即可;PS:这里题目说的是“原创 2024-01-04 15:20:24 · 806 阅读 · 0 评论 -
顺序存储和交叉存储相关问题
设存储器容量为32M字,字长64位,模块数m=4,分别用顺序方式和交叉方式进行组织。若存储周期T=200ns,数据总线宽度为64位,总线传送周期 t=50ns。问:顺序存储器和交叉存储器的平均存取时间、带宽各是多少?交叉:T2 = T + (m - 1)xt = 200 + 3 x 50 = 350 ns。顺序:T1 = m x T = 200 x 4 = 800 ns。顺序 W1 = q / T1 = 256 ÷ (800 x。交叉 W2 = q / T2 = 256 + (350 x。原创 2024-01-02 21:42:46 · 947 阅读 · 0 评论 -
Cache组相联映射相关计算
某计算机的Cache共有16块,采用2路组相联映射方式(即每组2块)。每个主存块大小为32字节,按字节编址。主存129 号单元所在主存块应装入到的Cache组号是?最后我们计算应该装入到cache中的组号 i = k mod n = 4 mod 8 = 4。129号单元在内存中的块数 k = 129 / 32 = 4 (这里取整即可)首先我们可以计算出cache中的组数 n = 16 ÷ 2 = 8组。综上所述,应该装入到cache组号为 4。原创 2024-01-02 21:25:48 · 937 阅读 · 0 评论 -
浮点数的运算
关于浮点数的运算主要有以下五个步骤:(1)对阶(2)尾数求和(3)结果规格化(4)舍入处理(5)溢出处理。原创 2023-12-07 21:42:18 · 423 阅读 · 0 评论 -
计算机如何区分指令和数据?
2、通过地址来源区分,由PC(程序计数器)提供存储单元地址的取出的是指令,由指令地址码部分提供存储单元地址的取出的是操作数。来区分指令和数据,即在取指令阶段(或取指微程序)取出的为指令,在执行指令阶段(或相应微程序)取出的即为数据。这个是计算机组成原理里面的基础知识,2023年下半年软考软件设计师的选择题中考到过。我们知道,指令和数据都存放在内存里面,那么计算机是如何知道是取指令还是取数据呢?一般来说,记住是通过不同的。原创 2023-12-01 18:00:07 · 1734 阅读 · 1 评论