MIPS处理器设计透视
作者:(英)斯威特曼 著,赵俊良 等译
出版:北京航天航空大学出版社 2005.6
页数:427
定价:55.00 元
ISBN-10:7810774301
ISBN-13:9787810774307
去豆瓣看看 第1章 RISC和MIPS
1.1 流水线
1.1.1 什么使流水线效率降低?
1.1.2 流水线和缓存
1.2 MIPS的五级流水线
1.3 RISC 和CISC
1.4 迄今为止一些重要的MIPS芯片
1.4.1 R2000到R3000
1.4.2 R6000: 一次偏轨
1.4.3 R4000革命
1.4.4 R5000和R10000
1.5 MIPS和CISC体系结构的比较
1.5.1 MIPS指令集的一些规定
1.5.2 编址及内存访问
1.5.3 MIPS不支持的特征
1.5.4 可能没有预料到的特征
1.5.5 程序员可见的流水线效果
第2章 MIPS体系结构
2.1 MIPS汇编语言
2.2 寄存器的特点
2.3 整数乘法单元和寄存器
2.4 加载和存储:寻址方式
2.5 存储器和寄存器中的数据类型
2.5.1 整数数据类型
2.5.2 未对齐的加载和存储
2.5.3 存储器中的浮点数据
2.6 汇编语言的合成指令
2.7 MIPS I发展到 MIPS IV : 64位(和其他)的扩展
2.7.1 迈向64位
2.7.2 谁需要64位?
2.7.3 关于64位与无模式转换:寄存器中的数据
2.7.4 MIPS III的一些其他改进
2.8 基本地址空间
2.8.1 简单系统的寻址
2.8.2 核心与用户权限
2.8.3 64位CPU的存储映射
2.9 流水线冒险
第3章 协处理器0: MIPS处理器控制
3.1 CPU控制指令
3.2 起作用的寄存器及起作用的时机
3.3 标准CPU控制寄存器编码
3.3.1 处理器ID(PRId)寄存器
3.3.2 状态寄存器(SR)
3.3.3 原因寄存器(Cause)
3.3.4 异常返回地址(EPC)
3.3.5 无效虚地址寄存器(BadVaddr)
3.4 R4000以后的CPU专有的控制寄存器
3.4.1 Count/Compare寄存器: R4000时钟
3.4.2 Config寄存器: R4x00配置
3.4.3 LoadLinked Address (LLAddr)寄存器
3.4.4 调试观测点(WatchLo/WatchHi)寄存器
第4章 MIPS的缓存
4.1 缓存和缓存的管理
4.2 缓存怎样工作
4.3 早期MIPS CPU中的写透缓存
4.4 近期MIPS CPU中的回写缓存
4.5 缓存设计的其他选择
4.6 缓存管理
4.7 二级和三级缓存
4.8 MIPS CPU缓存的构造
4.9 对R3000风格的缓存编程
4.9.1 使用缓存隔离和交换
4.9.2 初始化和判断大小
4.9.3 缓存无效
4.9.4 测试和探察
4.10 对R4000风格的缓存编程
4.10.1 CacheERR、ERR和ErrorEPC寄存器:缓存错误处理
4.10.2 缓存指令
4.10.3 计算缓存的大小和配置方式
4.10.4 初始化程序
4.10.5 在缓存中无效或者写回一个内存区域
4.11 缓存效率
4.12 修改软件来影响缓存的效率
4.13 写缓冲区和需要关心它的时候
4.14 关于MIPS缓存的其他话题
4.14.1 多处理器的缓存特征
4.14.2 缓存别名
第5章 异常、中断和初始化
第6章 内存管理与TLB
第7章 浮点支持
第8章 MIPS指令集完全指南
第9章 汇编程序设计
第10章 MIPS上的C语言编程
第11章 可移植性和C代码
第12章 软件举例
附录A 指令时序与优化
A.1 避免冒险: 确保代码正确
A.2 避免互锁提高性能
A.3 乘法单元冒险: hi和lo的早期修正
A.4 避免CP0冒险: 要使用多少nop?
A.5 CP0指令/指令调度(instruction scheduling)
A.6 CP0标志位(flags)和指令
附录B 汇编语言语法
附录C 目标代码
C.1 工具
C.2 区和段(section & segment)
C.3 ECOFF(RISC/OS)
C.3.1 文件头
C.3.2 可选的a.out头
C.3.3 调入器(loader)举例
C.3.4 进一步阅读
C.4 ELF(MIPS ABI)
C.4.1 文件头
C.4.2 程序头
C.4.3 调入器举例
C.4.4 进一步阅读
C.5 目标代码工具
附录D MIPS的发展
D.1 MIPS16
D.1.1 MIPS16中的特殊编码和指令
D.1.2 MIPS16的评价
D.2 MIPS V/MDMX
D.2.1 编译器可以使用多媒体指令吗?
D.2.2 MDMX的应用
D.2.3 MIPS V的应用
D.2.4 MDMX/MIPS V可能的成功
MIPS术语说明
Dominic Sweetman属于最后一代希望从底层到上层理解计算机系统的程序员。他丰富的职业生涯开始于编写底层代码,从操作系统的开发到网络再到分布式系统。他是一位在硬件系统、CPU、网络的操作系统方面经验丰富的设计者和开发者,是Whitechael Workstations的发起人之一,于1988年创立了Algoritmics公司,并担任主管。Dominic和他的妻子、两个孩子及三只猫生活在伦敦北部。
本书涵盖了有关MIPS处理器的发展历史、运行原理和编程等诸多内容。首先介绍了MIPS的发展历史;然后分别对MIPS处理器的体系结构、协处理器、Cache、中断、内存管理、浮点运算、MIPS指令集、汇编语言编程、C语言编程、代码的可移植性等细节进行了详细深入的分析;最后列举了一些MIPS代码的例子。
本书不仅内容充实,而且语言通俗易懂,是MIPS体系结构领域中全面性和易读性结合的很好的一本书,适合学习MIPS体系结构的初学者;同时对于MIPS程序员和高级用户也极有参考价值。
本书既可用作计算机类、微电子类本科生及研究生教科书和参考书,也可作为从事MIPS软件开发、计算机体系结构研究和开发人员的参考资料。