计算汇编代码的代码密度和内存流量


我们假设变量A、B、C、D、F的值位于计算机的中央存储器中。 所有变量都是 4 字节整数。 操作码为 1 个字节,除了压入/弹出操作为 2 位。 存储器寻址为16位,寄存器寻址为5位。 计算以下代码的代码密度和内存流量:

A)

推D
推B
推A
添加
推C
多线程
DIV
POP F
b)

负载A
添加B
店铺T
负载C
分区D
多路
F店
对于案例,我做了一些计算

我尝试过的:

A) 的代码密度 = 压入/弹出数量* 2bit + ALU 指令数量 * 8 位 + 压入/弹出数量 * 16 位 = 5*2+ 3*8 + 5 *16 = 10+24+80=114少量

B) 的代码密度 = 指令总数 * 8bit + Load/Store 数量 * 16 bit = 7*8 + 4*16 =56+64 =120 bit

内存流量情况 A = ??????
内存流量情况 B = ????

不知道这些计算是否可以,那么内存流量呢?

解决方案1

虽然我们非常愿意帮助那些陷入困境的人,但这并不意味着我们会为您做这一切! 我们无法完成所有工作,您要么为此获得报酬,要么这是您成绩的一部分,我们为您做这一切是不公平的。

所以我们需要你来做这项工作,当你遇到困难时我们会帮助你。 这并不意味着我们会给您一个可以提交的分步解决方案!
首先解释一下您目前所处的位置以及该过程的下一步是什么。 然后告诉我们您为下一步工作所做的努力,以及当您这样做时发生了什么。

到目前为止,您所做的少量计算似乎非常可疑,或者您的虚拟机的定义(再次,我们在您的其他两个问题中都提到了这一点)甚至需要开始计算任何实际数字:要么您的寄存器都是不同的尺寸,或者你编造的数字……
从你的提问历史来看,你似乎是在试图让别人给你做作业,草率地做事,并希望得到一个完整的结果作为你自己的工作上交……

如果您在入门时遇到问题,那么这可能会有所帮助: 如何编写代码来解决问题,初学者指南[^]

コメント

タイトルとURLをコピーしました