SlideShare una empresa de Scribd logo
1 de 17
PROCESADORES VECTORIALES
PROCESADORES VECTORIALES
PROCESADORES
            VECTORIALES
INTRODUCCION:
 Vector: Es una secuencia de datos escalares del
  mismo tipo almacenados en memoria,
  normalmente en posiciones contiguas, aunque no
  siempre.
 Proceso en paralelo: Es lo que hace su cerebro
  cuando escucha la radio al mismo tiempo que
  conduce el automóvil y bebe de una lata. Si se
  aplica a la programación, permite realizar los
  cálculos más complejos en mucho menos tiempo.
PROCESO EN PARALELO
           TECNICAS
Existen tres técnicas básicas de proceso en paralelo:
 SIMD (Single Instruction Multiple Data):
     Consiste en aplicar la misma instrucción a muchos datos
     de forma paralela.
     Fue utilizada en los primeros superordenadores.
     Ahora está disponible en chips de altas prestaciones, que
     permiten realizar funciones de modelado gráfico
     tridimensional en tiempo real.
     La tendencia es a su utilización como coprocesadores
     gráficos avanzados en arquitecturas de ordenadores
     personales o estaciones de trabajo.
PROCESO EN PARALELO
            TECNICAS…
   MIMD (Multiple Instruction Multiple Data):
      Se aplican distintas instrucciones a distintos datos
      de forma simultánea.
      Supone la comunicación y coordinación entre
      distintos procesadores escalables.
      Es una puerta abierta principalmente por las
      tecnologías RISC que previsiblemente seguirá
      creciendo en los próximos años.
PROCESO EN PARALELO
          TECNICAS…
   Neurocomputación:
      Proceso masivo en paralelo mediante redes neuronales
     artificiales.
     Permiten resolver problemas de forma adaptativa y no
     algorítmica.
     Adecuado para la resolución de problemas no
     estructurados: reconocimiento de voz, de patrones,
     corrección de errores, etc.
     Comienzan a aparecer neurocomputadores con
     coprocesadores asociados a ordenadores personales y
     estaciones de trabajo.
     También comienzan a estar disponibles lenguajes de alto
     nivel para la reconfiguración y redefinición de las redes
     neuronales.
HISTORIA
Muchos algoritmos numéricos permiten que aquellas
partes que consumen la mayor parte del tiempo del
procesador sean expresadas como operaciones
vectoriales. Esto se aplica especialmente a casi todos
los algoritmos del álgebra lineal. Es por eso que una
buena estrategia para mejorar el rendimiento de
procesadores utilizados para el procesamiento de datos
numéricos es proporcionar un conjunto de
instrucciones y su hardware asociado diseñados
específicamente para operaciones vectoriales.

Esta idea se materializó en arquitecturas vectoriales
compuestas por instrucciones vectoriales específicas,
que permiten la suma, multiplicación y división de
vectores componente a componente y la multiplicación
de los componentes de un vector por un escalar.
HISTORIA…
La primera computadora vectorial de éxito fue la
Cray-1S, introducida en 1975. Tenía un reloj de 80-
MHz (12.5 ns) y contaba con pipelining para producir
una operación de punto flotante cada ciclo (80
MFLOPS). El competidor más cercano, el
procesador Intel 8008 (1972) con un reloj de 108 KHz
era capaz de realizar 100 FLOPS (en un buen día con
viento a favor). Aún ahora las computadoras
vectoriales aún poseen los procesadores y sistema
de interconexión de memoria más rápidos. En los
70s y 80s los procesadores vectoriales eran la única
arquitectura con el mejor rendimiento
PROCESADOR VECTORIAL
   (vector processor o array processor)
Definición
 Es un diseño de CPU capaz de ejecutar
 operaciones matemáticas sobre múltiples
 datos de forma simultánea, en contraste
 con los procesadores escalares, capaces
 de manejar sólo un dato cada vez. La
 gran mayoría de las CPUs de hoy en día
 son escalares o superescalares.
PROCESADOR VECTORIAL
   (vector processor o array processor)…
Sin embargo, parece claro que la mejora de la
tecnología y de los diseños de procesadores van a
acabar con el uso de procesadores vectoriales como
procesadores de propósito general. IBM, Toshiba y
Sony han anunciado el procesador Cell, que está
formado en parte por procesadores vectoriales.
Casi todas las CPUs de hoy en día incluyen algunas
instrucciones de procesamiento de tipo vectorial,
conocidas como SIMD. Los procesadores vectoriales
proporcionan operaciones de alto nivel que trabajan
sobre vectores.
PROCESADOR VECTORIAL
   (vector processor o array processor)…
Los procesadores vectoriales segmentan las
operaciones sobre los elementos de un vector,
tanto la operación aritmética como los accesos a
memoria y cálculo de direcciones efectivas.
La idea básica explotada por un procesador
vectorial es combinar dos vectores, elemento a
elemento, para producir una salida vectorial
C=A+B
donde
ci = ai + bi , 0 ≤ i< N
Ejemplo
Earth Simulator (NEC, Japón)
PROCESADOR VECTORIAL
    USOS
   Los procesadores vectoriales son muy
   comunes en el área de la computación
   científica, que demandan velocidades de
   cómputo elevadas.
   En aplicaciones tales como: la predicción
   metereológica, terremotos y dinámica de
   fluidos en general.
   Las consolas de videojuegos.
   Las tarjetas gráficas hacen un uso intensivo
   de este tipo de procesamiento.

Una operación vectorial equivale a un bucle completo
que procesaría los N elementos del registro vectorial
PROCESADOR VECTORIAL
      VENTAJAS
   El número de instrucciones a ser ejecutadas se reduce
    dramáticamente, dado que una sola instrucción vectorial
    representa un gran número de operaciones aritméticas. Esto
    reduce el tráfico en la memoria.

    Como las componentes del vector se almacenan usualmente en
    forma contigua en la memoria, el patrón de acceso al
    almacenamiento de datos es lineal. Los procesadores vectoriales
    explotan este hecho utilizando un mecanismo de acceso
    especializado de la memoria principal a los registros del
    procesador.

    No hay retrasos de memoria por la espera de un operando
    vectorial ya que se encuentra completamente en un registro
    vectorial.

Más contenido relacionado

La actualidad más candente

Sistemas operativos memoria virtual
Sistemas operativos memoria virtualSistemas operativos memoria virtual
Sistemas operativos memoria virtualandreapab
 
Funciones de administracion de memoria
Funciones de administracion de memoriaFunciones de administracion de memoria
Funciones de administracion de memoriaMiguel Magaña
 
2. escritura de algoritmos
2.  escritura de algoritmos2.  escritura de algoritmos
2. escritura de algoritmosmartell024
 
Arquitectura Multiprocesadores
Arquitectura Multiprocesadores Arquitectura Multiprocesadores
Arquitectura Multiprocesadores JUANR1022
 
PaginacióN Y SegmentacióN
PaginacióN Y SegmentacióNPaginacióN Y SegmentacióN
PaginacióN Y SegmentacióNJammil Ramos
 
La Memoria Cache.pptx
La Memoria Cache.pptxLa Memoria Cache.pptx
La Memoria Cache.pptxlgarcias
 
Modelos de arquitecturas de computo
Modelos de arquitecturas de computoModelos de arquitecturas de computo
Modelos de arquitecturas de computoYESENIA CETINA
 
Cuadro comparativo lenguajes
Cuadro comparativo lenguajesCuadro comparativo lenguajes
Cuadro comparativo lenguajesBrian Ruvalcaba
 
Arquitecturas de Cómputo
Arquitecturas de CómputoArquitecturas de Cómputo
Arquitecturas de CómputoVictor Quintero
 
Microprocesador
MicroprocesadorMicroprocesador
MicroprocesadorSuarezJhon
 
Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosEmmanuel Fortuna
 
Unidad 1 lenguajes regulares
Unidad 1 lenguajes regularesUnidad 1 lenguajes regulares
Unidad 1 lenguajes regularesluisita91
 
Mapa conceptual sobre
Mapa conceptual sobre Mapa conceptual sobre
Mapa conceptual sobre Juan Anaya
 

La actualidad más candente (20)

Sistemas operativos memoria virtual
Sistemas operativos memoria virtualSistemas operativos memoria virtual
Sistemas operativos memoria virtual
 
Funciones de administracion de memoria
Funciones de administracion de memoriaFunciones de administracion de memoria
Funciones de administracion de memoria
 
2. escritura de algoritmos
2.  escritura de algoritmos2.  escritura de algoritmos
2. escritura de algoritmos
 
Arquitectura Multiprocesadores
Arquitectura Multiprocesadores Arquitectura Multiprocesadores
Arquitectura Multiprocesadores
 
PaginacióN Y SegmentacióN
PaginacióN Y SegmentacióNPaginacióN Y SegmentacióN
PaginacióN Y SegmentacióN
 
La Memoria Cache.pptx
La Memoria Cache.pptxLa Memoria Cache.pptx
La Memoria Cache.pptx
 
Modelos de arquitecturas de computo
Modelos de arquitecturas de computoModelos de arquitecturas de computo
Modelos de arquitecturas de computo
 
Cuadro comparativo lenguajes
Cuadro comparativo lenguajesCuadro comparativo lenguajes
Cuadro comparativo lenguajes
 
Arquitecturas de Cómputo
Arquitecturas de CómputoArquitecturas de Cómputo
Arquitecturas de Cómputo
 
Microprocesador
MicroprocesadorMicroprocesador
Microprocesador
 
Traductor y su estructura
Traductor y su estructuraTraductor y su estructura
Traductor y su estructura
 
Arquitecturas de computadoras
Arquitecturas de computadorasArquitecturas de computadoras
Arquitecturas de computadoras
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas Operativos
 
Problema de las jarras
Problema de las jarrasProblema de las jarras
Problema de las jarras
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
Unidad 1 lenguajes regulares
Unidad 1 lenguajes regularesUnidad 1 lenguajes regulares
Unidad 1 lenguajes regulares
 
Exposicion Caminos de euler
Exposicion Caminos de eulerExposicion Caminos de euler
Exposicion Caminos de euler
 
Recursividad directa e indirecta
Recursividad directa e indirectaRecursividad directa e indirecta
Recursividad directa e indirecta
 
Mapa conceptual sobre
Mapa conceptual sobre Mapa conceptual sobre
Mapa conceptual sobre
 

Destacado

Monografia pipeline
Monografia pipelineMonografia pipeline
Monografia pipelinevaneyui
 
Capacitación de líderes de hombres jóvenes de barrio
Capacitación de líderes de hombres jóvenes de barrioCapacitación de líderes de hombres jóvenes de barrio
Capacitación de líderes de hombres jóvenes de barrioUSET
 
Cp ademe acv_tic_vf
Cp ademe acv_tic_vfCp ademe acv_tic_vf
Cp ademe acv_tic_vfEcobiz 37
 
10 raisons pour investir en France
10 raisons pour investir en France10 raisons pour investir en France
10 raisons pour investir en FranceSerge Duclos
 
Formato de planos y como plegarlos
Formato  de planos y como plegarlosFormato  de planos y como plegarlos
Formato de planos y como plegarlosjuan pablo Martínez
 
Tintin con dibujo (1)marina
Tintin con dibujo (1)marinaTintin con dibujo (1)marina
Tintin con dibujo (1)marinapacitina
 
S3 para ser feliz. lindooo(español)
S3 para ser feliz. lindooo(español)S3 para ser feliz. lindooo(español)
S3 para ser feliz. lindooo(español)USET
 
Hecho en méxico, hecho en gf k confianza del consumidor en 2011- parte ii
Hecho en méxico, hecho en gf k  confianza del consumidor en 2011- parte iiHecho en méxico, hecho en gf k  confianza del consumidor en 2011- parte ii
Hecho en méxico, hecho en gf k confianza del consumidor en 2011- parte iiWalkiria Calva
 
Campamento crsa detalle
Campamento crsa detalleCampamento crsa detalle
Campamento crsa detalleUSET
 
Weave BT - Dynamiser votre reseau de distribution secteur pharmaceutique
Weave BT - Dynamiser votre reseau de distribution secteur pharmaceutiqueWeave BT - Dynamiser votre reseau de distribution secteur pharmaceutique
Weave BT - Dynamiser votre reseau de distribution secteur pharmaceutiqueonepoint x weave
 
Présentation 1ºA
Présentation 1ºAPrésentation 1ºA
Présentation 1ºApiedadpcobo
 
FineLight
FineLightFineLight
FineLightxenman
 
Presentation Dailymotion 090311
Presentation  Dailymotion 090311Presentation  Dailymotion 090311
Presentation Dailymotion 090311AFMM
 
[weave] Risk and Compliance - Mettre en place une démarche ERM
[weave] Risk and Compliance - Mettre en place une démarche ERM[weave] Risk and Compliance - Mettre en place une démarche ERM
[weave] Risk and Compliance - Mettre en place une démarche ERMonepoint x weave
 

Destacado (20)

Modo protegido
Modo protegidoModo protegido
Modo protegido
 
Monografia pipeline
Monografia pipelineMonografia pipeline
Monografia pipeline
 
Capacitación de líderes de hombres jóvenes de barrio
Capacitación de líderes de hombres jóvenes de barrioCapacitación de líderes de hombres jóvenes de barrio
Capacitación de líderes de hombres jóvenes de barrio
 
Cp ademe acv_tic_vf
Cp ademe acv_tic_vfCp ademe acv_tic_vf
Cp ademe acv_tic_vf
 
10 raisons pour investir en France
10 raisons pour investir en France10 raisons pour investir en France
10 raisons pour investir en France
 
Liste noel
Liste noelListe noel
Liste noel
 
Formato de planos y como plegarlos
Formato  de planos y como plegarlosFormato  de planos y como plegarlos
Formato de planos y como plegarlos
 
Introducciön adminstración bd 2011
Introducciön adminstración bd 2011Introducciön adminstración bd 2011
Introducciön adminstración bd 2011
 
Tintin con dibujo (1)marina
Tintin con dibujo (1)marinaTintin con dibujo (1)marina
Tintin con dibujo (1)marina
 
S3 para ser feliz. lindooo(español)
S3 para ser feliz. lindooo(español)S3 para ser feliz. lindooo(español)
S3 para ser feliz. lindooo(español)
 
Hecho en méxico, hecho en gf k confianza del consumidor en 2011- parte ii
Hecho en méxico, hecho en gf k  confianza del consumidor en 2011- parte iiHecho en méxico, hecho en gf k  confianza del consumidor en 2011- parte ii
Hecho en méxico, hecho en gf k confianza del consumidor en 2011- parte ii
 
Campamento crsa detalle
Campamento crsa detalleCampamento crsa detalle
Campamento crsa detalle
 
Weave BT - Dynamiser votre reseau de distribution secteur pharmaceutique
Weave BT - Dynamiser votre reseau de distribution secteur pharmaceutiqueWeave BT - Dynamiser votre reseau de distribution secteur pharmaceutique
Weave BT - Dynamiser votre reseau de distribution secteur pharmaceutique
 
Gefällt mir nicht!
Gefällt mir nicht!Gefällt mir nicht!
Gefällt mir nicht!
 
Programa ii jornadas iberoamericanas rrhh y rsc doblecara
Programa ii jornadas iberoamericanas rrhh y rsc doblecaraPrograma ii jornadas iberoamericanas rrhh y rsc doblecara
Programa ii jornadas iberoamericanas rrhh y rsc doblecara
 
Présentation 1ºA
Présentation 1ºAPrésentation 1ºA
Présentation 1ºA
 
FineLight
FineLightFineLight
FineLight
 
Presentation Dailymotion 090311
Presentation  Dailymotion 090311Presentation  Dailymotion 090311
Presentation Dailymotion 090311
 
[weave] Risk and Compliance - Mettre en place une démarche ERM
[weave] Risk and Compliance - Mettre en place une démarche ERM[weave] Risk and Compliance - Mettre en place une démarche ERM
[weave] Risk and Compliance - Mettre en place une démarche ERM
 
Organizacion direccion 2012
Organizacion   direccion 2012Organizacion   direccion 2012
Organizacion direccion 2012
 

Similar a Procesadores Vectoriales (20)

El
ElEl
El
 
Computacion paralela
Computacion paralelaComputacion paralela
Computacion paralela
 
Trabajo principal liz arleth
Trabajo principal liz  arlethTrabajo principal liz  arleth
Trabajo principal liz arleth
 
Alberto Perojo Multi Core
Alberto Perojo  Multi CoreAlberto Perojo  Multi Core
Alberto Perojo Multi Core
 
Libro Matlab Web
Libro Matlab WebLibro Matlab Web
Libro Matlab Web
 
5154 - Tema 2
5154 - Tema 25154 - Tema 2
5154 - Tema 2
 
Procesadores
ProcesadoresProcesadores
Procesadores
 
Procesador
ProcesadorProcesador
Procesador
 
DEFINICIONES E IDENTIFICACIONES
DEFINICIONES E IDENTIFICACIONESDEFINICIONES E IDENTIFICACIONES
DEFINICIONES E IDENTIFICACIONES
 
Procesadores }
Procesadores  }Procesadores  }
Procesadores }
 
Arqui hardware
Arqui hardwareArqui hardware
Arqui hardware
 
Arquitectura RISC
Arquitectura RISCArquitectura RISC
Arquitectura RISC
 
Manual de Uso Detallado de Proteus
Manual de Uso Detallado de ProteusManual de Uso Detallado de Proteus
Manual de Uso Detallado de Proteus
 
Microprocesador
MicroprocesadorMicroprocesador
Microprocesador
 
SIMD Single Instruction Multiple Data
SIMD Single Instruction Multiple DataSIMD Single Instruction Multiple Data
SIMD Single Instruction Multiple Data
 
Arquitectura del computador trabajo finalizado
Arquitectura del computador trabajo finalizadoArquitectura del computador trabajo finalizado
Arquitectura del computador trabajo finalizado
 
Trabajo personal
Trabajo personalTrabajo personal
Trabajo personal
 
Unidad 1 Conceptos básicos
Unidad 1 Conceptos básicosUnidad 1 Conceptos básicos
Unidad 1 Conceptos básicos
 
Trabajo personal aliz
Trabajo personal alizTrabajo personal aliz
Trabajo personal aliz
 
Trabajo personal aliz
Trabajo personal alizTrabajo personal aliz
Trabajo personal aliz
 

Último

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 

Último (11)

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 

Procesadores Vectoriales

  • 3. PROCESADORES VECTORIALES INTRODUCCION:  Vector: Es una secuencia de datos escalares del mismo tipo almacenados en memoria, normalmente en posiciones contiguas, aunque no siempre.  Proceso en paralelo: Es lo que hace su cerebro cuando escucha la radio al mismo tiempo que conduce el automóvil y bebe de una lata. Si se aplica a la programación, permite realizar los cálculos más complejos en mucho menos tiempo.
  • 4. PROCESO EN PARALELO TECNICAS Existen tres técnicas básicas de proceso en paralelo:  SIMD (Single Instruction Multiple Data): Consiste en aplicar la misma instrucción a muchos datos de forma paralela. Fue utilizada en los primeros superordenadores. Ahora está disponible en chips de altas prestaciones, que permiten realizar funciones de modelado gráfico tridimensional en tiempo real. La tendencia es a su utilización como coprocesadores gráficos avanzados en arquitecturas de ordenadores personales o estaciones de trabajo.
  • 5. PROCESO EN PARALELO TECNICAS…  MIMD (Multiple Instruction Multiple Data): Se aplican distintas instrucciones a distintos datos de forma simultánea. Supone la comunicación y coordinación entre distintos procesadores escalables. Es una puerta abierta principalmente por las tecnologías RISC que previsiblemente seguirá creciendo en los próximos años.
  • 6. PROCESO EN PARALELO TECNICAS…  Neurocomputación: Proceso masivo en paralelo mediante redes neuronales artificiales. Permiten resolver problemas de forma adaptativa y no algorítmica. Adecuado para la resolución de problemas no estructurados: reconocimiento de voz, de patrones, corrección de errores, etc. Comienzan a aparecer neurocomputadores con coprocesadores asociados a ordenadores personales y estaciones de trabajo. También comienzan a estar disponibles lenguajes de alto nivel para la reconfiguración y redefinición de las redes neuronales.
  • 7. HISTORIA Muchos algoritmos numéricos permiten que aquellas partes que consumen la mayor parte del tiempo del procesador sean expresadas como operaciones vectoriales. Esto se aplica especialmente a casi todos los algoritmos del álgebra lineal. Es por eso que una buena estrategia para mejorar el rendimiento de procesadores utilizados para el procesamiento de datos numéricos es proporcionar un conjunto de instrucciones y su hardware asociado diseñados específicamente para operaciones vectoriales. Esta idea se materializó en arquitecturas vectoriales compuestas por instrucciones vectoriales específicas, que permiten la suma, multiplicación y división de vectores componente a componente y la multiplicación de los componentes de un vector por un escalar.
  • 8. HISTORIA… La primera computadora vectorial de éxito fue la Cray-1S, introducida en 1975. Tenía un reloj de 80- MHz (12.5 ns) y contaba con pipelining para producir una operación de punto flotante cada ciclo (80 MFLOPS). El competidor más cercano, el procesador Intel 8008 (1972) con un reloj de 108 KHz era capaz de realizar 100 FLOPS (en un buen día con viento a favor). Aún ahora las computadoras vectoriales aún poseen los procesadores y sistema de interconexión de memoria más rápidos. En los 70s y 80s los procesadores vectoriales eran la única arquitectura con el mejor rendimiento
  • 9. PROCESADOR VECTORIAL (vector processor o array processor) Definición Es un diseño de CPU capaz de ejecutar operaciones matemáticas sobre múltiples datos de forma simultánea, en contraste con los procesadores escalares, capaces de manejar sólo un dato cada vez. La gran mayoría de las CPUs de hoy en día son escalares o superescalares.
  • 10. PROCESADOR VECTORIAL (vector processor o array processor)… Sin embargo, parece claro que la mejora de la tecnología y de los diseños de procesadores van a acabar con el uso de procesadores vectoriales como procesadores de propósito general. IBM, Toshiba y Sony han anunciado el procesador Cell, que está formado en parte por procesadores vectoriales. Casi todas las CPUs de hoy en día incluyen algunas instrucciones de procesamiento de tipo vectorial, conocidas como SIMD. Los procesadores vectoriales proporcionan operaciones de alto nivel que trabajan sobre vectores.
  • 11. PROCESADOR VECTORIAL (vector processor o array processor)… Los procesadores vectoriales segmentan las operaciones sobre los elementos de un vector, tanto la operación aritmética como los accesos a memoria y cálculo de direcciones efectivas. La idea básica explotada por un procesador vectorial es combinar dos vectores, elemento a elemento, para producir una salida vectorial C=A+B donde ci = ai + bi , 0 ≤ i< N
  • 13.
  • 14.
  • 16. PROCESADOR VECTORIAL USOS Los procesadores vectoriales son muy comunes en el área de la computación científica, que demandan velocidades de cómputo elevadas. En aplicaciones tales como: la predicción metereológica, terremotos y dinámica de fluidos en general. Las consolas de videojuegos. Las tarjetas gráficas hacen un uso intensivo de este tipo de procesamiento. Una operación vectorial equivale a un bucle completo que procesaría los N elementos del registro vectorial
  • 17. PROCESADOR VECTORIAL VENTAJAS  El número de instrucciones a ser ejecutadas se reduce dramáticamente, dado que una sola instrucción vectorial representa un gran número de operaciones aritméticas. Esto reduce el tráfico en la memoria. Como las componentes del vector se almacenan usualmente en forma contigua en la memoria, el patrón de acceso al almacenamiento de datos es lineal. Los procesadores vectoriales explotan este hecho utilizando un mecanismo de acceso especializado de la memoria principal a los registros del procesador. No hay retrasos de memoria por la espera de un operando vectorial ya que se encuentra completamente en un registro vectorial.