- 博客(8)
- 收藏
- 关注
原创 深入浅出 CPU 流水线:数据通路、指令冒险与优化实战
本文是一篇关于计算机体系结构中 CPU 流水线(Pipelining)的核心知识笔记。文章从面向流水线的 MIPS 指令集设计哲学出发,深入剖析了制约流水线性能的三大冒险(结构、数据、控制)及其现代解决方案(哈佛结构、数据旁路、分支预测等)。此外,本文还通过生动的比喻详细解读了流水线数据通路中“灰色柜子”(流水线寄存器)的作用,并探讨了流水线级数不能无限增加的物理瓶颈,带你不仅“知其然”,更“知其所以然”。
2026-04-14 21:50:04
346
原创 《计算机组成原理》从零设计 CPU:深度拆解现代 RISC 处理器的通用数据通路与控制逻辑
本文系统阐述了计算机组成原理中组合单元与状态单元的区别,以及MIPS指令集的关键设计要点。处理器是如何在同一套硬件电路上精准执行不同指令的?本文深度参考体系结构经典教材《计算机组成与设计》(COAD),将抽象的单周期处理器模型进行模块化拆解。通过追踪 R/I/J 型指令在数据通路中的流转轨迹,详细解析了 7 大核心控制信号的真值逻辑。本文不局限于具体的指令集名称,而是致力于还原现代 RISC 架构最本质的设计哲学。希望这份学习心得能为正在攻克底层架构逻辑的同学提供一份直观、易懂的参考指南。
2026-04-13 20:32:06
532
原创 解构Java线程池— ThreadPoolExecutor:从任务提交到线程启动的因果链
源码级深度解析 ThreadPoolExecutor.execute() 的完整调用链,揭示 Worker 双重身份、线程复用机制及任务与线程的生命周期差异,包含并发陷阱与最佳实践。
2025-11-24 14:18:09
270
原创 函数调用与栈帧剖析:以 esp/ebp 变化为线索
本文通过一个简单的 C 语言函数,结合对应的汇编代码,分析函数调用过程中 esp 和 ebp 的变化过程,帮助理解函数压栈、局部变量分配与返回机制
2025-09-10 21:10:15
686
原创 Win11访问Ubuntu共享文件夹指南-Samba无法访问
本文提供了在Windows 11家庭版和Ubuntu系统之间配置Samba共享的详细指南。主要内容包括:Ubuntu端Samba服务的安装配置、共享目录设置;Windows端SMB客户端启用、注册表修改以允许来宾访问、网络驱动器映射等操作步骤。同时给出了常见问题的排查方法,如检查服务状态、端口连通性和防火墙设置等。最后强调安全使用建议,如关闭不安全的SMB 1.0协议、合理设置权限等注意事项。该指南适用于需要在Windows和Linux系统间搭建文件共享环境的用户。
2025-08-09 21:47:44
1797
1
原创 FFmpeg 新手向内存处理详解:彻底掌握 AVPacket/AVBuffer 的生命周期
本篇文章面向 FFmpeg 初学者,以实际代码为切入点,深入浅出地讲解了 FFmpeg 的内存管理机制。通过分析 AVPacket、AVBufferRef、av_init_packet()、av_packet_unref() 等常用函数的作用和背后的原理,帮助理解 数据包的生命周期 与 引用计数系统
2025-08-02 12:26:51
2121
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅