自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 h1t数据库实验1

printf("%10s%30s%20s%13s%26s%20s\n", "身份证号", "姓名", "特长", "餐厅", "薪水","老板");printf("%20s%20s%20s\n", "辞退厨师身份证号", "辞退厨师姓名","辞退厨师特长");printf("%20s%20s%20s\n", "供应商", "商人身份证号","商人名字");//为厨师薪水创建的索引。

2023-11-13 17:56:54 97 1

原创 简单分支预测器设计(PTB与两位PBP结合)

第1次由于未存储该bne,失败,第2次成功,第3次失败,store改为10,第4次成功,store改为11,第5次成功,第6次失败,store改为10,第7次成功,store改为11,第8次成功,第9次失败,store改为10,第10次成功,store改为11,第11次成功,第12次失败。当迎来一条存储过的PC时,我们观察现在的store表,store表有两位,若为11或10,我们预测它跳转,即NPC为存储的NPC,若store表为00或01,我们预测为不跳转,NPC=PC+1。//存储转移指令地址。

2023-10-19 15:08:17 457 3

原创 流水线CPU设计

本次实验基于非流水CPU的设计,流水线CPU设计较为简单,但是定向器的设计比较复杂,要考虑先后三条指令的不同冲突关系,还要设计关于load指令的特殊定向方法,还有bne指令以及J指令的清空。当第一条load指令与第二条指令读数发生数据冲突时,只能采用暂停技术,令第二条指令以及第三条指令暂停,待load到mem阶段再依靠定向技术定向到alu的输入。output [31:0] debug_wb_rf_wdata // 当前指令需要写回的数据。ALUoutput(MEM/WB)指向ALU上方的MUX。

2023-10-19 15:07:19 236

原创 Vivado实现非流水CPU设计

该指令根据sa字段指定的位移量,对寄存器rt的值进行逻辑左移,结果决定目的寄存器的值。该指令根据其中一个源寄存器内容,决定另一个源寄存器的值是否写回目的寄存器。该指令将两个源寄存器内容相异或,结果送回目的寄存器的操作。该指令将两个源寄存器内容相加,结果送回目的寄存器的操作。该指令将两个源寄存器内容相减,结果送回目的寄存器的操作。该指令将两个源寄存器内容相与,结果送回目的寄存器的操作。该指令将两个源寄存器内容相或,结果送回目的寄存器的操作。该指令将两个源寄存器内容相比较,结果决定目的寄存器的值。

2023-09-09 16:32:56 313 3

原创 程序人生-Hello’s P2P

本文对hello程序的整个生命周期进行了系统的分析,一开始是hello.c源程序,之后运行C预处理器(cpp)将其进行预处理生成hello.i文件,运行C编译器(ccl)将其进行翻译生成汇编语言文件hello.s,然后运行汇编器(as)将其翻译成一个可重定位目标文件hello.o,最后运行链接器程序ld将hello.o和系统目标文件组合起来,创建了一个可执行目标文件hello。当shell接收到./hello的指令后开始调用fork函数创建进程,execve加载hello进入内存,由CPU控制程序逻辑流的运

2022-11-14 14:48:35 776 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除