![](https://img-blog.csdnimg.cn/20210329135317379.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
计算机系统
以《深入理解计算机系统》书籍为基础,学习掌握计算机系统知识
一切如来心秘密
目前从事大数据领域后台开发,完善数据平台相关产品生态,包括数据开发平台,数据质量,元数据系统,离线调度系统,标签系统,统一权限管理系统等产品的设计与研发工作。
学有涯而知无涯,在技术上保持谦卑,在生活中一路高歌,记录点滴,不忘初心,方得始终~
展开
-
深入理解计算机系统——虚拟内存学习笔记
虚拟内存虚拟内存为每个进程提供了一个大的、一致的和私有的地址空间。虚拟内存提供了三个重要的能力:将主存看成是一个存储在磁盘上的地址空间的高速缓存,在主存中只保存活动区域,并根据需要在磁盘和主存之间来回传送数据,通过这种方式,高效地使用主存。为每个进程提供了一致的地址空间,简化了内存管理。保护每个进程的地址空间不被其他进程破坏。物理和虚拟寻址计算机系统的主存被组织成一个由M个连续的字节大小的单元组成的数组。每字节都有一个唯一的物理地址(Physical Address, PA)。第一个字原创 2020-08-28 10:08:56 · 315 阅读 · 0 评论 -
深入理解计算机系统——异常控制流学习笔记
文章目录异常异常处理异常的类别进程逻辑控制流并发流私有地址空间用户模式和内核模式上下文切换信号信号术语发送信号信号接收阻塞和接触阻塞信号异常异常就是控制流中的突变,用来响应处理器状态中的某些变化。处理完异常后,有三种结果:将控制交给发生异常前的指令将控制交给将执行的吓一条指令终止被中断的程序异常处理当操作系统启动时会生成一张异常表,存放着每一种异常处理程序的地址。当处理器触发异常后,会拿异常号去异常表中查找生成异常处理程序的地址。异常表的起始地址放在异常表基原创 2020-08-18 09:44:27 · 245 阅读 · 0 评论 -
深入理解计算机系统——存储器层次结构学习笔记
文章目录存储器层次结构存储技术随机访问存储器磁盘存储固态硬盘局部性对程序数据引用的局部性局部性小结存储器层次结构存储器层次结构中的缓存高速缓存存储器通用高速缓存存储器组织结构直接映射高速缓存组相连高速缓存全相联高速缓存真实的高速缓存层次结构的解剖高速缓存参数的性能影响存储器层次结构 存储器系统是一个具有不同容量、成本和访问时间的存储设备的层次结构。 CPU寄存器保存着最常用的数据。高速缓存存储器是主存储器和CPU之间的数据和指令的缓冲区。主存缓存存储在容量较大、慢速的磁盘上,这些磁盘常常又作为原创 2020-08-11 19:00:04 · 791 阅读 · 0 评论 -
深入理解计算机系统——优化程序性能学习笔记
文章目录优化编译器的能力和局限性表示程序性能消除循环的低效率减少过程调用消除不必要的内存引用理解现代处理器整体操作循环展开提高并行性多个累计变量一些限制因素寄存器溢出分支预测和预测错误处罚理解内存性能应用:性能提高技术确认和消除性能瓶颈程序剖析优化编译器的能力和局限性编译器只对程序进行安全的优化,尽量不改变程序的行为。例如有以下两个函数:void twiddle1(long *xp, long *yp){ *xp += *yp; *xp += *yp;}void twiddle2(l原创 2020-08-05 20:01:42 · 486 阅读 · 0 评论 -
深入理解操作系统——处理器体系结构笔记
文章目录处理器体系结构Y86-64指令集体系结构程序员可见状态Y86-64指令指令编码Y86-64 异常逻辑设计和硬件控制语言HCL逻辑门组合电路和HCL布尔表达式字级的组合电路和HCL整数表达式存储器和时钟Y86-64的顺序实现流水线的通用原理流水线的局限性带反馈的流水线系统处理器体系结构处理器必须执行一系列指令,一个处理器支持的指令和指令的字节级编码称为它的指令集体系结构(Instuction-Set Architecture, ISA)。一个程序编译成在一个机器上运行,就不能再另一个机器上运行原创 2020-07-30 15:53:35 · 400 阅读 · 0 评论 -
深入理解计算机系统——程序的机器级表示学习笔记
文章目录程序的机器级表示程序编码机器级代码数据格式访问信息操作数指示符数据传送指令算术和逻辑操作加载有效地址一元和二元操作移位操作控制条件码访问条件码跳转指令跳转指令的编码用条件控制来实现条件分支用条件传送来实现条件分支循环switch 语句过程运行时栈转移控制数据传送栈上的局部存储寄存器中的局部存储空间递归过程数组分配和访问基本原则指针运算嵌套数组定长数组异质的数据结构结构联合数据对齐在机器级程序中将控制与数据结合起来理解指针内存越界引用和缓冲区溢出对抗缓冲区的溢出攻击支持变长栈帧支持变长栈帧程序的机器原创 2020-07-23 19:52:50 · 748 阅读 · 0 评论