首页 流水线设计

流水线设计

举报
开通vip

流水线设计 计算机系统结构课程设计报告 学    院 计算机工程 班    级   xxxxxxx 。 姓    名   xxx  学    号 xxxxxxxxxx。 课设名称 流水线设计 指导老师     xxxxx    。 评    语 2015 年 7 月 14 日 目录 一、 引言    3 1.流水的基本概念    3 2.流水线的特点    4 3.相关处理    5 二、 实验    5 1. 实验目的    5 2. 实验设备    6 3. 实验原理    6 4. 实验过程    11 5. 结果分...

流水线设计
计算机系统结构课程 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 学    院 计算机工程 班    级   xxxxxxx 。 姓    名   xxx  学    号 xxxxxxxxxx。 课设名称 流水线设计 指导老师     xxxxx    。 评    语 2015 年 7 月 14 日 目录 一、 引言    3 1.流水的基本概念    3 2.流水线的特点    4 3.相关处理    5 二、 实验    5 1. 实验目的    5 2. 实验设备    6 3. 实验原理    6 4. 实验过程    11 5. 结果分析    12 三、 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf     15 四、 参考文献    15 1、引言 流水方式是把一个复杂的过程分解为若干个子过程,每个子过程可以与其它子过程同时进行。由于这种工作方式与工厂中的生产流水线十分相似,因此,把它称为流水线工作方式。 (1)流水的基本概念 流水可以看作是重叠的引申,一次重叠是一种简单的指令流水线。一次重叠是把一条指令分解为“分析”和“执行”两个子过程,这两个子过程分别在执行分析部件和指令执行部件中完成。如图 9-1-1 所示。由于在指令分析部件和指令执行部件的输出端各有一个锁存器,可以分别保存指令分析和指令执行的结果,因此,指令分析和指令执行部件可以完全独立并行地工作,而不必等一条指令的“分析”、“执行”子过程都完成之后才送入下一条指令。分析部件在完成一条指令“分析”并将结果送入指令执行部件的同时,就可以开始分析下一条指令。 上图中如果指令分析部件分析一条指令所用的时间t1与指令执行部件执行一条指令所用的时间  相等,即 t1=t2t2=t ,就一条指令的解释来看还是需要 2t ,但是从机器的输出来看,每过t就有一条指令执行完成。因此,机器执行指令的速度提高了一倍。如果把“分析”子过程再细分成“取指令”、“指令译码”和“取操作数”3 个子过程,并加快“执行”子过程,使 4 个子过程都能独立地工作,且经过的时间都是t。如图 9-1-2(a)所示,则可以描述出流水的时空图如图 9-1-2(b)。在时空图中,横坐标表示时间,也就是输入到流水线中的各个任务在流水线中所经过的时间。纵坐标表示空间,即流水线的各个子过程。在时空图中,流水线的一个子过程通常成为“功能段”。从时空图中,可以很清楚的看出各个任务在流水线的各段中的流动的过程。从横坐标方向看,流水线中的各个功能部件逐个连续地完成自己的任务;从纵坐标看,在同一时间段内有多个功能段在同时工作。在上面的流水线中,对于“取指令”、“指令译码”、“取操作数”、“执行”每个子过程都需要t时间完成,这样,虽然完成一条指令所需的时间还是一个 ,但是每隔一个Tt(T/4)时间就会一条指令结果输出,这样的执行效率比顺序方式提高了 3 倍。 (2)流水线的特点 采用流水线方式的处理机与传统的顺序执行方式相比,具有如下特点: 1.流水线中处理的必须是连续的任务,只有连续不断地提供任务才能发挥流水线的效率。流水线从开始启动到流出第一个结果需要一个“装入时间”,在这段时期内并没有流出任何结果,所以,对第一条指令来说,和顺序执行没有区别。 2.在流水线每个功能部件的后面都要有一个缓冲寄存器,用于保存本段的执行结果,以保证各部件之间速度匹配及各部件独立并行的运行。 3.流水线是把一个大的功能部件分解为多个独立的功能部件,并依靠多个功能部件并行工作来缩短程序执行时间。流水线中各段的执行时间应尽量相等,否则将引起“堵塞”、“断流”等。执行时间最长的一段将成为整个流水线的“瓶颈”,在流水线中应尽量解决“瓶颈”。 (3)相关处理 由于流水是同时解释多条指令,肯定会出现更多的相关。所谓相关是指在一段程序的相近指令之间有某种关系,这种关系可能影响指令的重叠执行。通常,把相关分为两大类,一类是数据相关,另一类是控制相关。数据相关主要有四种,分别是指令相关、主存操作数相关、通用寄存器相关和变址相关。解决数据相关的方法通常有两种,一种是推后分析法,在遇到数据相关时,推后本条指令的分析,直至所需要的数据写入到相关的存储单元中;另一种方法是设置专用通路,即不必等所需要的数据写入到相关的存储单元中,而是经专门设置的数据通路读取所需要的数据。控制相关是指因为程序的执行方向可能改变而引起的相关。可能改变程序执行方向的指令通常有无条件转移、一般条件转移、子程序调用、中断等。 2、实验 1.实验目的 在掌握 RISC 处理器构成的模型机实验基础上,进一步将其构成一台具有流水功能的模型机。 2.实验设备 PC 机一台, TD-CMA 实验系统一套。 3.实验原理 1.本实验中 RISC 处理器指令系统的定义 A.选用使用频度比较高的五条基本指令:MOV、ADD、STORE、    LOAD、JMP B.寻址方式采用寄存器寻址及直接寻址两种方式。 C.指令 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 采用单字长及双字长两种格式: 其中 Rs、Rd 为不同状态,则选中不同寄存器: Rs 或 Rd 寄存器 0 0 0 1 1 0 1 1 R0 R1 R2 R3     Rd 暂存器 0 0 1 1 A B     MOV、ADD 两条指令为单周期执行完成。STORE、LOAD、JMP 三条    指令为两周期执行完成。在 STORE、LOAD 两条指令里,A 为存或    取数的直接地址;在 JMP 指令里,A 为转移地址的立即数。 2.基于 RISC 处理器的流水 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 设计原理: A.本模型机采用的数据通路图如图 9-2-1 所示: B.流水模型机工作原理示意图如图 9-2-2: 本实验的流水模型机采用两级流水,将系统分为“指令分析部件”和“指令执行部件”,各部件的执行周期均为一个机器周期。如图 9-2-2 所示:“指令分析部件”主要是取指、译码、操作数形成,IR1 将指令码锁存,译码产生出分析部件所需的控制信号,形成操作数,在机器周期结束时,也就是 T4 的下沿将指令码递推到 IR2 锁存,完成指令的分析。“指令执行部件”主要负责执行指令,在 IR2 锁存指令码后,就会译码出执行部件需要的控制信号,完成指令的执行。与此同时分析部件完成了下一条指令的分析。以上的过程反应出了流水技术在“时空”上的并行性。除第一个机器周期外,其它周期两个部件都是同时工作的,每一个周期都会有一个结果输出。 “指令分析部件”的设计主要采用了 PC 专用通路和两级暂存技术,PC 专用通路是为访存指令预取操作数地址而用,暂存器是用来暂存操作数地址,设计两级暂存可以避免连续两条访 存指令带来的冲突。如果是一级暂存,在分析第一条访存指令时,在 T3 时刻将操作数地址存入暂存。在下一个机器周期里执行该访存指令,同时分析第二条访存指令,第一条访存指令的操作数地址要在 T4 时刻才用到,但是 T3 时刻已经被分析的第二条访存指令的操作数地址复盖,这样就引起了冲突。两级暂存可解决这问题。“指令执行部件”采用实验系统的 ALU® 单元来构建。 下面介绍一下流水方案的逻辑实现。将一个机器周期分成四个节拍,分别为 T1、T2、T3、T4。首先在 T1 时刻的上沿,程序计数器 PC 将操作码地址打入地址寄存器 AR(PC->AR);然后在 T2 时刻的上沿,PC+1 并且将指令的操作码打入指令寄存器;如果是单字节指令,如MOV、ADD 指令,到此已经完成了指令的预取及分析,如果是双字节指令,如 STORE、LOAD指令(JMP 指令例外),在 T3 时刻的上沿选中 PC 专通路,将操作数地址打入暂存 1 中保存,JMP 指令则将转移地址直接打入 PC 中;在 T4 时刻的上沿,PC+1(JMP 指令则不加 1)并且将暂存 1 的数据打入暂存 2 中保存;在 T4 的下沿将控制信号锁存。这时双字节指令的预取及分 析也完成。在下一个机器周期的 T4 时刻完成指令的执行。 指令分析部件”同时预取分析下一条指令。 C.本实验的指令系统如下: D.本实验的程序如下: 3.本实验“指令执行部件”由实验系统的 ALU® 单元电路来构建,输入设备、输出设备、RAM 及时序仍由实验系统上的 IN 输入单元、OUT 输出显示单元、MEM 存储器单元及时序与操作台单元电路给出,其余全部用实验系统的 CPLD 单元来设计实现。在本实验的设计中,00H~7FH 为存储器地址,80H 为输入单元端口地址,82H 为输出单元端口地址。 4.CPLD 芯片设计程序 1)在图9-2-1中须用CPLD描述部分见图9-2-3 2)顶层模块电路图见图9-2-4 3)设计各子模块功能描述程序。 4.实验过程 1.编辑、编译所设计 CPLD 芯片的程序,其引脚可配置如图 9-2-5 所示。 2.关闭实验系统电源,把时序与操作台单元的“MODE”短路块短接、 SPK”短路块断开,使系统工作在四节拍模式,按图 9-2-6 连接实验电路。 3.打开电源,将生成的 POF 文件下载至 CPLD 芯片中。 4.联上 PC 机,运行 TD-CMA 联机软件,将上述程序写入相应的地址单元中或用“【转储】—【装载】”功能将该实验对应的文件载入实验系统。 5.将时序与操作台单元的开关 KK1、KK3 置为‘运行’档,按动 CON 单元的总清按钮 CLR,将使程序计数器 PC、地址寄存器 AR 和微程序地址为 00H,程序可以从头开始运行,暂存器 A、B,指令寄存器 IR 和 OUT 单元也会被清零。在输入单元上置一数据,将时序与操作台单元的开关 KK2 置为‘单拍’档,每按动一次 ST按钮,对照数据通路图,分析数据和控制信号是否正确。当模型机执行完 JMP 指令后,检查 OUT 单元显示的数是否正确,按下 CON 单元的总清按钮 CLR,改变 IN 单元的值,再次执行机器程序,从 OUT 单元显示的数判别程序执行是否正确。 6.在联机软件界面下,完成装载机器指令后,选择“【实验】-【流水模型机】” 功能菜 单打开相应动态数据通路图,按相应功能键即可联机运行、调试模型机的实验程序。 5.结果分析 连接好机器,打开电源,在input单元输入0000 1100(即0CH),装载事先写好的流水线文件打开并载入,运行流水线模型机,对机器清零,就可以执行了。 1.将输入的数据送到R2 2.将R2数据送到DR1 3.将R2数据送到DR2 4.将DR1的数据和DR2的数据相加后送到R2 5.将R2中的数据输出 6.执行完上述指令后,执行JMP将输入的数据送到R2 实验连线: 实验运行: 图一 图二 实验结果: 输入in=0CH,输出out=18H 3、总结 通过本次课程设计,使我更加扎实的掌握了有关流水线方面的知识,在设计过程中虽然遇到一些问题,但经过反复思考,仔细检查终于找到问题所在,同时暴露了前期个人在这方面的知识欠缺和经验不足,实践出真知,刚开始做时,好多人出现串口通讯失败,庆幸自己没遇到此问题,然而出现此问题的原因大多是有电路连线有问题或是实验板有问题,因此在连线时要特别注意,等连完后要做复查,确保无误后再打开电源,等出现问题后第一时间也是要查连线,要特别注意排线不要反接了。同时在设计中也遇到很多问题,刚开始那会,大家都没烧写lsh.pof文件导致实验不能继续,最终还是在老师和同学的悉心帮助下解决,使我认识到在未来不管是学习还是工作,除了自己的不懈努力,还要有外力的推助,这样子才能成功。 在课程设计中不仅培养了独立思考的能力,还加强了动手能力。该门课程本来就是偏理论性特别强的课程,通过实验让我们将理论知识付诸于实践,在实践中检验“真理”。 在这次设计过程中,体现自己设计能力以及综合应用知识的能力,体会了学以致用、突破自我的喜悦,同时也发现自己的不足,在以后的学习或工作中会努力改过。最后感谢老师、感谢同学~ 4、参考文献 【1】CMA组成原理与系统结构.唐都 【2】计算机系统结构 第五版.李学干 【3】计算机组成原理.机械工业出版社 2010 【4】基于FPGA的计算机组成与结构实验系统的设计与实现.邵天增
本文档为【流水线设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_841159
暂无简介~
格式:doc
大小:49KB
软件:Word
页数:0
分类:
上传时间:2019-08-06
浏览量:20