float采用IEEE754单精度标准。请回答下列问题。
1当
0时f1会出现死循环为什么?若将f1中的变量i与
都定义为i
t型则f1就是否还会出现死循环?为什么?
2f123与f223的返回值就是否相等?机器数各就是什么用十六进制表示?3F124与f224的返回值分别为33554431与33554432、0为什么不相等?4f312321而f131的返回值却为1为什么?若使f1
的返回值与f
相等则
最大的
就是多少?5F2127的机器数为7F800000H对应的值就是什么?若使f2
的结果不溢出则
最大的
就是什么?若使f2
的结果精确无舍入则最大的
就是多少?44在按字节编址的计算机M上题43中f1的部分源程序部分与对应的机器级代码包
括指令的虚拟地址如下
i
tf1u
sig
ed
1
0040102055
pushebp
……
……
……
foru
sig
edi0i
1i
…、、
……
……
20
0040105E394DF4cmpdwordptrebp0Checx
……
……
……
power2
……
……
……
23
00401066D1E2
shledxl
……
……
……
retur
sum
……
……
……
35
0040107FC3
ret
其中机器级代码行包括行号、虚拟地址、机器指令与汇编指令。
请回答下列问题。
1计算机M就是RISC还就是CISC?为什么?2f1的机器指令代码共占多少字节?要求给出计算过程。3第20条指令cmp通过i减
1实现对i与
1的比较。执行f10过程中当i0
时cmp指令执行后进借位标志CF的内容就是什么?要求给出计算过程。4第23条指令shl通过左移操作实现了power2运算在f2中能否也用shl指令实
f现power2?为什么?
45假定题44给出的计算机M采用二级分布虚拟存储管理方式邪气地址格式如下
页目录号10位
页表索引10位
页内偏移量12位
请针对题43的函数f1与题44中的机器指令代码回答下列问题。
1函数f1的机器指令代码占多少页?
2取第1条指令pushebp时若在进行地址变换的过程中需要访问内存中的页目
录与页表而会分别访问它们各自的第几个表项编号从0开始?
3M的IO采用中断控制方式。若进程P在调用f1之前通过sca
f获取
的值
则在执行sca
f的过程中进程P的状态会如何变化?CPU就是否会进入内核
态?
46某进程中有3个并发执行的线程thread1、thread2与thread3其伪代码如下所示。
复数的结构类型定义
thread1
thread3
typedefstruct
c
umw
c
umw
floata
waddxy
w、a1
floatb
……
w、b1
c
um
zaddzw
c
umxyz全局变量
yaddyw
thread2
……
计算两个复数之与
c
umaddc
umpc
umqc
umw
waddyz
c
ums
r