SlideShare una empresa de Scribd logo
Alberto Perojo Parás


                       Procesadores Multicore o Multinúcleo

Un procesador multinúcleo es aquel que combina dos o más núcleos independientes trabajando a
una misma frecuencia en un solo paquete, a menudo un solo circuito integrado. Un dispositivo
doble núcleo contiene solamente dos microprocesadores independientes. En general, los
microprocesadores multinúcleo permiten que un dispositivo computacional exhiba una cierta forma
del paralelismo a nivel de thread(Thread-level parallelism) (TLP) sin incluir múltiples
microprocesadores en paquetes físicos separados. Esta forma de TLP se conoce a menudo como
multiprocesamiento a nivel de chip (Chip-level multiprocessing), o CMP.




                        Diagrama genérico de un procesador de doble nucleo.



El multiprocesamiento es un procesamiento simultáneo con dos o más procesadores en un
computador, o dos o más computadores que están procesando juntos. Cuando se usa dos o más
computadores, se unen con un canal de alta velocidad y comparten la carga de trabajo general
entre ellos. En caso de que uno falle el otro se hace cargo. El multiprocesamiento también se
efectúa en computadores de propósitos especiales, como procesadores vectoriales, los cuales
proveen procesamiento simultáneo de conjunto de datos. Aunque los computadores se construyen
con diversas características que se superponen, como ejecutar instrucciones mientras se ingresan
y se sacan datos, el multiprocesamiento se refiere específicamente a la ejecución de instrucciones
simultáneas.

La ganancia de los resultados obtenidos por el uso de un procesador de varios núcleos depende
en gran medida de los algoritmos de software y aplicación. En particular, los posibles beneficios se
ven limitados por la fracción del software que puede ser paralelizado para ejecutarse de forma
simultánea en múltiples núcleos; este efecto es descrito por la ley de Amdahl.
Los beneficios del software de las arquitecturas multinúcleo es que el código puede ser ejecutado
en paralelo. La mayoría de sistemas operativos utilizan diferentes hilos o procesos en la ejecución
de su código. Cada aplicación se ejecuta en su propio proceso de forma las arquitecturas
multinúcleo tienen sentido para la ejecución de múltiples aplicaciones. Cada aplicación puede
tener múltiples hilos. El software del sistema operativo también tiende a ejecutar varios
subprocesos, como parte de su funcionamiento normal.

La mayoría de software de aplicación no está escrito para el uso concurrente de múltiples hilos.
Un patrón frecuente en el diseño de las aplicaciones multihilo es en un solo hilo cargar todo el
grueso del trabajo (“hilo trabajador"), mientras que otros hilos hacer mucho menos (como por
ejemplo la actualización de la interfaz gráfica para mostrar los progresos ...).




                                    Dentro del quad core de Intel


La tendencia actual en el desarrollo de los procesadores ha sido de varios núcleos a muchos
núcleos: doble, triple, cuádruple, incluso decenas de ellos. Ademas los procesadores de varios
núcleos mezclados con las técnicas actuales y los procesadores heterogéneos de propósito
especial, prometen más rendimiento y un aumento de la eficiencia en temas de procesamiento
multimedia, reconocimiento de redes y aplicaciones.

Uno de los campos más interesantes en su arquitectura es la composición y el equilibrio de los
núcleos. Algunas arquitecturas utilizando un diseño básico que se repite constantemente
(“homogéneos”), mientras que otros utilizan una mezcla de diferentes núcleos, cada uno
optimizado para una función diferente (“heterogéneos”).
La principal ventaja de los procesadores multinúcleo, a parte de sus características ya
comentadas, es que dada la proximidad de los núcleos, las señales entre las diferentes CPUs
realizan viajes cortos y por consiguiente, se degradan menos. Estas señales de más calidad
permiten enviar mas datos por unidad de tiempo.

Por el contrario, hacen falta sistemas operativos específicos que los soporten, ademas de ajustes
necesarios para maximizar la utilización de los recursos de computación suministrados por el
multicore.


Futuro próximo: MultiCore en los móviles

El ARM SMP (symmetric multi-processor) ahora es compatible con los sistemas operativos para
móviles Symbian, y parece ser que el primer procesador dual-core que entrará en los móviles será
el ARM Cortex A9 MPCore, que fue anunciado recientemente.
Este nuevo procesador permite un ahorro considerable de batería en los móviles, ya que el
procesador es usado cuando el sistema lo necesite, además de darle más rendimiento a los
dispositivos móviles en comunicaciones y en la ejecución de las aplicaciones.

Más contenido relacionado

La actualidad más candente

Modelos de acceso a la memoria(uma,numa,coma,norma)
Modelos de acceso a la memoria(uma,numa,coma,norma)Modelos de acceso a la memoria(uma,numa,coma,norma)
Modelos de acceso a la memoria(uma,numa,coma,norma)
UAEMex
 
Arquitectura risc
Arquitectura riscArquitectura risc
Arquitectura risc
Marcos Gonzales Tarrillo
 
Arquitecturas del harvard y von neumann maria
Arquitecturas del harvard y von neumann mariaArquitecturas del harvard y von neumann maria
Arquitecturas del harvard y von neumann mariamariagrau14
 
Arquitectura harvard y von neumann
Arquitectura harvard y von neumannArquitectura harvard y von neumann
Arquitectura harvard y von neumann
carlos_graterol
 
Interrupicones, Multiprogramación y Jerarquía de la memoria.
Interrupicones, Multiprogramación y Jerarquía de la memoria.Interrupicones, Multiprogramación y Jerarquía de la memoria.
Interrupicones, Multiprogramación y Jerarquía de la memoria.Cristian Alexander
 
Arquitectura harvard y de von neumann
Arquitectura harvard y de von neumannArquitectura harvard y de von neumann
Arquitectura harvard y de von neumann
Carloscv321
 
Arquitectura de neumann y harvard keneling gullo compu 1
Arquitectura de neumann y harvard keneling gullo compu 1Arquitectura de neumann y harvard keneling gullo compu 1
Arquitectura de neumann y harvard keneling gullo compu 1kenelinggullo
 
Arqutecturas harvrd, von newman y risc
Arqutecturas harvrd, von newman y riscArqutecturas harvrd, von newman y risc
Arqutecturas harvrd, von newman y riscesteabn1426
 
discos duros y procesadores
discos duros y procesadoresdiscos duros y procesadores
discos duros y procesadores
dasilva10
 
Arquitectura de la memoria flash
Arquitectura de la memoria flashArquitectura de la memoria flash
Arquitectura de la memoria flash
YESENIA CETINA
 
Von neumann vs harvard
Von neumann vs harvardVon neumann vs harvard
Von neumann vs harvard
Manzelot
 

La actualidad más candente (17)

Modelos de acceso a la memoria(uma,numa,coma,norma)
Modelos de acceso a la memoria(uma,numa,coma,norma)Modelos de acceso a la memoria(uma,numa,coma,norma)
Modelos de acceso a la memoria(uma,numa,coma,norma)
 
arquitecturas-SISD%SIMD%MISD%MIMD
arquitecturas-SISD%SIMD%MISD%MIMDarquitecturas-SISD%SIMD%MISD%MIMD
arquitecturas-SISD%SIMD%MISD%MIMD
 
Arquitectura risc
Arquitectura riscArquitectura risc
Arquitectura risc
 
Arq teorico05 von neuman-hardvar
Arq teorico05 von neuman-hardvarArq teorico05 von neuman-hardvar
Arq teorico05 von neuman-hardvar
 
Arquitecturas del harvard y von neumann maria
Arquitecturas del harvard y von neumann mariaArquitecturas del harvard y von neumann maria
Arquitecturas del harvard y von neumann maria
 
Trabajo personal aliz
Trabajo personal alizTrabajo personal aliz
Trabajo personal aliz
 
Arquitectura harvard y von neumann
Arquitectura harvard y von neumannArquitectura harvard y von neumann
Arquitectura harvard y von neumann
 
Interrupicones, Multiprogramación y Jerarquía de la memoria.
Interrupicones, Multiprogramación y Jerarquía de la memoria.Interrupicones, Multiprogramación y Jerarquía de la memoria.
Interrupicones, Multiprogramación y Jerarquía de la memoria.
 
Arquitectura harvard y de von neumann
Arquitectura harvard y de von neumannArquitectura harvard y de von neumann
Arquitectura harvard y de von neumann
 
Arquitectura de neumann y harvard keneling gullo compu 1
Arquitectura de neumann y harvard keneling gullo compu 1Arquitectura de neumann y harvard keneling gullo compu 1
Arquitectura de neumann y harvard keneling gullo compu 1
 
Arquitectura harvard y von neumann
Arquitectura harvard y von neumannArquitectura harvard y von neumann
Arquitectura harvard y von neumann
 
Unidad VI
Unidad VIUnidad VI
Unidad VI
 
Arqutecturas harvrd, von newman y risc
Arqutecturas harvrd, von newman y riscArqutecturas harvrd, von newman y risc
Arqutecturas harvrd, von newman y risc
 
discos duros y procesadores
discos duros y procesadoresdiscos duros y procesadores
discos duros y procesadores
 
Arquitectura de la memoria flash
Arquitectura de la memoria flashArquitectura de la memoria flash
Arquitectura de la memoria flash
 
Compu
CompuCompu
Compu
 
Von neumann vs harvard
Von neumann vs harvardVon neumann vs harvard
Von neumann vs harvard
 

Similar a Alberto Perojo Multi Core

Arqui hardware
Arqui hardwareArqui hardware
Arquitectura de procesadores
Arquitectura de procesadoresArquitectura de procesadores
Arquitectura de procesadores
Jorge Pulido
 
Tercer corte arquitectura
Tercer corte arquitecturaTercer corte arquitectura
Tercer corte arquitectura
Mauricio Velasquez
 
CPU
CPUCPU
Programación Paralela - Conceptos y diseño de sistemas distribuidos
Programación Paralela - Conceptos y diseño de sistemas distribuidosProgramación Paralela - Conceptos y diseño de sistemas distribuidos
Programación Paralela - Conceptos y diseño de sistemas distribuidos
Jose Moyano
 
arquitecturas Modernas
arquitecturas Modernasarquitecturas Modernas
arquitecturas Modernas
Christopher Pereira
 
Procesador
ProcesadorProcesador
Discos duros y procesadores.
Discos duros y procesadores.Discos duros y procesadores.
Discos duros y procesadores.
dracmax
 
Discos duros y procesadores
Discos duros y procesadoresDiscos duros y procesadores
Discos duros y procesadores
julianvargascelada
 
Comparacion entre procesadores
Comparacion entre procesadoresComparacion entre procesadores
Comparacion entre procesadoresbalquiriamacuco
 
Arquitectura de Microprocesadores Modernos.
Arquitectura de Microprocesadores Modernos.Arquitectura de Microprocesadores Modernos.
Arquitectura de Microprocesadores Modernos.
Joshua Aleman
 
Un núcleo
Un núcleoUn núcleo
Un núcleozaial
 
Categotias de sistemas operativo
Categotias de sistemas operativoCategotias de sistemas operativo
Categotias de sistemas operativojaviercollantes
 
Equipo 1 exposicion micro`procesadores
Equipo 1   exposicion micro`procesadoresEquipo 1   exposicion micro`procesadores
Equipo 1 exposicion micro`procesadores
Elvis Hernadez
 
Trabajo principal liz arleth
Trabajo principal liz  arlethTrabajo principal liz  arleth
Trabajo principal liz arleth
Lizittha Pinedo
 

Similar a Alberto Perojo Multi Core (20)

Arqui hardware
Arqui hardwareArqui hardware
Arqui hardware
 
Arquitectura de procesadores
Arquitectura de procesadoresArquitectura de procesadores
Arquitectura de procesadores
 
Cpu
CpuCpu
Cpu
 
Cpu
CpuCpu
Cpu
 
Tercer corte arquitectura
Tercer corte arquitecturaTercer corte arquitectura
Tercer corte arquitectura
 
Category
CategoryCategory
Category
 
CPU
CPUCPU
CPU
 
Programación Paralela - Conceptos y diseño de sistemas distribuidos
Programación Paralela - Conceptos y diseño de sistemas distribuidosProgramación Paralela - Conceptos y diseño de sistemas distribuidos
Programación Paralela - Conceptos y diseño de sistemas distribuidos
 
El
ElEl
El
 
arquitecturas Modernas
arquitecturas Modernasarquitecturas Modernas
arquitecturas Modernas
 
Procesador
ProcesadorProcesador
Procesador
 
Discos duros y procesadores.
Discos duros y procesadores.Discos duros y procesadores.
Discos duros y procesadores.
 
Discos duros y procesadores
Discos duros y procesadoresDiscos duros y procesadores
Discos duros y procesadores
 
Comparacion entre procesadores
Comparacion entre procesadoresComparacion entre procesadores
Comparacion entre procesadores
 
Arquitectura de Microprocesadores Modernos.
Arquitectura de Microprocesadores Modernos.Arquitectura de Microprocesadores Modernos.
Arquitectura de Microprocesadores Modernos.
 
Fabianm
FabianmFabianm
Fabianm
 
Un núcleo
Un núcleoUn núcleo
Un núcleo
 
Categotias de sistemas operativo
Categotias de sistemas operativoCategotias de sistemas operativo
Categotias de sistemas operativo
 
Equipo 1 exposicion micro`procesadores
Equipo 1   exposicion micro`procesadoresEquipo 1   exposicion micro`procesadores
Equipo 1 exposicion micro`procesadores
 
Trabajo principal liz arleth
Trabajo principal liz  arlethTrabajo principal liz  arleth
Trabajo principal liz arleth
 

Más de albertoperojoparas (8)

Tema 6 DiagnóStico VirolóGico
Tema 6 DiagnóStico VirolóGicoTema 6 DiagnóStico VirolóGico
Tema 6 DiagnóStico VirolóGico
 
Transpar Tema1a
Transpar Tema1aTranspar Tema1a
Transpar Tema1a
 
G P Un Vidia
G P Un VidiaG P Un Vidia
G P Un Vidia
 
Alberto Perojo Multi Core
Alberto Perojo  Multi CoreAlberto Perojo  Multi Core
Alberto Perojo Multi Core
 
G P Un Vidia
G P Un VidiaG P Un Vidia
G P Un Vidia
 
06 Voraces 3en1
06 Voraces 3en106 Voraces 3en1
06 Voraces 3en1
 
Supercomputadores
SupercomputadoresSupercomputadores
Supercomputadores
 
Libro Matlab Web
Libro Matlab WebLibro Matlab Web
Libro Matlab Web
 

Último

TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
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
ItsSofi
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentación
JuanPrez962115
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 

Último (20)

TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
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
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentación
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 

Alberto Perojo Multi Core

  • 1. Alberto Perojo Parás Procesadores Multicore o Multinúcleo Un procesador multinúcleo es aquel que combina dos o más núcleos independientes trabajando a una misma frecuencia en un solo paquete, a menudo un solo circuito integrado. Un dispositivo doble núcleo contiene solamente dos microprocesadores independientes. En general, los microprocesadores multinúcleo permiten que un dispositivo computacional exhiba una cierta forma del paralelismo a nivel de thread(Thread-level parallelism) (TLP) sin incluir múltiples microprocesadores en paquetes físicos separados. Esta forma de TLP se conoce a menudo como multiprocesamiento a nivel de chip (Chip-level multiprocessing), o CMP. Diagrama genérico de un procesador de doble nucleo. El multiprocesamiento es un procesamiento simultáneo con dos o más procesadores en un computador, o dos o más computadores que están procesando juntos. Cuando se usa dos o más computadores, se unen con un canal de alta velocidad y comparten la carga de trabajo general entre ellos. En caso de que uno falle el otro se hace cargo. El multiprocesamiento también se efectúa en computadores de propósitos especiales, como procesadores vectoriales, los cuales proveen procesamiento simultáneo de conjunto de datos. Aunque los computadores se construyen con diversas características que se superponen, como ejecutar instrucciones mientras se ingresan y se sacan datos, el multiprocesamiento se refiere específicamente a la ejecución de instrucciones simultáneas. La ganancia de los resultados obtenidos por el uso de un procesador de varios núcleos depende en gran medida de los algoritmos de software y aplicación. En particular, los posibles beneficios se ven limitados por la fracción del software que puede ser paralelizado para ejecutarse de forma simultánea en múltiples núcleos; este efecto es descrito por la ley de Amdahl.
  • 2. Los beneficios del software de las arquitecturas multinúcleo es que el código puede ser ejecutado en paralelo. La mayoría de sistemas operativos utilizan diferentes hilos o procesos en la ejecución de su código. Cada aplicación se ejecuta en su propio proceso de forma las arquitecturas multinúcleo tienen sentido para la ejecución de múltiples aplicaciones. Cada aplicación puede tener múltiples hilos. El software del sistema operativo también tiende a ejecutar varios subprocesos, como parte de su funcionamiento normal. La mayoría de software de aplicación no está escrito para el uso concurrente de múltiples hilos. Un patrón frecuente en el diseño de las aplicaciones multihilo es en un solo hilo cargar todo el grueso del trabajo (“hilo trabajador"), mientras que otros hilos hacer mucho menos (como por ejemplo la actualización de la interfaz gráfica para mostrar los progresos ...). Dentro del quad core de Intel La tendencia actual en el desarrollo de los procesadores ha sido de varios núcleos a muchos núcleos: doble, triple, cuádruple, incluso decenas de ellos. Ademas los procesadores de varios núcleos mezclados con las técnicas actuales y los procesadores heterogéneos de propósito especial, prometen más rendimiento y un aumento de la eficiencia en temas de procesamiento multimedia, reconocimiento de redes y aplicaciones. Uno de los campos más interesantes en su arquitectura es la composición y el equilibrio de los núcleos. Algunas arquitecturas utilizando un diseño básico que se repite constantemente (“homogéneos”), mientras que otros utilizan una mezcla de diferentes núcleos, cada uno optimizado para una función diferente (“heterogéneos”).
  • 3. La principal ventaja de los procesadores multinúcleo, a parte de sus características ya comentadas, es que dada la proximidad de los núcleos, las señales entre las diferentes CPUs realizan viajes cortos y por consiguiente, se degradan menos. Estas señales de más calidad permiten enviar mas datos por unidad de tiempo. Por el contrario, hacen falta sistemas operativos específicos que los soporten, ademas de ajustes necesarios para maximizar la utilización de los recursos de computación suministrados por el multicore. Futuro próximo: MultiCore en los móviles El ARM SMP (symmetric multi-processor) ahora es compatible con los sistemas operativos para móviles Symbian, y parece ser que el primer procesador dual-core que entrará en los móviles será el ARM Cortex A9 MPCore, que fue anunciado recientemente. Este nuevo procesador permite un ahorro considerable de batería en los móviles, ya que el procesador es usado cuando el sistema lo necesite, además de darle más rendimiento a los dispositivos móviles en comunicaciones y en la ejecución de las aplicaciones.