PIPELINING - INTRODUCCION

Slides:



Advertisements
Presentaciones similares
Practica
Advertisements

Los Números y El Tiempo. Los Números Más de = once 12 = doce 13 = trece 14 = catorce 15 = quince 16 = dieciseis 17 = diecisiete 18 = dieciocho 19.
You need to improve the way you write and think in Spanish - Time This is an interactive presentation. You need your work sheet, your pencil, and your.
1 Los nombres en español Los nombres en español 2 ¿Cuál es?
How to tell time in Spanish
La hora. ¿Qué hora es? Son las ocho= Its 8 oclock Son las ocho= Its 8 oclock Son las cinco= It's 5 oclock Son las cinco= It's 5 oclock Son las seis=Its.
Las Palabras Interrogativas
Goal: Factor trinomials of the form ax2 + bx + c
Metodología de programación paralela
While Leonel Morales Díaz Ingeniería Simple Disponible en: Copyright 2008 by Leonel.
Hacer with Expressions of Time
1 Los sustantivos en español Los sustantivos en español.
Cuestiones y problemas
Parte A (10 pts.) You will hear statements describing the pictures. Write the letter that corresponds to the picture that is described. Ejemplo: 1. ______.
Grupos de Trabajo # 7 - Informe Working Group # 7 – Report General Business and Operational Risks.
Beginning Low ESL Teacher
Telling Time in Spanish Grammar Notes
USING THE INTERNET. 2 Concept 6.1 What Is the Internet? The Internet is millions of computers from all parts of the world connected so that they can communicate.
Recuerda que las palabras: Some expresa en Español: algunas / os y Many expresa en Español: muchas / os. Éstas palabras las usamos para expresar cantidades.
1 3 WAYS TO ASK A QUESTION 1.Add question marks to a statement. 2.Add a tag word to a statement. 3.Use a question word.
Evens only! Warm Up Numbers Worksheet
Adverbial conjunctions: Subjunctive or indicative
Me llamo _________ Clase 10 n La fecha es el 3 de diciembre del 2012 Propósito # 21 : ¿Cómo repasamos para la Prueba 5 del miércoles? Actividad Inicial:
Me llamo __________ Clase 7IM La fecha es el 9 de noviembre del 2011 Propósito # 19: ¿Conoces un país extranjero? Actividad Inicial: In the following sentences,
¿Qué hora es? Capítulo – Para Empezar. ¿Qué hora es? To state the time in Spanish, one must use the phrase Es la… or Son las… To state the time in Spanish,
Would in the past I would go up north every summer. Yo iba al norte todos los veranos. imperfecto.
Esp /5/12 Objective Bell work
Present tense conjugations of regular –AR, -ER, & -IR verbs
The Present Tense of tener (to have)
Arquitectura de Computadores I
Arquitectura de Computadores I PIPELINING. Pipelining Un pipeline es una serie de etapas, en donde en cada etapa se realiza una porción de una tarea.
ARQUITECTURA DE COMPUTADORES - PIPELINING
Las Reglas de Los Acentos Vocabulario de Los Acentos 1. Acento (Énfasis) – can mean stress, emphasis, or accent; depends on the context 2. Combinación.
SABER Y CONOCER The verbs saber and conocer also have an irregular YO form. Both of these verbs mean to know. Saber is used to express knowledge of simple.
Español 1 el 30 de agosto. Bell Dinger – el 30 de agosto
Español 1 ¿Qué hora es?. Bell Dinger :Escriban los números en español…
Palabras de los Cuentos Look at each picture, and write the word that comes to mind.
Programando con Hilos POSIX* Intel Software College.
Programación con OpenMP* Intel Software College. Copyright © 2006, Intel Corporation. All rights reserved. Intel and the Intel logo are trademarks or.
Hilos Capítulo 5 Silberschatz Galvin. Copyright © 2006, Intel Corporation. All rights reserved. Intel and the Intel logo are trademarks or registered.
1 Las Nuevas Arquitecturas Multicore. 2 Una Nueva Revolución está aquí Recordando: El nuevo Procesador Pentium de Intel revolucionará la industria de.
1 Definite and Indefinite Articles Articles Definite and Indefinite Articles Articles.
MATLAB.
Visual basic Curso de Habilitación Laboral IV. ¿Qué es Visual Basic Visual Basic es uno de los tantos lenguajes de programación que podemos encontrar.
Calentamiento 1/5/11 Escribe en inglés y español.
Revisión de los tiempos verbales en inglés
¿Cuándo es el cumpleaños de _________? El cumpleaños de _____ es…
When we ask what time it is in Spanish, we say “¿Qué hora es?”
Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre Prof. Gustavo Patiño Prof.
Departamento de Ingeniería de Sistemas Universidad de Antioquia
Circuitos Digitales II MIPS: Almacenamiento de datos. Formatos de instrucción Formatos de instrucción Semana No.4 Semestre Prof. Eugenio Duque Pérez.
Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia Departamento de Ing. Electrónica Circuitos Digitales II Universidad.
ESTRUCTURAS DE CONTROL
Los sustantivos en español
ALC 39 Viernes el 16 de diciembre. Bienvenida Compañero de las 6:00. Vocabulario La clase de tecnología La clase de matemáticas.
Martes el 9 de noviembre Bienvenida You need an orange book.
Me llamo ________ Clase 10 NM La fecha es el 2 de febrero del 2012 Propósito # 28: ¿Cómo repasamos para el examen de la Unidad 7? Actividad Inicial: Escribe.
Articles, nouns and contractions oh my!. The POWER of the article THE 1. There are four ways to express THE in Spanish 2. The four ways are: El La Los.
E L P RETÉRITO VS. E L I MPERFECTO. For actions that were completed a specific number of times For actions that occurred during a specific period of time.
1 Present tense conjugations of regular –AR, -ER, & -IR verbs Los Verbos Regulares.
TIENEN 5 MINUTOS Objective: I can use prepositions to help describe where I am located. Vocab/Ideas: Delante de Encima de Cerca de A la izquierda Al lado.
Repaso (parte 2) Español 2. Como escribir una pregunta…  Adónde (to where)  Cómo (how)  Cuál/Cuáles (which ones)  Cuándo (when)  Cuánto (how much)
Quantity How much? How many?
Pipeline.
1 Present tense conjugations of regular –AR verbs Los Verbos Regulares.
CLASE 11.
Computer Architecture Notes Jan 26, 2004 Dusan Kuzmanovic Jimmy Ortegon.
Pipelining Datapath y control.
Pipelining Peligros (hazards).
Pipelining Introducción.
Transcripción de la presentación:

PIPELINING - INTRODUCCION Definciónes básicas Ejemplos prácticos Ejemplos sobre un procesador Tiempo entre instrucciones Pipeline Hazard ARQUITECTURA DE COMPUTADORES - PIPELINING

ARQUITECTURA DE COMPUTADORES - PIPELINING Un PIPELINE es una serie de etapas, en donde en cada etapa se realiza una porción de una tarea. La tarea no se termina hasta el momento en que haya pasado a través de todas las etapas. Un PIPELINE es usado para mejorar el desempeño mas allá de lo que puede ser alcanzado con un procesamiento sin pipeline. ARQUITECTURA DE COMPUTADORES - PIPELINING

ARQUITECTURA DE COMPUTADORES - PIPELINING PIPELINE - TROOUGHPUT Este mecanismo incrementa el throughput -el número de instrucciones completadas por unidad de tiempo. No reduce la latencia -el tiempo de ejecución de una solo instrucción ARQUITECTURA DE COMPUTADORES - PIPELINING

COMPLEJIDAD DEL HARDWARE Y EL CONTROL A cierto nivel usar Pipelining implica replicación de algunas funciones. Con el propósito de garantizar ejecución simultanea. ARQUITECTURA DE COMPUTADORES - PIPELINING

EJEMPLO – SIN PIPELINING http://cse.stanford.edu/class/sophomore-college/projects-00/risc/pipelining/ Source http://www.ece.arizona.edu/~ece462/Lec03-pipe/ ARQUITECTURA DE COMPUTADORES - PIPELINING

EJEMPLO – CON PIPELINING http://cse.stanford.edu/class/sophomore-college/projects-00/risc/pipelining/ Source http://www.ece.arizona.edu/~ece462/Lec03-pipe/ ARQUITECTURA DE COMPUTADORES - PIPELINING

ARQUITECTURA DE COMPUTADORES - PIPELINING Figure PIPELINING.4: A single-cycle processor http://arstechnica.com/articles/paedia/cpu/pipelining-1.ars/2 Autor: Jon Stokes ARQUITECTURA DE COMPUTADORES - PIPELINING

Figure PIPELINING.5: A four-stage pipeline Autor: Jon Stokes ARQUITECTURA DE COMPUTADORES - PIPELINING

EJEMPLO EN EL PROCESADOR Figura 6.3 Single-cycle, nonpipelined execution in top versus pipelined execution in botton ARQUITECTURA DE COMPUTADORES - PIPELINING

Time betwen instructions pipelined Time betweb instructions pipelined= (Time betweb instructions nonpipelined) / Number of pipe stages ARQUITECTURA DE COMPUTADORES - PIPELINING

ARQUITECTURA DE COMPUTADORES - PIPELINING DEEP PIPELINING Deep Pipelining hace referencia a la cantidad de estados en los cuales es dividido el proceso. En el caso del procesador estudiado se tienen 5 estado Fetch Read register while decoding instruction Execute the operation or calculate an address Access an operand in data memory Write the result into a register ARQUITECTURA DE COMPUTADORES - PIPELINING

ARQUITECTURA DE COMPUTADORES - PIPELINING PIPELINE HAZARDS STRUCTURAL HAZARD Es cuando el hardware no puede soportar la combinación de instrucciones que se desean ejecutar en el mismo ciclo de reloj. DATA HAZARD Ocurren cuando el pipeline debe detenerse en un paso mientras que se espera que otro se complete CONTROL HAZARD: Ocurren cuando ha necesidad de tomar una dedición basada en el resultado de una instrucción mientras esta se está ejecutando ARQUITECTURA DE COMPUTADORES - PIPELINING

ARQUITECTURA DE COMPUTADORES - PIPELINING STRUCTURAL HAZARD EJEMPLO: Se dispone de un sistema de una sola memoria para programa y datos- Cuando se ejecuta una cuarta instrucción se darían dos accesos a memoria al mismo tiempo ARQUITECTURA DE COMPUTADORES - PIPELINING

ARQUITECTURA DE COMPUTADORES - PIPELINING DATA HAZARD Add $s0, $t0, $t1 Sub $t2, $s0, $t3 Existe una dependencia de la segunda instrucción sobre la primera mientras está en el pipelining ARQUITECTURA DE COMPUTADORES - PIPELINING

DATA HAZARD: EJEMPLO FORWARDING O BYPASSING Figure 6.5: Graphical representation of forwarding. Computer Organization and Design. David A Paterson ARQUITECTURA DE COMPUTADORES - PIPELINING

DATA HAZARD :EJEMPLO FORWARDING O BYPASSING AND STALL Figure 6.6 We need a stall even with forwarding when an R-format instruction following a load tries to use the data . Computer Organization and Design. David A Paterson ARQUITECTURA DE COMPUTADORES - PIPELINING

ARQUITECTURA DE COMPUTADORES - PIPELINING CONTROL HAZARD Son llamados tambíen branch hazard. Existen dos alternativas STALL: Después de realizar fetch de una instrucción de salto se hace fetch de la siguiente, pero no se sabe si esta efectivamen va a realizars, de modo que se agrega una burbuja PREDICT: una aproximación simple es asumir que el salto no va a ser tomado ARQUITECTURA DE COMPUTADORES - PIPELINING

ARQUITECTURA DE COMPUTADORES - PIPELINING CONTROL HAZARD: STALL Figure 6.7: Pipeline shwing stalling on every cibditional branch as solution to control hazard. Computer Organization and Design. David A Paterson ARQUITECTURA DE COMPUTADORES - PIPELINING

CONTROL HAZARD : PREDICT Figure 6.8: Predicting thar branches are no taken as a solution to control hazard. Computer Organization and Design. David A Paterson ARQUITECTURA DE COMPUTADORES - PIPELINING