计算机软件界大的变迁是从串行编程转向并行编程。其中,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新一代单片机进行了全方位的解读,将单片机课程中的各个知
继MIPS版和ARM版之后,本书与时俱进地推出了RISC-V版。全书从计算机体系结构的角度介绍数字逻辑设计的基础知识,从基本的二进制数开始,详细讨论RISC-V处理器的设计原则、技术与方法。本书首先介绍数字逻辑门,接着讲解组合电路和时序电路的设计,并以这些基本的数字逻辑设计概念为基础,重点介绍如何设计真实的处理器。书中包含大量示例,并分别用SystemVerilog和VHDL给出相应数字系统设计的实现。本书不仅反映了当前数字电路设计的主流方法,而且突出了计算机体系结构的工程特点,适合高等院校计算机相关专业的学生阅读,也适合从事处理器设计的技术人员参考。
《轻松玩转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程序设计。
操作系统是计算机系统的灵魂,是计算机系统必不可少的核心软件,是计算机专业工作者必须掌握的知识,因而操作系统课程成为计算机相关专业的必修课。《操作系统教程》系统地阐述了操作系统的基本概念、原理、技术、方法及功能,尽可能全面地展示操作系统的精髓和特性,力求做到概念清晰、结构合理、取舍得当、由浅入深、通俗易懂。 《操作系统教程》共分8章。第1章介绍操作系统的基本知识,第2章阐述处理器管理,第3章阐述作业管理,第4章阐述存储管理,第5章阐述设备管理,第6章阐述文件管理,第7章介绍windows操作系统,第8章介绍linux操作系统。 《操作系统教程》可作为高等院校计算机及相关专业的教材,也可作为计算机专业技术人员的参考书。
本书倡导在计算机迅速发展、技术不断革新的 ,回归到计算机的基础知识上。通过探究计算机的本质,工程师将提升对计算机的兴趣,在面对复杂的新技术时,能够迅速掌握其要点并灵活运用。本书以图配文,以计算机的三大原则为开端,相继介绍了计算机的结构、手工汇编、程序流程、算法、数据结构、面向对象编程、数据库、TCP/IP网络、数据加密、XML、计算机系统开发以及SE的相关知识。第2版的部分程序改用Python来呈现,数据库改用MySQL,并对加密部分做了升级。
服务器是一种高性能计算机,在互联网、人工智能、物联网时代,服务器的应用无处不在,可以说有网络的地方都需要用到服务器,因此服务器也被称为“网络的灵魂”。近年来与服务器相关的云服务和云服务器 是炙手可热。但是对很多人来说,服务器到底有什么作用、具体是怎么工作的、在整个系统中扮演着什么角色……却一无所知或知之甚少。《 图解服务器工作原理》就以图解的形式,对服务器和系统相关的基础知识、服务器和系统周边设备发展的技术趋势、服务器的工作原理、企业和组织中使用的各种服务器和系统、信息安全与故障处理、服务器导入案例、服务器的运营管理以及与服务器相关的人工智能和物联网等数字化技术的 动向进行了详细讲解,可以说是一本关于服务器的百科全书,特别适合计算机相关专业学生、相关商务人士、管理者和开发者全面
本书介绍Kafka的技术原理和应用技巧。内容包括如何安装和配置Kafka、如何使用Kafka API、Kafka的设计原则和可靠性保证,以及Kafka的一些架构细节,如复制协议、控制器和存储层。本书列举了一些 流行的Kafka应用场景,比如基于事件驱动的微服务系统的消息总线、流式处理应用程序和大规模数据管道。通过学习本书,你不仅能够深入理解这项大数据核心技术,还能够将所学知识付诸实践,在生产环境中 好地运行Kafka,并基于它构建稳健的高性能应用程序。
本书通过实例展现单片机多种通信模式的实现方法,以单片机的串口和SPI接口为主线,详细讲解STC15W系列单片机在串口通信和网络通信中的应用,以及在蓝牙、WiFi、GPRS等通信技术中的应用。参考本书的实例,能比较容易地入手单片机通信类产品的设计和开发。 本书由工控开发人员编写,每章的实例都有详细的电路原理图和C程序源代码,实例来源于实际应用项目和技术储备测试,其中与上位机通信的实例提供了VB6程序源代码,与手机通信的实例提供了Android程序源代码,使读者能系统理解单片机的通信过程。
本书内容在前两版的基础上做了适度增删。删去了第2版中有关16位单片机的介绍,而对8位单片机的内容进行了扩充,特别是扩充了有关串行扩展的知识。本书着重讲述8位单片机的典型代表80C51系列,介绍其基本原理和应用。主要包括:80C51单片机的硬件结构及串并行扩展、指令系统和汇编语言程序设计以及单片机的发展和应用等。 本书内容系统全面,通俗易懂,适于初学者。可作为本科、专科、函授或培训班的教材,同样也可作为工程技术人员或业余智能产品开发爱好者的自学用书。 本书配套教学课件。