Multicycle

Multicycle - 09-1 09-1 MulticyclePipelineOperations

Info iconThis preview shows pages 1–7. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: 09-1 09-1 MulticyclePipelineOperations Materialmaybeaddedtothisset. MaterialCovered Section3.7. Long-LatencyOperations(Topics) Typicallong-latencyinstructions:floatingpoint Pipelinedv.non-pipelinedexecutionunits Initiationintervalandlatency PlacementinChapter-3DLXpipeline Timingdiagrams 09-1 EE4720LectureTransparency.Formatted13:23,5March2001fromlsli09. 09-1 09-2 09-2 Long-LatencyInstructions(Operations) CommonLong-LatencyInstructions Fastest(shortestbutstilllonglatency):Floating-PointAdd,Subtract,Conversions DLX: addf , addd , cvti2f (convertintegertofloat), ltd (compareless-thanofdoubles),etc. IntermediateSpeed:Multiply DLX: multd , multf . SlowestSpeed:Divide,Modulo,SquareRoot DLX: divd , divf . 09-2 EE4720LectureTransparency.Formatted13:23,5March2001fromlsli09. 09-2 09-3 09-3 ImplementationofLong-LatencyInstructions Implementationbalancescostandperformance. LowCost:Unpipelined,SingleFunctionalUnit,DataRecirculates Wholefunctionalunitoccupiedbyinstructionduringcomputation ... ... soitcanexecuteonlyoneinstructionatatime. IntermediateCost:MultipleUnpipelinedFunctionalUnits Functionalunitsoccupiedbyinstructionduringcomputation ... ... eachcanexecuteadifferentinstruction. Costamultipleofsingle-unitcost. HighestCost:PipelinedFunctionalUnit Functionalunitpipelined,atbesteachstagecanholdadifferentinstruction. Costdisadvantagedependsonhowunpipelinedunitsimplemented. 09-3 EE4720LectureTransparency.Formatted13:23,5March2001fromlsli09. 09-3 09-4 09-4 FloatingPointinChapter-3DLXImplementation FloatingPointFunctionalUnits FPAdd Fourstages,fullypipelined:Latency3,InitiationInterval1. UsedforFPAdd,FPSubtract,FPComparisons,etc. FPMultiply Sevenstages,fullypipelined:Latency6,InitiationInterval1. UsedforFPMultiplyandIntegerMultiply. FPDivide Twentyfivestages,unpipelined:Latency24,InitiationInterval24. 09-4 EE4720LectureTransparency.Formatted13:23,5March2001fromlsli09. 09-4 09-5 09-5 X3DX30 X49X52 X49X52 X49X4DX4D X41X64X64X72 X41X64X64X72 X41X64X64X72 X44X61X74X61 X44X61X74X61 X44X61X74X61X20X49X6E X49X6EX74X2EX20X52X65X67X2EX20X53X74X6FX72X65 X41 X42 X36X2EX2EX31X30 X31X31X2EX2EX31X35 X31X36X2EX2EX33X31 X49X52 X4EX50X43 X4EX50X43 X50X43 X4DX65X6DX6FX72X79X20X50X6FX72X74 X41X64X64X72 X44X61X74X61 X34 X4DX65X6DX6FX72X79 X50X6FX72X74 X41X64X64X72 X49X6E X4FX75X74 X49X52 X49X46 X49X44 X4DX45X4D X57X42 X55 X31 X55 X32 X4DX44 X53X69X67X6E X45X78X74X6EX64 X41X64X64X72 X41X64X64X72 X41X64X64X72 X44X61X74X61 X44X61X74X61 X44X61X74X61X20X49X6E X46X50X20X52X65X67X2EX20X53X74X6FX72X65 X36X2EX2EX31X30 X31X31X2EX2EX31X35 X43X6FX6EX74X72X6FX6C X41 X31 X41 X32 X41 X33 X41 X34 X4D X31 X4D X32 X4D X33 X4D X34 X44 X31 X44 X32 X44 X33 X44 X34 X45X58 X4D X46 X57X42 X46 09-5 EE4720LectureTransparency.Formatted13:23,5March2001fromlsli09. 09-5 09-6 09-6 HazardsWithLong-LatencyInstructionsinChapter-3Pipeline StructuralHazards FunctionalUnitStructuralHazards Becauseaninstructioncanoccupyafunctionalunit( e.g. ,DIV)morethanonecycle ... ... afollowinginstructionneedingthatunitmaybestalled.afollowinginstructionneedingthatunitmaybestalled....
View Full Document

Page1 / 57

Multicycle - 09-1 09-1 MulticyclePipelineOperations

This preview shows document pages 1 - 7. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online