本书从软件开发者角度出发,详细介绍了现代计算机体系结构,重点讲解如何处理存储器问题以及如何写出能直接与底层硬件交互并充分利用底层硬件的高效汇编代码。
本书主要讲述硬件基础和数字化设计,涵盖现代计算机操作系统下硬件开发的各种元素,从汇编语言讨论软件设计,从宏观角度探讨计算机体系结构,并着重探讨了CIsc和RIsc两种微处理器体系结构。
本书适合作为高等院校相关专业课程教材,也可供软件开发人员参考。
出版者的话
专家指导委员会
译者序
前言
致谢
第1章 硬件体系结构简介 1
1.1 引言 1
1.2 计算技术简史 1
1.3 数制 9
1.4 将十进制数转换为各种基数的数 20
1.5 工程符号 21
总结 22
参考文献 22
习题 22
第2章 数字逻辑简介 24
2.1 引言 24
2.2 电子门描述 32
2.3 真值表 36
总结 38
参考文献 38
习题 38
第3章 异步逻辑简介 40
3.1 引言 40
3.2 布尔代数定律 41
3.3 卡诺图 45
3.4 时钟和脉冲 50
总结 55
参考文献 55
习题 55
第4章 同步逻辑简介 58
4.1 引言 58
4.2 触发器 59
4.3 存储寄存器 68
总结 74
参考文献 75
习题 75
第5章 状态机简介 79
5.1 引言 79
5.2 现代硬件设计方法 96
总结 98
参考文献 98
习题 99
第6章 总线组织和存储器设计 103
6.1 总线组织 103
6.2 地址空间 115
6.3 直接存储器访问 128
总结 129
参考文献 130
习题 130
第7章 存储器组织和汇编语言编程 134
7.1 引言 134
7.2 标号 143
7.3 有效地址 147
7.4 伪操作代码 154
7.5 数据存储伪指令 155
7.6 汇编语言程序的分析 156
总结 158
参考文献 158
习题 158
第8章 汇编语言程序设计 162
8.1 引言 162
8.2 汇编语言和C++ 175
8.3 堆栈和子程序 180
总结 186
参考文献 186
习题 186
第9章 高级汇编语言编程 192
9.1 引言 192
9.2 高级寻址模式 192
9.3 68000指令 194
9.4 移动指令 195
9.5 逻辑指令 195
9.6 其他逻辑指令 196
9.7 68000指令总结 199
9.8 用TRAP#15指令模拟I/O 201
9.9 编译器和汇编器 203
总结 216
参考文献 216
习题 216
第10章 Intel x86体系结构 220
10.1 引言 220
10.2 8086 CPU的体系结构 221
10.3 数据寄存器、变址寄存器和指针寄存器 223
10.4 标志寄存器 226
10.5 段寄存器 226
10.6 指令指针(IP) 226
10.7 存储器寻址模式 228
10.8 x86指令格式 231
10.9 8086指令集总结 233
10.10 数据传送指令 234
10.11 算术指令 235
10.12 逻辑指令 235
10.13 字符串操作 236
10.14 控制转移 237
10.15 8086体系结构的汇编语言程序设计 239
10.16 系统向量 241
10.17 系统启动 241
总结 241
参考文献 242
习题 242
第11章 ARM体系结构 244
11.1 引言 244
11.2 ARM体系结构简介 245
11.3 条件执行 249
11.4 桶式移位器 250
11.5 操作数大小 250
11.6 寻址模式 251
11.7 堆栈操作 253
11.8 ARM指令集 255
11.9 ARM系统向量 263
总结 264
参考文献 264
习题 265
第12章 与外部接口 266
12.1 引言 266
12.2 中断 267
12.3 异常 270
12.4 Motorola 68K的中断 270
12.5 模数(A/D)转换和数模(D/A)转换 274
12.6 A/D和D/A转换器的分辨率 286
总结 288
参考文献 288
习题 288
第13章 现代计算机体系结构简介 292
13.1 处理器体系结构,CISC、RISC及DSP 293
13.2 流水线简介 296
总结 305
参考文献 305
习题 306
第14章 存储器、高速缓存和虚拟存储器 308
14.1 高速缓存简介 308
14.2 虚拟存储器 321
14.3 页 323
14.4 转换旁路缓冲器(TLB) 324
14.5 保护 325
总结 326
参考文献 327
习题 327
第15章 计算机体系结构的性能问题 329
15.1 引言 329
15.2 硬件和性能 329
15.3 最佳习惯 342
总结 343
参考文献 344
习题 344
第16章 未来发展趋势与可重构硬件 346
16.1 引言 346
16.2 可重构硬件 346
16.3 分子计算 354
16.4 局部时钟 355
总结 358
参考文献 358
习题 358
附录 奇数号习题答案 360
索引 382
《编写高质量代码:改善Python程序的91个建议》内容简介:在通往“Python技术殿堂”的路上,本书将为你编写健壮、优雅、高质量的Py
《真幌站前狂骚曲》内容简介:《真幌站前狂骚曲》中,多田与行天在彼此嫌弃与互相扶持中,又迎来了新的一年。“真幌站前”系列大结
《情趣的设计世界:张剑产品设计作品选》作者张剑是位个子挺大但心很细致的人。我们从这本集子中可以看出了这一点。他非常关注生活
《中国至2050年信息科技发展路线图》根据国家战略需求和科学技术发展的宏观规律,对信息科学技术未来40年的发展趋势和我国应选择
《异构无线网络融合理论与技术实现》反映了当前异构无线网络融合领域最新的研究成果,全面系统阐述了异构无线网络融合理论、关键
《全国计算机等级考试教程:二级MS Office高级应用》内容简介:本书依据教育部考试中心最新发布的《全国计算机等级考试大纲》以及作
《产品设计手绘技法》被当代设计大师卢吉•科拉尼(LuigiColani)誉为史上最好的手绘技法图书,续作《产品手绘与创意表达》持续热
《被颠覆的汽车帝国:中国汽车电商与车联网生态报告》内容简介:本书对移动互联网时代下的车企的现状及当代车企的营销活动进行了深
《本色朱德》内容简介:朱德的一生曲折而传奇,他参加过科举考试,加入过同盟会,投身过护国运动,留学过德国和苏联,经历了北伐战
《Three.js开发指南(原书第3版)》内容简介:本书将介绍如何直接在浏览器中创建漂亮的3D场景和动画,并且充分发挥WebGL和现代浏览
《黑客攻防入门(畅销升级版)》内容简介:《黑客攻防入门(畅销升级版)》从黑客新手的需要和学习习惯出发,详细介绍了黑客基础知
自從數位科技介入當代藝術,一連串最啟人疑竇的問題諸如:怎樣的作品可以被稱為(當代)藝術?挪用與剽竊之間的區別為何?藝術的
VMWARE虚拟机实用宝典 内容简介 本书全面介绍了当前*流行的虚拟机软件,包括著名的VMware公司旗下的VMware Workstation 6、VMwar...
《硅谷工程师爸爸的超强数学思维课:建立孩子的几何思维》内容简介:如何开发孩子的数学思维?如何让孩子把数学与生活结合起来,学
《零基础学Java》内容简介:本书主要介绍Java语言编程的入门知识。其中涉及的内容有网络编程技术、图形编程技术、数据库编程技术等
曼纽尔·卡斯特是闻名世界的社会科学家,《网络社会-跨文化的视角》是他主编的探讨网络社会在不同文化和制度中的模式和动态的论
国内首部复杂网络专著【图书目录】第1章引论1.1引言1.2复杂网络研究简史1.3基本概念1.4本书内容简介参考文献第2章网络拓扑基
《最新英语专业考研》内容简介:中国是一个正在崛起的大国,这个崛起大国背后的推动力是什么?是占世界五分之一的人口?是悠久的历
SincedevelopmentfirstbeganonSpringin2003,theresbeenaconstantbuzzaboutitinJavadev...
物件的擺放不只是一種視覺的藝術,更是一種溝通的藝術我們睜眼所見的周遭世界,由各種不同的物件組合而成,它們的組合及擺放方式