- 博客(432)
- 收藏
- 关注
原创 [HDLBits] Cs450/history shift
文章摘要:分支方向预测器通过程序计数器和分支历史记录索引的计数器表实现,其中分支历史寄存器保存最近N次分支结果。硬件实现采用N位移位寄存器,预测后更新寄存器内容。当发生分支预测错误时,需回滚处理器状态和分支历史寄存器。解决方案包括:构建32位全局历史移位寄存器,支持预测更新和错误回滚;预测时移位更新寄存器,错误时恢复训练历史并附加实际结果;异步复位功能。关键点在于正确处理预测更新和错误回滚的优先级(错误优先),以及状态恢复逻辑的实现。
2025-07-05 23:42:00
551
原创 [HDLBits] Cs450/counter 2bc
摘要:本文介绍了2位饱和计数器在分支方向预测器中的应用。该计数器通过状态机实现,包含Strong/Weak Taken/Not-Taken四种状态,具有防止预测频繁翻转的滞后特性。当train_valid=1时,计数器根据train_taken信号进行递增(至最大值3)或递减(至最小值0)操作;否则保持当前状态。文中还提供了Verilog实现代码,其中异步复位会将计数器初始化为weakly not-taken状态(2'b01)。这种设计参考了Nair在1995年提出的最优2位分支预测器方案。
2025-07-02 23:50:19
777
原创 [HDLBits] Cs450/timer
摘要:该设计实现了一个可加载的10位倒计时定时器模块。定时器通过load信号加载初始值(data),在时钟上升沿自动递减计数。当计数器归零时,会输出tc信号并停止计数,直到重新加载。关键特性包括:1) 支持运行中随时重载;2) 自动保持零状态;3) 精确周期控制。Verilog实现采用同步时序逻辑,在clk上升沿处理加载/递减逻辑,组合逻辑产生终端计数标志。模块接口包含时钟、加载使能、10位数据输入和终端计数输出信号。
2025-07-02 23:29:24
361
原创 parsec远程控制linux/Ubuntu虚拟机教程
最近需要用A控制B电脑上的虚拟机C(安装在B电脑vmware上的Ubuntu虚拟机),但只要把C窗口置在最前面,就会导致parsec画面卡死,除非通过其他远控软件把C的窗口移到后台。我当时猜测是parsec没有控制虚拟机C的权限,随后尝试了很多方法解决问题,均以失败告终。
2024-09-25 23:56:22
2666
原创 【西安交通大学】高等计算机网络与通信期末题(回忆版)
本课程是西安交通大学软件学院开设的研究生课程,教师为王老师,课程代码112004。课程成绩组成为:40%大作业+10%平时参与+50%期末成绩(开卷,不允许携带电子设备)王老师对考勤不做要求,不点名。本课程相关资料下载链接在文末。
2024-09-06 22:50:50
584
1
原创 【b站/哔哩哔哩/bilibili】视频缓冲慢的解决方法
是的,你没看错,转了一圈我们又回到了最初的起点,但这次,不是你的网络有问题,而是b站拉了,b站对Internet协议版本6(TCP/IPv6)的适配很可能并不完美。当你把IPV6关闭之后,b站视频一下子又顺畅起来了,我就是这么解决的,过去半个月我最大只敢开到1080p,大会员的高画质都不敢开,现在终于解决了,希望也能帮到出现相同问题的朋友。我认为可能是dns服务器的问题。暂时认为问题已解决,后续再观察一段时间,如无问题就不再更新次博文了。2400:3200::1 和 2400:3200:baba::1。
2024-07-22 00:51:05
13143
4
原创 【适用于戴尔电脑】C盘爆满的元凶:外星人控制中心
可以看到在AppData/Local/Downloaded Installation文件夹下有个9G的AWCC文件夹。这东西就是罪魁祸首:它是戴尔的外星人控制中心软件,似乎会把历史版本放在这里。合着把我c盘当git用了?我明明已经把微信和qq的存储路径从c盘转移到其他盘,但使用的dell g3笔记本c盘仍然莫名其妙爆满。直接删掉AWCC文件夹,C盘一下子多了9G,爽了。
2024-07-11 20:14:40
3911
2
原创 【vscode+clangd】clangd不起作用的解决方案、compile_commands.json文件为空的解决方案
配环境过程中出的问题多种多样,我的解决方案不一定对你适用,但不妨试试。clangd不起作用的解决方案,compile_commands.json文件为空的解决方案
2024-06-10 19:37:22
6739
2
原创 [HDLBits] Connecting ports by name
【代码】[HDLBits] Connecting ports by name。
2024-05-06 00:25:24
294
原创 [HDLBits] Connecting ports by position
【代码】[HDLBits] Connecting ports by position。
2024-05-06 00:23:59
303
原创 [HDLBits] Vector concatenation operator
【代码】Vector concatenation operator。
2024-05-05 09:57:23
209
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人