第一周20200914到20200920日读书汇总
基本概念:
信息就是位+上下文:字符编码
程序翻译的不同阶段:预处理阶段、编译阶段、汇编阶段、链接阶段
系统硬件的组成:总线、I/O设备、主存、处理器
高速缓存:了解是在cpu上进行设置的
进程、线程、虚拟内存、文件
系统间的通信方式:网络
重要章节:amdahl定律(阿姆达尔定律)
核心要了解公式各参数含义
系统性能提升,主要决定是并行处理的地方
通过本定律,了解程序优化的重点方向
在并行计算中用多处理器的应用加速受限于程序所需的串行时间百分比。譬如说,你的程序50%是串行的,其他一半可以并行,那么,最大的加速比就是2。不管你用多少处理器并行,这个加速比不可能提高。在这种情况下,改进串行算法可能比多核处理器并行更有效。
阿姆达尔定律的问题出在它的前提过于理想化。因为并行算法通常能处理比串行算法更大规模的问题,即使算法仍然存在着串行部分,但由于问题规模的不断扩大,往往会导致算法中串行部分所占比例的持续减少。
并发:
线程级并发
指令集并行
单指令、多数据并行
本章最大收获:充分理解不同数据类型存储方式,在不同系统存储方式也不同;了解存储结构,在实际应用中,要避免溢出问题。
计算机语言是0、1,如何让编程人员看懂,信息的表示就之至关重要,比如对虚拟内存进行编码标识。
信息存储:8进制、16进制
【第 1 周】CSAPP 共读心得体会 https://talkgo.org/t/topic/942/48