- 博客(4)
- 收藏
- 关注
原创 深入理解计算机原理--第五章优化程序性能
优化程序性能这一章基本用总结写得相对精简,但是浓缩的是精华。第一 ,用合适的算法和数据结构。第二,编写出编译器能够有效优化以转换成高效可执行的代码。有两个概念,时间局部性,空间局部性。
2024-03-30 23:06:32
370
原创 《深入理解计算机系统》----程序机器级表示
C代码中的*dest = t;对应汇编代码中的movq %rax, (%rbx),表示将变量t的值存储到dest指向的地址中。movq %rax, (%rbx): 将%rax寄存器中的值(即乘以2后的结果)存储到%rbx寄存器指向的地址中,即将乘以2后的结果存储到原%rdx寄存器中的值所指向的地址中。movq %rdx, %rbx: 将%rdx寄存器中的值复制到%rbx寄存器中,相当于将%rbx寄存器保存了%rdx的值。popq %rbx: 弹出栈顶的值,将之前保存的%rbx寄存器的值恢复,恢复现场。
2024-03-10 00:15:05
433
原创 《深入理解计算机系统》---信息的表示和处理
基于机器中的0和1 ,引出 运算符取反 ~ a=0 ~a = 1与 & a b都为1时才为1 否则为0或 | a b中任意一个为1则为1 否则为0异或^ a = 1 b = 0 a^b =11.有限字长限制了可能的值的取值范围,结果运算可能溢出。2.注意书写整数常数,和调用库里面的函数,里面变量的定义。有符号到无符号的隐式转化需要特别注意。
2024-03-09 00:13:15
870
原创 《深入理解计算机系统》--计算机系统漫游
文件就是字节序列,每个i/o设备 都可以看作是一个文件,系统中的所有输入输出都是通过使用一小组成为系统函数调用读写文件来实现的。后续小章节,进程:正在运行程序的一种抽象(网上八股文,资源分配的最小单位,线程是资源调度的最小单位)系统之间的网络通信就是互联网其实就 是加了一个网络适配器,和外面的网络适配器进行数据的交互,进程都是看起来独立的用一整套计算机,有一套完整的虚拟地址。线程:进程的执行单元,可以有多个,多线程比多线程更容易共享数据。1.9 Amdahl定律。堆 malloc。
2024-03-04 22:34:56
100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人