第四章 处理器

这一章可以看到,处理器的数据通路和控制通路的设计,可以从指令集系统和对工艺基本特性的理解开始。在 4.3 节,可以看到了在指令集体系结构确定和决定使用单周期实现的基础上,如何构造 MIPS 处理器的数据通路。当然,背后的工艺也影响许多设计决策,如数据通路中哪些部件可用,以及单周期实现是否有意义等。

流水线提高了吞吐率,但不能提高指令的内在执行时间;对某些指令而言,指令延迟与单周期实现的延迟类似。多发射增加了额外的允许每个时钟周期发射多条指令的数据通路硬件,但是却增加了有效延迟。为了减少简单的单周期实现数据通路的时钟周期,提出了流水线技术。相比之下,多发射关注于减少每条指令的时钟周期数。

流水线和多发射都试着开发指令级并行。开发更高指令级并行的主要限制因素是存在数据相关的控制相关。在软硬件上都使用预测来调度和推测,是降低相关带来影响的主要手段。

我们展示了将 DGEMM 的循环展开 4 次来开发指令级并行,利用 Core i7 的乱序执行机制可使性能提升一倍以上。

希望我的总结可以帮助大家,感谢阅读我的博客!

总结:计算机组成与设计(硬件/软件接口)-第四章 处理器相关推荐

  1. 计算机组成与设计硬件/软件接口 (MIPS版)

    买了一本<计算机组成与设计硬件/软件接口(MIPS版)>,非科班出身的我,从事计算机行业已经8年了,却对计算机的基础什么也不专业.有点惭愧,因为对时间的流逝而感到遗憾!行了,但有言说,多无 ...

  2. 计算机组成与设计 硬件/软件接口 Risc-v 版

    第一章 计算机抽象及相关技术 1.1 引言 1.1.1 传统的计算机应用分类及其特点 个人计算机(Personal Computer, PC) 通用,各种软件;受成本.性能权衡 服务器(Sever C ...

  3. 【计算机组成与设计 硬件/软件接口-2】MIPS指令集架构

    指令:计算机的语言 引言 所谓指令集,指的就是计算机的全部指令,这章节将以MIPS指令集作为学习对象,如果是x86指令集,还请参考<深入理解计算机系统>.MIPS指令集在嵌入式芯片市场占有 ...

  4. 计算机硬件和软件英语,计算机组成与设计:硬件/软件接口(英文版 原书第5版 ARM版)...

    本书采用ARMv8-A体系结构, 介绍当前硬件技术的基本原理.汇编语言.计算机算术.流水线.内存层次结构和I/O.本书更加关注后PC时代发生的变革,通过实例.练习等详细介绍*新涌现的移动计算和云计算, ...

  5. 计算机组成与设计英文版在线,计算机组成与设计(硬件软件接口英文版原书第5版RISC-V版)/经典原版书库...

    目录 CHAPTERS 1 Computer Abstractions and Technology 1.1 Introduction 1.2 Eight Great Ideas in Compute ...

  6. 【计算机组成与设计:软件、硬件接口(1)】计算机概要与技术

    文章目录 一:引言 二:8个伟大思想 三: 程序概念入门 四:硬件概念入门 五: 处理器和存储器 六:性能 七:功耗 八:单处理器→多处理器 九:Intel Core i7实例 十:谬误与陷阱 十一: ...

  7. 硬件软件接口 (RISC-V) Chapter 2

    计算机组成与设计-硬件软件接口 Chapter2 指令集 RISC-V简介 RISC-V基本语法 计算机硬件的操作数 指令格式 逻辑运算 32个寄存器 指令集 The words of a compu ...

  8. 图书推荐|计算机组成与设计(原书第5版) 硬件软件接口 RISC-V

    计算机组成与设计(原书第5版)  硬件软件接口 RISC-V 这本书是引进过来的,本系列图书广受盛誉,有两位"图灵奖"得主撰写,书的权威性及细致性不言而喻,两位作者的履历也是让我们 ...

  9. 龙芯杯学习笔记之计算机组成和设计(硬件/软件接口)

    另一篇学习笔记的地址--(13条消息) 龙芯杯学习笔记之自己动手写CPU_qq_33880925的博客-CSDN博客 本篇博客目前尚未写完,看完本篇博客目前已写的内容后(看完第二部分)对MIPS有初步 ...

  10. 设计数据密集型应用 第四章:编码与演化

    设计数据密集型应用 第四章:编码与演化 唯变所适 --以弗所的赫拉克利特,为柏拉图所引(公元前360年) 文章目录 设计数据密集型应用 第四章:编码与演化 编码数据的格式 术语冲突 语言特定的格式 J ...

最新文章

  1. python零基础难学吗-如何从零开始学习Python,零基础学python难吗
  2. CentOS7安装bbr的正确姿势:更新到7.3,安装elrepo官方4.9正式版
  3. MATLAB应用实战系列(五十四)-MATLAB多维度绘图实战应用案例
  4. MS UC 2013-0-虚拟机-标准化-部署-1-虚拟化-部署
  5. Android之解决java.lang.NoSuchMethodError:android.os.powerManager.isInteractive问题
  6. SAP License:BSEG与FAGLFLEXA (A)表数据不一致问题
  7. elasticsearch安装bigdest插件
  8. 最新开源:BundleTrack - 无需任何CAD模型的6D物体姿态跟踪算法(谷歌X实习生)...
  9. Docker学习总结
  10. 【CH01】创建、初始化SpringBoot项目与项目git管理
  11. 使用QGIS制作专题地图——上海市游泳馆分布地图
  12. python识别重影验证码_python+opencv实现移动侦测(帧差法)
  13. 出租车GPS数据分析的常规方法
  14. java:从左至右显示“12345678”,接着显示“23456781”,在接着显示“34567812”,一直到“81234567”, 然后返回“12345678”
  15. 终于把“翻转课堂”、“微课”和“慕课”说明白了
  16. Java毕业设计_消防安全培训系统
  17. 耐高压达林顿输出光耦(TLP127,TLP187,TLP627)功能介绍及应用实例
  18. 生化危机5:惩罚 感
  19. 捷信总经理Ondrej:愿为中欧企业间的长远发展与互惠共赢而努力
  20. 什么是前端?前端入门需要学习哪些技术?前端找工作需要具备什么样的条件?

热门文章

  1. 易打卡模板微信签到打卡小程序源码在线下载
  2. api wke_wke: 基于Webkit精简的纯C接口的浏览器内核,可用于桌面UI、浏览器。
  3. python安装使用pip安装numpy
  4. 开源 CMS系统 / SNS系统 / BBS系统
  5. SQLMAP安装及详解
  6. 海思Hi3519AV100 emmc flash方式 linux系统移植 hitool工具烧写
  7. Java软件开发流程
  8. python一行代码随机生成mac地址
  9. Canvas 画时钟
  10. Oracle怎么查看离散任务,Oracle ERP操作手册