编辑推荐
null
内容简介
Eben Upton、Jeff Duntemann、Ralph Roberts、Tim Mamtora、Ben Everard著的这本《使用Raspberry Pi学习计算机体系结构》能帮助读者了解Raspberry Pi每个部分的设计目的,理解不同组件之间的交互方式,深入了解系统设计的完整过程,学习程序设计原理,观察硬件和操作系统之间的相互作用,深入研究ARM芯片背后的机制,比较和对照不同的芯片,从ARM到Intel。
作者介绍
Eben Upton,是Raspberry Pi基金会的创始人,也是该基金会旗下的贸易部门Raspberry Pi(贸易)有限公司的CEO,他与Gareth Halfacree合著了Raspberry Pi User Guide一书。Eben早年创办了两家成功的移动游戏和中间件公司(Ideaworks 3d 和Podfun),还曾担任剑桥大学圣约翰学院计算机科学的教学主管,并和他的父亲Clive Upton教授一起编写了牛津诗韵词典(Oxford Rhyming Dictionary)。Eben在剑桥大学获得了物理学和工程学学士学位以及计算机科学博士学位,还获得了工商管理硕士学位。 Jeff Duntemann,从1974年就开始出版各种技术类和科幻类出版物。它是Xerox公司的程序师,同时还担任Ziff-Davis出版社和Borland国际软件公司的技术编辑。他编辑发行了两份程序师杂志,在其名下有20本技术性书籍,包括最畅销的Assembly Language Step By Step一书。在Dr. Dobb's Journal杂志上,Jeff连续四年撰写“Structured Programming”专栏,并在很多杂志上发表了大量技术性文章。1989年,Jeff和他的作家伙伴Keith Weiskamp发起成立了Coriolis Group,到1998年Coriolis Group已经成为美国亚利桑那州最大的图书出版商。Jeff对“强”人工智能表现出持久的兴趣,他的绝大部分科幻著作(包括The Cunning Blood和Ten Gentle Opportunities两本小说)都在探寻强人工智能的因果逻辑。Jeff的其他兴趣包括望远镜和风筝,他还是一位电子学和无线电业余爱好者(呼号K7JPD)。在过去的40年里,Jeff一直和妻子Carol居住在美国亚利桑那州的菲尼克斯市,陪伴他们的还有四条卷毛比雄犬。 Ralph Roberts,是一名受过嘉奖的越战老兵,在阿波罗登月工程期间供职于NASA。自从1979年在Creative Computing杂志上发表第一篇文章开始,Roberts就一直从事计算机和软件方面的写作。Roberts为国家出版商撰写了超过100本书籍,以及上千篇文章和短篇小说。总而言之,他已经发售了超过2000万字的专业内容。Roberts的最佳畅销书包括美国第一本关于计算机病毒(美国国家电台由此诞生了多部相关电影)的书籍,还有过去21年里反复印刷的一本烹饪食谱—— Classic Cooking with Coca-Cola,目前已经售出了50万本。 Tim Mamtora,是博通有限公司IC设计部门的总工程师,目前是美国GPU硬件团队的技术带头人。他在移动计算机图形学方面从事了近七年的工作,此前为模拟电视和传统DSP 硬件开发内部IP。Tim 拥有剑桥大学工程学硕士学位,其中第三年在马萨诸塞州技术学院度过,在那里激发了Tim 对数字硬件设计的兴趣。他对推进工程充满激情,并专门花费时间在剑桥大学指导学生,他还在母校发表工程学机遇方面的演讲。工作之余,Tim 喜欢各类体育运动、摄影以及游览世界。 Ben Everard,是一位作家,也是一位播客。平时为Linux 编写修补代码,还喜欢摆弄机 器人。本书是Everard的第二部著作,他还撰写了Learning Python with Raspberry Pi一书 (Wiley 出版社,2014)。可以在推特@ben_everard上找到他。
目 录
第1章 计算机漫谈 1.1 日益缤彩纷呈的Raspberry 1.2 片上系统 1.3 一台令人激动的信用卡般大小的计算机 1.4 Raspberry Pi的功能 1.5 Raspberry Pi板 1.5.1 GPIO引脚 1.5.2 状态 1.5.3 USB插口 1.5.4 以太网连接 1.5.5 音频输出 1.5.6 复合视频 1.5.7 CSI摄像头模块连接器 1.5.8 HDMI 1.5.9 micro USB电源 1.5.10 存储卡 1.5.11 DSI显示连接 1.5.12 装配孔 1.5.13 芯片 1.6 未来 第2章 计算概述 2.1 计算机与烹饪 2.1.1 佐料与数据 2.1.2 基本操作 2.2 按计划执行的盒子 2.2.1 执行和知晓 2.2.2 程序就是数据 2.2.3 存储器 2.2.4 寄存器 2.2.5 系统总线 2.2.6 指令集 2.3 电平、数字及其表示 2.3.1 二进制:以1和0表示 2.3.2 手指的局限性 2.3.3 数量、编号和 2.3.4 用于二进制速记的十六进制 2.3.5 执行二进制和十六进制运算 2.4 操作系统:幕后老板 2.4.1 操作系统的功能 2.4.2 向内核致敬 2.4.3 多核 第3章 电子存储器 …… 第4章 ARM处理器与片上系统 第5章 程序设计 第6章 非易失性存储器 第7章 有线和无线以太网 第8章 操作系统 第9章 视频编解码器和视频压缩 第10章 3D图形 第11章 音频 第12章 输入/输出
媒体评论
null