返回首页
苏宁会员
购物车 0
易付宝
手机苏宁

服务体验

店铺评分与同行业相比

用户评价:----

物流时效:----

售后服务:----

  • 服务承诺: 正品保障
  • 公司名称:
  • 所 在 地:
本店所有商品

  • 全新正版CPU设计实战9787111674139机械工业出版社
    • 作者: 汪文祥,邢金璋著 | 汪文祥,邢金璋编 | 汪文祥,邢金璋译 | 汪文祥,邢金璋绘
    • 出版社: 机械工业出版社
    • 出版时间:2021-04-01
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    苏宁商家

    商家:
    如梦图书专营店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    商品参数
    • 作者: 汪文祥,邢金璋著| 汪文祥,邢金璋编| 汪文祥,邢金璋译| 汪文祥,邢金璋绘
    • 出版社:机械工业出版社
    • 出版时间:2021-04-01
    • 版次:1
    • 印次:1
    • 页数:376
    • 开本:16开
    • ISBN:9787111674139
    • 版权提供:机械工业出版社
    • 作者:汪文祥,邢金璋
    • 著:汪文祥,邢金璋
    • 装帧:平装
    • 印次:1
    • 定价:99.00
    • ISBN:9787111674139
    • 出版社:机械工业出版社
    • 开本:16开
    • 印刷时间:暂无
    • 语种:暂无
    • 出版时间:2021-04-01
    • 页数:376
    • 外部编号:31116954
    • 版次:1
    • 成品尺寸:暂无

    丛书序言<br/>序<br/>前言<br/>章 CPU芯片研发过程概述 1<br/>1.1 处理器和处理器核 1<br/>1.2 芯片产品的研制过程 2<br/>1.3 芯片设计的工作阶段 3<br/>第2章 硬件实验平台及FPGA设计流程 5<br/>2.1 硬件实验平台 5<br/>2.1.1 龙芯CPU设计与体系结构教学实验系统 5<br/>2.1.2 龙芯计算机系统能力培养远程实验平台 7<br/>2.2 FPGA的设计流程 8<br/>2.2.1 FPGA的一般设计流程 9<br/>2.2.2 基于Vivado的FPGA设计流程 10<br/>2.. Vivado使用小贴士 33<br/>. 任务与实践 35<br/>第3章 数字逻辑电路设计基础 36<br/>3.1 数字逻辑电路设计与Verilog代码开发 36<br/>3.1.1 面向硬件电路的设计思维方式 37<br/>3.1.2 行为描述的Verilog编程风格 38<br/>3.1.3 自顶向下的设计划分过程 38<br/>3.1.4 常用数字逻辑电路的Verilog描述 39<br/>3.2 数字逻辑电路功能的常见错误及其调试方法 55<br/>3.2.1 功能波形分析 56<br/>3.2.2 波形异常类错误的调试 60<br/>3.3 进一步使用Vivado 66<br/>3.3.1 定制同步RAM IP核 66<br/>3.3.2 定制异步RAM IP核 68<br/>3.3.3 查看时序结果和资源利用率 69<br/>3.4 任务与实践 69<br/>3.4.1 实践任务一:寄存器堆 0<br/>3.4.2 实践任务二:同步RAM和异步RAM、综合与实现 71<br/>3.4.3 实践任务三:数字逻辑电路的设计与调试 72<br/>第4章 简单流水线CPU设计 74<br/>4.1 设计一个简单的单周期CPU 75<br/>4.1.1 设计单周期CPU的总体思路 75<br/>4.1.2 单周期CPU的数据通路设计 76<br/>4.1.3 单周期CPU的控制信号生成 88<br/>4.1.4 复位的处理 91<br/>4.2 不考虑相关的流水线CPU设计 92<br/>4.2.1 添加流水级间缓存 92<br/>4.2.2 同步RAM的引入 93<br/>4.. 调整更新PC的数据通路 96<br/>4.2.4 不考虑相关情况下流水线控制信号的设计 96<br/>4.3 CPU设计开发环境(CPU_CDE) 97<br/>4.3.1 速上CPU设计的开发环境 97<br/>4.3.2 CPU设计开发环境的组织与结构 99<br/>4.3.3 CPU设计开发环境使用进阶 113<br/>4.4 CPU设计的功能调试技术 117<br/>4.4.1 为什么要用基于Trace比对的调试辅手段 117<br/>4.4.2 基于Trace比对调试手段的盲区及其对策 119<br/>4.4.3 学会阅读汇编程序和反汇编代码 119<br/>4.4.4 CPU调试中要抓取的信号以及如何看这些信号 124<br/>4.5 指令相关与流水线 125<br/>4.5.1 处理寄存器写后读数据相关引发的流水线 126<br/>4.5.2 转移计算未完成 127<br/>4.6 流水线数据的前递设计 127<br/>4.6.1 前递的数据通路设计 128<br/>4.6.2 前递的流水线控制信号调整 130<br/>4.6.3 前递引发的主频下降 131<br/>4.7 任务与实践 131<br/>4.7.1 实践任务一:简单CPU参考设计调试 132<br/>4.7.2 实践任务二:用阻塞技术解决相关引发的 132<br/>4.7.3 实践任务三:用前递技术解决相关引发的 133<br/>第5章 在流水线中添加运算类指令 134<br/>5.1 算术逻辑运算类指令的添加 134<br/>5.1.1 ADD、ADDI和SUB指令的添加 134<br/>5.1.2 SLTI和SLTIU指令的添加 135<br/>5.1.3 ANDI、ORI和XORI指令的添加 135<br/>5.1.4 SLLV、SRLV和SR指令的添加 135<br/>5.2 乘除法运算类指令的添加 136<br/>5.2.1 调用Xilinx IP实现乘除法运算部件 136<br/>5.2.2 电路级实现乘法器 140<br/>5.. 电路级实现除法器 147<br/>5.3 乘除法配套数据搬运指令的添加 154<br/>5.3.1 乘法运算实现为单周期的情况 155<br/>5.3.2 乘法运算实现为多周期流水的情况 155<br/>5.4 任务与实践 156<br/>第6章 在流水线中添加转移指令和访存指令 157<br/>6.1 转移指令的添加 157<br/>6.1.1 BGEZ、BGTZ、BLEZ和BLTZ指令 158<br/>6.1.2 J指令 158<br/>6.1.3 BLTZAL和BGEZAL指令 158<br/>6.1.4 JALR指令 158<br/>6.2 访存指令的添加 158<br/>6.2.1 LB、LBU、LH和LHU指令的添加 158<br/>6.2.2 SB和SH指令的添加 159<br/>6.. 非对齐访存指令的说明 160<br/>6.2.4 LWL和LWR指令的添加 162<br/>6.2.5 SWL和SWR指令的添加 164<br/>6.3 任务与实践 164<br/>第7章 例外和中断的支持 166<br/>7.1 例外和中断的基本概念 166<br/>7.1.1 例外是一套软硬件协同处理的机制 166<br/>7.1.2 例外 167<br/>7.2 MIPS指令系统中与例外相关的功能定义 168<br/>7.2.1 CP0寄存器 168<br/>7.2.2 例外产生条件的判定 168<br/>7.. 例外入口 170<br/>7.2.4 MFC0和MTC0指令 170<br/>7.2.5 ERET指令 170<br/>7.3 流水线CPU实现例外和中断的设计要点 170<br/>7.3.1 例外检测逻辑 170<br/>7.3.2 例外的实现 172<br/>7.3.3 CP0寄存器 173<br/>7.3.4 CP0 179<br/>7.4 任务与实践 180<br/>7.4.1 实践任务一:添加syscall例外支持 181<br/>7.4.2 实践任务二:添加例外支持 181<br/>第8章 AXI总线接口设计 184<br/>8.1 类SRAM总线 184<br/>8.1.1 主方和从方 185<br/>8.1.2 类SRAM总线接口信号的定义 185<br/>8.1.3 类SRAM总线的读写时序 186<br/>8.1.4 类SRAM总线的约束 189<br/>8.2 类SRAM总线的设计 189<br/>8.2.1 取指设计的考虑 190<br/>8.2.2 访存设计的考虑 195<br/>8.3 AXI总线协议 195<br/>8.3.1 AXI总线信号一览 195<br/>8.3.2 理解AXI总线协议 197<br/>8.3.3 类SRAM总线接口信号与AXI总线接口信号的关系 202<br/>8.4 类SRAM-AXI的转接桥设计 203<br/>8.4.1 转接桥的顶层接口 203<br/>8.4.2 转接桥的设计要求 204<br/>8.4.3 转接桥的设计建议 204<br/>8.5 任务与实践 205<br/>8.5.1 实践任务一:添加类SRAM总线支持 205<br/>8.5.2 实践任务二:添加AXI总线支持 208<br/>8.5.3 实践任务三:完成AXI随机延迟验 210<br/>第9章 TLB MMU设计 211<br/>9.1 TLB模块的基础知识 212<br/>9.1.1 TLB的虚实地址转换 212<br/>9.1.2 TLB的软件访问 214<br/>9.1.3 TLB的软硬件交互机制 215<br/>9.2 TLB模块设计的分析 217<br/>9.3 TLB相关的CP0寄存器与指令的实现 219<br/>9.4 利用TLB进行虚实地址转换及TLB例外 221<br/>9.5 任务与实践 222<br/>9.5.1 实践任务一:TLB模块设计 222<br/>9.5.2 实践任务二:添加TLB相关指令和CP0寄存器 224<br/>9.5.3 实践任务三:添加TLB相关例外支持 225<br/>0章 高速缓存设计 226<br/>10.1 Cache模块的设计 227<br/>10.1.1 Cache的设计规格 227<br/>10.1.2 Cache模块的数据通路设计 228<br/>10.1.3 Cache模块内部的控制逻辑设计 <br/>10.1.4 Cache的硬件初始化问题 241<br/>10.2 将Cache模块集成至CPU中 242<br/>10.2.1 Cache命中情况下的CPU流水线适配 242<br/>10.2.2 Cache缺失情况下的CPU流水线适配 243<br/>10.. Uncache访问的处理 243<br/>10.3 CACHE指令 245<br/>10.3.1 CACHE指令的定义 245<br/>10.3.2 CACHE指令的实现 247<br/>10.4 能测试程序 247<br/>10.4.1 Dhrystone 247<br/>10.4.2 Coremark 250<br/>10.5 Cache的能 251<br/>10.6 任务与实践 252<br/>10.6.1 实践任务一:Cache模块设计 252<br/>10.6.2 实践任务二:在CPU中集成ICache 254<br/>10.6.3 实践任务三:在CPU中集成DCache 255<br/>10.6.4 实践任务四:在CPU中添加CACHE指令 256<br/>1章 进阶设计 258<br/>11.1 运行Linux内核 258<br/>11.1.1 复杂SoC搭建 259<br/>11.1.2 CPU的进一步完善 259<br/>11.1.3 调试建议 260<br/>11.2 提升主频的常用方法 261<br/>11.2.1 平衡各级流水线的延迟 261<br/>11.2.2 优化大概率事件的处理逻辑 261<br/>11.. 用面积和功耗换时序 262<br/>11.2.4 进一步切分流水线 262<br/>11.3 静态双发流水线的实现 262<br/>11.4 动态调度机制的实现 263<br/>11.4.1 一个双发动态调度流水线的设计实例 263<br/>11.4.2 动态调度中常见电路结构的RTL实现 266<br/>11.5 硬件转移预测技术 266<br/>11.5.1 硬件转移预测的流水线设计框架 267<br/>11.5.2 一个轻量级转移预测器的设计规格 268<br/>11.6 访存优化技术 269<br/>11.6.1 store buffer 269<br/>11.6.2 Non-blocking Cache 270<br/>11.6.3 访存乱序执行 271<br/>11.6.4 多级Cache 271<br/>11.6.5 Cache预取 272<br/>11.7 多核处理器的实现 272<br/>11.7.1 多核互联结构 273<br/>11.7.2 多核编号 273<br/>11.7.3 核间中断 273<br/>11.7.4 多核情况下的存储一致 274<br/>11.7.5 LL-SC指令对的访存原子 282<br/>附录A 龙芯CPU设计与体系结构教学实验系统 285<br/>附录B Vivado的安装 288<br/>附录C 简单MIPS指令系统规范 301<br/>附录D Vivado使用进阶 345

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购