《多核程序设计技术》读书笔记一


《多核程序设计技术》读书笔记一

1. 冯.诺伊曼体系结构的计算机和图灵机
    冯·诺伊曼体系结构的计算机工作原理: 在计算机内部使用二进制、计算机采用五大模块:控制器、运算器、存储器、输入输出设备。 程序能够存储并自动执行。数据通过输入设备进入计算机存储器,在控制器的指挥下在运算器进行逻辑运算和算术运算处理,通过输出设备把结果告诉计算机用户。在这种结构中,程序就是按顺序存储在计算机存储器中的指令序列,并且指令按顺序执行。
     图灵机不是一种具体的机器,而是一种思想模型,是一种十分简单但运算能力极强的计算机装置 。装置由一个控制器和一根假设两端无界的工作带(起存储器的作用)组成。工作带被划分为大小相同的方格,每一格上可书写一个给定字母表上的符号。控制器可以在带上左右移动,并给出一个你期待的结果。
2. 促成软件并发的因素
    随着人类文明进程的发展,人对外界的需求也越来越高。因此客户需求是引发软件并发的因素之一。
    除了外因,还有内因,也将软件并发推到了聚光灯前。一是要充分利用现有的计算机资源,尽可能的让计算机繁忙。二是软件具有先天的并发特性(应该是在某一时刻),你读你的磁盘文件,我等待我的网络包,他做他的数据计算。本来就不相干的操作,为什么不一起做呢?其实类似的原理,在读初中时就已经有所接触。大家应该还记得华罗庚烧水的故事,这篇课文已经在我脑海中打上了深深的烙印。
3.并发(concurrent)和并行(parallel)
     如果两个事件在同一时间间隔内发生就称这两个事件是并发的。如果两个事件在任何时间点都同时发生就称这两个事件是并行的。
4.目前的计算机一般都属于SIMD和MIMD机器。
5.单核(UP)/多核(CMP)/超线程(HT/SMT)/多处理器(SMP)的区别
   具体见书的第9页图。改天补上。
6.衡量标准——Amdahl定律和Gustafson定律

你可能感兴趣的:(随笔杂谈)