随笔分类 - 计组
摘要:Raw Disk 简单记述磁盘读取数据的过程 当进程想要从磁盘读取数据时它的过程是怎样的? 磁盘结构 我们可以看到磁盘是一个立体结构,并不是我们以为的平面二维结构,我们想要读取磁盘上的具体一块数据肯定要定位到它的具体位置,我们从上图可以看到:磁盘的每一层都有一个磁头这个可以用来定位数据位于哪一个磁盘
阅读全文
摘要:进程,线程,中断 当初学习8086汇编的时候了解到cpu是不断地提取cs:ip(IP也就是常说的pc)指向的指令然后执行,先来回顾一下cpu相关的知识。 cs:ip经过地址加法器得到指令地址 通过地址总线确定要访问的数据 通过数据总线将指令地址相应的数据送到cpu内部的指令缓冲器 ip的值加上当前读
阅读全文
摘要:虚拟内存 为什么要有虚拟内存? 一个系统中的进程总是共享着cpu以及主存资源,但是当一个系统同时运行很多程序的时候就存在问题了。 不同的进程可能会不小心修改其他进程正在使用的内存,从而导致意想不到的错误。 当并行程序多的时候每个程序可以使用的内存就会变得很小,程序的性能收到影响,影响用户体验,并且会
阅读全文
摘要:高速缓存 为了减低成本,增加cpu访问主存的性能,一般都会在主存与cpu之间增加小容量的缓存,可以采用这种方式的一个很主要原因就是程序执行的局部性。 程序的局部性 自我理解程序的局部性就是大多数时候程序都是按照代码一行行的执行可能发生条件转移指令但是程序跳转的范围也不是特别的大。 比如for循环情况
阅读全文