《深入理解计算机系统》
????? 最近一直觉得在技术上很难有更大的突破(主要是思想上),一直想找一本合适的书。有人给我推荐了《深入理解计算机系统》,嗯,不错。
?
????? 我又一次把自己归零,从头开始学。我经常这样,在学一门新技术的时候,或者再一次熟悉老技术的时候,我总是再一次把自己放到初学者的位置(就当自己没学过),每次都能有一定的收获。
?
=======================================================================
?
?
???? 处理器:执行存储在主存中指令的引擎。在任何时间点上,PC(程序计数器—在处理器上)都指向主存中的某条机器语言指令。
?
???? 理解(拿Hello程序举例)
???????? 机器指令:磁盘-拷贝-》主存-拷贝-》处理器
???????? 数据串:磁盘-拷贝-》主存-拷贝-》显示设备
??????? 从上面可以看出系统花费大量的时间把信息从一个地方挪到另一个地方。
????? 技术参考:
???????? DMA(直接存储器存取):数据可不通过处理器而直接从磁盘到达主存.
?
???????? 对处理器而言,从磁盘驱动器读取一个字的时间开销要比从主存中读取的开销大1000万倍,从寄存器读取比从
??? 主存中读取要快几乎100倍(这个比例随着硬件的发展正在持续增长).
?
???? 高速缓存
???????? 技术参考:
??????????? 机械原理:较大的存储设备要比较小的存储设备运行慢。
?
?
?
?
?
?
?