计算机组织与体系结构
-
计算机组成原理例题分析与习题解答谢树煜编著本书是《计算机组成原理》一书的配套教材,是《计算机组成原理实验指导》一书的姊妹篇。三书密切配合提供一种理论联系实际、训练动手能力,培养分析方法的良好学习环境。 本书代分8章,章节顺序与教材完全一致,为使用本教材的读者提供很大方便。书中例题内容全面,重点突出,概括了对各个章节的要求。 要牢固掌握基本内容,必须认真完成课外作业,验证了自己对基本原理和基本概念掌握的程度。为了帮助大家完成作业,本书对大量典型例题做了详细分析,给出了解题思路和方法,所有便都是在每章每节后同步给出的。学生做作业之前应认真新闻记者有关内容,掌握分析解决问题的方法,回答作业中提出的问题。作业类型包括选择题、填空题和计算题,并在每章后给出答案,供读者参考。 本书既是高等院校计算机及有关专业学习计算机组成原理时的必备教材,也可作为工程技术人员学习计算机原理的重要参考资料。
-
单片机原理与应用应明仁,王化成主编本书全面系统地讲述了MCS-51系列单片机的基本结构工作原理、基本系统、指令系统、汇编语言程序设计、并行和串行扩展方法、人机接口,以及单片的开发应用等方面的内容,并结合单片机制网络化、多功能化的发展趋势,补充了SPI、I2C等串行数据总线接口,以及片内资源丰富的高速SOC单片机C805IF。每章都附有习题,供读者课后练习。附录中还列出了单片机应用资源的网上查询方法等内容。全书内容自成体系,语言通俗流畅,结构合理紧凑。既可作为高等院校单片调课程的教材,也可作为相关电子技术人员的参考书。
-
常用电子管应用手册郑国川,李洪英编著继编者的《电子管手册》、《电子管功放设计和装调技术》之后,为了使读者对电子管的数据、曲线的含义及其用法等有进一步的了解,特将有关电子管应用知识汇编成这本《常用电子管应用手册》。本手册主要介绍电子管的典型应用功能、参数、曲线的特点,其中涉及业余通讯发射、广播设备、电子医疗器械和测量仪器的基本功能电路中电子管的应用,重点则放在电子管在目前Hi-Fi音响设备中的应用。手册中摘录了国外发表的许多电子管在音响电路上的实际测试数据,说明电路变化对工作点、各极电压等的影响,对电子管应用中的元件、电路电压的选择都极有参考价值。在编者的《电子管手册》一书中,仅将常见的型号收录其中,本书对其中的部分电子管加以补充介绍,同时还介绍了该手册未提及的一些重要的电子管。除电子管在音响的应用知识外,对某些电子管的特殊用途,以及典型电子管制电子电路,除也适当地列举出实用的电路图,以满足部分读者的特殊需要。
-
单片微型计算机原理及应用学习指导及实验顾筠编《高等学校计算机专业系列教材:单片微型计算机原理及应用学习指导及实验》作为《单片微型计算机原理及应用》的配套教材,包括三部分内容。第一部分各章学习指导,提炼出各章知识点,以便于初学者掌握学习重点。第二部分各章习题解答,将每章的思考与练习题汇编并给出答案,其中的难题给出分析过程,以方便读者自学。学习指导和习题解答均按照《单片微型计算机原理及应用》一书内容组织编写。《高等学校计算机专业系列教材:单片微型计算机原理及应用学习指导及实验》的第三部分是实验指导。鉴于单片机技术很强的实践性,学习时必须做到理论联系实际,通过动手做实验,才能掌握所学内容,达到预期的目的。本书的实验指导没有拘泥于使用某一特定的仿真实验设备,而是侧重于介绍实验的电路设计、编程方法和上机过程,因而对于不同的仿真实验仪,都具有一定的通用性。《高等学校计算机专业系列教材:单片微型计算机原理及应用学习指导及实验》虽作为配套教材,但其内容系统、独立,力求概念准确,注重基础知识及典型应用,注重理论与实践相结合,重点突出,习题解答详尽。通过练习题和实验引导读者认识、熟知、应用单片机,力争达到能运用基础理论解决实际问题。由于MCS-51单片机的通用性和本书的独立性,读者可单独选择此书参考学习。
-
微型计算机原理与结构张庆平本书共分13章,前8章为“原理篇”,后5章为“结构篇”。在“原理篇”中,通过一个充分简化但功能完整的“模型计算机”,深入浅出地介绍了计算机的基本组成和工作原理。为了避免理论知识与实际内容的脱节,在“结构篇”中,本书以个人计算机为例,以“原理篇”的内容为基础,介绍了现代个人计算机的体系结构和入要设备的工作原理,使读者既能深入地理解计算机硬件的工作原理,又有较全面地了解和掌握现代微型计算机的基本结构和技术。 本书可作为高职高专院校计算机专业基础课程教材,也可作为计算机爱好者的自学教材。本书的起点较低,只要具备中学物理知识和一定的程序设计基础,就可以学习并掌握收中的内容。
-
CMOS大规模集成电路设计(澳)尼尔H.E.威斯特(Neil H.E.Weste),大卫·哈里斯(David Harris)著本书详细介绍了在一个芯片上设计复杂和高性能CMOS系统的现代化技术。作者结合理论和实践的经验,解释了芯片设计的现代化操作,包括时钟、闭锁、动态电路、接插件工程、SPICE和模拟。本书充分反映了近十年中集成电路设计方面的巨大进展。与前两版相比,本版增添了更多的内容,包括装置、接插件和时钟的最新资料,介绍了设计图表和简单CMOS电路布局,更新了非理想晶体管行为和设计意图的讨论,扩展介绍了接插件等。本书适合作为高等院校相关专业本科生的教材。本书特点:提供高性能CMOS电路设计的权威性论述。单一的RC延迟模型和逻辑成果的综合,作为讨论快速电路和估计延迟的手段。更关注功率和泄漏。介绍SPICE模拟和处理特性。介绍高性能domino电路和电路缺陷。详细介绍时钟和闭锁技术。统一论述高性能CMOS加法器比较技术。包含现代处理技术的实例。从实用的角度介绍Verilog和VHDL。本书前言前言自本书第1版出版以来的20年中,CMOS技术已经在现代电子系统设计中取得了显著的地位,并广泛用于个人计算机。自本书第2版出版以来的10年中,CMOS技术的持续发展使得Internet和无线通信迅猛发展。目前最先进芯片的晶体管数和时钟频率已经以数量级增长。重新编写本书是为了反映在过去10年中集成电路设计方面的巨大发展。虽然基本原理是相同的,但由于晶体管预算和时钟速度的增长、能耗的增加以及生产率和CAD工具的提高,在实际应用中产生了巨大的变化。如何使用本书本书旨在一学期内覆盖较其他课程更宽和更深的内容,适于本科第一门VLSI课程,对于研究生课程也足够详细,对于实际从业的工程师来说,这也是一本有用的参考文献。我们鼓励根据兴趣选择主题。第1章概览了全部内容,而后续的章节详细描述了具体的主题。如果不需要理解其后的小节,可以将带标记的小节作为可选内容,在第一次阅读时跳过,然后当涉及到相关内容时再返回阅读。我们已经尽量多地配上插图以便于更直观地思考。对于本书的例子,我们强烈建议你在阅读答案之前自己思考。我们也为需要深入了解本书中介绍的主题的读者提供了丰富的参考文献。我们强调工业界中所应用的最佳实践,并对容易犯的错误提出了警告。随着技术和应用的变化,对具体电路优劣的判断可能会变得不正确,但我们相信试图把好的和坏的分开是作者的责任。辅助材料更新和扩展已有辅助材料是本版的主要目的。我们为教师和学生提供了大量的补充材料。所有这些材料都可以在本书的参考书网站(www.aw-bc.com/weste)上得到。学生使用的辅助材料包括:*有关第1章中8位微处理器设计的实验的配套手册。*指向开放源码CAD工具和过程参数等的VLSI资源的链接集合。*包括部分习题答案的学生解答手册。教师使用的辅助材料包括:*示例课程提纲。*VLSI入门课程的教学幻灯片。*包含习题解答的教师指导手册。这些材料是专门为使用本书教学的教师准备的,请联系当地的Addison-Wesley销售代表或发邮件到aw.cse@aw.com以获得如何得到这些材料的信息。致谢我(Neil)首先要感谢的是我的合著者DavidHarris,他确信由我来写该版可以得到好的效果。没有他的持续努力,这本书不会存在。下一个要感谢的人是我的夫人Avril,她几次三番地原谅了我:“决不再写书了”—但我又一次食言。在过去的10年里,我与我的同事一起在辐射通信/思科系统工作。我学到了很多关于信号和射频CMOS电路相混合的从概念到生产的知识。这些经验加入到了这个版本中。GordonFoyster编写了将掩模设计转换为postscript的软件,这在10年前可是很不轻松甚至不可思议的工作。SteveAvery就如何处理掩模工艺给出建议,并提出其他各种图书专业性的意见。GeoffSmith综合了第1章中布局和布线的例子,并与Gordon一起提供了设计方法论的建议。JaredAnderson综合了第8章中所介绍的MATLAB和NCO合成。PhilRyan、GregZyner和MikeWebb提供了数字方法论和设计管理的背景。AndrewAdams、JeffreyHarrison和JohnOlip在射频问题上指导了我。RodneyChandler提供了ADC的理论和实践。BrianHart为第12章中的INL/DNL结构做了贡献。TomMcDermott提供了软件指南和其他的资料。ChrisCorcoran利用废弃的膝上型电脑以及从表面上看不可超越的软件和网络问题,使我从困惑中走出来。JohnO誗ullivan提供了本版中的一些照片。BronwynForde给予了后勤援助。DaveLeonard和BillRossi从远方给予了支持。最后,我要为我们之间富有成果的协作感谢我的长期商务伙伴和朋友DaveSkellern、ChrisBeare和DonMacLennan,也感谢思科系统对于这个修订版本给予的支持。与第2版相比,第2版是在马萨诸塞州的地下室中完成的,使用的是苹果Macintosh和SymbolicsIvory处理器。这个版本主要是使用最近10年来已经普及的技术完成的。这个版本包含了遍布于澳大利亚和世界各地家庭、旅馆和机场的无线热点和ADSL的内容,PC和Mac膝上型电脑技术在这个修订版中也有大量的篇幅——提供在任何地点和任何时间工作的能力。我(David)感谢与我一起工作多年的优秀的电路设计者MarkHorowitz、JonathanAllen、BillDally、IvanSutherland、JasonStinson、SamNaffziger、TomFletcher和斯坦福的Horowitz小组,是他们影响了我认识电路的方法。我希望能够通过本书传递他们教授我的见识。我也要感谢伦敦大学帝国学院的PeterCheung,他在一个忙于著作的夏天招待了我。我们感谢给我们审阅和提出意见的很多人,他们是Bharadwaj“Birdy”Amrutur、JacobBaker、KerryBernstein、NeilBurgess、KrishnenduChakrabarty、C.K.Chen、BillDally、NanaDankwa、AzitaEmami-Neyestanak、ScottFairbanks、TomFletcher、JimFrenzel、ClaudeGauthier、RonHo、DavidHopkins、Nan“Ted”Jiang、MarcieKarty、StephenKeckler、FabianKlass、TorstenLehmann、RichLethin、MichaelLinderman、DeanLiu、WagdyMahmoud、ZiyadMansour、SimonMoore、AliceParker、BradenPhillips、ParameswaranRamanathan、JustinSchauer、AshokSrivastava、JamesStine、GuWei、KenYang和EvelinaYeung。JaehaKim、TomGrutkowski和CeciliaKrasuk为大部分原稿提供了全面的技术审阅。在此,我们对未提到的帮助者表示歉意。感谢TSMC许可我们在许多例子中使用180nmSPICE模型。MOSISService为众多的其他过程提供了已测试的SPICE参数。Artisan提供了TSMC180nm元素库中的数据表页。HarveyMudd学院提供了由KevinMapp拍摄的芯片图。SteveRubin提出了用于产生许多布局的开放源码电子编辑器。来自几个公司的设计者未署名地提供了9.12节的芯片设计问题的“warstories”。我们感谢你们的“warstories”,并将它们作为下个版本的候选内容。理想的故事就像侦探小说从征兆开始,然后是追踪bug的过程,再以错误电路的简图和校正的方法结束。2002、2003和2004年春在HarveyMudd学院的E158CMOSVLSI课程和在QualcommandSunMicrosystems的工程师课程上测试了原稿的草稿。帮助我们改进原稿的工程师包括MattAldrich、KevinAlley、ChiBui、AyoobDooply、TrevorGile、BradGreer、ShamitGrover、EricHenderson、NickHertl、NicoleKang、ClarkKorb、KarenLee、Li-JenLin、MichaelLinderman、MarkLocascio、ReneeLogan、DimitriosLymberopoulos、KhurramMalik、CharlesMatlack、JoePetolino、GeoffShippee、JoshuaSmallman、KeithStevens、AaronStratton、YushiTian、DanielWoo和AmyYang。HarveyMudd学院的GenevieveBreed、MatthewErler、TommyLeung和DavidDiaz开发了很多贯穿全书的仿真和图形。DavidDiaz、SeanKao和DanielLee帮助提供了HarveyMudd学院的MIPS处理器实例。MaxYi给出了附录A和附录B中的MIPS实例。Addison-Wesley利用繁重的评论和生产过程做了令人钦佩的工作。我们特别感谢编辑MaiteSuarez-Rivas、MattGoldstein和JulietSilveri,版面文字编辑KathySmith,以及排版人员和美工GillianHall。在David还是婴儿时SallyHarris就已经在编辑家庭丛书。她用惊人的注意力发现了许多错误,她(在DanielHarris的帮助下)还主动检查了参考书目。我们已经意识到,如此篇幅的书出现错误是不可避免的,为此我们也很苦恼。剩余的错误是我们自己的过失。请查阅www.aw-bc.com/weste上的勘误表,是否书中的错误已经注明。将包含你的名字和地址的记录发送到bug@cmosvlsi.com。
-
凌阳16位单片机应用基础罗亚非 等凌阳16位单片机(μnSPTM)是台湾凌阳科技有限公司2001年推出的新一代单片机,具有高速度、低功耗、可靠、实用、体积小、价格低和简单易学等特点。本书以其代表型号SPCE061A为主线,讲述该系列单片机的内部结构、指令系统及开发工具,并详细地介绍了凌阳公司所拥有的世界先进水平的音频技术,还提供大量应用程序举例和设计方法。 本书内容全面而实用,通俗流畅,易学易懂,例题丰富,可读性强。可作为从事单片机开发与应用的工程技术人员及广大单片机爱好者的自学用书,也可作为大学相关专业研究生、本科、专科和中专的专业教材。
-
CMOS射频集成电路设计(美)托马斯H.李本书是《CMOS射频集成电路设计》的第二版,这本被誉为射频集成电路设计指南的著作全面深入地介绍了设计千兆赫兹(GHz)CMOS射频集成电路的细节。首先简要介绍了无线电发展史和无线系统原理;在回顾集成电路元件特性、MOS器件物理和模型、RLC串并联和其他振荡网络以及分布式系统特点的基础上,介绍了史密斯圆图、S参数和带宽估计技术;着重说明了现代高频宽带放大器的设计方法,详细讨论了关键的射频电路模块,包括低噪声放大器(LNA)、基准电压源、混频器、射频功率放大器、振荡器和频率综合器。对于射频集成电路中存在的各类噪声及噪声特性(包括振荡电路中的相位噪声)也进行了深入的探讨。本书最后考察了发送接收器的总体结构并展望了射频电路的发展前景。书中包括许多非常实用的电路图和其他插图并附有许多启发性的习题,因此是高年级本科生和研究生学习有关射频电子学方面课程的理想教科书,对于从事射频集成电路设计或其他领域实际工作的工程技术人员也是一本非常有益的参考书。
-
ARM嵌入式系统开发(美)Andrew N.Sloss等著;沈建华译;沈建华译【内容提要】本书从软件设计的角度,全面、系统地介绍了ARM处理器的基本体系结构和软件设计与优化方法。内容包括:ARM处理器基础;ARM/Thumb指令集;C语言与汇编语言程序的设计与优化;基本运算、操作的优化;基于ARM的DSP;异常与中断处理;固件与嵌入式OS;cache与存储器管理;ARMv6体系结构的特点等。全书内容完整,针对各种不同的ARM内核系统结构都有详尽论述,并有大量的例子和源代码。附录给出了完整的ARMv4/v5/Thumb指令的功能、编码、周期定时以及汇编参考。本书适于从事ARM嵌入式系统教学与研发,或想把其它嵌入式平台的软件移植到ARM平台上去的专业技术人员使用,要求对ARM处理器有一定的了解,并有C语言和汇编语言基础。若在编译原理、操作系统、数字信号处理、计算机体系结构等方面有一定的基础,则效果会更好。本书也可作为嵌入式系统专业方向的本科生和研究生相关课程的教材或教学参考书。【作者简介】Andrew N.Sloss于1992年获得Herefordshire大学(英国)计算机科学学士学位,英国计算机协会认证注册工程师(C.Eng,MBCS)。他已在计算机行业工作了16年,从1987年开始参与有关ARM处理器的研发,在ARM处理器上开发了众多领域的应用项目,积累了丰富的经验。他为Emerald出版集团(英国)设计了首个能够在ARM2和ARM3处理器上运行的针对中文和埃及象形文字的编辑系统。他在ARM公司工作了6个多,目前是ARM在美国加州Los Gatos的技术销售工程师,负责为开发新产品的公司提供建议和支持。【目录】第1章 基于ARM的嵌入式系统1.1 RISC设计思想1.2 ARM设计思想1.3 嵌入式系统的硬件1.3.1 ARM总线技术1.3.2 AMBA总线协议1.3.3 存储器1.3.4 外设1.4 嵌入式系统的软件1.4.1 初始化(启动)代码1.4.2 操作系统1.4.3 应用程序1.5 总结第2章 ARM处理器基础2.1 寄存器2.2 当前程序状态寄存器2.2.1 处理器模式2.2.2 分组寄存器2.2.3 状态和指令集2.2.4 中断屏蔽2.2.5 条件标志2.2.6 条件执行2.3 流水线2.4 异常、中断及向量表2.5 内核扩展2.5.1 cache和紧耦合存储器2.5.2 存储管理2.5.3 协处理器2.6 体系结构的不同版本2.6.1 命名规则2.6.2 体系结构的发展2.7 ARM处理器系列2.7.1 ARM7系列2.7.2 ARM9系列2.7.3 ARM10系列2.7.4 ARM11系列2.7.5 专用处理器2.8 总结第3章 ARM指令集3.1 数据处理指令3.1.1 MOVE指令3.1.2 桶形移位器3.1.3 算术指令3.1.4 算术指令使用桶形移位器3.1.5 逻辑指令3.1.6 比较指令3.1.7 乘法指令3.2 分支指令3.3 loadstore指令3.3.1 单寄存器传送指令3.3.2 单寄存器loadstore指令的寻址方式3.3.3 多寄存器传送指令3.3.4 交换指令3.4 软件中断指令3.5 程序状态寄存器指令3.5.1 协处理器指令3.5.2 协处理器15(CP15)指令语法3.6 常量的装载3.7 ARMv5E扩展3.7.1 零计数指令3.7.2 饱和算术指令3.7.3 ARMv5E乘法指令3.8 条件执行3.9 总结第4章 Thumb指令集4.1 Thumb寄存器的使用4.2 ARM-Thumb交互4.3 其它分支指令4.4 数据处理指令4.5 单寄存器load-store指令4.6 多寄存器load-store指令4.7 堆栈指令4.8 软件中断指令4.9 总结第5章 高效的C编程5.1 C编译器及其优化概述5.2 基本的C数据类型5.2.1 局部变量类型5.2.2 函数参数类型5.2.3 有符号数与无符号数5.3 C循环结构5.3.1 固定次数的循环5.3.2 不定次数的循环5.3.3 循环展开5.4 寄存器分配5.5 函数调用5.6 指针别名5.7 结构体安排5.8 位域5.9 边界不对齐数据和字节排列方式(大/小端)5.10 除法5.10.1 带余数的无符号重复除法5.10.2 把除转换为乘5.10.3 除数是常数的无符号除法5.10.4 除数是常数的有符号除法5.11 浮点运算5.12 内联函数和内嵌汇编5.13 移植问题5.14 总结第6章 ARM汇编与优化6.1 编写汇编代码6.2 性能分析和周期计数6.3 指令调整6.4 寄存器分配6.4.1 分配变量给寄存器6.4.2 使用超过14个的局部变量6.4.3 最大限度地使用寄存器6.5 条件执行6.6 循环结构6.6.1 减计数循环6.6.2 展开计数循环6.6.3 多层嵌套循环6.6.4 其它计数循环6.7 位操作6.7.1 固定宽度的位域打包和解包6.7.2 可变宽度编码的位流打包6.7.3 可变宽度编码的位流解包6.8 高效的switch6.8.1 在范围0≤x 6.8.2 基于通用变量x的switch6.9 边界不对齐数据的处理6.10 总结第7章 基本运算优化7.1 双精度整数乘法7.1.1 长整型乘法7.1.2 128位结果的无符号64位乘法7.1.3 128位结果的有符号64位整数乘法7.2 整数规格化和前导0计数7.2.1 ARMv5及以上体系结构的整数规格化7.2.2 在ARMv4体系结构上的规格化7.2.3 后缀0计数7.3 除法7.3.1 通过试探减法实现无符号数除法7.3.2 无符号整数的NewtonRaphson除法7.3.3 无符号小数NewtonRaphson除法7.3.4 有符号数除法7.4 平方根7.4.1 通过试探减法计算平方根7.4.2 使用NewtonRaphson迭代计算平方根7.5 超越函数:log,exp,sin,cos7.5.1 以2为底的对数运算7.5.2 2的乘幂7.5.3 三角函数7.6 字节顺序反转和位操作7.6.1 字节顺序反转7.6.2 位变换7.6.3‘1’位计数7.7 饱和及舍入运算7.7.1 饱和32位数到16位7.7.2 饱和左移7.7.3 舍入右移7.7.4 饱和的32位加减法7.7.5 饱和绝对值7.8 随机数产生7.9 总结第8章 数字信号处理8.1 表示一个数字信号8.1.1 选择一种表示方法8.1.2 操作以定点格式存储的值8.1.3 定点信号的加法和减法8.1.4 定点信号的乘法8.1.5 定点信号的除法8.1.6 定点信号的平方根8.1.7 小结:数字信号的表示8.2 基于ARM的DSP介绍8.2.1 ARM7TDMI的DSP8.2.2 ARM9TDMI的DSP8.2.3 StrongARM的DSP8.2.4 ARM9E的DSP8.2.5 ARM10E的DSP8.2.6 Intel Xscale的DSP8.3 FIR滤波器8.4 IIR滤波8.5 离散傅里叶变换8.6 总结第9章 异常和中断处理9.1 异常处理9.1.1 ARM处理器模式及异常9.1.2 向量表9.1.3 异常优先级9.1.4 链接寄存器偏移9.2 中断9.2.1 分配中断9.2.2 中断延迟9.2.3 IRQ与FIQ异常9.2.4 基本的中断堆栈设计与实现9.3 中断处理方法9.3.1 非嵌套中断处理9.3.2 嵌套中断处理9.3.3 可重入中断处理9.3.4 优先级简单中断处理9.3.5 优先级标准中断处理9.3.6 优先级直接中断处理9.3.7 优先级分组中断处理9.3.8 基于VIC PL190的中断服务例程9.4 总结第10章 固件10.1 固件和引导装载程序10.1.1 ARM Firmware Suite10.1.2 Red Hat Redboot10.2 例子:Sandstone10.2.1 Sandstone的目录结构10.2.2 Sandstone的代码结构10.3 总结第11章 嵌入式操作系统11.1 基本模块11.2 实例:简单小型操作系统SLOS11.2.1 SLOS目录结构11.2.2 初始化11.2.3 存储模型11.2.4 中断和异常处理11.2.5 调度程序11.2.6 上下文切换11.2.7 设备驱动程序框架11.3 总结第12章 高速缓冲存储器cache12.1 存储层次和cache12.2 cache结构12.2.1 cache存储器的基本结构12.2.2 cache控制器的基本操作12.2.3 cache与主存的关系12.2.4 组相联12.2.5 写缓冲器12.2.6 cache效率的衡量12.3 cache策略12.3.1 写策略——直写法或回写法12.3.2 cache行替换策略12.3.3 cache失效时的分配策略12.4 协处理器15与cache12.5 清除和清理cache12.5.1 清除cache12.5.2 清理cache12.5.3 清理Dcache12.5.4 使用路和组索引寻址清理D-cache12.5.5 使用test-clean命令清理D-cache12.5.6 在Intel XScale SA110和Intel StrongARM内核中清理D-cache12.5.7 清理和清除部分cache12.6 cache锁定12.6.1 在cache中锁定代码和数据12.6.2 通过增加路索引来锁定cache12.6.3 使用锁定位锁定cache12.6.4 在Intel XScale SA110中锁定cache行12.7 cache与软件性能12.8 总结第13章 存储器保护单元MPU13.1 受保护的区域13.1.1 重叠区域13.1.2 背景区域13.2 初始化MPU,cache和写缓冲器13.2.1 定义区域的大小和位置13.2.2 访问权限13.2.3 设置区域的cache和写缓冲器属性13.2.4 使能区域和MPU13.3 MPU系统示例13.3.1 系统需求13.3.2 使用存储器映射分配区域13.3.3 初始化MPU13.3.4 初始化和配置区域13.3.5 完成初始化MPU13.3.6 受保护系统的上下文切换13.3.7 mpuSLOS13.4 总结第14章 存储管理单元14.1 从MPU到MMU14.2 虚存如何工作14.2.1 使用页定义区域14.2.2 多任务和MMU14.2.3 虚存系统的存储器组织14.3 ARM MMU的详情14.4 页表14.4.1 一级页表项14.4.2 L1转换表基地址14.4.3 二级页表项14.4.4 为嵌入式系统选择合适的页大小14.5 转换旁路缓冲器14.5.1 单步页表搜索14.5.2 2步页表搜索14.5.3 TLB操作14.5.4 TLB锁定14.6 域和存储器访问权限14.7 cache和写缓冲器14.8 协处理器CP15和MMU配置14.9 快速上下文切换扩展14.9.1 FCSE如何使用页表和域14.9.2 使用FCSE的提示14.10 示例:一个简单的虚拟存储系统14.10.1 第1步:定义固定的系统软件区域14.10.2 第2步:为每个任务定义虚存映射14.10.3 第3步:在物理存储器中定位区域14.10.4 第4步:定义和定位页表14.10.5 第5步:定义页表和区域数据结构14.10.6 第6步:初始化MMU、Cache和写缓冲器14.10.7 第7步:建立上下文切换程序14.11 MMUSLOS示例14.12 总结第15章 ARM体系结构的发展15.1 ARMv6对高级DSP和SIMD的支持15.1.1 SIMD算法操作15.1.2 打包指令15.1.3 复数运算支持15.1.4 饱和指令15.1.5 绝对差值求和指令15.1.6 双16位乘法指令15.1.7 高位字乘法15.1.8 密码算法乘法扩展15.2 ARMv6增加的系统和多处理器支持15.2.1 混合大小端支持15.2.2 异常处理15.2.3 多处理同步原语(Multiprocessing Synchronization Primitives)15.3 ARMv6的实现15.4 ARMv6之后的未来技术15.4.1 TrustZone15.4.2 Thumb-215.5 总结附录A ARM和Thumb汇编指令A.1 如何使用这篇附录A.2 语法A.2.1 可选表达式A.2.2 寄存器A.2.3 立即数 A.2.4 条件和标志A.2.5 移位操作A.3 按字母顺序列出ARM和Thumb指令A.4 ARM汇编速查A.4.1 ARM汇编变量A.4.2 ARM汇编标注A.4.3 ARM汇编表达式A.4.4 ARM汇编保留字A.5 GNU汇编快速查询附录 BARM和Thumb指令编码B.1 ARM指令集编码B.2 Thumb指令集编码B.3 程序状态寄存器附录C 处理器与体系结构C.1 ARM命名规则C.2 内核与体系结构附录D 指令周期定时D.1指令周期定时表的使用D.2 ARM7TDMI指令周期定时D.3 ARM9TDMI指令周期定时D.4 StrongARM1 指令周期定时D.5 ARM9E指令周期定时D.6 ARM10E指令周期定时D.7 Intel XScale指令周期定时D.8 ARM11指令周期定时附录E 建议的参考读物E.1 ARM参考E.2 算法参考E.3 存储器管理与cache体系结构(硬件综述与参考)E.4 操作系统参考
-
微机原理与接口技术教程史秀璋《微机原理与接口技术教程》供高职高专院校及高级技工学校使用。《21世纪全国高职高专计算机应用专业规划教材:微机原理与接口技术教程(计算机应用类)》分为十一章,包括微型计算机概论、80X86微处理器、存储器及其接口、输入/输出、中断、并行接口、定时器/计数器电路、串行接口、模数接口、人机接口以及微机总线。