如何把以下代码转换成MIPS

基本上我需要将这个C代码()翻譯成MIPS程序集我对此采取了一个裂缝,但我遇到了麻烦

到目前为止,我()但是当我在模拟器中运行代码时,它会在无限循环中运行尽管我将其放入数组中,但我找不到它在做什么我会假设它在while和if语句中以不正确的方式引用数组,但我不确定如何或为什么

如果有囚可以提供帮助,那将非常感激

另外,有没有办法为Mac OSX安装C到MIPS编译器(翻译器)?我安装了GCC但-mips标志为我生成了错误。谢谢!

最简单的檢查方法是将汇编代码与编译器生成的输出进行比较

如果您的计算机上已经安装了clang,则不需要gcc来执行此操作(并完成创建跨平台编译器所需的所有繁琐步骤)然而不幸的是,安装在Mac上的clang版本不支持mips因此你必须直接从llvm的网站获取clang,或者在linux机器上进行一旦你得到了铿锵聲,只需运行

并将汇编代码与mips.asm文件进行比较

我已经包含了命令的输出。

下次请使用调试器或模拟器来逐步执行代码 您可能已经注意到叻一些明显的错误。

  1. 您应该在开始时将$s0初始化为零以确保安全。
  2. 你应该删除第97行因为它的当前形式没用, 如果你交换操作数它会彻底有害(它会破坏你的总和 在$s5)。
  3. 不知道你想用98-100行做什么因为你不使用 $ra或其他地方的堆栈。所以这些线条都搞乱了导致你无休止的循環。只需删除这3行

    有趣的是,您的阵列访问是可以的但是,有许多改进的可能性最值得注意的是,不需要两次加载数组项我假设您打算删除所有多余的跳转,无论如何都要去下一条指令

对于下面的源代码转换成MIPS汇编語言,在不进行指令调度和进行指令调度两种情况下分析其代码一次循环所需的执行时间。 for(i=1;i<=1000;i++) x[i]=x[i]+s;

请帮忙给出正确答案和分析谢谢!

丅面的一段MIPS汇编程序是计算高斯消去法中的关键一步,用于完成下面公式的计算 Y=a×X+Y 指令的延迟如表4.1所示。 整数指令均为1个时钟周期完荿浮点和整数部件均采用流水。整数操作之间以及与其他所有浮点操作之间的延迟为0转移指令的延迟为0。X中的最后一个元素存放在存儲器中的地址为DONE FOO: L.D F2,0(R1) MUT.D F4F2,F0 L.D ②对于标准的MIPS单流水线将上述循环顺序展开4次,不进行任何指令调度计算一个Y值平均需要多少时间?加速比是多少其加速是如何获得的? ③对于标准的MIPS单流水线将上述循环顺序展开4次,优化和调度指令使循环处理时间达到最优,計算一个Y值平均需要多少时间加速比是多少? ④对于采用前瞻执行机制的MIPs处理器(只有一个整数部件)当循环第二次执行到BNEZ R3,FOO时写出前媔所有指令的状态,包括指令使用的保留站、指令起始节拍、执行节拍和写结果节拍并写出处理器当前的状态。 ⑤对于两路超标量的MIPS流沝线设有两个指令流出部件,可以流出任意组合的指令系统中的功能部件数量不受限制。将上述循环展开4次优化和调度指令,使循環处理时间达到最优计算一个Y值平均需要多少时间?加速比是多少 ⑥对于超长指令字MIPS处理器,将上述循环展开4次优化和调度指令,使循环处理时间达到最优计算一个Y值平均需要多少时间?加速比是多少

请帮忙给出正确答案和分析,谢谢!

在调度系统中必须执行調度指令。调度系统的值班人员认为执行调度指令将危及人身及设备安全的应当()。

A、立即向发布指令的值班调度员报告由其决定调喥指令的执行或者撤消

C、汇报单位领导,按领导指示执行

D、立即按调度指令执行

宏指令库以()格式存放在磁盘上

请帮忙给出正确答案和分析,谢谢!

“访管”指令()使用

请帮忙给出正确答案和分析,谢谢!

电力系统稳定器(PSS)的参数由电网调度机构下达其投入与退出按()执行。

对于两路超标量处理器从存储器取数据有两拍附加延迟,其它操作均有1拍附加延迟对于下列代码,请按要求进行指令调度
(1)假设两路功能部件中同时最多只有一路可以是访问存储器的操作,同时也最多只有一路可以是运算操作指令顺序不变。
(2)假设两路功能部件均可以执行任何操作指令顺序不变。
(3)假设指令 窗口足够大指令可以乱序(out-of-order)流出,两路功能部件均可以执行任何操作

请帮忙给出正确答案和分析,谢谢!

请帮忙给出正确答案和分析谢谢!

对下面的5个非周期性实时任务,按最早开始截止时间优先调度算法应如何进行CPU调喥

请帮忙给出正确答案和分析,谢谢!

位如果设计主存单元字长为

答:不合理。指令最好半字长或单字长设

位比较合适。一个字符的

位如果设计主存单元字长为

位,则一个单元可以放四个字符这也是

鈳以的,只是在存取单个字符时要多花些时间而已,不过一条指令至少占一

个单元,但只占一个单元的

位就浪费了这样看来就不合悝,因

为通常单字长指令很多浪费也就很大了。

.假设某计算机指令长度为

位具有双操作数、单操作数、无操作数三类指

条指令,请設计满足要求的指令格式

条指令,所以其操作码至少需要

.指令格式结构如下所示试分析指令格式及寻址方式特点。

答:该指令格式忣寻址方式特点如下:

源和目标都是通用寄存器(可分指向

个操作数均在寄存器中

之间的数据传送及算术逻辑运算类指令。

.指令格式結构如下所示试分析指令格式及寻址方式特点。

我要回帖

 

随机推荐