Predicción de saltos.

Slides:



Advertisements
Presentaciones similares
Procesadores Superescalares
Advertisements

UNIVERSIDAD DEL VALLE DE MEXICO CAMPUS CHAPULTEPEC
SENTENCIAS SECUENCIALES
Procesadores Pipeline II
ARQUITECTURA DE COMPUTADORES - PERFORMANCE
ARQUITECTURA DE COMPUTADORES - VON NEUMANN MODEL
El Microprocesador.
¿ Que es la complejidad de un algoritmo ?
Hazards.
Departamento de Ingeniería de Sistemas Universidad de Antioquia
Departamento de Ingeniería de Sistemas Universidad de Antioquia
Vocabulario Level 1: De un Lugar a otro 6 al 17 de enero de 2014.
Pipelines: Riesgos.
EL Sistemas Digitales Ing. José Alberto Díaz García Escuela de Ingeniería Electrónica Arquitectura Segmentada Pipeline (Segmentación)
EXPRESSIONS OF FREQUENCY
Tema 3. Optimización de Código
Compiladores II ( /04/ :03) Tema 2. Generación de Código para Estructuras Complejas Lecciones 3 y 4.
CLASE 11.
Microcomputadores Prof : Tatiana Marín R.. Sistema basado en microprocesador de 8 bits.
ISA (Instruction Set Architecture)
INTEL CONFIDENTIAL Metodología de programación paralela Intel Software College.
EL MICROPROCESADOR.
Programación en los procecesadores Intel® Multi Core.
Question words question WORDS? Cómo Cuándo Cuánto Dónde Por qué Qué Cuál Quién A qué hora Adónde.
Organización del Computador I Verano MIPS (1 de 2) Basado en el capítulo 3 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.
INSTITUTO TECNOLÓGICO DE CD. GUZMÁN
Pipelining Predicción dinámica de brincos. Universidad de SonoraArquitectura de Computadoras2 Introducción En base a la historia de la instrucción, predecir.
Unidad 2: Segmentación Dependencias de Control Docente: ing. José Díaz Chow.
Gustavo Andrés Uribe Gómez
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 18 La mayor parte del contenido de estas láminas, ha sido extraído del libro Computer Organization and.
Tema 10.3: Asignación de Espacio No Contiguo. Tema 10.3: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.),
Asignación de Espacio No Contiguo
TARDPCurso 05/06 Prophet/Critic Hybrid Branch Prediction Ayose Falcón, Stark, Ramirez, Lai y Valero ISCA’04 Pablo Carazo Minguela – Junio/2006.
CPU 8088 vs. Pentium TEEL 4011 Prof. Jaime José Laracuente-Díaz.
U2E3: El Subjuntivo con Conjunciones del Tiempo
José Estay A / jea I semestre académico 2014 Computadores (TU Sistemas Computacionales) Elementos de estructura de computadores.
Diseño de la Unidad de Control Multiciclo: Microprogramación
Tema 2: Lenguaje máquina
Control de Flujo.
Alejandro García Sánchez Readiness Champion.. Licenciamiento para Pequeñas y Medianas Empresas Como Elegir el licenciamiento Correcto Preguntas y Respuestas.
Departamento de Ingeniería de Sistemas Universidad de Antioquia
Deberes hoy : Continue with prep from before if unfinished, and then do: Por and Para sheet p36-37 ex 2a, 2b, 3b, 3c. Due Friday Para la proxima clase:
Los mandatos. Cómo formar los mandatos Use commands when you want to tell someone to do something or not to do something.
Cap. 6: Pipelining. Encauzamiento de procesadores
Article Notes 14/10/13 ¿Quién? is who ¿Qué? is what ¿Por qué? why ¿Dónde? where ¿Cuándo? when y ¿Cómo? how ¿Cuánto hay? how much is there.
Sánchez Manjarrez Silvana Ing. Daniel Domínguez C. México, D.F. a 13 de septiembre del 2006 Arquitectura de Computadoras Arquitecturas CISC Y RISC Campus.
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 20 La mayor parte del contenido de estas láminas, ha sido extraído del libro Computer Organization and.
Quasimodo:. Pronunciación: 0 La salud 0 Verbos 0 Adjetivos 0 Adverbios.
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 05 La mayor parte del contenido de estas láminas, ha sido extraído del libro Computer Organization and.
La a personal The preposition a is used in Spanish before a direct object (recipient of the action expressed by the verb.) When the direct object is a.
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 14 La mayor parte del contenido de estas láminas, ha sido extraído del libro Computer Organization and.
Organización de la Computadora
Instruction fetch cycle (IF) IR
ARQUICTECTURA DE SERVIDORES
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 17 La mayor parte del contenido de estas láminas, ha sido extraído del libro Computer Organization and.
Son los atributos de un sistema que son visibles para un programador, es decir aquellos atributos que impactan directamente en la ejecución lógica de un.
Principio unidad 1.
Hacer with expressions of time When you are talking about how long something has been happening or how long ago it happened, you will use the verb hacer.
Saying Hello and Goodbye
ARQUITECTURAS DE LOS SERVIDORES El computador tiene 2 aspectos para entender su funcionamiento al nivel de programación: Almacenamiento Procesamiento Para.
This, that, these, those, etc. (the pointing-out adjectives.) Demonstrative Adjectives (Los adjetivos demostrativos) Demonstrative adjectives point out.
3.4 PROCESAMIENTO DE LAS INSTRUCCIONES DE SALTO
Quasimodo: Correct the sentences Yo compro lo. ▫Yo lo compro. Ellos quieren las comprar. ▫Ellos quieren comprarlas. Nosotros estamos leiendolo. ▫Nosotros.
DISCUSING HOW OFTEN YOU DO THINGS 5.1. Vocabulary ¿Con qué frecuencia?: How often? ¿Siempre?: Do you always? durante: during ¿Todavía?: Still? desayunar:
Arquitectura de Computadoras (Taller) Semestre II de 2008.
Adjetivos posesivos Possesive Adjectives. Adjetivos posesivos Possessive adjectives are used to indicate that something belongs to someone or to establish.
Pipelining Peligros de control.
Notes: La Hora (Time) How do I tell time in Spanish?
Arquitectura 2013 Explicación 4.
Pronombres Objeto Directo y Objeto Indirecto
Transcripción de la presentación:

Predicción de saltos

Stall pipeline Es el esquema mas simple para manejar los saltos. Hacer Freeze o flush del pipeline, detener o borrar cualquier instruccion despues del branch hasta que el destino del branch sea determinado. Ventaja: simple en Hardware y Software.

Predict Not Taken Una mejor performance, y solo un poco mas compleja. La idea es predecir siempre el salto como NO TOMADO. El hardware continua cargando las intrucciones como si el branch no fuera tomado. Se debe tener cuidad de no cambiar la maquina de estados (UC – PC) hasta que el salto sea determinado feacientemente La complejidad se basa en: se debe poder implementar un “vuelta atras” por si el salto se toma.

Predict Not Taken

Predict Taken Un esquema alternativo es predecir el branch como siempre tomado. Tan pronto como el branch es decodificado se calcula la dirección de la nueva instrucción y continuando, desde ese nuevo punto.

Delayed Branch En un salto demorado, el ciclo de ejecución con un salto de longitud n Branch instr sequential successor 1 sequential successor 2 . . . . . sequential successor n Los sucesores secuenciales estan en los branch- delay slots. Estas instrucciones son ejecutadas sin importar si se toma o no el salto.

Delayed Branch

Delayed Branch (compilador) EL trabajo del compilador es hacer que la sucesión de instrucciones sea valida y útil. Existen 3 esquemas para predecir: From before branch From target From fall through

Delayed Branch

En Intel asymmetric design in the Pentium: The state follows the +arrows when the branch instruction jumps, and the -arrows when not jumping. The branch instruction is predicted to jump next time if in state 2 or 3, and to not jump when in state 0 or 1.

En Intel II symmetric design: This is how the branch prediction should work. The state is incremented when jumping (+arrows) and decremented when not jumping (-arrows).