该文被密码保护。 阅读全文
posted @ 2023-11-01 00:13 Radioheading 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 系统级 I/O(CSAPP Chapter 10) 输入/输出 的定义:主存和外部设备(磁盘驱动器、终端、网络)之间复制数据的过程。输入是从 I/O 设备复制到主存,输出是主存中复制数据到 I/O 设备。 高级别 I/O 函数:例如 <<, >>,printf, scanf 低级别 I/O 函数:内 阅读全文
posted @ 2023-11-03 19:53 Radioheading 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 不含华莱士树的乘法器还是比较好写的 阅读全文
posted @ 2023-10-29 21:51 Radioheading 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 虚拟内存好难啊,感觉还需要对链接/加载有深刻的理解才能进一步看下去 阅读全文
posted @ 2023-10-24 11:12 Radioheading 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 如何评定性能?简单的公式,深邃的思想 阅读全文
posted @ 2023-10-15 22:55 Radioheading 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 程序的机器级表示(CSAPP Chapter 3,COD Chapter 2) 0. 序言 我们首先回顾计算机执行机器代码的过程和目的。其目的在于处理数据、管理内存、读写数据、通信......。其过程大概可以这样描述:编译器以汇编代码的形式输出,它是机器代码的文本表示,给出程序中的每一条指令。然后 阅读全文
posted @ 2023-10-11 11:09 Radioheading 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 流水线笔记 这个问题可能需要吸三袋烟的时间才能想明白——《福尔摩斯探案集》 1. 引言 1.1 什么是流水线 它是一种将多条指令重叠执行的实现技术。一般来说,我们按照严格的先后顺序来执行各个指令,那么执行的时间就大约是执行每一条指令的时间之和。而流水线的思想和工业中汽车装配线较为类似,只是装配的是不 阅读全文
posted @ 2023-09-27 21:38 Radioheading 阅读(29) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2023-09-26 01:15 Radioheading 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 死代码消除和激进的死代码消除 阅读全文
posted @ 2023-09-25 21:02 Radioheading 阅读(849) 评论(2) 推荐(0) 编辑
摘要: 编译器优化记录(2) Mem2Reg+SSA Destruction 写的时候忽然想起来,这部分的内容恰好是在我十八岁生日的前一天完成的。算是自己给自己的一份成长的纪念吧。 0. 哪些东西可以Mem2Reg 顾名思义,Mem2Reg的意思是我们可以通过维护每个函数中局部变量被赋值之后产生的副本来消除 阅读全文
posted @ 2023-09-22 00:41 Radioheading 阅读(648) 评论(1) 推荐(1) 编辑