论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
摘要 :DLX虚拟微处理机提供了一个基于PC机的研究平台,研究者可以在PC机上模拟新的处理机技术。本文先介绍DLX微处理机针对流水线处理的结构调整和流水线的一些问题,并且结合一个实例,研究了流水线性能的优化。
关键词 DLX微处理机;流水线;计算机系统结构
1 导言
DLX 是一种虚拟的32位微处理机系统结构,Patterson 和 Anderson在其“Computer Architecture——A Quantitative Approach ”一书中首次提出的。它不仅体现了当今多种机器系统结构的共同特点 ,还将体现未来一些机器的指令集结构的特点。这些机器的指令集结构设计思想都和DLX指令集结构的设计思想十分相似,它们都强调:具有一个简单的Load/Store指令集;注重指令流水效率;简化指令的译码;高效支持编译器。WinDLX是一个基于 Windows的DLX模拟器,用于模拟DLX流水线的工作过程。可以灵活、方便地设置参数、控制执行、统计数据等。WinDLX提供了直观的窗口显示。本文先介绍DLX微处理机针对流水线处理的结构调整,以及流水线所面临的一些问题,然后结合实例对DLX流水线性能的优化作简单的分析,Win DLX模拟器能够演示DLX流水线是如何工作的。
2 基于流水线操作原理
2.1 DLX处理机流水线概念
DLX的数据通路的实现,它允许在4或5个时钟周期内完成一条指令。虽然这些功能部件出现在它们被读出的周期。但是PC在存储器访问周期(同样在取值周期)被写入,而存储器在回写周期被写入。在这两种情况下,在后面节拍的写入可以由回送数值给PC或者寄存器的开关输出(在存储器访问和回写周期)来指明。这些回流的信号太大地增加了流水线地复杂度。图一给出了一条指令如何沿着数据通路进行流动。 中国大学排名
在每一个时钟周期启动一条新的指令便可以使图一所示的数据通路流起水来,前面的每一个时钟周期便成了一个流水节拍:流水线的一个周期。这样便有图二所示的指令执行模式,它使用流水线结构的典型画法。其中,每一条指令经过五个时钟周期执行完成,在每个时钟周期内,硬件将初始化一条新的指令并执行五个不同指令的某个部分。在一个简单的流水线中,在每一个时钟周期都有一条新的指令取进来并开始长达五个时钟周期的执行。 若在每一个时钟周期都启动一条新的指令,那
图1 DLX流水线数据通路的实现
么性能将是不进行流水线的及其的五倍。流水线每个节拍的名称 : IF=取指令,ID=分析指令,EX=执行指令,MEM=存储器访问,WB=写回。
指令号 1 2 3 4 5 6 7 8 9
指令i IF ID EX MEM WB
指令i+1 IF ID EX MEM WB
指令i+2 IF ID EX MEM WB
指令i+3 IF ID EX MEM WB
指令i+4 IF ID EX MEM WB
图2 简单的DLX流水线
2.2 DLX流水引出的问题
(1) 确定机器在每一个时钟周期都进行什么样的动作,并保证在同一个时钟周期没有两条指令使用相同的数据通路资源。比如一个ALU不能同时用于计算有效地址和剑法运算。因此,必须得保证流水线中指令得重叠不会导致这样的冲突。在简化的DLX数据通路,主要的功能部件都在不同的时钟周期使用,所以多条指令的重叠执行相对来说几乎所没有引入冲突。
(科教范文网http://fw.NSEAC.com编辑发布)
(科教作文网 zw.nseac.com整理)