Top Banner
Circuitos Digitales Circuitos Digitales II II The General Computer Architecture The Pipeline Design Semana No.11 Semana No.11 Semestre 2008-2 Semestre 2008-2 Prof. Gustavo Patiño Prof. Gustavo Patiño [email protected] Prof. Eugenio Duque Prof. Eugenio Duque [email protected] Departamento de Ingeniería Electrónica Departamento de Ingeniería Electrónica Facultad de Ingeniería Facultad de Ingeniería
46

Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño [email protected] Prof.

Apr 22, 2015

Download

Documents

Sans Leanos
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Circuitos Digitales IICircuitos Digitales II

The General Computer Architecture

The Pipeline DesignSemana No.11Semana No.11

Semestre 2008-2Semestre 2008-2

Prof. Gustavo PatiñoProf. Gustavo Patiñ[email protected]

Prof. Eugenio DuqueProf. Eugenio [email protected]

Departamento de Ingeniería ElectrónicaDepartamento de Ingeniería Electrónica

Facultad de IngenieríaFacultad de Ingeniería

Page 2: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Some Unsolved Questions When we defined multicycle, did we also define

pipeline ? Multicycle is pipeline ? Or, pipeline is multicycle ?

So, what does translate “pipeline” ? What conditions must be met by the inter-stage registers

in order to guaranty pipeline ? What is the relation between pipeline and parallelism? Currently, which are the trends in the pipeline

paradigm ?

Page 3: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Pipeline

La segmentación de instrucciones es similar al uso de una cadena de montaje en una fábrica de manufacturación. En las cadenas de montaje, el producto pasa a través de

varias etapas de producción antes de tener el producto terminado.

Cada etapa o segmento de la cadena está especializada en un área específica de la línea de producción y lleva a cabo siempre la misma actividad.

Esta tecnología es aplicada en el diseño de procesadores eficientes. A estos procesadores se les conoce como pipeline processors o procesadores con segmentación encausada.

Page 4: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Page 5: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Page 6: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Page 7: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Page 8: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

The Pipelined MIPS The Pipelined MIPS ProcessorProcessor

Page 9: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Sequential Versus Pipelined Sequential Versus Pipelined ExecutionExecution

Page 10: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Speed Advantage of the Speed Advantage of the PipelinePipeline

Page 11: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Pipeline StagesPipeline Stages

Page 12: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Overlapped Pipeline Overlapped Pipeline ExecutionExecution

Page 13: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Single-Cycle DatapathSingle-Cycle Datapath

Page 14: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Single-Cycle Datapath with Single-Cycle Datapath with Pipeline RegistersPipeline Registers

Page 15: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Instruction Process Through Instruction Process Through Pipeline (1)Pipeline (1)

Page 16: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Instruction Process Through Instruction Process Through Pipeline (2)Pipeline (2)

Page 17: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Instruction Process Through Instruction Process Through Pipeline (3)Pipeline (3)

Page 18: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Instruction Process Through Instruction Process Through Pipeline (4)Pipeline (4)

Page 19: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Instruction Process Through Instruction Process Through Pipeline (5)Pipeline (5)

Page 20: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Adding ControlAdding Control

Page 21: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Full Pipeline Design with Full Pipeline Design with Control LinesControl Lines

Page 22: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Example: Example: The Pipeline in The Pipeline in ActionAction

Page 23: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

23

Page 24: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

24

Page 25: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

25

Page 26: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

26

Page 27: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

27

Page 28: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

28

Page 29: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

29

Page 30: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

30

Page 31: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

31

Page 32: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

32

Page 33: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

33

Page 34: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Pipeline Processor Operation Pipeline Processor Operation SummarySummary

Page 35: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Page 36: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Problems to be analyzed in the next class

Hazards Data Hazard Control Hazard Solutions

Forwarding Stalls

Problems with Branch

Page 37: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Hazards

Page 38: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Hazards (…cont)

Page 39: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Data Hazard in the Pipeline

Page 40: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Control Hazard in the Pipeline

Page 41: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Forwarding as a Solution to Data Hazards

Page 42: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Forwarding Unit in the Pipeline

Page 43: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Forwarding Unit Operation

Page 44: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Stalls

Page 45: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Result of Stall Approach

Page 46: Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre 2008-2 Prof. Gustavo Patiño gpatino@udea.edu.co Prof.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2008-2

Result of Stall Approach (…cont)