`
dowhathowtodo
  • 浏览: 828034 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

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

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

相关推荐

    Aurix多核编程精华应用笔记

    同期,TASKING®发布了TriCore™ VX工具集的下一个重大版本,特别设计了丰富的语言扩展来满足多核编程的需求。如今,TASKING® VX工具集已经发展成熟,通过ACT(AURIX™配置工具)驱动技术,成为了一个面向快速开发...

    《C#与.NET3.0高级程序设计》读书笔记

    《C#与.NET3.0高级程序设计》是一本深入探讨C#编程语言和.NET Framework 3.0核心特性的专业书籍。这本书旨在帮助开发者掌握更高级的C#编程技巧和.NET 3.0框架的使用,从而提升软件开发的能力和效率。读书笔记主要...

    AURIX快速入门篇.zip

    英飞凌AURIX系列单片机是一款高性能、低功耗的...通过阅读《AURIX快速入门篇.pdf》文档,您将逐步了解AURIX单片机的基础知识,从安装开发环境到编写第一个示例程序,再到实现更复杂的系统功能,开启您的AURIX开发之旅。

    MulticoreApplicationProgramming读书笔记.zip

    《多核应用编程》读书笔记 在当今计算机技术飞速发展的时代,多核处理器已经成为主流,为提升系统性能和处理复杂任务提供了强大的硬件基础。《多核应用编程》这本书深入探讨了如何有效地利用多核处理器的计算能力,...

    vxworks读书笔记

    这份读书笔记虽然笼统,但涉及了VxWorks的核心特性和开发中的重要概念。对于熟悉和使用VxWorks的工程师来说,这些知识点是理解和驾驭这个操作系统的基础。通过深入学习和实践,开发者能够更好地利用VxWorks的强大...

    《微计算机原理及应用》读书笔记模板.pptx

    "微计算机原理及应用读书笔记模板" 微计算机原理及应用是计算机科学和技术专业的核心课程,本笔记模板涵盖了微计算机原理及应用的所有方面。 目录 1. 概述 * 计算机的基本结构和工作原理 * 微处理器、微计算机...

    Golang 笔记 第四版 高清版.zip

    其设计目标是提高开发效率,简化多核与分布式系统程序的编写工作。 首先,笔记会介绍Go语言的基础语法,包括变量、常量、数据类型(如整型、浮点型、字符串、布尔型等)、运算符、控制结构(如if语句、for循环、...

    The Art of Multiprocessor Programming 读书笔记

    ### 《多处理器编程的艺术》读书笔记:深入解析并发与同步技术 #### 一、关于本书及多核化发展趋势 《多处理器编程的艺术》一书深入探讨了共享内存并发编程的关键概念和技术,尤其是在多核环境下如何高效、安全地...

    TASKING-WP-AURIX-Multicore-Tricore-Programming.pdf

    TASKING VX-toolset是针对AURIX的多核编程专门优化的开发平台,它不仅提供了一个未来兼容的编译器,还具备通过AURIX配置工具(ACT)驱动技术的快速开发能力。这一工具集不只是又一个编译器,而是一个为快速开发配备...

    林信良java学习笔记

    在阅读笔记理论知识的同时,通过代码示例,学习者可以将所学应用到具体的编程任务中,如数组操作、循环和条件语句的使用,以及设计模式的实例应用。这些例子不仅能够让学习者更直观地理解概念,也能够帮助他们掌握...

    我的QT开发路程平时乱写的笔记

    QML是一种声明性的语言,可以快速设计出动态且富有吸引力的界面。笔记可能包含QML的基本语法、元件使用和数据绑定等内容。 QT的网络模块使得在应用程序中进行HTTP请求、TCP/IP通信变得简单。笔记中可能会有相关的...

    操作系统完整笔记和大家分享一下

    这份“操作系统完整笔记”应该包含了许多关于操作系统原理、设计和实现的关键概念,对于软件技术人员来说,它是一份宝贵的参考资料。 首先,操作系统的主要功能包括:进程管理、内存管理、文件系统管理、设备管理...

    参加英特尔多核平台编程优化大赛的源码和优化文档

    标签“优化”、“文档”和“源码”表明这个压缩包包含的不仅仅是代码,还有可能有关于优化过程的详细文档,这可能是经验总结、技术报告或者调试笔记,对于理解代码的优化思路和过程非常有帮助。而“编程优化大赛”则...

    First_C6678入门笔记

    《C6678入门笔记》是一份针对TI(德州仪器)TMS320C6678处理器的详细学习资料,旨在帮助初学者掌握该高性能浮点DSP(数字信号处理器)的基础知识和实际应用。C6678是TI公司C66x系列中的一个成员,具有8个独立的内核...

    分布式系统课件-01

    - **参考书1**:《多核程序设计技术—通过软件多线程提升性能》,Shameem Akhter等著,李宝峰等译,电子工业出版社,2007年 - **参考书2**:《高性能计算并行编程技术—MPI并行程序设计》,都志辉等著,清华大学出版...

    哈工大操作系统读书笔记4(第四周)

    通过对这些知识点的学习,我们可以更好地理解和设计操作系统中的并发控制和资源共享机制,这对于编写高效的系统级软件和优化应用程序性能至关重要。在哈工大的操作系统课程中,刘国军教授会通过实例和练习帮助学生...

    Java JDK 7学习笔记 完整扫描版

    通过阅读《Java JDK 7学习笔记》,你可以深入了解这些特性的具体使用和背后的设计理念,进一步提高你的Java编程技能。这份笔记不仅适合初学者,也对有经验的开发者有所帮助,因为它涵盖了从基础到高级的各种主题,是...

    大话处理器完整版

    《大话处理器》是一部深入浅出的处理器学习资料,它以通俗易懂的语言讲述了处理器的工作原理和相关技术。...通过阅读这样的教材,我们可以更好地理解计算机如何执行任务,进而优化程序设计,提升系统性能。

    ARM汇编初学学习笔记

    5. **汇编语言程序设计**:包括函数调用约定、循环结构、条件判断等。 6. **调试技巧**:使用GDB等工具进行汇编代码的调试和分析。 通过阅读提供的文档和实践案例,初学者可以逐步掌握ARM汇编语言的基础,并为更...

    线程学习实例和笔记

    1. **线程概念**:线程是程序中的一个单一顺序控制流程,它是进程的一部分,每个进程至少有一个线程,可以有多个。同一进程中的多个线程可以共享进程资源,如内存空间,但它们有自己的独立执行路径。 2. **线程创建...

Global site tag (gtag.js) - Google Analytics