重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁!
查看《购买须知》>>>
找答案首页 > 全部分类 > 求职面试
搜题
网友您好, 请在下方输入框内输入要搜索的题目:
搜题
题目内容 (请给出正确答案)
[主观题]

阅读下面的MIPS汇编程序,回答问题。 _________________...

阅读下面的MIPS汇编程序,回答问题。 ________________________________________________________________________ .data array: .word 1,1,1 tmp: .word 0 : 25 .text .globl main main: la $t0, array li $t1, 25 loop: lw $t3, 0($t0) lw $t4, 4($t0) lw $t5, 8($t0) add $t2, $t3, $t4 add $t2, $t2, $t5 sw $t2, 12($t0) addi $t0, $t0, 4 addi $t1, $t1, -1 bgtz $t1, loop li $v0, 10 # system call for exit syscall _____________________________________________________________________________ 请在你的作业中回答以下七道题: 请说明程序实现的功能。(5分)(提示:可以利用“Math”编辑输入数学公式,建议提交之前用Previe查看输入效果) 分析程序的访存行为,仅考虑数据访存。(5分)(提示:访存行为包括程序一共发生了多少次访存操作,每次访存操作的地址之间有什么样的关系等) 根据MARS内置的Data Cache Simulation Tool,构建一个容量为8字节的cache,要求块大小为4字节(one word),替换策略为LRU,组策略为直接映射。运行上述MIPS程序,得到cache命中率为多少?(5分) 结合程序的访存行为,详细分析问题3中cache miss的原因。(10分) 根据MARS内置的Data Cache Simulation Tool,构建一个容量为8字节的cache,要求块大小为4字节(one word),替换策略为LRU,组策略为全相联。运行上述MIPS程序,得到cache命中率为多少?(5分) 结合程序的访存行为,详细分析问题5中cache miss的原因。(10分) 1) 保持其他参数不变,通过增加block数量的方式将cache的容量扩大为16个字节,评测不同组策略下cache命中率的变化,并分析原因?2) 进一步扩大cache容量,cache命中率会如何变化?(10分)

暂无答案
更多“阅读下面的MIPS汇编程序,回答问题。 _________________...”相关的问题

第1题

下面的一段MIPS汇编程序是计算高斯消去法中的关键一步, 用于完成下面公式的计算:Y=a×X+Y其浮
下面的一段MIPS汇编程序是计算高斯消去法中的关键一步, 用于完成下面公式的

计算:

Y=a×X+Y

其浮点指令延迟如表4.3所示,整数指令均为1个时钟周期完成,浮点和整数部件均采

用流水。整数操作之间以及与其它所有浮点操作之间的延迟为0,转移指令的延迟为0。x

中的最后一个元素存放在存储器中的地址为DONE。

(1)对于标准的 MIPS单流水线,上述循环计算一个Y值需要多少时间?其中有多少空转周期?

(2)对于标准的 MIPS单流水线,将上述循环顺序展开4次,不进行任何指令调度,计算一个Y值平均需要多少时间?加速比是多少?其加速是如何获得的?

(3)对于标准的MIPS单流水线,将上述循环顺序展开4次,优化和调度指令,使循环处理时间达到最优,计算-一个Y值平均需要多少时间?加速比是多少?

(4)对于采用如图 4.8前瞻执行机制的MIPS处理器(只有一个整数部件)。当循环第二次,执行到BNEZ R3,FOO

时,写出前面所有指令的状态,包括指令使用的保留站、指令起始节拍,执行节拍和写结果节拍,并写出处理器当前的状态。

(5)对于2路超标量的MIPS流水线,设有两个指令流出部件,可以流出任意组合的指令,系统中的功能部件数量不受限制。将上述循环展开4次,优化和调度指令,使循环处理时间达到最优。计算-一个Y值平均需要多少时间?加速比是多少?

(6)对于 如图4.13结构的超长指令字MIPS处理器,将上述循环展开4次,优化和调度指令,使循环处理时间达到最优。计算一个Y值平均需要多少时间?加速比是多少?

点击查看答案

第2题

MIPS汇编程序中,定义代码段的伪指令是( )

A、.data

B、.code

C、.text

D、.stack

点击查看答案

第3题

阅读下面的汇编语言程序,填充【 】,使程序能按预定的设计要求正常执行:

DSEG SEGMENT

ARRAY DB 34H,56H,23H,70H,96H

CNT DW $-ARRAY

DSEG ENDS

SSEG SEGMENT PARA STACK ‘STACK’

DB 256 DUP(0)

SSEG ENDS

CSEG SEGMENT

ASSUME CS:CSEG,DS:DSEGM,SS:SSEG

START: MOV AX,DSEG

MOV DS,AX

MOV SI,OPFSET ARRAY

MOV CX,CNT

CLD

NEXT: LODSB

MOV BL,AL

AND AL,0FOH

PUSH CX

MOV CL,4

SHR AL,CL

OR AL,30H

CALL DISP

MOV AL,BL

AND AL,0FH

OR AL,30H

CALL DISP

DEC CX

JCXZ ZTE

MOV ALM, ‘,’

CALL DISP

JMP NEXT

ZTE: MOV AH,4CH ;终止当前进程,返回调用进程

INT 21H

DISP: MOV AH,14 ;写字符到当前光标位置,光标前进一格

INT 10H

RET

CSEG ENDS

END START

点击查看答案

第4题

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

点击查看答案

第5题

MIPS汇编程序中,如果$t1>$t2,则跳转到next标号处,正确的指令是( )

A、ble $t1, $t2, next

B、blt $t1, $t2, next

C、bgt $t1, $t2, next

D、bge $t1, $t2, next

点击查看答案

第6题

MIPS汇编的JAL指令的执行不影响堆栈指针ESP。
点击查看答案

第7题

MIPS汇编的过程调用是利用堆栈存放返回地址。
点击查看答案

第8题

MIPS汇编的过程调用只能使用寄存器传递参数。
点击查看答案

第9题

MIPS汇编的逻辑运算类指令都是三操作数。
点击查看答案

第10题

MIPS汇编过程调用时,返回地址存在( )寄存器中。

A、$a0

B、$v0

C、$0

D、$ra

点击查看答案
下载上学吧APP
客服
TOP
重置密码
账号:
旧密码:
新密码:
确认密码:
确认修改
购买搜题卡查看答案
购买前请仔细阅读《购买须知》
请选择支付方式
微信支付
支付宝支付
选择优惠券
优惠券
请选择
点击支付即表示你同意并接受《服务协议》《购买须知》
立即支付
搜题卡使用说明

1. 搜题次数扣减规则:

功能 扣减规则
基础费
(查看答案)
加收费
(AI功能)
文字搜题、查看答案 1/每题 0/每次
语音搜题、查看答案 1/每题 2/每次
单题拍照识别、查看答案 1/每题 2/每次
整页拍照识别、查看答案 1/每题 5/每次

备注:网站、APP、小程序均支持文字搜题、查看答案;语音搜题、单题拍照识别、整页拍照识别仅APP、小程序支持。

2. 使用语音搜索、拍照搜索等AI功能需安装APP(或打开微信小程序)。

3. 搜题卡过期将作废,不支持退款,请在有效期内使用完毕。

请使用微信扫码支付(元)
订单号:
遇到问题请联系在线客服
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系在线客服
恭喜您,购买搜题卡成功 系统为您生成的账号密码如下:
重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁。
发送账号到微信 保存账号查看答案
怕账号密码记不住?建议关注微信公众号绑定微信,开通微信扫码登录功能
警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

- 微信扫码关注上学吧 -
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
- 微信扫码关注上学吧 -
请用微信扫码测试
选择优惠券
确认选择
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,如果您知道正确答案,欢迎您来纠错

上学吧找答案