计算机软件界大的变迁是从串行编程转向并行编程。其中,CUDA取得了巨大的进展。本书特别针对CUDA学习者而写。在保证程序正确性前提下,侧重于程序性能的调优。对于没有CUDA或者并行编程的任何经验的读者随着本书的深入,将越来越可以胜任CUDA的编程工作,帮助你从不知晓并行编程的程序员成长为能够全方位发掘CUDA潜力的专家。对已经熟悉并行编程概念和CUDA的程序员,本书包含丰富的学习材料,专设章节详细讨论GPU的体系结构,包括新的费米和开普勒硬件,以及如何将它们的效能发挥到极致。任何可以编写C或C++的程序员都可以在经过几个小时的简单训练后编写CUDA程序。通过本书的完整学习,你将从仅能得到数倍程序加速的CUDA编程新手成长为数十倍加速的高手。
本书讲述了与PCI及PCI Express总线相关的最基础的内容,并介绍了一些必要的、与PCI总线相关的处理器体系结构知识,这也是本书的重点所在。深入理解处理器体系结构是理解PCI与PCI Express总线的重要基础。 读者通过对本书的学习,可超越PCI与PCI Express总线自身的内容,理解在一个通用处理器系统中局部总线的设计思路与实现方法,从而理解其他处理器系统使用的局部总线。本书适用于希望多了解一些硬件的软件工程师,以及希望多了解一些软件的硬件工程师,也可供电子工程和计算机类的研究生自学参考。
本书以数据要素化治理的理论方法与工程实践为主线,内容按照概念篇、原理篇和工程篇依次展开。概念篇在对数据、数据要素相关概念及其演进过程进行系统梳理的基础上,首次对 数据要素 数据要素化 进行了明确定义,并基于传统生产要素市场化配置规律,提出数据要素化治理的基本思路。在原理篇,定义了数据元件作为连接数据供需两端的 中间态 和数据要素交易流通的标的物,进而构建基于数据元件的数据要素流通模型、数据要素化安全模型以及数据要素化治理系统模型。在工程篇,详细阐述了制度体系、技术体系和市场体系 三位一体 的解决方案,并进行实践案例剖析,验证数据要素化治理模型及三大体系的可行性、有效性及可复制性。
本书是一本将理论与实践有机结合的计算机工作原理实践指南,包含41个实践项目,涵盖了从电路设计到代码编写的广泛主题。通过本书,读者将实践构建数字电路、设计一个猜谜游戏、将十进制数字转换为二进制、检查虚拟内存使用情况、运行自己的Web服务器等,从引人入胜的实践项目中学习如何像软件工程师一样思考、用数据描述真实世界的概念,使用欧姆定律和基尔霍夫定律分析电路的特性,以及如何像计算机一样思考、一步一步地在脑海中执行一个程序。
本书介绍了一系列可用于构建可扩展系统的软件架构方法和分布式技术。本书内容分为四部分:第一部分是基础知识,包括实现可扩展系统的基本机制、分布式系统的基本特征以及并发编程的简介;第二部分重点介绍如何扩展处理请求的能力,涵盖通过诸多架构方法(更多的计算资源、负载均衡、分布式缓存、异步消息以及基于微服务的架构)来扩展系统;第三部分介绍扩展数据层的相关知识,这是分布式系统理论最突出的地方;第四部分介绍用于大规模处理流式事件的架构和技术。
本书是为单片机相关课程教学而编写的教材。全书共分为17章,主要内容包括: 单片机和嵌入式系统基础知识,STC单片机硬件知识,STC单片机软件开发环境,数值表示及转换,STC单片机架构,STC单片机CPU指令系统,STC单片机汇编语言编程模型,STC单片机C语言编程模型,STC单片机时钟、复位和电源模式原理及实现,STC单片机比较器原理及实现,STC单片机计数器和定时器原理及实现,STC单片机异步串行收发器原理及实现,STC单片机ADC原理及实现,STC单片机增强型PWM发生器原理及实现,STC单片机SPI原理及实现,STC单片机CCP/PCA/PWM模块原理及实现,RTX51操作系统原理及实现。针对国内高校单片机课程教学中普遍存在的理论讲解不透彻、实践教学不系统的缺点,本书从器件、汇编语言、C语言和操作系统四个角度对STC新一代单片机进行了全方位的解读,将单片机课程中的各个知
本书以Apache RocketMQ 4.9.5(编写本书时最新的4.x版本)为基础,从Apache RocketMQ 的实际使用、原理剖析,大规模消息集群下企业级落地的实践以及所面临的挑战,逐一由浅入深地进行讲解。 全书分3篇,共16章。基础篇包含第1~4章,主要讲解Apache RocketMQ 入门以及如何掌握Apache RocketMQ 的基础使用。原理篇包含第5~12章,主要讲解了消费原理、负载均衡原理、顺序消息原理等核心的RocketMQ部分。进阶篇包含第13~16章,主要讲解消息幂等、双活设计等进阶为架构师必须掌握的内容。讲解过程中抛弃了传统的源码解析这种较枯燥的手段,而是更多地利用以下方式帮助读者更快、更轻松地接受Apache RocketMQ的原理:通过近百张原创的手绘图,形象地描述Apache RocketMQ 的运作过程、原理;通过与Kafka、RabbitMQ等成熟的消息中间件产品做对比的方式,有助于读者对相关知识触类旁通,举一反
继MIPS版和ARM版之后,本书与时俱进地推出了RISC-V版。全书从计算机体系结构的角度介绍数字逻辑设计的基础知识,从基本的二进制数开始,详细讨论RISC-V处理器的设计原则、技术与方法。本书首先介绍数字逻辑门,接着讲解组合电路和时序电路的设计,并以这些基本的数字逻辑设计概念为基础,重点介绍如何设计真实的处理器。书中包含大量示例,并分别用SystemVerilog和VHDL给出相应数字系统设计的实现。本书不仅反映了当前数字电路设计的主流方法,而且突出了计算机体系结构的工程特点,适合高等院校计算机相关专业的学生阅读,也适合从事处理器设计的技术人员参考。
本书提供了关于适应度函数、自动化架构治理和演进式数据的技术、知识和技巧。本书分为三个部分:第一部分包括定义演进式架构机制的章节 介绍团队如何使用技术和工具来构建适应度函数、部署管道以及其他管理和演进软件项目的机制;第二部分包括围绕耦合、复用和其他相关结构考虑因素的架构风格和设计原则,以帮助读者实现清晰的长期演进;第三部分探讨了第一部分中介绍的工程实践与第二部分中的结构考虑因素的交叉点。
轻松玩转ARMCortexM0+微控制器——基于飞思卡尔FRDMKL25Z评估板将KinetisL系列单片机的所有片上外设模块进行了介绍。同时,针对每一个模块都提供了上手实验例程,这些例程均是基于飞思卡尔公司推出的“处理器专家(ProcessorExpert)”这个快速开发软件以及FRDMKL25Z评估板实现的。全书图文并茂,力求简捷。刘佳编著的《轻松玩转ARMCortex-M0+微控制器--基于飞思卡尔FRDM-KL25Z评估板(工程师经验手记)》所有例程均提供有源代码,读者可在网站上找到,以便于读者参考与验证。 本书可供广大单片机爱好者、研发人员、在校学生以及参加飞思卡尔单片机设计大赛的选手学习参考。
本书是以单片机和物联网相结合的学习理念为知识主体,使用C语言和Java语言分别对底层单片机进行电子系统设计和上位机端控制界面进行APP开发。全书总共分为三部分:*部分:单片机与物联网基础知识篇;第二部分:单片机与物联网基础案例实践篇;第三部分:单片机与物联网综合案例实践篇。单片机与物联网基础知识篇包括底层单片机应用和上位机Android知识的学习。单片机与物联网基础案例实践篇包括一些简单的单片机应用系统和基于APP控制的单片机应用案例。单片机与物联网综合案例实践篇的内容是在掌握单片机与物联网知识的基础上,具有一定的案例开发技能,能够深层次地对单片机与物联网进行综合系统设计。全书内容编排由浅入深,通过案例将理论与实践相互融合,引导读者循序渐进地完成单片机与物联网知识的学习。实例丰富、图文并茂、通俗易
本书由2017年图灵奖得主Patterson和Hennessy共同撰写,是计算机体系结构领域的经典书籍,强调软硬件协同设计及其对性能的影响。本书采用开源的RISC-V指令系统体系结构,讲解硬件技术、指令、算术运算、流水线、存储层次、I/O以及并行处理器等。第2版将RV64切换为RV32以降低学习难度,新增关于领域定制体系结构(DSA)的讨论以反映新的技术趋势。此外,每一章都增加了 性能提升 和 自学 章节,并更新了大量练习题。本书适合计算机体系结构领域的专业技术人员参考,也适合高等院校计算机相关专业的学生阅读。
本书的目的在于呈现支持赛博物理系统交互仿真的SysML扩展的基本原理和技术路径,读者将从本书中理解并掌握与物理交互和信号流仿真的模型设计、仿真运用的关键问题以及解决思路,并可从与相关软件工具的应用介绍中得到有关模型开发、模型库建立的有益指南。在MBSE 应用中,工程实践人员将学习借助统一的系统建模语言解决跨学科交互仿真的建模技术问题。 同时,该书还可作为系统工程、赛博物理系统、自主系统等方向研究生的教材,使其有机会系 统地学习关于物理交互和信号流仿真的最新理论,并通过具体步骤、案例讲解等的指导,领悟 MBSE应用中所倡导的协同建模、协同仿真等相关新型技术的基本方法和实现方式。
《轻松玩转DSP 基于TMS320F2833x》系统解析了DSP内部模块之间的耦合关系,详细阐述了DSP操作的盲点及误区,并给出了作者对于这款DSP的独特理解。本书注重工程应用,从基础模块、数字电源、数字锁相环、数字滤波器、电机控制、APF控制多个角度分析了数字化实现方式。本书给出的程序不仅调试通过而且其基本思想均应用于目前主流产品中,具有较高的参考和实用价值,读者可以通过扫描书中二维码或从微信公众号 DSP万花筒 获取。 《轻松玩转DSP 基于TMS320F2833x》可作为初、中级读者学习使用TMS320F2833x DSP的教材,也可为自动化、电气工程及电子信息工程等相关专业的DSP应用开发人员提供参考。
本书针对目前最通用的MCS-51单片机,在汇编语言的基础上,增加了目前***的C51程序设计语言,内容主要包括:单片机芯片的硬件原理和结构、汇编语言指令系统和程序设计、C51的程序设计、单片机内部资源(包括中断、定时/计数器、串行口)、单片机系统扩展(包括存储器扩展、I/O扩展)及功能扩展(包括键盘、显示器、A/D及D/A转换)、Keil C集成调试软件及Proteus仿真软件的使用介绍等。《BR》本书的特点是通过汇编语言和C语言穿插进行讲述,实例较多,且很多例子都给出了汇编语言和C语言的对照程序,使读者能同时学习汇编语言和C语言,并使熟悉汇编语言的读者能更快地学好单片机C51程序设计。
本书倡导在计算机迅速发展、技术不断革新的 ,回归到计算机的基础知识上。通过探究计算机的本质,工程师将提升对计算机的兴趣,在面对复杂的新技术时,能够迅速掌握其要点并灵活运用。本书以图配文,以计算机的三大原则为开端,相继介绍了计算机的结构、手工汇编、程序流程、算法、数据结构、面向对象编程、数据库、TCP/IP网络、数据加密、XML、计算机系统开发以及SE的相关知识。第2版的部分程序改用Python来呈现,数据库改用MySQL,并对加密部分做了升级。
服务器是一种高性能计算机,在互联网、人工智能、物联网时代,服务器的应用无处不在,可以说有网络的地方都需要用到服务器,因此服务器也被称为“网络的灵魂”。近年来与服务器相关的云服务和云服务器 是炙手可热。但是对很多人来说,服务器到底有什么作用、具体是怎么工作的、在整个系统中扮演着什么角色……却一无所知或知之甚少。《 图解服务器工作原理》就以图解的形式,对服务器和系统相关的基础知识、服务器和系统周边设备发展的技术趋势、服务器的工作原理、企业和组织中使用的各种服务器和系统、信息安全与故障处理、服务器导入案例、服务器的运营管理以及与服务器相关的人工智能和物联网等数字化技术的 动向进行了详细讲解,可以说是一本关于服务器的百科全书,特别适合计算机相关专业学生、相关商务人士、管理者和开发者全面
本书是电子信息与电气学科规划教材,并获得全国电子信息类优秀教材奖。本书系统地阐述基于Proteus虚拟仿真技术的8051单片机原理与接口技术,包括8051单片机基本组成、中断系统、定时器/计数器、串行口,8051指令系统,汇编语言及高级语言Keil C51应用程序设计技术,键盘与显示器接口技术,DAC及ADC接口技术等。本书给出汇编语言和C语言编程范例,以及相应的Proteus虚拟仿真电路图,以实例方式介绍基于Proteus平台进行单片机应用系统设计的方法,还介绍了具有在线仿真调试功能的STC15系列新型Flash单片机的功能特点与应用方法。本书可作为高等学校自动化、电子信息工程、计算机应用等相关专业单片机原理与应用课程的教材,也可供广大从事单片机应用系统开发的工程技术人员阅读。
本书介绍Kafka的技术原理和应用技巧。内容包括如何安装和配置Kafka、如何使用Kafka API、Kafka的设计原则和可靠性保证,以及Kafka的一些架构细节,如复制协议、控制器和存储层。本书列举了一些 流行的Kafka应用场景,比如基于事件驱动的微服务系统的消息总线、流式处理应用程序和大规模数据管道。通过学习本书,你不仅能够深入理解这项大数据核心技术,还能够将所学知识付诸实践,在生产环境中 好地运行Kafka,并基于它构建稳健的高性能应用程序。