导航
您当前的位置:首页 > 学历类 > 研究生考试
问题:

答案窝,daanwo.com
[应用题] 43.(13分)有实现x×y 的两个C语言函数如下∶
unsigned umul (unsigned x,unsigned y) { return x*y;}
int imul (int x,int y) {return ×* y;}
假定某计算机 M 中 ALU只能进行加减运算和逻辑运算。请回答下列词题。
(1)若 M 的指令系统中1没有乘法指令,但有加法、减法和位移等指令,则在 M上也能实现上述两个函数中的乘法运算,为什么?
(2)若 M 的指令系统中有乘法指令,则基于 ALU、位移器、寄存器以及相应控制逻辑实现乘法指令时,控制逻辑的作用是什么?
(3)针对以下三种情况;a)没有乘法指令;b)有使用ALU和位移器实现的乘法指令;c)有使用阵列乘法器实现的乘法指令,函数 umul()在哪种情况下执行时间最长?哪种情况下执行的时间最短?说明理由
(4)n位整数乘法指令可保存2n位乘积,当仅取低 n位作为乘积时,其结果可能会发生溢出。当 n=32、x=231-1、y=2时,带符号整数乘法指令和无符号整数乘法指令得到的x×y 的 2n位乘积分别是什么(用十六进制表示)?此时函数 umul()和 imul()的返回结果是否溢出?对于无符号整数乘法运算,当仅取乘积的低 n 位作为乘法结果时,如何用 2m 位乘积进行溢出判断?
答案窝,daanwo.com
Tags:
答案解析:

相关问题
关于我们 | 用户指南 | 版权声明 | 给我留言 | 联系我们 | 积分商城 | 答案求助 | 网站地图
Copyright © 2024 www.daanwo.com All Rights Reserved