`

《现代处理器设计》第一章,第二章

 
阅读更多

第一章:处理器设计

1.4.3  指令级并行的机器

 ILP处理器是根据一系列参数进行分类的:

 

操作延迟 (OL) 指一条指令产生结果后使用的机器时钟周期数。所使用的参考指令是能够代表指令集中大多数指令的简单指令。操作延迟就是指这种指令执行时所需的机器时钟周期数。

 

机器并行度 (MP)指机器支持的可以同时执行的最大指令数目。实际上,我们可以把它看做在任何时候能够同时在流水线中运行的最大指令数。

 

发射延迟 (IL)指发射两条连续的指令之间所需要的机器时钟周期数。参考指令仍然选用简单指令。在这里,发射是指一条新的指令初始化后进入流水线。

 

发射并行度 (IP)指在每个时钟周期内可以发射的最大指令数。

 

第二章:流水线处理器

2.1.3 流水线理想假设

 

一致的运算分量 : 我们将指令周期分解成多个机器周期的过程称为”量化流水段“。在进行量化流水段时,要尽量减小内部碎片。如果在量化流水段时考虑不充分,就会引入内部碎片,从而影响流水线的利用率。第一条流水线理想假设带来了指令流水线设计的第一个挑战,称之为流水线的均衡。流水线越均衡,内部碎片越少。

 

重复的运算 :与单一功能的算术流水线不一样的是,指令流水线天生就是多功能流水线,即它必须能够处理多种不同的指令类型。不同的指令类型需要的子运算序列稍微不同,所对应的硬件资源也有所不同。指令流水线设计的第二个挑战就是,连接或者整合不同指令类型对不同资源的需求。流水线应能够支持所有的指令类型,同时尽量减少每种指令类型的无效或者空闲的机器周期,也就是减少外部碎片。

 

独立的运算 :算术流水线处理的是数组数据,他们一般都不相关。与算术流水线不同的是,指令流水线所处理的指令彼此不是完全独立的。因此,指令流水线必须要有一套内部机制,用来检测指令间发生的相关并保证指令相关不会导致错误。指令相关可能会导致流水线停顿,从而引起失效。回想一下,前面提到过,流水线停顿是一种动态形式的外部碎片,它会降低流水线的吞吐率。因此指令流水线设计的第三个挑战就是尽量减少流水线停顿。

 

 

 

 

 

分享到:
评论

相关推荐

    现代直流伺服控制技术及其系统设计

    第11章 单片数字信号处理器及其在现代 伺服控制系统中的应用 1单片数字信号处理器简介 1.1概述 1.2TMS32010的结构 1.3TMS32010指令集 1.4TMS32020简介 2用TMS320实现伺服系统补偿控制 2.1DSP的选择与系统...

    基于FPGA的数字电子时钟设计.doc

    目 录 第一章 绪论 1 1.1 选题背景 2 1.1.1 课题相关技术的发展 2 1.1.2 课题研究的必要性 2 1.2 课题研究的内容 3 第二章 FPGA简介 4 2.1 FPGA概述 4 2.2 FPGA基本结构 4 2.3 FPGA系统设计流程 6 2.4 FPGA开发编程...

    Digital Systems Testing and Testable Design

    第9章~第14章是第二部分,主要介绍数字系统的可测性设计理论和方法、建内自测试BIST测试数据压缩方法等现代测试理论和方法;第15章足第三部分,主要讨论系统测试的方法。该书概念清晰层次分明、定义和证明准确、...

    Digital Systems Testing & Testable Design

    第9章~第14章是第二部分,主要介绍数字系统的可测性设计理论和方法、建内自测试BIST测试数据压缩方法等现代测试理论和方法;第15章足第三部分,主要讨论系统测试的方法。该书概念清晰层次分明、定义和证明准确、...

    会议系统方案设计.docx

    会议系统方案设计 视频会议室系统 技术方案 2022年12月 目 录 第一章 项目综述 4 1.1 项目背景 4 1.2 设计依据 4 1.3 功能需求 5 1.4 设计原则 6 1.4.1、稳定性、可靠性原则 6 1.4.2、先进性、易操作性原则 7 1.4.3...

    C++编程思想(第2版 第2卷)

    C++编程思想 第二版 第二卷 中文 本书介绍C++实用的编程技术和最佳的实践方法,深入探究了异常处理方法和异常安全设计;介绍C++的字符串、输入输出流、STL算法、容器和模板的现代用法,包括模板元编程;解释多重继承...

    中小型企业网络设计方案111.doc

    5 第二章 网络设计方案 6 2.1 网络的设计要求 6 2.2 网络的设计原则 6 2.3 网络拓扑结构的设计 7 2.4.1 网络设备选型 8 2.4.2 综合布线及设施安装 12 2.5 网络操作系统的选择 14 第三章 VLAN划分及IP地址分配 14 3.1...

    《现代体系结构上的UNIX系统- 内核程序员的SMP和Caching技术》[DJVU]

    在第一部分中回顾了UNIX内部原理之后,Curt Schimmel开始详细描述高速缓存存储系统,其中包括几种虚拟地址和物理地址高速缓存,另外还用一章的篇幅讲述了高效的高速缓存管理技术,针对每一种高速缓存的类型,本书...

    架构之美(中文清晰完整版)

    第一部分 论架构 第1章 架构概述 13 1.1 简介 13 1.2 创建软件架构 19 1.3 架构结构 23 1.4 好的架构 27 1.5 美丽的架构 28 致谢 30 参考文献 31 第2章 两个系统的故事:现代软件神话 33 2.1 混乱大都市 34 ...

    架构之美中文文字版(_Reilly)

     第一部分 论架构  第1章 架构概述 13  1.1 简介 13  1.2 创建软件架构 19  1.3 架构结构 23  1.4 好的架构 27  1.5 美丽的架构 28  致谢 30  参考文献 31  第2章 两个系统的故事:现代软件神话 33...

    计算机体系结构试题及答案

    第一章 计算机体系结构的基本概念 1.1 引论 1.2 计算机体系结构的概念 1.2.1 计算机系统中的层次概念 1.2.2 计算机体系结构 1.2.3 计算机组成和计算机实现技术 1.3 计算机体系结构的发展 1.3.1 ...

    架构之美(中文版)

    第一部分 论架构 第1章 架构概述 13 1.1 简介 13 1.2 创建软件架构 19 1.3 架构结构 23 1.4 好的架构 27 1.5 美丽的架构 28 致谢 30 参考文献 31 第2章 两个系统的故事:现代软件神话 33 2.1 混乱大都市 34 ...

    《架构之美》--王海鹏,蔡黄辉

    第一部分 论架构第1章 架构概述 131.1 简介 131.2 创建软件架构 191.3 架构结构 231.4 好的架构 271.5 美丽的架构 28致谢 30参考文献 31第2章 两个系统的故事:现代软件神话 332.1 混乱大都市 342.2 设计之...

    电子研发及维修工程师基础培训系列讲座.zip

    第一章 常用电子元器件的选用 1.教学要求 通过实用电路实例,分析常用电子元件在实际电路中的使用效果。通过比较不同类型、型号、参数的元器件在具体电路中对电信号作用,以及元器件本身的特性,了解在具体电路中...

    C++Primer中文版(第4版).part4

     第一部分 基本语言  第2章 变量和基本类型  2.1 基本内置类型  2.2 字面值常量  2.3 变量  2.4 const限定符  2.5 引用  2.6 typedef名字  2.7 枚举  2.8 类类型  2.9 编写自己的头文件  小结...

    C++ primer 第4版 原书+习题解答+源码 清晰pdf

     第一部分 基本语言  第2章 变量和基本类型  2.1 基本内置类型  2.2 字面值常量  2.3 变量  2.4 const限定符  2.5 引用  2.6 typedef名字  2.7 枚举  2.8 类类型  2.9 编写自己的头文件  小...

    Reversing:逆向工程揭密

    2.5.2 现代处理器的硬件执行环境 63 2.6 结论 68 第3章 Windows基础知识 69 3.1 组件及基本架构 70 3.1.1 简要回顾 70 3.1.2 特征 70 3.1.3 支持的硬件 71 3.2 内存管理 71 3.2.1 虚拟内存和分页 72 3.2.2 工作集 74...

Global site tag (gtag.js) - Google Analytics