SlideShare una empresa de Scribd logo
PIPELINE
FLIP-FLOPS
LONGITUD DE PALABRA
Arquitectura y lógica de computadores.
Profesora: Isela López
Estudiantes: Ana Chanis – Ingrid Larrea
Panamá 2017
ARQUITECTURA
PIPELINE
DEFINICION
– Pipeline es un término inglés que puede traducirse
como “tubería”.
– En informática, un pipeline o tubería es un conjunto
de elementos procesadores de datos conectados en
serie, en donde la salida de un elemento es la entrada
del siguiente.
Estas tuberías virtuales se crean
para segmentar los datos y, de este
modo, incrementar el rendimiento de
un sistema digital. Se trata de una
arquitectura basada en el
funcionamiento de los oleoductos, que
están segmentados en diversos ramales
y que cuentan con bombas para
impulsar, en cada trecho, el avance
del gas.
La arquitectura en pipeline consiste
en ir transformando un flujo de datos
en un proceso comprendido por varias
fases secuenciales, siendo la entrada
de cada una la salida de la anterior,
con almacenamiento temporal de datos
o buffering entre los procesos.
Consiste de
subsistemas.
Hardware
separados,
llamados
etapas
Para traer
una
instrucción
desde la
memoria
Decodificarla
traer los
operandos
desde la
memoria o
los registros
Ejecutar la
instrucción y
luego escribir
los resultados
nuevamente
en la
memoria.
ARQUITECTURA PIPELINE (SEGMENTADA)
Cada etapa está procesando
simultáneamente una instrucción diferente
de manera tal que el resultado completo se
da cuando se termina la ejecución de una
instrucción en cada ciclo de reloj.
Aplicaciones de pipelines
en informática
Pipelines gráficos
Se encuentran en la mayoría de
las tarjetas graficas y consiste en
múltiples unidades aritméticas o CPUs
completas que implementan variados
escenarios de operaciones típicas, por
ejemplo cálculos de luz y colores,
proyección de perspectiva entre otros.
Pipelines software o tuberías
Consiste en varios procesos ordenados
de tal forma que el flujo de salida de un
proceso alimenta la entrada del
siguiente proceso. Como por ejemplo,
los pipelines de Unix.
IMPLEMENTACION TIPO UNIX
En la mayoría de los sistemas tipo Unix, los procesos de este sistema se inician al
mismo tiempo, con sus corrientes conectados bien planeados, y gestionado por el
planificador junto con todos los demás procesos que se ejecutan en la máquina.
Un aspecto importante de este sistema, además de las implementaciones, es el
concepto de almacenamiento en búfer: por ejemplo, un programa que envía datos
puede producir 5.000 bytes por segundo, y un programa de recepción sólo puede
ser capaz de aceptar 100 bytes por segundo, pero los datos no se pierden.
Cuando el programa de recepción está listo para leer los datos, el sistema operativo
envía sus datos de la cola, a continuación, elimina los datos de la cola. Si el buffer
de la cola se llena, el programa de envío se suspende (se bloquea) hasta que el
programa de recepción ha tenido la oportunidad de leer algunos datos y hacer
espacio en el búfer. En Linux, el tamaño del búfer es de 65536 bytes.
CONSECUENCIAS
Positivas
• Permite comprender el comportamiento de
entrada /salida de un sistema como la
composición del comportamiento de los filtros
individuales.
• Facilita el mantenimiento y crecimiento.
• Permiten realizar análisis de ‘deadlock’ y
rendimiento.
• Soporte de ejecución concurrente.
• Facilita la reutilización de transformaciones.
• Es intuitivo Fácil agregar / quitar transformaciones
Relativamente sencillo de implementar, a nivel
concurrente o secuencial.
Negativas
• Frecuentemente tienden a una organización de
procesamiento batch.
• No son buenos para aplicaciones interactivas.
• Pueden complicarse al tener que mantener dos
flujos separados pero relacionados.
• Puede ser necesario agregar a los filtros
conversión de datos de entrada y salida.
•
Pérdida de performance e incremento de
complejidad delos filtros.
• Es difícil soportar interacciones basadas en
eventos.
FLIP - FLOPS
DEFINICION
El "Flip-flop" es el nombre común que se le da a los
dispositivos de dos estados, que sirven como
memoria básica para las operaciones de lógica
secuencial. Los Flip-flops son ampliamente usados
para el almacenamiento y transferencia de datos
digitales y se usan normalmente en unidades
llamadas "registros", para el almacenamiento de
datos numéricos binarios.
Tiene tres entradas, S (de inicio), R (reinicio o borrado) y C
(para reloj).
Tiene una salida Q, y a veces también una salida
complementada, la que se indica con un circulo en la otra
terminal de salida.
Hay un pequeño triángulo en frente de la letra C, para
designar una entrada dinámica. El símbolo indicador dinámico
denota el echo de que el flip-flop responde a una transición
positiva ( de 0 a 1) de la señal de reloj.
La operación del flip-flop es como sigue:
Si no hay una señal en la entrada del reloj C, la salida del circuito no puede cambiar independientemente de
cuáles sean los valores de entrada de S y R.
Sólo cuando la señal de reloj cambia de 0 a 1 puede la salida afectarse de acuerdo con los valores de la entrada
S y R.
Si S = 1 y R = 0 cuando C cambia de 0 a 1, la salida Q se inicia en 1.
Si S = 0 y R = 1 cuando C cambia de 0 a 1 la salida Q se reinicia o borra en 0.
Si tanto S como R son 0 durante la transición de reloj, la salida no cambia.
Cuando tanto S como R son iguales a 1, la salida es impredecible y puede ser 0 o 1 dependiendo de los retrasos
internos de tiempo que ocurran dentro del circuito.
Un flip-flop JK es un refinamiento del flip-flop SR en el sentido que la
condición indeterminada del tipo SR se define en el tipo JK.
Las entradas J y K se comportan como las entradas S y R para
iniciar y reinicia el flip-flop, respectivamente.
Cuando las entradas J y K son ambas iguales a 1, una transición de
reloj alterna las salidas del flip-flop a su estado complementario.
El flip-flop T se obtiene del tipo JK cuando las entradas J y K
se conectan para proporcionar una entrada única designada
por T.
El flip-flop T, por lo tanto, tiene sólo dos condiciones.
Cuando T = 0 ( J = K = 0) una transición de reloj no cambia el
estado del flip-flop.
Cuando T = 1 (J = K = 1) una transición de reloj complementa
el estado del flip-flop.
El flip-flop D (datos) es una ligera modificación del flip-flop SR. Un flip-flop
SR se convierte a un flip-flop D insertando un inversor entre S y R y
asignando el símbolo D a la entrada única. La entrada D se muestra
durante la ocurrencia de uan transición de reloj de 0 a 1. Si D = 1, la
salida del flip-flop va al estado 1, pero si D = 0, la salida del flip-flop va a
el estado 0.
LONGITUD DE
PALABRA
DEFINICIÓN
Palabra: En el contexto de la informática, una palabra es
una cadena finita de bits que son manejados como un
conjunto por la máquina. El tamaño o longitud de una
palabra hace referencia al número de bits contenidos en ella,
y constituyen la resolución de la memoria (mínima cantidad
de información direccionable).
Longitud de palabra: Tamaño de grupo de bits diseñado
para usarse como una unidad simple de palabra. Nos
referimos a la longitud de palabra de los microprocesadores
cuando nos referimos a que son 8 bit, 16 bit, 32 bit, 64 bit,
Microprocesador
Procesa Bits que obtiene de una memoria.
Cuentan con sus propios registros e incluso con memorias caché alojadas en su
interior.
En mercado actual los microprocesadores son de 32 o 64 bits.
Dependiendo de cómo se organiza un ordenador, las unidades de
tamaño de palabra se pueden utilizar para:
•Números enteros: Los contenedores de valores numéricos enteros pueden estar
disponibles en varios tamaños diferentes, pero uno de los tamaños disponibles casi
siempre será la palabra. Los otros tamaños, suelen ser múltiplos o fracciones del
tamaño de palabra. Los tamaños más pequeños normalmente se utilizan sólo por
eficiencia en la utilización de memoria, cuando se cargan en el procesador, sus
valores normalmente son mayores, contenedores de tamaño palabra.
•Números en coma flotante: Los contenedores para valores numéricos en coma
flotante son típicamente una palabra o un múltiplo de una palabra.
•Direcciones: Los contenedores para direcciones de
memoria tienen que ser capaces de expresar el rango
necesario de valores, pero no excesivamente grandes. A
menudo el tamaño utilizado es el de la palabra pero
puede ser un múltiplo o una fracción.
•Registros: Los registros son diseñados con un tamaño
apropiado para el tipo de dato que almacenan, p.ej.
enteros, números en coma flotante o direcciones. Muchas
arquitecturas de computadores utilizan registros de
"propósito general" que pueden albergar varios tipos de
datos, estos registros se dimensionan para permitir los
más grandes de estos tipos y el tamaño típico es el
tamaño de palabra de la arquitectura.
•Transferencia memoria-procesador: Cuando el procesador lee del
subsistema de memoria a un registro o escribe el valor de un registro en
memoria, la cantidad de datos transferidos es a menudo una palabra. En los
subsistemas de memoria simples, las palabras son transferidas sobre el bus de
datos de memoria, que típicamente tiene un ancho de una palabra o media
palabra. En los subsistemas de memoria que utilizan caché, la transferencia de
tamaño palabra se produce entre el procesador y la caché de nivel uno, en los
niveles más bajos de la jerarquía de memoria las grandes transferencias (con
múltiplos de la longitud de palabra) son normalmente utilizadas.
•Resolución de unidades de dirección: Es una arquitectura dada, los
sucesivos valores de direcciones designan sucesivas unidades de
memoria. En muchos ordenadores, la unidad puede ser un carácter o
una palabra (algunos han utilizado una resolución de bit). Si la unidad
es una palabra, entonces se puede acceder a una gran suma de
memoria utilizando una dirección de un tamaño dado. Por otra parte, si
la unidad es un byte, se pueden direccionar caracteres individuales
(p.ej. seleccionados durante la operación de memoria).
•Instrucciones: Las instrucciones máquina normalmente son fracciones
o múltiplos de la longitud de palabra de la arquitectura. Esta es una
elección natural ya que las instrucciones y los datos normalmente
comparten el mismo subsistema de memoria.
http://slideplayer.es/slide/32103/
http://definicion.de/pipeline/
http://electronica1erparcial.blogspot.com/2011/10/flip-flop.html
https://prezi.com/lxrpeegm-75a/longitud-de-palabra/?webgl=0
https://www.profesionalreview.com/2016/02/01/mejores-procesadores-del-mercado/
http://definicion.de/pipeline/
http://hyperphysics.phy-astr.gsu.edu/hbasees/Electronic/flipflop.html
Bibliografía

Más contenido relacionado

La actualidad más candente

Interrupciones bios y irq
Interrupciones bios y irqInterrupciones bios y irq
Interrupciones bios y irq
adolfoahumada94
 
Sistema Operativo MS-DOS
Sistema Operativo MS-DOSSistema Operativo MS-DOS
Sistema Operativo MS-DOS
miguelrios9999
 
Gestion-de-memoria
 Gestion-de-memoria Gestion-de-memoria
Gestion-de-memoria
Jose Miguel Correal Mariscal
 
Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)
Fernando Solis
 
Cuadro comparativo sistemas operativos
Cuadro comparativo sistemas operativosCuadro comparativo sistemas operativos
Cuadro comparativo sistemas operativos
CARLOS BOTELLO
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
franzky
 
Informe programacion
Informe programacionInforme programacion
Informe programacion
MaryorieAvila
 
Bios
BiosBios
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
Euglidis Gonzalez
 
microprocesador
microprocesadormicroprocesador
microprocesador
binro
 
Tipos Sistemas Operativos
Tipos Sistemas OperativosTipos Sistemas Operativos
Tipos Sistemas Operativos
Armando_V_G
 
Llamadas de sistemas
Llamadas de sistemasLlamadas de sistemas
Llamadas de sistemas
Javier Narciso Bajando
 
Modelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosModelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativos
Luis Dario Gomez
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas Operacionais
Luciano Crecente
 
Sistemas Operativos Gestión de memoria
Sistemas Operativos Gestión de memoriaSistemas Operativos Gestión de memoria
Sistemas Operativos Gestión de memoria
Ricardo Joel Robinson Gonzalez
 
Procesos de los Sistemas Operativos
Procesos de los Sistemas OperativosProcesos de los Sistemas Operativos
Procesos de los Sistemas Operativos
JaderValdivia
 
Tipos de Memoria
Tipos de MemoriaTipos de Memoria
Tipos de Memoria
Cesar Torres
 
Trabajo sobre tarjeta madre
Trabajo sobre tarjeta madreTrabajo sobre tarjeta madre
Trabajo sobre tarjeta madre
sane zambrano
 

La actualidad más candente (20)

Interrupciones bios y irq
Interrupciones bios y irqInterrupciones bios y irq
Interrupciones bios y irq
 
Sistema Operativo MS-DOS
Sistema Operativo MS-DOSSistema Operativo MS-DOS
Sistema Operativo MS-DOS
 
Gestion-de-memoria
 Gestion-de-memoria Gestion-de-memoria
Gestion-de-memoria
 
Memoria ROM BIOS
Memoria ROM BIOSMemoria ROM BIOS
Memoria ROM BIOS
 
Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)
 
Cuadro comparativo sistemas operativos
Cuadro comparativo sistemas operativosCuadro comparativo sistemas operativos
Cuadro comparativo sistemas operativos
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Informe programacion
Informe programacionInforme programacion
Informe programacion
 
Bios
BiosBios
Bios
 
Gabinete de computadora
Gabinete de computadoraGabinete de computadora
Gabinete de computadora
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
microprocesador
microprocesadormicroprocesador
microprocesador
 
Tipos Sistemas Operativos
Tipos Sistemas OperativosTipos Sistemas Operativos
Tipos Sistemas Operativos
 
Llamadas de sistemas
Llamadas de sistemasLlamadas de sistemas
Llamadas de sistemas
 
Modelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosModelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativos
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas Operacionais
 
Sistemas Operativos Gestión de memoria
Sistemas Operativos Gestión de memoriaSistemas Operativos Gestión de memoria
Sistemas Operativos Gestión de memoria
 
Procesos de los Sistemas Operativos
Procesos de los Sistemas OperativosProcesos de los Sistemas Operativos
Procesos de los Sistemas Operativos
 
Tipos de Memoria
Tipos de MemoriaTipos de Memoria
Tipos de Memoria
 
Trabajo sobre tarjeta madre
Trabajo sobre tarjeta madreTrabajo sobre tarjeta madre
Trabajo sobre tarjeta madre
 

Similar a arquitectura pipeline

Microoperaciones y transferencia de registros.pptx
Microoperaciones y transferencia de registros.pptxMicrooperaciones y transferencia de registros.pptx
Microoperaciones y transferencia de registros.pptx
yayopyahir
 
Arquitectura de una computadora
Arquitectura de una computadoraArquitectura de una computadora
Arquitectura de una computadora
jessiicasaldana
 
Arquitectura de computadores y redes
Arquitectura de computadores y redesArquitectura de computadores y redes
Arquitectura de computadores y redes
Yeison Montaña
 
Sistema de entrada/salida
Sistema de entrada/salidaSistema de entrada/salida
Sistema de entrada/salida
OrlandoRodriguezGonz
 
Gestion de dispositivos de entrada y salida
Gestion de dispositivos de entrada y salidaGestion de dispositivos de entrada y salida
Gestion de dispositivos de entrada y salida
VictorVillalobos
 
Gestion de dispositivos es
Gestion de dispositivos esGestion de dispositivos es
Gestion de dispositivos es
VictorVillalobos
 
organización de entrada y salida.
organización de entrada y salida.organización de entrada y salida.
organización de entrada y salida.
JesusAlfonzo18
 
Diagrama de bloque procesador intel
Diagrama de bloque procesador intelDiagrama de bloque procesador intel
Diagrama de bloque procesador intel
Cristian Paredes
 
Microcomputadoras al detalle
Microcomputadoras al detalleMicrocomputadoras al detalle
Microcomputadoras al detalle
Lupiita Paniagua
 
Microcomputadoras al detalle
Microcomputadoras al detalleMicrocomputadoras al detalle
Microcomputadoras al detalle
Sergio Lara Guevara
 
Microcomputadoras al detalle
Microcomputadoras al detalleMicrocomputadoras al detalle
Microcomputadoras al detalle
PTA Records
 
INTRODUCCIÓN A LAS FUNCIONES LÓGICAS BÁSICAS
INTRODUCCIÓN A LAS FUNCIONES LÓGICAS BÁSICASINTRODUCCIÓN A LAS FUNCIONES LÓGICAS BÁSICAS
INTRODUCCIÓN A LAS FUNCIONES LÓGICAS BÁSICAS
Alan EG
 
Tema 9: Memorias de Acceso Secuencial.
Tema 9: Memorias de Acceso Secuencial.Tema 9: Memorias de Acceso Secuencial.
Tema 9: Memorias de Acceso Secuencial.
Manuel Fernandez Barcell
 
Informatica enfermeria 1_ro
Informatica enfermeria 1_roInformatica enfermeria 1_ro
Informatica enfermeria 1_roPaulaELy
 
Informatica enfermeria 1_ro
Informatica enfermeria 1_roInformatica enfermeria 1_ro
Informatica enfermeria 1_roSolcitocruz
 
Rtl
RtlRtl
Luis lozano
Luis   lozanoLuis   lozano
Luis lozano
lozanolc
 
Guia de informatica
Guia de informaticaGuia de informatica
Guia de informaticayeka2010
 

Similar a arquitectura pipeline (20)

Microoperaciones y transferencia de registros.pptx
Microoperaciones y transferencia de registros.pptxMicrooperaciones y transferencia de registros.pptx
Microoperaciones y transferencia de registros.pptx
 
Arquitectura de una computadora
Arquitectura de una computadoraArquitectura de una computadora
Arquitectura de una computadora
 
Arquitectura de computadores y redes
Arquitectura de computadores y redesArquitectura de computadores y redes
Arquitectura de computadores y redes
 
Sistema de entrada/salida
Sistema de entrada/salidaSistema de entrada/salida
Sistema de entrada/salida
 
Gestion de dispositivos de entrada y salida
Gestion de dispositivos de entrada y salidaGestion de dispositivos de entrada y salida
Gestion de dispositivos de entrada y salida
 
Gestion de dispositivos es
Gestion de dispositivos esGestion de dispositivos es
Gestion de dispositivos es
 
organización de entrada y salida.
organización de entrada y salida.organización de entrada y salida.
organización de entrada y salida.
 
Hernan espinoza 5_b_t#2
Hernan espinoza 5_b_t#2Hernan espinoza 5_b_t#2
Hernan espinoza 5_b_t#2
 
Diagrama de bloque procesador intel
Diagrama de bloque procesador intelDiagrama de bloque procesador intel
Diagrama de bloque procesador intel
 
Microcomputadoras al detalle
Microcomputadoras al detalleMicrocomputadoras al detalle
Microcomputadoras al detalle
 
Microcomputadoras al detalle
Microcomputadoras al detalleMicrocomputadoras al detalle
Microcomputadoras al detalle
 
Microcomputadoras al detalle
Microcomputadoras al detalleMicrocomputadoras al detalle
Microcomputadoras al detalle
 
INTRODUCCIÓN A LAS FUNCIONES LÓGICAS BÁSICAS
INTRODUCCIÓN A LAS FUNCIONES LÓGICAS BÁSICASINTRODUCCIÓN A LAS FUNCIONES LÓGICAS BÁSICAS
INTRODUCCIÓN A LAS FUNCIONES LÓGICAS BÁSICAS
 
Tema 9: Memorias de Acceso Secuencial.
Tema 9: Memorias de Acceso Secuencial.Tema 9: Memorias de Acceso Secuencial.
Tema 9: Memorias de Acceso Secuencial.
 
Informatica enfermeria 1_ro
Informatica enfermeria 1_roInformatica enfermeria 1_ro
Informatica enfermeria 1_ro
 
Informatica enfermeria 1_ro
Informatica enfermeria 1_roInformatica enfermeria 1_ro
Informatica enfermeria 1_ro
 
Rtl
RtlRtl
Rtl
 
Luis lozano
Luis   lozanoLuis   lozano
Luis lozano
 
Guia
GuiaGuia
Guia
 
Guia de informatica
Guia de informaticaGuia de informatica
Guia de informatica
 

Último

Los derechos de autor y Ética Profesional
Los derechos de autor y Ética ProfesionalLos derechos de autor y Ética Profesional
Los derechos de autor y Ética Profesional
bgonzalezm20
 
estrategias de aprendizaje con ejemplos
estrategias de aprendizaje  con ejemplosestrategias de aprendizaje  con ejemplos
estrategias de aprendizaje con ejemplos
MarilinPaladines
 
Sistemas-de-Numeración-para-Primero-de-Secundaria.doc
Sistemas-de-Numeración-para-Primero-de-Secundaria.docSistemas-de-Numeración-para-Primero-de-Secundaria.doc
Sistemas-de-Numeración-para-Primero-de-Secundaria.doc
LuisEnriqueCarboneDe
 
EduLearnIAappde IAparatodosdisponible.pptx
EduLearnIAappde IAparatodosdisponible.pptxEduLearnIAappde IAparatodosdisponible.pptx
EduLearnIAappde IAparatodosdisponible.pptx
Elizabeth Mejia
 
WordPress training basics - básicos de cómo enseñar WordPress
WordPress training basics - básicos de cómo enseñar WordPressWordPress training basics - básicos de cómo enseñar WordPress
WordPress training basics - básicos de cómo enseñar WordPress
Fernando Tellado
 
Clases de Informática primaria para niños de colegios católicos
Clases de Informática primaria para niños de colegios católicosClases de Informática primaria para niños de colegios católicos
Clases de Informática primaria para niños de colegios católicos
mcavero2019
 
ayuda en egresos exposición aps 1 grupal
ayuda en egresos exposición aps 1 grupalayuda en egresos exposición aps 1 grupal
ayuda en egresos exposición aps 1 grupal
jesusmedina766305
 
Presentación Arduino, proyecto colectivo
Presentación Arduino, proyecto colectivoPresentación Arduino, proyecto colectivo
Presentación Arduino, proyecto colectivo
juanlemus11122
 
Estructuras b-sicas_ conceptos b-sicos de programaci-n.pdf
Estructuras b-sicas_  conceptos b-sicos de programaci-n.pdfEstructuras b-sicas_  conceptos b-sicos de programaci-n.pdf
Estructuras b-sicas_ conceptos b-sicos de programaci-n.pdf
edepjuanorozco
 
fase 4-Estudio de la geometria analitica[1].pptx
fase 4-Estudio de la geometria analitica[1].pptxfase 4-Estudio de la geometria analitica[1].pptx
fase 4-Estudio de la geometria analitica[1].pptx
QuerubinOlayamedina
 
blog.pdf de coceptos de personalidad....
blog.pdf de coceptos de personalidad....blog.pdf de coceptos de personalidad....
blog.pdf de coceptos de personalidad....
JosvilAngel
 
EXPERIENCIA PROYECTOS STARTUP JAVIER LASA
EXPERIENCIA PROYECTOS STARTUP JAVIER LASAEXPERIENCIA PROYECTOS STARTUP JAVIER LASA
EXPERIENCIA PROYECTOS STARTUP JAVIER LASA
Javier Lasa
 
FISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIO
FISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIOFISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIO
FISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIO
DarwinNestorArapaQui
 

Último (13)

Los derechos de autor y Ética Profesional
Los derechos de autor y Ética ProfesionalLos derechos de autor y Ética Profesional
Los derechos de autor y Ética Profesional
 
estrategias de aprendizaje con ejemplos
estrategias de aprendizaje  con ejemplosestrategias de aprendizaje  con ejemplos
estrategias de aprendizaje con ejemplos
 
Sistemas-de-Numeración-para-Primero-de-Secundaria.doc
Sistemas-de-Numeración-para-Primero-de-Secundaria.docSistemas-de-Numeración-para-Primero-de-Secundaria.doc
Sistemas-de-Numeración-para-Primero-de-Secundaria.doc
 
EduLearnIAappde IAparatodosdisponible.pptx
EduLearnIAappde IAparatodosdisponible.pptxEduLearnIAappde IAparatodosdisponible.pptx
EduLearnIAappde IAparatodosdisponible.pptx
 
WordPress training basics - básicos de cómo enseñar WordPress
WordPress training basics - básicos de cómo enseñar WordPressWordPress training basics - básicos de cómo enseñar WordPress
WordPress training basics - básicos de cómo enseñar WordPress
 
Clases de Informática primaria para niños de colegios católicos
Clases de Informática primaria para niños de colegios católicosClases de Informática primaria para niños de colegios católicos
Clases de Informática primaria para niños de colegios católicos
 
ayuda en egresos exposición aps 1 grupal
ayuda en egresos exposición aps 1 grupalayuda en egresos exposición aps 1 grupal
ayuda en egresos exposición aps 1 grupal
 
Presentación Arduino, proyecto colectivo
Presentación Arduino, proyecto colectivoPresentación Arduino, proyecto colectivo
Presentación Arduino, proyecto colectivo
 
Estructuras b-sicas_ conceptos b-sicos de programaci-n.pdf
Estructuras b-sicas_  conceptos b-sicos de programaci-n.pdfEstructuras b-sicas_  conceptos b-sicos de programaci-n.pdf
Estructuras b-sicas_ conceptos b-sicos de programaci-n.pdf
 
fase 4-Estudio de la geometria analitica[1].pptx
fase 4-Estudio de la geometria analitica[1].pptxfase 4-Estudio de la geometria analitica[1].pptx
fase 4-Estudio de la geometria analitica[1].pptx
 
blog.pdf de coceptos de personalidad....
blog.pdf de coceptos de personalidad....blog.pdf de coceptos de personalidad....
blog.pdf de coceptos de personalidad....
 
EXPERIENCIA PROYECTOS STARTUP JAVIER LASA
EXPERIENCIA PROYECTOS STARTUP JAVIER LASAEXPERIENCIA PROYECTOS STARTUP JAVIER LASA
EXPERIENCIA PROYECTOS STARTUP JAVIER LASA
 
FISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIO
FISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIOFISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIO
FISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIO
 

arquitectura pipeline

  • 1. PIPELINE FLIP-FLOPS LONGITUD DE PALABRA Arquitectura y lógica de computadores. Profesora: Isela López Estudiantes: Ana Chanis – Ingrid Larrea Panamá 2017
  • 3. DEFINICION – Pipeline es un término inglés que puede traducirse como “tubería”. – En informática, un pipeline o tubería es un conjunto de elementos procesadores de datos conectados en serie, en donde la salida de un elemento es la entrada del siguiente.
  • 4. Estas tuberías virtuales se crean para segmentar los datos y, de este modo, incrementar el rendimiento de un sistema digital. Se trata de una arquitectura basada en el funcionamiento de los oleoductos, que están segmentados en diversos ramales y que cuentan con bombas para impulsar, en cada trecho, el avance del gas. La arquitectura en pipeline consiste en ir transformando un flujo de datos en un proceso comprendido por varias fases secuenciales, siendo la entrada de cada una la salida de la anterior, con almacenamiento temporal de datos o buffering entre los procesos.
  • 5. Consiste de subsistemas. Hardware separados, llamados etapas Para traer una instrucción desde la memoria Decodificarla traer los operandos desde la memoria o los registros Ejecutar la instrucción y luego escribir los resultados nuevamente en la memoria. ARQUITECTURA PIPELINE (SEGMENTADA) Cada etapa está procesando simultáneamente una instrucción diferente de manera tal que el resultado completo se da cuando se termina la ejecución de una instrucción en cada ciclo de reloj.
  • 6. Aplicaciones de pipelines en informática Pipelines gráficos Se encuentran en la mayoría de las tarjetas graficas y consiste en múltiples unidades aritméticas o CPUs completas que implementan variados escenarios de operaciones típicas, por ejemplo cálculos de luz y colores, proyección de perspectiva entre otros. Pipelines software o tuberías Consiste en varios procesos ordenados de tal forma que el flujo de salida de un proceso alimenta la entrada del siguiente proceso. Como por ejemplo, los pipelines de Unix.
  • 7. IMPLEMENTACION TIPO UNIX En la mayoría de los sistemas tipo Unix, los procesos de este sistema se inician al mismo tiempo, con sus corrientes conectados bien planeados, y gestionado por el planificador junto con todos los demás procesos que se ejecutan en la máquina. Un aspecto importante de este sistema, además de las implementaciones, es el concepto de almacenamiento en búfer: por ejemplo, un programa que envía datos puede producir 5.000 bytes por segundo, y un programa de recepción sólo puede ser capaz de aceptar 100 bytes por segundo, pero los datos no se pierden. Cuando el programa de recepción está listo para leer los datos, el sistema operativo envía sus datos de la cola, a continuación, elimina los datos de la cola. Si el buffer de la cola se llena, el programa de envío se suspende (se bloquea) hasta que el programa de recepción ha tenido la oportunidad de leer algunos datos y hacer espacio en el búfer. En Linux, el tamaño del búfer es de 65536 bytes.
  • 8. CONSECUENCIAS Positivas • Permite comprender el comportamiento de entrada /salida de un sistema como la composición del comportamiento de los filtros individuales. • Facilita el mantenimiento y crecimiento. • Permiten realizar análisis de ‘deadlock’ y rendimiento. • Soporte de ejecución concurrente. • Facilita la reutilización de transformaciones. • Es intuitivo Fácil agregar / quitar transformaciones Relativamente sencillo de implementar, a nivel concurrente o secuencial. Negativas • Frecuentemente tienden a una organización de procesamiento batch. • No son buenos para aplicaciones interactivas. • Pueden complicarse al tener que mantener dos flujos separados pero relacionados. • Puede ser necesario agregar a los filtros conversión de datos de entrada y salida. • Pérdida de performance e incremento de complejidad delos filtros. • Es difícil soportar interacciones basadas en eventos.
  • 10. DEFINICION El "Flip-flop" es el nombre común que se le da a los dispositivos de dos estados, que sirven como memoria básica para las operaciones de lógica secuencial. Los Flip-flops son ampliamente usados para el almacenamiento y transferencia de datos digitales y se usan normalmente en unidades llamadas "registros", para el almacenamiento de datos numéricos binarios.
  • 11. Tiene tres entradas, S (de inicio), R (reinicio o borrado) y C (para reloj). Tiene una salida Q, y a veces también una salida complementada, la que se indica con un circulo en la otra terminal de salida. Hay un pequeño triángulo en frente de la letra C, para designar una entrada dinámica. El símbolo indicador dinámico denota el echo de que el flip-flop responde a una transición positiva ( de 0 a 1) de la señal de reloj.
  • 12. La operación del flip-flop es como sigue: Si no hay una señal en la entrada del reloj C, la salida del circuito no puede cambiar independientemente de cuáles sean los valores de entrada de S y R. Sólo cuando la señal de reloj cambia de 0 a 1 puede la salida afectarse de acuerdo con los valores de la entrada S y R. Si S = 1 y R = 0 cuando C cambia de 0 a 1, la salida Q se inicia en 1. Si S = 0 y R = 1 cuando C cambia de 0 a 1 la salida Q se reinicia o borra en 0. Si tanto S como R son 0 durante la transición de reloj, la salida no cambia. Cuando tanto S como R son iguales a 1, la salida es impredecible y puede ser 0 o 1 dependiendo de los retrasos internos de tiempo que ocurran dentro del circuito.
  • 13. Un flip-flop JK es un refinamiento del flip-flop SR en el sentido que la condición indeterminada del tipo SR se define en el tipo JK. Las entradas J y K se comportan como las entradas S y R para iniciar y reinicia el flip-flop, respectivamente. Cuando las entradas J y K son ambas iguales a 1, una transición de reloj alterna las salidas del flip-flop a su estado complementario.
  • 14. El flip-flop T se obtiene del tipo JK cuando las entradas J y K se conectan para proporcionar una entrada única designada por T. El flip-flop T, por lo tanto, tiene sólo dos condiciones. Cuando T = 0 ( J = K = 0) una transición de reloj no cambia el estado del flip-flop. Cuando T = 1 (J = K = 1) una transición de reloj complementa el estado del flip-flop.
  • 15. El flip-flop D (datos) es una ligera modificación del flip-flop SR. Un flip-flop SR se convierte a un flip-flop D insertando un inversor entre S y R y asignando el símbolo D a la entrada única. La entrada D se muestra durante la ocurrencia de uan transición de reloj de 0 a 1. Si D = 1, la salida del flip-flop va al estado 1, pero si D = 0, la salida del flip-flop va a el estado 0.
  • 17. DEFINICIÓN Palabra: En el contexto de la informática, una palabra es una cadena finita de bits que son manejados como un conjunto por la máquina. El tamaño o longitud de una palabra hace referencia al número de bits contenidos en ella, y constituyen la resolución de la memoria (mínima cantidad de información direccionable). Longitud de palabra: Tamaño de grupo de bits diseñado para usarse como una unidad simple de palabra. Nos referimos a la longitud de palabra de los microprocesadores cuando nos referimos a que son 8 bit, 16 bit, 32 bit, 64 bit,
  • 18. Microprocesador Procesa Bits que obtiene de una memoria. Cuentan con sus propios registros e incluso con memorias caché alojadas en su interior. En mercado actual los microprocesadores son de 32 o 64 bits.
  • 19. Dependiendo de cómo se organiza un ordenador, las unidades de tamaño de palabra se pueden utilizar para: •Números enteros: Los contenedores de valores numéricos enteros pueden estar disponibles en varios tamaños diferentes, pero uno de los tamaños disponibles casi siempre será la palabra. Los otros tamaños, suelen ser múltiplos o fracciones del tamaño de palabra. Los tamaños más pequeños normalmente se utilizan sólo por eficiencia en la utilización de memoria, cuando se cargan en el procesador, sus valores normalmente son mayores, contenedores de tamaño palabra. •Números en coma flotante: Los contenedores para valores numéricos en coma flotante son típicamente una palabra o un múltiplo de una palabra.
  • 20. •Direcciones: Los contenedores para direcciones de memoria tienen que ser capaces de expresar el rango necesario de valores, pero no excesivamente grandes. A menudo el tamaño utilizado es el de la palabra pero puede ser un múltiplo o una fracción. •Registros: Los registros son diseñados con un tamaño apropiado para el tipo de dato que almacenan, p.ej. enteros, números en coma flotante o direcciones. Muchas arquitecturas de computadores utilizan registros de "propósito general" que pueden albergar varios tipos de datos, estos registros se dimensionan para permitir los más grandes de estos tipos y el tamaño típico es el tamaño de palabra de la arquitectura.
  • 21. •Transferencia memoria-procesador: Cuando el procesador lee del subsistema de memoria a un registro o escribe el valor de un registro en memoria, la cantidad de datos transferidos es a menudo una palabra. En los subsistemas de memoria simples, las palabras son transferidas sobre el bus de datos de memoria, que típicamente tiene un ancho de una palabra o media palabra. En los subsistemas de memoria que utilizan caché, la transferencia de tamaño palabra se produce entre el procesador y la caché de nivel uno, en los niveles más bajos de la jerarquía de memoria las grandes transferencias (con múltiplos de la longitud de palabra) son normalmente utilizadas.
  • 22. •Resolución de unidades de dirección: Es una arquitectura dada, los sucesivos valores de direcciones designan sucesivas unidades de memoria. En muchos ordenadores, la unidad puede ser un carácter o una palabra (algunos han utilizado una resolución de bit). Si la unidad es una palabra, entonces se puede acceder a una gran suma de memoria utilizando una dirección de un tamaño dado. Por otra parte, si la unidad es un byte, se pueden direccionar caracteres individuales (p.ej. seleccionados durante la operación de memoria). •Instrucciones: Las instrucciones máquina normalmente son fracciones o múltiplos de la longitud de palabra de la arquitectura. Esta es una elección natural ya que las instrucciones y los datos normalmente comparten el mismo subsistema de memoria.
  • 23.