目录digital design and computer architecture,second edition出版者的话译者序本书赞誉前言第1章二进制111课程计划112控制复杂性的艺术1121抽象1122约束2123三y原则313数字抽象314数制4141十进制数4142二进制数5143十六进制数6144字节、半字节和全字7145二进制加法8146有符号的二进制数815逻辑门10151非门11152缓冲器11153与门11154或门11155其他两输入逻辑门11156多输入门1216数字抽象13161电源电压13162逻辑电平13163噪声容限13164直流电压传输特性14165静态约束1517cmos晶体管*16171半导体16172二极管17173电容17174nmos和pmos晶体管17175cmos非门19176其他cmos逻辑门19177传输门20178类nmos逻辑2018功耗*2119总结和展望22习题22面试问题28第2章组合逻辑设计2921引言2922布尔表达式31221术语31222与或式31223或与式3223布尔代数33231公理33232单变量定理33233多变量定理34234定理的统一证明方法35235等式化简3624从逻辑到门3725多级组合逻辑39251减少硬件39252推气泡4026x和z41261非法值x41262浮空值z4127卡诺图42271画圈的原理43272卡诺图化简逻辑44273无关项46274小结4728组合逻辑模块47281复用器47282译码器5029时序51291传播延迟和*小延迟51292毛刺54210总结55习题55面试问题60第3章时序逻辑设计6131引言6132锁存器和触发器61321sr锁存器62322d锁存器63323d触发器64324寄存器64325带使能端的触发器65326带复位功能的触发器65327晶体管级锁存器和触发器的设计*66328小结6633同步逻辑设计67331一些有问题的电路67332同步时序电路68333同步电路和异步电路7034有限状态机70341有限状态机设计实例70342状态编码74343moore型状态机和mealy型状态机76344状态机的分解79345由电路图导出状态机80346有限状态机小结8235时序逻辑的时序82351动态约束83352系统时序83353时钟偏移*87354亚稳态88355同步器89356分辨时间的推导*9036并行9237总结94习题95面试问题100第4章硬件描述语言10141引言101411模块101412硬件描述语言的起源101413模拟和综合10242组合逻辑104421位运算符104422注释和空白104423缩位运算符106424条件赋值106425内部变量106426优先级109427数字109428z和x110429位混合1114210延迟11243结构化建模11344时序逻辑115441寄存器115442复位寄存器115443带使能端的寄存器116444多寄存器116445锁存器11945更多组合逻辑119451case语句120452if语句122453带有无关项的真值表122454阻塞赋值和非阻塞赋值12446有限状态机12747数据类型*130471systemverilog130472vhdl13148参数化模块*13349测试程序135410总结138习题138面试问题145第5章数字模块14651引言14652算术电路146521加法146522减法151523比较器152524算术逻辑单元153525移位器和循环移位器154526乘法*155527除法*156528补充阅读15653数制157531定点数157532浮点数*15754时序电路模块160541计数器160542移位寄存器16055存储器阵列162551概述162552动态随机访问存储器164553静态随机访问存储器165554面积和延迟165555寄存器文件165556只读存储器165557使用存储器阵列的逻辑167558存储器hdl16756逻辑阵列168561可编程逻辑阵列169562现场可编程逻辑门阵列169563阵列实现*17357总结174习题174面试问题180第6章体系结构18161引言18162汇编语言182621指令182622操作数:寄存器、存储器和常数18363机器语言187631r类型指令187632l类型指令188633j类型指令189634解释机器语言代码189635存储程序18964编程190641算术/逻辑指令190642分支193643条件语句194644循环195645数组197646函数调用20065寻址方式20666编译、汇编和装入208661内存映射208662转换成二进制代码和开始执行程序20967其他主题*211671伪指令211672异常212673有符号指令和无符号指令212674浮点指令21368从现实世界看:x86结构*214681x86寄存器215682x86操作数215683状态标志216684x86指令集216685x86指令编码218686x86的其他特性219687小结21969总结219习题220面试问题227第7章微体系结构22871引言228711体系结构状态和指令集228712设计过程229713mips微体系结构23072性能分析23073单周期处理器231731单周期数据路径231732单周期控制235733更多指令237734性能分析23974多周期处理器240741多周期数据路径240742多周期控制244743更多指令252744性能分析25475流水线处理器255751流水线数据路径257752流水线控制258753冲突258754更多指令269755性能分析26976硬件描述语言表示*270761单周期处理器270762通用模块274763基准测试程序27677异常*27978高级微体系结构*281781深流水线282782分支预测282783超标量处理器284784乱序处理器285785寄存器重命名287786单指令流多数据288787多线程288788同构多处理器289789异构多处理器28979从现实世界看:x86微体系结构*290710总结295习题296面试问题300第8章存储器和输入/输出系统30181引言30182存储器系统性能分析30483高速缓存305831高速缓存中存放的数据305832高速缓存中的数据查找305833数据的替换311834高级高速缓存设计*312835mips高速缓存的发展*31484虚拟存储器315841地址转换316842页表317843转换后备缓冲器318844存储器保护319845替换策略*319846多级页表*31985i/o简介32186嵌入式i/o系统322861pic32mx675f512h微控制器322862通用数字i/o326863串行i/o328864计时器336865中断337866模拟i/o339867其他微控制器外设34387pc i/o系统358871usb359872pci和pci express360873ddr3内存360874网络360875sata361876连接到pc36188从现实世界看:x86存储器和i/o系统*363881x86高速缓存系统363882x86虚拟存储器364883x86可编程i/o36589总结365后记365习题365面试问题371附录a数字系统实现372附录bmips指令396附录cc语言编程400附录dmips处理器的fpga实现433补充阅读452索引454