This article discusses the instruction pipelining process of modern Intel processors and the latest ARM architecture. It includes Gantt charts and task lists for each pipeline process. No specific subject, course code, or college/university mentioned.
Contribute Materials
Your contribution can guide someone’s learning journey. Share your
documents today.
Pipelined processes on Multiple processors
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
Table of Contents 1.Chart - 1....................................................................................................................................1 2.Chart – 2...................................................................................................................................4 2
1.Chart - 1 Modern Intel Processor Instruction Pipeline The instruction Pipelining process is listed below (Cicala, 2013). Task Name Modern Intel Preprocessor Instruction pipelining Instruction fetch Instruction Cache The Program Counter holds the address of the current instruction PC predictor the Program Counter (PC) to the Instruction Cache to read the current instruction. Later machines would use more complicated and accurate algorithms to guess the next instruction address. Instruction decode Once fetched from the instruction cache, the instruction bits were shifted down the pipeline Initial flip-flops from accepting new bits Decode stage ended up with quite a lot of hardware Execute Actual computation occurs Performing Boolean operations Three latency classes Register-Register Operation 3
Memory Reference Multi-cycle Instructions Memory access Single cycle latency instructions Ensures that both one and two cycle instructions Write back Both single cycle and two cycle instructions Gantt chart is shown below (Happy, 2010). IDTask Name 1Modern Intel Propocessor Instruction pipelining 2Instruction fetch 3Instruction Cache 4The Program Counter holds the address of the current instruction5PC predictor the Program Counter (PC) to the Instruction Cache to read the current instruction.6Later machines would use more complicated and accurate algorithms to guess the next instruction address.7Instruction decode 8Once fetched from the instruction cache, the instruction bits were shifted down the pipeline9Initial flip-flops from accepting new bits 10Decode stage ended up with quite a lot of hardware 11Execute 12Actual computation occurs 13Performing boolean operations 14Three latency classes 15Register-Register Operation 16Memory Reference 17Multi-cycle Instructions 18Memory access 19Single cycle latency instructions 20Ensures that both one and two cycle instructions 21Writeback 22Both single cycle and two cycle instructions 234567891011121234567891011 Sun 10/21Thu 10/25Mon 10/29Fri 11/2Tue 11/6Sat 11/10Wed 11/14Sun 11/18Thu 11/22 Gantt chart full information is shown below (Biafore, 2013). Task NameDurationStartFinishPredecessors Modern Intel Preprocessor Instruction pipelining21 daysMon 10/22/18 Mon 11/19/18 Instruction fetch4 daysMon 10/22/18 Thu 10/25/18 Instruction Cache1 dayMonMon 4
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
10/22/1810/22/18 The Program Counter holds the address of the current instruction1 dayTue 10/23/18 Tue 10/23/183 PC predictor the Program Counter (PC) to the Instruction Cache to read the current instruction. 1 dayWed 10/24/18 Wed 10/24/184 Later machines would use more complicated and accurate algorithms to guess the next instruction address. 1 dayThu 10/25/18 Thu 10/25/185 Instruction decode3 daysFri 10/26/18Tue 10/30/182 Once fetched from the instruction cache, the instruction bits were shifted down the pipeline 1 dayFri 10/26/18Fri 10/26/18 Initial flip-flops from accepting new bits1 dayMon 10/29/18 Mon 10/29/188 Decode stage ended up with quite a lot of hardware1 dayTue 10/30/18 Tue 10/30/189 Execute11 daysWed 10/31/18 Wed 11/14/187 Actual computation occurs2 daysWed 10/31/18Thu 11/8/18 Performing Boolean operations1 dayFri 11/9/18Fri 11/9/1812 Three latency classes3 daysMon 11/12/18 Wed 11/14/1813 Register-Register Operation1 dayMon 11/12/18 Mon 11/12/18 Memory Reference1 dayTue 11/13/18 Tue 11/13/1815 Multi-cycle Instructions1 dayWedWed16 5
11/14/1811/14/18 Memory access2 daysThu 11/15/18Fri 11/16/1811 Single cycle latency instructions1 dayThu 11/15/18 Thu 11/15/18 Ensures that both one and two cycle instructions1 dayFri 11/16/18Fri 11/16/1819 Write back1 dayMon 11/19/18 Mon 11/19/1818 Both single cycle and two cycle instructions1 dayMon 11/19/18 Mon 11/19/18 2.Chart – 2 Latest ARM Architecture compared to Modern Intel processor Gantt chart is shown below. Latest ARM Architecture Pipeline process is listed below. Task Name Latest ARM Architecture Two Fetch stages First stage of instruction fetches and branch prediction. Second stage of instruction fetches and branch prediction. Decode stage Instruction decodes. Issue stage Register read and instruction issue. MP11 CPU integer execution pipeline. Four stages of the MP11 CPU integer execution pipeline. Shifter stage. 6
First stage of the multiply-accumulate pipeline. Address generation stage. Main integer operation calculation. First stage of data cache access. Second stage of the multiply-accumulate pipeline. Pipeline stage to enable saturation of integer results. Third stage of the multiply-accumulate pipeline. Second stage of data cache access. Write back of data from the multiply or main execution pipelines. Write back of data from the Load Store Unit. Gantt chart is shown below. IDTask Name 1Latest ARM Architecture 2Two Fetch stages 3First stage of instruction fetch and branch prediction. 4Second stage of instruction fetch and branch prediction. 5Decode stage 6Instruction decode. 7Issue stage 8Register read and instruction issue. 9MP11 CPU integer execution pipeline. 10Four stages of the MP11 CPU integer execution pipeline. 11Shifter stage. 12First stage of the multiply-accumulate pipeline. 13Address generation stage. 14Main integer operation calculation. 15First stage of data cache access. 16Second stage of the multiply-accumulate pipeline. 17Pipeline stage to enable saturation of integer results. 18Third stage of the multiply-accumulate pipeline. 19Second stage of data cache access. 20Write back of data from the multiply or main execution pipelines.21Write back of data from the Load Store Unit. SMTWTFSSMTWTFSSMTWTFSSMTWT Oct 21, '18Oct 28, '18Nov 4, '18Nov 11, '18 Gantt Chart Full is shown below ("ARM Information Center", 2018). 7
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
Task NameDurationStartFinishPredecessors Latest ARM Architecture12 daysMon 10/22/18Tue 11/6/18 Two Fetch stages2 daysMon 10/22/18Tue 10/23/18 First stage of instruction fetches and branch prediction.1 dayMon 10/22/18 Mon 10/22/18 Second stage of instruction fetches and branch prediction.1 dayTue 10/23/18Tue 10/23/183 Decode stage1 dayWed 10/24/18 Wed 10/24/182 Instruction decodes.1 dayWed 10/24/18 Wed 10/24/18 Issue stage1 dayThu 10/25/18 Thu 10/25/185 Register read and instruction issue.1 dayThu 10/25/18Thu 10/25/18 MP11 CPU integer execution pipeline.8 daysFri 10/26/18Tue 11/6/187 Four stages of the MP11 CPU integer execution pipeline.1 dayFri 10/26/18Fri 10/26/18 Shifter stage.2 daysMon 10/29/18Tue 10/30/1810 First stage of the multiply-accumulate pipeline.1 dayMon 10/29/18 Mon 10/29/18 Address generation stage.1 dayTue 10/30/18Tue 10/30/1812 Main integer operation calculation.2 daysWed 10/31/18Thu 11/1/1811 First stage of data cache access.1 dayWed 10/31/18 Wed 10/31/18 Second stage of the multiply-accumulate pipeline.1 dayThu 11/1/18Thu 11/1/1815 Pipeline stage to enable saturation of integer results.2 daysFri 11/2/18Mon 11/5/1814 Third stage of the multiply-accumulate pipeline.1 dayFri 11/2/18Fri 11/2/18 Second stage of data cache access.1 dayMon 11/5/18Mon 11/5/1818 Write back of data from the multiply or main execution pipelines.1 dayTue 11/6/18Tue 11/6/1817 Write back of data from the Load Store Unit.1 dayTue 11/6/18Tue 11/6/18 8
References ARM Information Center. (2018). Retrieved from http://infocenter.arm.com/help/index.jsp? topic=/com.arm.doc.ddi0084f/ch01s01s01.html Biafore, B. (2013).Microsoft Project 2013. Sebastopol: O'Reilly Media. Cicala, G. (2013).Project management using Microsoft Project 2013. Wilmington, DE: Project Assistants, Inc. Happy, R. (2010).Project 2010 Project Management. Hoboken: John Wiley & Sons. 9