计算机软件界大的变迁是从串行编程转向并行编程。其中,CUDA取得了巨大的进展。本书特别针对CUDA学习者而写。在保证程序正确性前提下,侧重于程序性能的调优。对于没有CUDA或者并行编程的任何经验的读者随着本书的深入,将越来越可以胜任CUDA的编程工作,帮助你从不知晓并行编程的程序员成长为能够全方位发掘CUDA潜力的专家。对已经熟悉并行编程概念和CUDA的程序员,本书包含丰富的学习材料,专设章节详细讨论GPU的体系结构,包括新的费米和开普勒硬件,以及如何将它们的效能发挥到极致。任何可以编写C或C++的程序员都可以在经过几个小时的简单训练后编写CUDA程序。通过本书的完整学习,你将从仅能得到数倍程序加速的CUDA编程新手成长为数十倍加速的高手。
继MIPS版和ARM版之后,本书与时俱进地推出了RISC-V版。全书从计算机体系结构的角度介绍数字逻辑设计的基础知识,从基本的二进制数开始,详细讨论RISC-V处理器的设计原则、技术与方法。本书首先介绍数字逻辑门,接着讲解组合电路和时序电路的设计,并以这些基本的数字逻辑设计概念为基础,重点介绍如何设计真实的处理器。书中包含大量示例,并分别用SystemVerilog和VHDL给出相应数字系统设计的实现。本书不仅反映了当前数字电路设计的主流方法,而且突出了计算机体系结构的工程特点,适合高等院校计算机相关专业的学生阅读,也适合从事处理器设计的技术人员参考。
邴哲松、李萌、邢东洋编著的《ARMLinux嵌入式网络控制系统》以嵌入式网络控制系统为设计目标,使用目前嵌入式开发中使用频率较高的ARM9和ARM7作为硬件平台的CPU,在软件上使用了嵌入式Linux、μC/OSII操作系统,并在其基础上移植了BOA服务器、SQLite数据库等软件。网络控制系统采用了基于Web服务器的设计方法,利用HTML和JavaApplet实现网络监控界面。 《ARMLinux嵌入式网络控制系统》以产品开发为线索由浅入深地详细介绍了嵌入式网络控制系统的实现过程。除了上述的软硬件平台外还对于嵌入式Linux的开发方法和网络编程进行了系统地讲解,并介绍了Eclipse软件平台的编译和调试方法。全书的各个环节都通过示例代码进行讲解,以便加深读者对知识的理解并提高实际的应用能力,进而达到学有所用、用有所成的目的。此外,全书硬件的选型都采用工业级芯片,特别适合
本书采用结构化方法来介绍计算机系统,书的内容完全建立在“计算机是由层次结构组成的,每层完成规定的功能”这一概念之上。作者对本版进行了彻底的更新,以反映当今 重要的计算机技术以及计算机组成和体系结构方面的 新进展。书中详细讨论了数字逻辑层、微体系结构层、指令系统层、操作系统层和汇编语言层,并涵盖了并行体系结构的内容,而且每一章结尾都配有丰富的习题。本书适合作为计算机专业本科生计算机组成与结构课程的教材或参考书,也可供相关领域技术人员参考。
《原子教你玩 STM32 》有两个版本:库函数版本和寄存器版本。本书为寄存器版本,由浅入深,带领大家进入 STM32 的世界。本书总共分为 3 篇:①硬件篇,主要介绍本书的实验平台;②软件篇,主要介绍 STM32 开发软件的使用以及一些下载调试的技巧,并详细介绍几个常用的系统文件(程序);③实战篇,详细介绍 42 个实例,从简单的开始,循序渐进,带领大家慢慢掌握 STM32 。每个实例均配有软硬件设计,且附上实例代码以及详细注释,方便读者快速理解。本书是再版书,相比第 1 版,主要对硬件平台、开发环境、 SYSTEM 文件夹以及相关例程进行了更新。 本书配套资料可以供读者免费下载,包括详细原理图以及所有实例的完整代码。这些代码都有详细的注释,所有源码都经过严格测试;另外,源码有生成好的 .hex 文件,读者只需要通过串口下载到开发板即可看到实
《AVR单片机实用程序设计》对AVR中档单片机升级换代产品ATmega16、ATmega8535的系统结构、特点、运行原理和指令系统等做了详细介绍,在此基础上给出众多具代表性的实用程序的设计及其使用方法,并提供详细程序清单。内容包括ATmega16/8535单片机硬件结构,升级后的功能特点以及运行原理;AVR单片机指令系统;软件DAA、定点运算以及数制转换子程序设计方法,并设计了使用乘法指令设计快速多字节乘法以及数制转换程序;各类实用程序(查表、线性插值、外设管理、通信、A/D转换、定时/计数器应用、可靠性设计、数/码制转换、串行器件多点测温、触摸屏、高性能液晶显示模块、红外通讯技术、带定时告警功能的串行实时钟芯片等)的设计使用方法,并对嵌入式系统程序设计及优化方法进行总结;AVR浮点程序库设计及使用;AVR单片机的编程功能以及由AVRJTAG接
本书集单片机基础知识、单片机系统设计、电路知识及实验方法、艺设计、电子元器件、ProteusVision软件介绍等诸多内容于一身,实用性强。这些内容不是简单的顺序堆砌而是以单片机基础知识和系统应用为主线,在其中完美地穿插与之相关的模拟电路、数字电路、电子元器、软件知识,真正做到将单片机系统设计所需要的方方面面知识有机地融为一个整体,实现不需要过多电基础就能深度学习单片机基础知识和上手单片机系统设计与开发的目的。 全书语言生动、插图形象、实例丰富,精心安排的知识铺垫可帮助者循序渐进地理解单片机基础知识,丰富的实例将单片机原理、编程及应用构成一个整体。非常适合单机初学者作为学习用书,对于正在学习或学过单片机课程,却还不会编程、不会应用的读者,本书也将会你“拨云见日”的有益参考书。
《新概念51单片机C语言教程:入门、提高、开发、拓展全攻略》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。全书共分5篇,分别为入门篇、内外部资源操作篇、提高篇、实战篇和拓展篇。 《新概念51单片机C语言教程:入门、提高、开发、拓展全攻略》内容丰富,实用性强,书中大部分内容均来自科研工作及教学实践,许多C语言代码可以直接应用到工程项目中。《新概念51单片机C语言教程》配套光盘提供13讲近30学时的教学视频和《新概念51单片机C语言教程》实例代码,可使读者更快更好地掌握单片机知识和应用技能。《新概念51单片机C语言教程》作者还可提供与《新概念51单片机C语言教程:入门、提高、开发、拓展全攻略》配套的单片机实验板。
暂无内容简介。。。。。。
本书是CUDA并行程序设计领域最全面、最详实和拥有权威性的著作之一,由CUDA开发者社区技术总监亲自撰写,英伟达中国首批CUDA官方认证工程师翻译,详实地讲解了CUDA并行程序设计的技术知识点(平台、架构、硬件知识、开发工具和热点技术)和编程方法,包含大量实用代码示例,实践性非常强。 全书共分为12章。第1章从宏观上介绍流处理器演变历史。第2章详解GPU并行机制,深入理解串行与并行程序,以辩证地求解问题。第3章讲解CUDA设备及相关的硬件和体系结构,以实现很优CUDA程序性能。第4章介绍CUDA开发环境搭建和可用调试环境。第5章介绍与CUDA编程紧密相关的核心概念——网格、线程块与线程,并通过示例说明线程模型与性能的关系。第6章借助实例详细讲解了不同类型内存的工作机制,并指出实践中容易出现的误区。第7章细述多任务的CPU和GPU协同,并介绍
本书旨在指导大家优化运行在现代CPU上的应用程序的性能。具体来说,主要分为两部分内容:? 部分介绍性能分析,包括对CPU微架构、术语和指标的简要概述,还探讨了分析性能的不同方法和现代平台上可用的硬件监控功能。 ? 第二部分展示如何发现优化机会,以及可以做哪些转换来提高程序的性能。此外,还提供了一份可应用于用户应用程序的优化清单,包括循环优化、向量化、函数内联等,并讨论了有助于消除CPU微架构层面的问题(如缓存未命中、分支预测错误等)的代码转换。本书对于从事性能关键型应用程序开发和进行系统底层优化的技术人员来说是不可或缺的。对于任何想 好地了解应用程序性能并探索其诊断和改进方法的开发者来说,这本书也很有用。
本书系统地介绍51系列单片机的硬件结构、硬件组成,以及指令系统,并给出了各种设计领域中单片机的应用实例。本书言简意赅、通俗易懂,对于每个知识点都提供详细的实例,使读者能够更好地掌握51系列单片机。 本书分为4部分,共27章,全面详细地讲述单片机的原理及应用。首先介绍51系列单片机的基本原理及内部功能组件和指令系统,接着介绍单片机的程序设计语言,包括汇编语言和单片机C语言;然后结合不同的设计领域介绍单片机在其中的应用;后介绍新型的USB接口单片机和高性能的C80511F系列单片片机。 本书内容全面、结构紧凑、实例丰富。51系列单片机的初学看,通过学习本书可以快速入门。本书对具有一定开发经验的设计人员,也有很好的参考价值。
本书是以“项目为载体,采用任务驱动方式”编写的。本书以STC89C52RC单片机为蓝本,结合KeilC51、Proteus虚拟仿真软件,从实验、实践、实用的角度出发,通过丰富的实例详细讲述51系列单片机C语言程序设计和单片机控制系统的应用技术。本书的主要内容包括单片机及小应用系统、单片机系统开发软件的使用、C51程序设计语言基础、LED广告灯的设计、按键控制与LED数码管显示、中断控制应用设计、定时/计数器控制的应用设计、单片机串行通信设计、LED点阵显示器设计、LCD液晶显示设计、A/D与D/A转换、串行总线扩展及应用设计等12个项目83个任务。
微控制器广泛应用于汽车、家电、工业控制、医疗设备等众多领域。本书以Microchip公司的PIC18系列微控制器为例,全面讲解如何使用C语言和汇编语言对微控制器进行编程。本书首先简要介绍了计算机的体系结构,重点介绍了PIC18系列微控制器的结构,然后向读者展示许多常见的微控制器编程算法,同时配有大量的编程实例,演示如何在基于微控制器的系统中执行各种任务。在详细讲解微控制器编程之后,本书还介绍了微控制器与硬件的交互,以及微控制器与常见部件的接口技术,并给出了许多实际的应用示例。读者只需对这些示例中的代码稍做改动,就可以构建自己所需的应用。 本书是作者多年开发设计和教学工作的经验总结。本书内容不仅适用于较早的PIC微控制器系列,也适用于其他制造商的微控制器。本书的难易程度适中,无论是对于学生、丰富经验的从业
赵建领、弓雷所编写的《51系列单片机开发宝典(第2版)》本书系统地介绍51系列单片机的硬件结构、硬件组成,以及指令系统,并给出了各种设计领域中单片机的应用实例。本书言简意赅、通俗易懂,对于每个知识点都提供详细的实例,使读者能够更好地掌握51系列单片机法。 《51系列单片机开发宝典(第2版)》分为4部分,共27章,全面详细地讲述单片机的原理及应用。首先介绍51系列单片机的基本原理及内部功能组件和指令系统,接着介绍单片机的程序设计语言,包括汇编语言和单片机C语言;然后结合不同的设计领域介绍单片机在其中的应用;后介绍51单片机综合应用实例和高性能的C8051F系列单片机。 本书内容全面、结构紧凑、实例丰富。51系列单片机的初学者,通过学习本书可以快速入门。本书对具有一定开发经验的设计人员,也有很好的参考价值
本书系统地介绍51系列单片机的硬件结构、硬件组成,以及指令系统,并给出了各种设计领域中单片机的应用实例。本书言简意赅、通俗易懂,对于每个知识点都提供详细的实例,使读者能够更好地掌握51系列单片机。 本书分为4部分,共27章,全面详细地讲述单片机的原理及应用。首先介绍51系列单片机的基本原理及内部功能组件和指令系统,接着介绍单片机的程序设计语言,包括汇编语言和单片机C语言;然后结合不同的设计领域介绍单片机在其中的应用;后介绍51单片机综合应用实例和高性能的C8051F系列单片机。
聂典、葛松山、李北雁等编写的《PIC系列单片机的流码编程——基于Flowcode V4的流码设计平台》沿引英国Matrix公司的教育理念,以硬件模块化冲淡初学时对硬件理解的难度,用图形编程方法帮助初学者理解编程的技术。在不断学习的过程中,对概念和技术要领逐步理解和掌握,为进一步深入学习打下良好的基础。作为入门教程,采用了以图解为手段的编写方法,并尽可能地详细图解每一个步骤。初学者只需要按照步骤即可完成教程中的实例操作。在此基础上,可以自主进行修改和实验。通过这种方式可以加快学习进度。以器件来展开学习是本教程的创新之处。《PIC系列单片机的流码编程——基于FlowcodeV4的流码设计平台》适合通信工程、电子信息、自动化、电气控制等专业的学生学习和进行综合性的设计、试验,同时也适用于从事电子相关行业的人员。另外,《
本书介绍了有关Lotus Domino Designer 6企业应用程序开发的知识,主要内容有:Domino应用程序的创建,表单和页面、域、视图和文件夹、帧结构集的设计,添加应用程序的自动功能,在应用程序中使用OLE对象,Lotus Notes公式语言规则和编码,公式语言@Function和@Command的详细说明,增强应用程序的安全性,应用程序的终完成和管理,后还有创建应用程序的疑难问题及解答。 本书既有完整的概念说明,又有大量的实例代码,具有很高的参考价值,适用于具有一定编程基础的Lotus程序员。
本书可帮助读者快速学习和应用C51单片机,对C51单片机的内部资源和常用的外围接口器件实施程序模板化,使读者在这一基础上编写自己的功能程序代码,不再重复编写基础代码。本书的*特点即将程序模块贯穿于工程应用的始末。 全书分为4鄙分。部分为单片机基础简述,主要是为计算机程序人员转而学习单片机程序设计而,设;第二部分为单片机程序模板编写与应用;第三部分为单片机外围接口电路,重点是单片机组网芯片的应用;第四部分为单片机应用工程实例。 本书不仅适用于中专、高职高专、技工技师培训及本科院校等作为单片机实训教材,还可供从事自动控 制、智能仪器仪表、电力电子、机电一体化以及各类单片机应用的工程技术人员与单片机爱好者学习参考。
T-Kernel是源码开放的嵌入式实时操作系统内核,它占据了全球嵌入式微处理器操作系统市场约60%的份额。《嵌入式系统技术系列丛书:嵌入式实时操作系统T-Kernel2.0》从T-Kernel、T-Engine和ITRON关系及结构人手,详细介绍了T-Kernel规范、通用T-Kernel规范、T-Kernel/OS函数、T-Kernel/SM函数、T-Kernel/DS函数和T-Monitor规范等内容,特别是对T-Kernel函数和使用规范进行了细致全面的介绍说明。全书共分5大部分,第1部分概要介绍了T-Engine起源,以及T-Kernel、T-Engine和ITRON关系及结构;第2部分详细介绍了T-Kernel规范、通用T-Kernel规范、T-Kernel/OS函数、T-Kernel/SM函数和T-Kernel/DS函数等;第3部分详细介绍了T-Monitor功能定义;第4部分为T-Engine相关参考文献目录;第5部分为T-Kernel的C语言接口和错误代码列表等。5大部分合为一体,全面系统地说明了T-Kernel的标准规范。 《嵌入式系统技
计算机技术的发展日新月异,不对有新的英文名词、缩略语出现,为了给读者在阅读、翻译计算机英文资料时提供一种快速查询的工具而编写此书。 本书收集了计算机用语(含缩略语)共二千余条,按英文字母顺序排列,并有中文、港台术语对照、词条详解,并附有大量的图片、界面图等给予更进一步的说明;同时为了解决在参考香港或台湾地区的资料及与港台人员交流时术语不统一的问题,本字典还同时提供了港台地区的相应的术语。
本书采用通俗易懂、轻松灵活的语言绍了DSP的设计与开发攻略,循序渐进地介绍了TI公司C2000、C5000、C6000三大主流DSP的基本结构、开发步骤以及应用实例。全书共分为三部分:基础原理部分介绍了DSP的基本概念以及主流DSP芯片的常用硬件资源;DSP软件资源部分介绍了指令系统与CCS集成开发环境;实例部分重点讨论了DSP开发中常见、有特色的例程。同时还总结了一些非常有用,但有时容易忽略的知识点。本书内容实用,且系统性强、理论联系实际,能够使读者快速、全面地掌握DSP系统设计与开发技巧。 本书适合DSP技术初学者、从事DSP系统设计与开发的工程技术人员阅读使用,也可用作高等院校的电子、自动化、计算机等相关专业的参考书