
书籍阅读
文章平均质量分 95
书籍的学习心得总结,目前更新
深入理解计算机系统(csapp)
半块方便面
程序员
展开
-
【深入理解计算机系统】第九章 虚拟内存
如果TLB有个组,那么TLB索引(TLBI)是由VPN的t个最低位组成的,TLB标记是由VPN的剩余的位组成。在最糟糕的情况下,val 的内容对应于虚拟内存的某个合法的读/写区域,于是我们就覆盖了这块内存,这通常会在相当长的一段时间以后造成灾难性的、令人困惑的后果。任务结构中的一个条目指向mm_struct,它描述了虚拟内存的当前状态,其中pgd指向第一级页表的机制,mmap指向一个vm_area_stucts的链表,该链表描述了当前虚拟地址空间的一个区域,pgd则存放在CR3控制寄存器中。原创 2023-08-28 13:04:20 · 209 阅读 · 0 评论 -
【深入理解计算机系统】第八章 异常控制流
程序计数器的一个值序列:,其中是某个相应指令的地址,其中,到的过度为控制转移,这样的控制转移序列叫处理器的控制流。当和不相邻时(发生了突变),则发生了跳转、调用、返回这样的程序指令,这些突变称之为异常控制流(ECF)。异常控制流可以发生在:硬件层,硬件检测到的事件会触发控制突然转移到异常处理程序;操作系统层,内核通过上下文切换将控制从一个进程转移到另一个进程;应用层,一个进程发送信号到另一个进程。原创 2023-08-28 12:51:20 · 205 阅读 · 0 评论 -
【深入理解计算机系统】第七章 链接
编译时,编译器向汇编器输出每个全局符号(强符号和弱符号),汇编器隐含地编码至可重定位目标文件的符号表里。函数和已初始化的全局变量是强符号,未初始化的全局变量是弱符号。不允许有多个同名的强符号如果有一个强符号和多个弱符号同名,那么选择强符号如果有多个弱符号同名,那么选择任意一个可以使用 -fno-common 编译选项,编译时,遇到多重定义符号,则触发一个错误。原创 2023-08-28 12:37:56 · 237 阅读 · 0 评论 -
【深入理解计算机系统】第六章 存储器的层次结构
具有良好局部性的程序倾向于一次又一次地访问相同的数据项集合,或是倾向于访问邻近的数据项集合。具有良好局部性的程序比局部性差的程序更多地倾向于从存储器层次结构中较高层次处访问数据项,因此运行得更快。原创 2023-08-23 18:13:35 · 185 阅读 · 0 评论 -
【深入理解计算机系统】第五章 优化程序性能
深入理解计算机系统 学习心得原创 2023-08-23 18:03:09 · 233 阅读 · 0 评论