[工学]asic原理及应用课件

上传人:29 文档编号:231831744 上传时间:2023-09-08 格式:PPT 页数:60 大小:2.35MB
收藏 版权申诉 举报 下载
[工学]asic原理及应用课件_第1页
第1页 / 共60页
[工学]asic原理及应用课件_第2页
第2页 / 共60页
[工学]asic原理及应用课件_第3页
第3页 / 共60页
资源描述:

《[工学]asic原理及应用课件》由会员分享,可在线阅读,更多相关《[工学]asic原理及应用课件(60页珍藏版)》请在装配图网上搜索。

1、ASIC原理及应用原理及应用主讲:信息与通信学院主讲:信息与通信学院 谢跃雷谢跃雷(副教授)副教授)第1页,共60页。9/8/20231桂林电子科技大学 信息与通信学院第二章第二章 ASIC ASIC算法模型设计算法模型设计n数字系统的描述方法数字系统的描述方法n数字系统算法设计数字系统算法设计n算法流程图算法流程图n算法结构算法结构第2页,共60页。9/8/20232桂林电子科技大学 信息与通信学院2.1 2.1 数字系统模型数字系统模型 为便于分析和设计数字系统,有必要选择适当的模型对系统为便于分析和设计数字系统,有必要选择适当的模型对系统进行描述。数字系统的进行描述。数字系统的动态模型动

2、态模型和和算法模型算法模型是两种基本的有效模型。是两种基本的有效模型。一、动态模型一、动态模型 指在数字逻辑设计中,采用传统的指在数字逻辑设计中,采用传统的指在数字逻辑设计中,采用传统的指在数字逻辑设计中,采用传统的状态转换图状态转换图状态转换图状态转换图,状态转换表状态转换表状态转换表状态转换表,状态方程,输出方程,时序图,真值表,卡诺图状态方程,输出方程,时序图,真值表,卡诺图状态方程,输出方程,时序图,真值表,卡诺图状态方程,输出方程,时序图,真值表,卡诺图等描述工具的数字系统等描述工具的数字系统等描述工具的数字系统等描述工具的数字系统称为动态模型。数电学过的描述方法称为动态模型。数电学

3、过的描述方法称为动态模型。数电学过的描述方法称为动态模型。数电学过的描述方法第3页,共60页。9/8/20233桂林电子科技大学 信息与通信学院例例例例:设设计计一一个个串串行行数数据据检检测测电电路路,当当连连续续输输入入3个个或或3个个以以上上“1”时,电路输出为时,电路输出为“1”,其它情况下输出为,其它情况下输出为“0”。例如:例如:输入输入X 101100111011110 输出输出Z 000000001000110状态表状态表第4页,共60页。9/8/20234桂林电子科技大学 信息与通信学院 二、算法模型二、算法模型 对于较对于较复杂的数字系统复杂的数字系统,动态模型,动态模型难

4、以适用难以适用,数字技术人员现,数字技术人员现今今普遍采用普遍采用算法模型算法模型来描述和设计数字系统。来描述和设计数字系统。算法模型思想算法模型思想:将系统实现的功能看作将系统实现的功能看作是应完成的某种运算。是应完成的某种运算。若运算太复杂,可把它若运算太复杂,可把它分解分解成一系列成一系列子运算子运算(子功能子功能),若子运算,若子运算还较复杂还较复杂,可以继,可以继续分解续分解,直到分解为一系列简单运算。,直到分解为一系列简单运算。然后按一定的规律,然后按一定的规律,顺序地或并行地进行顺序地或并行地进行这些简单的基本运算这些简单的基本运算,从而,从而,实现原来复杂系统的功能。实现原来复

5、杂系统的功能。第5页,共60页。9/8/20235桂林电子科技大学 信息与通信学院数字系统的算法模型通常具有数字系统的算法模型通常具有两大特征两大特征:(1)(1)含有若干含有若干子运算子运算:数据:数据存储存储、读取读取、算术运算算术运算、逻辑运算逻辑运算等。等。(2)(2)具有相应的具有相应的控制序列控制序列,控制子运算按一定的规律,控制子运算按一定的规律有序地有序地执行。执行。算法算法就是有就是有基本运算基本运算及规定的及规定的运算顺序运算顺序所构成的完整的解题步骤,就所构成的完整的解题步骤,就是是解决问题的方法解决问题的方法。事实证明,事实证明,任何一个系统都可以用任何一个系统都可以用

6、算法模型算法模型来进行描述。来进行描述。第6页,共60页。9/8/20236桂林电子科技大学 信息与通信学院例例例例:设设计计一一个个串串行行数数据据检检测测电电路路,当当连连续续输输入入3个个或或3个个以以上上“1”时时,电电路输出为路输出为“1”,其它情况下输出为,其它情况下输出为“0”。例如:例如:输入输入X 101100111011110 输出输出Z 0000000001000110求其算法模型求其算法模型?解:解:实现该系统功能应由三个存贮单元实现该系统功能应由三个存贮单元R1R1、R2R2和和R3R3,分别存放输入信号,分别存放输入信号x(t-1)x(t-1)、x(t)x(t)、x

7、(t+1)x(t+1)的数据,然后再根据以下检测规则决定输出的数据,然后再根据以下检测规则决定输出Z Z (1)(1)当当x(t-1)x(t-1)x(t)x(t)x(t+1)=1x(t+1)=1,输出,输出Z=1Z=1即即Z=R1&R2&R3Z=R1&R2&R3。(2)(2)其它情况其它情况Z Z0 0。每经过一次检测,则将后进入的数据取代先进入的数据,又送每经过一次检测,则将后进入的数据取代先进入的数据,又送进一个新的数据,此过程周而复始地进行。进一个新的数据,此过程周而复始地进行。以上就是串行数据检测以上就是串行数据检测算法算法,如何描述该,如何描述该算法模型?算法模型?第7页,共60页。

8、9/8/20237桂林电子科技大学 信息与通信学院图图 2.1.3 序列检测系统算法流程图序列检测系统算法流程图开始开始开始开始t=0 Z=0t =t+1Z=1Z=0R1=R2=R3=1?NOYESR1 X(t)R2 R1R3 R2 以图形像地给出了需要进行的操作以及进行这些操作的条件和顺序。与软件设计中的流程图十分相同,称为算法流程图算法流程图。算法流程算法流程图描述算法后,可借助编程语言来设计实现,可用如C语言、Matlab语言,建模仿真,以验证算法。第8页,共60页。9/8/20238桂林电子科技大学 信息与通信学院module ser_detector(z,x,clk);input x

9、,clk;output z;reg r1,r2,r3;initialbeginr1=0;r2=0;r3=0;endalways (posedge clk)beginr3=r2;r2=r1;r1=15?Paper=1开始开始Coin=0Paper=15coin=15coin=15coin=15时时时时paper=1paper=1paper=1paper=1比较完成后,根据结果进行比较完成后,根据结果进行比较完成后,根据结果进行比较完成后,根据结果进行coincoincoincoin清零清零清零清零YY第20页,共60页。9/8/202320桂林电子科技大学 信息与通信学院 实例实例实例实例2 2

10、:雷达接收回波信号中找出目标反射信号,即一个数学问题,雷达接收回波信号中找出目标反射信号,即一个数学问题,从从从从mm个个个个输入输入输入输入n n位二进制数位二进制数位二进制数位二进制数x x中找出中找出中找出中找出最大值最大值最大值最大值和和和和最小值最小值最小值最小值的系统。的系统。的系统。的系统。运算结果存储在运算结果存储在运算结果存储在运算结果存储在r_maxr_maxr_maxr_max及及及及r_minr_minr_minr_min输入的数据暂时存储在输入的数据暂时存储在输入的数据暂时存储在输入的数据暂时存储在r r r r需要两个比较器进行大小比较,需要两个比较器进行大小比较,

11、需要两个比较器进行大小比较,需要两个比较器进行大小比较,comp1,com2comp1,com2comp1,com2comp1,com2比较完成后,根据结果进行数据交换数据比较完成后,根据结果进行数据交换数据比较完成后,根据结果进行数据交换数据比较完成后,根据结果进行数据交换数据需要一个计数器需要一个计数器需要一个计数器需要一个计数器i i i i,对输入的数据进行计数,对输入的数据进行计数,对输入的数据进行计数,对输入的数据进行计数第21页,共60页。9/8/202321桂林电子科技大学 信息与通信学院开始开始i=i+1i=0r_max=0r_min=0rr_max?YESr_max=rrm

12、?NOr=x(i)YESNO第22页,共60页。9/8/202322桂林电子科技大学 信息与通信学院module max_min_finder(r_max,r_min,x,clk);input 7:0 x;input clk;output 7:0 r_max,r_min;reg 7:0 r_max,r_min;reg 7:0 r;reg 9:0 i;initialbeginr_max=x;r_min=x;i=0;endalways (posedge clk)begini=i+1;if(i=1000)beginrr_max)r_max=r;if(rr_min)r_min=0?YNq=q+2k-1

13、ab?a=a-c/2YNm=a-c/2m=bY结束结束q=0第38页,共60页。9/8/202338桂林电子科技大学 信息与通信学院例:例:设计设计 的算法流程图的算法流程图分析:问题的核心是求分析:问题的核心是求x的平方根,一种常用的方法是的平方根,一种常用的方法是牛牛顿逐次逼近法顿逐次逼近法。方法的核心是给出一个。方法的核心是给出一个 的估算值的估算值y0,用,用子运算子运算y1=(y0+x/y0)/2,求得,求得y1,同理求得,同理求得y2,y3逐次递逐次递进进第39页,共60页。9/8/202339桂林电子科技大学 信息与通信学院设设x=3,令,令y0=1,其计算过程为,其计算过程为:

14、序号序号 y W=x/y V=y+W U=V/2 0 1 3 4 2 1 2 1.5 3.5 1.75 2 1.75 1.714 3.464 1.7321 3 1.7321 1.73200 3.4641 1.73205 通过解析,将平方根的运算转化成通过解析,将平方根的运算转化成W=x/y,=y+W,U=V/2三种三种基本运算,由此可设计出算法的流程图:基本运算,由此可设计出算法的流程图:第40页,共60页。9/8/202340桂林电子科技大学 信息与通信学院开始开始w=x/yREAD x,y=y0u=(y+w)/2u-y=允许的误差允许的误差结束结束Noy=u开始开始w=x/yREAD x,

15、y=y0u=(y+w)/2u-y=允许的误差允许的误差结束结束Yes算法的流程图算法的流程图第41页,共60页。9/8/202341桂林电子科技大学 信息与通信学院uu3.3.综合法综合法综合法综合法 在实际应用中,大部分数字系统的算法比较复杂,总在实际应用中,大部分数字系统的算法比较复杂,总是要是要综合、全面地考虑,逐步分解逻辑关系,最后获得完整的综合、全面地考虑,逐步分解逻辑关系,最后获得完整的算法流程图算法流程图。所以,把。所以,把跟踪法、归纳法、划分法、解析法等几种跟踪法、归纳法、划分法、解析法等几种设计算法组合设计算法组合起来应用的方法称为综合法起来应用的方法称为综合法注:注:因为系

16、统的逻辑功能因为系统的逻辑功能种类繁多种类繁多,采用的方法和手段也多种多样,至今尚没有找到可采用的方法和手段也多种多样,至今尚没有找到可以设计出各种算法的通用的规则、方法、步骤。以设计出各种算法的通用的规则、方法、步骤。第42页,共60页。9/8/202342桂林电子科技大学 信息与通信学院例:试设计例:试设计一个人体电子秤控制装置的算法流程一个人体电子秤控制装置的算法流程。该人体电子秤控。该人体电子秤控制装置应能有序、正确地管理以下功能的实现:制装置应能有序、正确地管理以下功能的实现:(1)(1)进行人体体重的测量,并能以进行人体体重的测量,并能以3 3位十进制数字显位十进制数字显 示体重的

17、千克数;示体重的千克数;(2)(2)进行人体身高的测量,井能以进行人体身高的测量,井能以3 3位十进制数字显位十进制数字显 示高度的厘米数,体示高度的厘米数,体重和身高显示器公用;重和身高显示器公用;(3)(3)由体重和身高的实测信息,并根据被测对象的具体状况由体重和身高的实测信息,并根据被测对象的具体状况(男性男性或女性,成人或儿童等或女性,成人或儿童等),自动计算并显示被测,自动计算并显示被测 对象属于偏瘦、适对象属于偏瘦、适中、偏胖中、偏胖3 3种类型的哪一种。种类型的哪一种。(4)(4)为简化设计,允许不考虑消除电子秤自重的功能为简化设计,允许不考虑消除电子秤自重的功能(常称去皮重功能

18、常称去皮重功能)。第43页,共60页。9/8/202343桂林电子科技大学 信息与通信学院荷重传感器位移传感器放大器放大器A/D身高体重处理芯片数码管显示打印结果体重身高图图2.3.2电子秤整体框图电子秤整体框图第44页,共60页。9/8/202344桂林电子科技大学 信息与通信学院分析:身高体重需要通过传感器转换成电信号,再经放大整理、分析:身高体重需要通过传感器转换成电信号,再经放大整理、ADAD变换后变换后的数据方可进行处理,是一数、模混合电路模型。的数据方可进行处理,是一数、模混合电路模型。V VL L表示身高信号,放大后经表示身高信号,放大后经8 8位位ADAD变换后变换后00H00

19、H0cm0cm,FFHFFH225cm225cmV Vw w表示体重信号,放大后经表示体重信号,放大后经8 8位位ADAD变换后变换后00H00H0kg0kg,FFHFFH225kg225kg身高、体重的测量过程是:身高、体重的测量过程是:电子秤未进行测量时,控制装置处于等待状态;只有当按动电子秤未进行测量时,控制装置处于等待状态;只有当按动startstart按钮、接收按钮、接收startstart1 1信号时,开始一次人体身高和体重的信号时,开始一次人体身高和体重的测量。测量。接收到接收到startstart1 1信号,首先测量身高,表示身高的模拟信息信号,首先测量身高,表示身高的模拟信息

20、V VL L经经八位八位A AD D转换为数字量,并经寄存、码制转换,由转换为数字量,并经寄存、码制转换,由8 8段显示器段显示器显示出显示出3 3位十进制数表示的身高数据,此时单位显示位十进制数表示的身高数据,此时单位显示cmcm。第45页,共60页。9/8/202345桂林电子科技大学 信息与通信学院按动按动weightweight按钮,产生按钮,产生weight=1weight=1信号,系统进行体重测量。表示体重信号,系统进行体重测量。表示体重的模拟信息的模拟信息VwVw经经A AD D转换为另一组数字量,经存储、码制变换和处理,转换为另一组数字量,经存储、码制变换和处理,显示显示3 3

21、位十进制数表示的体重数据,此时单位显示位十进制数表示的体重数据,此时单位显示kgkg。对于上述测得的身高、体重两组数字量,进行数据计算和判别。由计对于上述测得的身高、体重两组数字量,进行数据计算和判别。由计算结果判别出被测对象胖、瘦程度,并正确显示偏胖、适中或偏瘦算结果判别出被测对象胖、瘦程度,并正确显示偏胖、适中或偏瘦3 3种种情况之一。情况之一。判断规则如下:判断规则如下:L L实测身高、实测身高、W W实测体重,实测体重,K1K1、K2K2为常数,对于男性成人为常数,对于男性成人K1K1105cm105cm,女性,女性成人成人k1=100k1=100,k2k238cm38cm。则有:。则

22、有:a.L-k1=W a.L-k1=W 标准体型标准体型b.L-K1-K2=W=L-K1+k2 b.L-K1-K2=W=L-K1+k2 体型适中体型适中c.W=L-k1-k2 c.WL-K1+k2 d.WL-K1+k2 偏胖偏胖 由以上分析可得其算法流程图如下由以上分析可得其算法流程图如下:第46页,共60页。9/8/202346桂林电子科技大学 信息与通信学院开始开始VLA/D(L-K1)与与w比较比较偏瘦偏瘦waitstart?YESNO结束否结束否?YESNO存储转换显示存储转换显示L延时延时Weight?VwA/DYES结束否结束否?存储转换显示存储转换显示WL-(k1k2)与与w比较

23、比较L-k1w?L-(k1k2)与与w比较比较L-(k1k2)w?L-(k1k2)w?适中适中偏胖偏胖YESYESYESYESNONONONONO第47页,共60页。9/8/202347桂林电子科技大学 信息与通信学院2.4 算法结构算法是由许多子运算组成的,在各子运算之间存在一个执行算法是由许多子运算组成的,在各子运算之间存在一个执行算法是由许多子运算组成的,在各子运算之间存在一个执行算法是由许多子运算组成的,在各子运算之间存在一个执行方法和次序问题,这就是算法结构。方法和次序问题,这就是算法结构。方法和次序问题,这就是算法结构。方法和次序问题,这就是算法结构。三种主要算法结构:三种主要算法

24、结构:三种主要算法结构:三种主要算法结构:顺序结构顺序结构顺序结构顺序结构并行结构并行结构并行结构并行结构流水线结构流水线结构流水线结构流水线结构第48页,共60页。9/8/202348桂林电子科技大学 信息与通信学院顺序算法结构是指在执行算法的整个过程中,同一时间只进行一种或顺序算法结构是指在执行算法的整个过程中,同一时间只进行一种或顺序算法结构是指在执行算法的整个过程中,同一时间只进行一种或顺序算法结构是指在执行算法的整个过程中,同一时间只进行一种或一组相关的子运算。图一组相关的子运算。图一组相关的子运算。图一组相关的子运算。图2.4.12.4.1是顺序算法结构是顺序算法结构是顺序算法结构

25、是顺序算法结构顺序结构的两种情况:顺序结构的两种情况:顺序结构的两种情况:顺序结构的两种情况:在每个时间段中,仅有一个子运算操作,各子运算之间逐个按规在每个时间段中,仅有一个子运算操作,各子运算之间逐个按规在每个时间段中,仅有一个子运算操作,各子运算之间逐个按规在每个时间段中,仅有一个子运算操作,各子运算之间逐个按规 定的次序进定的次序进定的次序进定的次序进行行行行 OP1OP2OP3OP4OP50t1t2t3t4t5一、顺序算法结构一、顺序算法结构图图图图2.4.12.4.1顺序算法结构顺序算法结构顺序算法结构顺序算法结构第49页,共60页。9/8/202349桂林电子科技大学 信息与通信学

26、院OP1OP2OP3OP4OP5OP6OP7OP80t1t2t3t4t5在顺序算法结构中,若输入要处理的数据是单个元素在顺序算法结构中,若输入要处理的数据是单个元素Di,完成该数据的算法流程需经完成该数据的算法流程需经L个时间段,而每段的平均时个时间段,而每段的平均时间为间为tt,则完成该数据运算的时间为,则完成该数据运算的时间为 t=L*t=L*t=L*t=L*t t若含有若含有n个元素的数据流输入时,总的运算时间为个元素的数据流输入时,总的运算时间为 Ts=n t=n L t 在同一时间里,有时仅有一个子操作,但有时有一组子运算操作在同一时间里,有时仅有一个子操作,但有时有一组子运算操作在

27、同一时间里,有时仅有一个子操作,但有时有一组子运算操作在同一时间里,有时仅有一个子操作,但有时有一组子运算操作特点:特点:速度慢;结构简单;硬件成本低速度慢;结构简单;硬件成本低第50页,共60页。9/8/202350桂林电子科技大学 信息与通信学院二、并行算法结构二、并行算法结构并行算法是指在同一时间段中,有并行算法是指在同一时间段中,有并行算法是指在同一时间段中,有并行算法是指在同一时间段中,有多条路径多条路径多条路径多条路径在在在在同时进行同时进行同时进行同时进行运算,运算,运算,运算,在这些同时执行的子运算操作之间是相互独立的。在这些同时执行的子运算操作之间是相互独立的。在这些同时执行

28、的子运算操作之间是相互独立的。在这些同时执行的子运算操作之间是相互独立的。OP1OP2OP3OP4OP5OP6OP7OP8OP9OP10OP110t1t2t3t4第51页,共60页。9/8/202351桂林电子科技大学 信息与通信学院注意点:注意点:注意点:注意点:OP1OP1OP1OP1到到到到OP2OP2OP2OP2、OP3OP3OP3OP3、OP4OP4OP4OP4的转移决不是顺序算法中的条件转移,的转移决不是顺序算法中的条件转移,的转移决不是顺序算法中的条件转移,的转移决不是顺序算法中的条件转移,因为条件转移有判断条件决定,总是有一条后操作路径因为条件转移有判断条件决定,总是有一条后操

29、作路径因为条件转移有判断条件决定,总是有一条后操作路径因为条件转移有判断条件决定,总是有一条后操作路径。OP2OP2OP2OP2、OP3OP3OP3OP3、OP4OP4OP4OP4也不是顺序算法中同时执行的一组操作,因它也不是顺序算法中同时执行的一组操作,因它也不是顺序算法中同时执行的一组操作,因它也不是顺序算法中同时执行的一组操作,因它们之间互不关联们之间互不关联们之间互不关联们之间互不关联。OP5OP5OP5OP5、OP6OP6OP6OP6、OP10OP10OP10OP10、OP11OP11OP11OP11为顺序运算路径中的一组相互有关的为顺序运算路径中的一组相互有关的为顺序运算路径中的一

30、组相互有关的为顺序运算路径中的一组相互有关的操作。操作。操作。操作。OP1OP2OP3OP4OP5OP6OP7OP8OP9OP10OP110t1t2t3t4第52页,共60页。9/8/202352桂林电子科技大学 信息与通信学院并行算法完成运算的时间:并行算法完成运算的时间:在并行算法结构中,若待处理数据是单元素在并行算法结构中,若待处理数据是单元素在并行算法结构中,若待处理数据是单元素在并行算法结构中,若待处理数据是单元素D D D Di i i i,它完成运算,它完成运算,它完成运算,它完成运算的时间为的时间为的时间为的时间为 t=Lt=L t t 其中其中其中其中L L L L 是并行算

31、法流程经过的运算段数是并行算法流程经过的运算段数是并行算法流程经过的运算段数是并行算法流程经过的运算段数 若含有若含有若含有若含有n n n n个元素的数据流输入时,并行结构算法总的运算个元素的数据流输入时,并行结构算法总的运算个元素的数据流输入时,并行结构算法总的运算个元素的数据流输入时,并行结构算法总的运算时间为时间为时间为时间为 T Tp p=n t=n =n t=n L L t t特点:运算速度快;硬件成本高特点:运算速度快;硬件成本高特点:运算速度快;硬件成本高特点:运算速度快;硬件成本高第53页,共60页。9/8/202353桂林电子科技大学 信息与通信学院三、流水线操作算法结构三

32、、流水线操作算法结构三、流水线操作算法结构三、流水线操作算法结构流水线处理是高速设计中的一个常用设计手段。如果某个设计的处理流流水线处理是高速设计中的一个常用设计手段。如果某个设计的处理流程分为若干步骤,而且整个数据处理是程分为若干步骤,而且整个数据处理是 “单流向单流向 ”的,即的,即没有反馈没有反馈或者迭代运算或者迭代运算,前一个步骤的,前一个步骤的输出输出是下一个是下一个步骤的输入步骤的输入,则可以考虑采,则可以考虑采用用流水线设计方法流水线设计方法来提高系统的工作频率。来提高系统的工作频率。步骤1步骤2步骤n第54页,共60页。9/8/202354桂林电子科技大学 信息与通信学院例如要

33、对例如要对10001000个数据个数据x(n)x(n)进行处理,处理输出结果进行处理,处理输出结果y(n)y(n),每个数据需要,每个数据需要4 4个处理步骤个处理步骤X(n)步骤1步骤2步骤3步骤4y(n)若每个步骤处理时间均需若每个步骤处理时间均需1 1个时钟周期个时钟周期T T,则顺序结构需,则顺序结构需100010004 4T T,可采用如下流水结构:可采用如下流水结构:X(1)步骤1步骤2步骤3步骤4X(2)步骤1步骤2步骤3步骤4X(3)步骤1步骤2步骤3步骤4X(4)步骤1步骤2步骤3步骤4X(5)步骤1步骤2步骤3步骤41 clock2 clock3 clock4 clock5

34、 clockX(1)X(2)X(3)X(4)X(1)X(2)X(3)X(1)X(2)y(1)y(2)第55页,共60页。9/8/202355桂林电子科技大学 信息与通信学院流水线操作算法结构是针对连续输入数据流系统而言的。它将整个流水线操作算法结构是针对连续输入数据流系统而言的。它将整个运算分解成若干运算分解成若干子运算子运算,系统在同一时间可对先后输入的数据流元素进,系统在同一时间可对先后输入的数据流元素进行行不同子运算不同子运算。具有如下特点:。具有如下特点:(1 1)在流水线中操作运算必须是连续任务,只有连续不断地提在流水线中操作运算必须是连续任务,只有连续不断地提在流水线中操作运算必须

35、是连续任务,只有连续不断地提在流水线中操作运算必须是连续任务,只有连续不断地提供任务才能充分发挥流水线的效。供任务才能充分发挥流水线的效。供任务才能充分发挥流水线的效。供任务才能充分发挥流水线的效。(2 2 2 2)把一个运算(操作)分解为几个有联系的子运算(子操作),每把一个运算(操作)分解为几个有联系的子运算(子操作),每把一个运算(操作)分解为几个有联系的子运算(子操作),每把一个运算(操作)分解为几个有联系的子运算(子操作),每个子运算由一个专门的功能部件来实现。个子运算由一个专门的功能部件来实现。个子运算由一个专门的功能部件来实现。个子运算由一个专门的功能部件来实现。第56页,共60

36、页。9/8/202356桂林电子科技大学 信息与通信学院(3 3 3 3)在流水线的每一个功能部件后面都要有一个缓冲寄存在流水线的每一个功能部件后面都要有一个缓冲寄存在流水线的每一个功能部件后面都要有一个缓冲寄存在流水线的每一个功能部件后面都要有一个缓冲寄存器,用于保存本段的执行结果。器,用于保存本段的执行结果。器,用于保存本段的执行结果。器,用于保存本段的执行结果。(4 4 4 4)流水线中各段(流水线中各段(流水线中各段(流水线中各段(子运算子运算子运算子运算)的时间应尽量相等,否则将引起)的时间应尽量相等,否则将引起)的时间应尽量相等,否则将引起)的时间应尽量相等,否则将引起“堵塞堵塞堵

37、塞堵塞”或或或或“断流断流断流断流”等现象。等现象。等现象。等现象。(5 5 5 5)流水线需要有)流水线需要有)流水线需要有)流水线需要有“装入时间装入时间装入时间装入时间”和和和和“排空时间排空时间排空时间排空时间”。只有流水线。只有流水线。只有流水线。只有流水线完全充满时,整个流水线的效率才能得到充分发挥。完全充满时,整个流水线的效率才能得到充分发挥。完全充满时,整个流水线的效率才能得到充分发挥。完全充满时,整个流水线的效率才能得到充分发挥。流水线操作算法结构如下图所示:流水线操作算法结构如下图所示:OP1OP2OP1OP3OP2OP1OP4OP3OP2OP1OP5OP4OP3OP2OP

38、6OP5OP4OP3OP6OP5OP4OP5OP6OP60t1t2t3t4t5t6第57页,共60页。9/8/202357桂林电子科技大学 信息与通信学院顺序算法和流水算法的示例:顺序算法和流水算法的示例:分析:给定的数据流共分析:给定的数据流共有有m m个元素,它们是个元素,它们是(a(a1 1,b,b1 1,c,c1 1)、(、(a a2 2,b,b2 2,c,c2 2)、a am m,b,bm m,c,cm m),这一运算,这一运算可简单分解为相乘、相可简单分解为相乘、相加和开方三个运算段,加和开方三个运算段,算法流程图为算法流程图为例:例:试用顺序操作和流水操作算法实现试用顺序操作和流

39、水操作算法实现Z ZAB+C AB+C 的平方的平方根。其中根。其中A A、B B、C C均为数据流,长度为均为数据流,长度为 m,m,且均是且均是 n n 位位开始开始ABABCABC第58页,共60页。9/8/202358桂林电子科技大学 信息与通信学院采用顺序算法结构:采用顺序算法结构:采用顺序算法结构:采用顺序算法结构:n采用顺序算法结构:在采用顺序算法结构:在t1t1,t2t2,t3t3分别完成这三种运算。分别完成这三种运算。为方便分析,设为方便分析,设t1=t2=t3=tt1=t2=t3=t,顺序算法结构的时间关系,顺序算法结构的时间关系如图如图这样完成整个运算的时间为这样完成整个

40、运算的时间为 Ts=3 m ta1a1b1b1 a1b1+c1a1b1+c1a am mb bm mambm+cmambm+cmt1t2t3t1t2t3第59页,共60页。9/8/202359桂林电子科技大学 信息与通信学院采用流水线操作算法结构:采用流水线操作算法结构:时间关系图如下:时间关系图如下:由图可以看出,完成全部数据计算所需要的时间为由图可以看出,完成全部数据计算所需要的时间为 T=3 t +(m-1)t显然,流水线结构比顺序结构所需要的运算时间要少显然,流水线结构比顺序结构所需要的运算时间要少a1a1b1b1 a1b1+c1 a1b1+c1t1t2t3a2a2b2b2a2a2b2+c2b2+c2a3a3b3b3a2b3+c2a3a3b3+c3b3+c3a4a4b4b40第60页,共60页。9/8/202360桂林电子科技大学 信息与通信学院

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!