- 博客(5)
- 收藏
- 关注
原创 自己动手写CPU 第八章学习笔记
如果处于译码阶段的指令是转移指令,并且满足转移条件,那么ID模块设置转移发生标志 branch _fag_o为Branch,同时通过 branch_target_address_o接口给出转移目的地址,送到 PC 模块,后者据此修改取指地址。但是,即使引入延迟槽,在转移发生时仍然会导致已经进入取指阶段的指令无效,也就是说,仍浪费一个时钟周期,要解决这个问题,可以在译码阶段进行转移判断,这样就可以避免浪费时钟周期。情况三:PC等于转移判断的结果。如果是转移指令,且满足转移条件,那么会将转移目标地址赋给PC。
2024-06-12 16:38:41 162
原创 一个不难的期末设计--推箱子游戏
推箱子小游戏是一款经典的益智游戏,它的目标是在二维网格中移动箱子,将其推至指定位置。游戏的目标是将所有箱子推至目标位置,一旦所有箱子都被推到位,游戏即告胜利。玩家可以通过键盘控制玩家的移动方向,推动箱子,直到所有的箱子都被推至目标位置,即可通关。如果角色前方有箱子,会尝试推动箱子,同时检查箱子后面是否有墙体或另一个箱子,以防止箱子重叠或推不动。推箱子游戏的交互设计主要是指玩家如何与游戏进行互动,包括玩家的移动方式、推动箱子的方式、输入设备的响应等。本程序开发环境为Visual Studio 2022。
2024-06-11 15:42:47 328
原创 自己动手写CPU 第七章学习笔记
一共有15条,包括加法、减法、比较、乘法等指令,这些指令在流水线的执行阶段只需要一个周期,且只需要修改译码和执行阶段就可以实现。
2024-06-10 20:01:34 814
原创 第三届全国大学生C语言程序设计大赛练习题
第一次从待排序的数据元素中选出最小的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小元素,然后放到已排序的序列的末尾。1-1/2+1/3-1/4+......+1/m 例如:当n=20时,表达式的值为0.668771。例如:原来的顺序为8,6,5,4,1。编写函数fun(),它的功能是求n以内(不包括n)同时能被5与11整 除的所有自然数之和的平方根s,并作为函数值返回。2.fun函数的输入值为n,但是后面函数处理的值为m,把fun括号内的n改成m或把函数内部所有的m改为n。
2024-06-10 15:33:07 1096
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人