SlideShare una empresa de Scribd logo
1 de 22
ARQUITECTURA DE 
COMPUTADORAS
ARQUITECTURAS DE COMPUTADORAS. 
En 1966 Michael Flynn propuso un mecanismo de clasificación de las 
computadoras. La taxonomía de Flynn es la manera clásica de organizar las 
computadoras, y aunque no cubre todas las posibles arquitecturas, 
proporciona una importante penetración en varias arquitecturas de 
computadoras. El método de Flynn se basa en el número de instrucciones y 
de la secuencia de datos que la computadora utiliza para procesar 
información. Puede haber secuencias de instrucciones sencillas o múltiples y 
secuencias de datos sencillas o múltiples. Esto da lugar a 4 tipos de 
computadoras, de las cuales solamente dos son aplicables a las 
computadoras paralelas.
TIPOS DE ARQUITECTURA
Modelo de Von Neumann 
 Von Neumann describió el fundamento de todo ordenador electrónico con programas 
almacenados. Describía, a diferencia de como pasaba anteriormente, como podía 
funcionar un ordenador con sus unidades conectadas permanentemente y su 
funcionamiento estuviese coordinado desde la unidad de control (a efectos prácticos es 
la CPU). Aunque la tecnología ha avanzado mucho y aumentado la complejidad de la 
arquitectura inicial, la base de su funcionamiento es la misma y probablemente lo seguirá 
siendo durante mucho tiempo. El artículo viene acompañado de una representación 
gráfica del funcionamiento. 
 Antes de entrar en los detalles de las unidades tenemos que conocer lo siguiente: 
 Registros: es el lugar donde se almacenan temporalmente los datos que están en 
movimiento para procesarlos. En la representación de la imagen del principio podéis ver 
que son los registros. 
 Buses: son las uniones entre las distintas unidades, la memoria y los periféricos.
Unidad de proceso central (CPU) 
 Es la unidad encargada de controlar y gobernar todo el sistema que 
comprende una computadora. La CPU consiste en un circuito integrado 
formado por millones de transistores, que está diseñado para poder 
procesar datos y controlar la máquina. Como ya sabéis, es un factor clave 
para la potencia de la computadora. La CPU dispone de dos unidades en 
su interior: la unida de control y la unidad aritmético-lógica.
Unidad Aritmético Lógica (ALU)
La memoria principal 
 La memoria principal en la arquitectura inicial era directamente la RAM, pero esto ha 
evolucionado y se han añadido memorias caché e implementado algoritmos que 
predicen que datos vamos a usar más frecuentemente. 
 La memoria RAM es bastante sencilla, en comparación con la CPU, se podría decir que es 
una tabla, que contiene la dirección (o lugar) donde está cierto dato y el contenido del 
propio dato. La memoria dispone de un registro de direcciones (RDM) y un registro de 
intercambio de memoria (RIM o registro de datos). En el registro de direcciones se 
almacena la dirección en la que se almacenará o leerá un dato, y en el registro de 
intercambio de memoria se almacena ese dato leído o que se almacenará. 
 Cuando hablamos de direcciones de memoria a muchos os sonará de los “punteros” de 
C, y es por esto que es esencial conocer la arquitectura de Von Neumann antes de 
aprender a programar en ciertos lenguajes que actúan a más bajo nivel. 
 La unidad de control contiene el registro contador de programa, que contiene la 
dirección de memoria de la siguiente instrucción, que se incrementa tras realizar una 
instrucción y así va recorriendo la memoria y ejecutando el programa.
SISD (Single Instruction Single Data) 
 Ejemplo: Para procesar la suma de N números a1, a2, ... aN, el procesador 
necesita acezar a memoria N veces consecutivas (para recibir un 
número). También son ejecutadas en secuencia N-1 adiciones. Es decir los 
algoritmos para las computadoras SISD no contienen ningún paralelismo, 
éstas están constituidas de un procesador. 
SIMD (Single Instruction Multiple Data). 
A diferencia de SISD, en este caso se tienen múltiples procesadores que 
sincronizada mente ejecutan la misma secuencia de instrucciones, pero en 
diferentes datos. El tipo de memoria que estos sistemas utilizan es distribuida.
SIMD (Single Instruction Multiple Data). 
 A diferencia de SISD, en este caso se tienen múltiples procesadores que 
sincronizada mente ejecutan la misma secuencia de instrucciones, pero 
en diferentes datos. El tipo de memoria que estos sistemas utilizan es 
distribuida.
 Modelo SIMD(Single Instruction Multiple Data). 
 Aquí hay N secuencias de datos, una por procesador, así que diferentes 
datos pueden ser utilizados en cada procesador. Los procesadores operan 
sincronizada mente y un reloj global se utiliza para asegurar esta 
operación. Es decir, en cada paso todos lo procesadores ejecutan la 
misma instrucción, cada uno en diferente dato. 
Máquinas con arreglos de procesadores tales como ICL DAP (Distributed 
Array Processor) y computadoras vectoriales canalizadas como CRAY 1 & 
2 y CIBER 205 son de arquitectura SIMD. 
Ejemplo: Sumando dos matrices A + B = C. Siendo A y B de orden 2 y 
teniendo 4 procesadores: 
A11 + B11 = C11 A12 + B12 = C12 
A21 + B21 = C21 A22 + B22 = C22 
La misma instrucción es ejecutada en los 4 procesadores (sumando dos 
números) y los 4 ejecutan las instrucciones simultáneamente. Esto toma un 
paso en comparación con cuatro pasos en una máquina secuencial.
MIMD (Multiple Instruction Multiple Data). 
 Este tipo de computadora es paralela al igual que las SIMD, la diferencia 
con estos sistemas es que MIMD es asíncrono. No tiene un reloj central. 
Cada procesador en un sistema MIMD puede ejecutar su propia 
secuencia de instrucciones y tener sus propios datos. Esta característica es 
la más general y poderosa de esta clasificación.
 Se tienen N procesadores, N secuencias de instrucciones y N secuencias 
de datos. Cada procesador opera bajo el control de una secuencia de 
instrucciones, ejecutada por su propia unidad de control, es decir cada 
procesador es capaz de ejecutar su propio programa con diferentes 
datos. Esto significa que los procesadores operan asíncronamente, o en 
términos simples, pueden estar haciendo diferentes cosas en diferentes 
datos al mismo tiempo. 
Los sistemas MIMD se clasifican en: 
Sistemas de Memoria Compartida. 
Sistemas de Memoria Distribuida. 
Sistemas de Memoria Compartida Distribuida.
Sistemas de Memoria Compartida. 
 En este tipo de sistemas cada procesador tiene acceso a toda la memoria, es decir 
hay un espacio de direccionamiento compartido. Se tienen tiempos de acceso a 
memoria uniformes ya que todos los procesadores se encuentran igualmente 
comunicados con la memoria principal y las lecturas y escrituras de todos los 
procesadores tienen exactamente las mismas latencias; y además el acceso a 
memoria es por medio de un ducto común. En esta configuración, debe asegurarse 
que los procesadores no tengan acceso simultáneamente a regiones de memoria 
de una manera en la que pueda ocurrir algún error. 
Desventajas: 
El acceso simultáneo a memoria es un problema. 
Poca estabilidad de procesadores, debido a que se puede generar un cuello de 
botella al incrementar el numero de CPU's. 
En computadoras vectoriales como Crays, etc. 
Todos los CPUs tienen un camino libre a la memoria. No hay interferencia entre CPUs. 
La razón principal por el alto precio de Cray es la memoria. 
Ventaja: 
La facilidad de la programación. Es mucho más fácil programar en estos sistemas 
que en sistemas de memoria distribuida.
 Las computadoras MIMD con memoria compartida son sistemas conocidos 
como de multiprocesamiento simétrico (SMP) donde múltiples 
procesadores comparten un mismo sistema operativo y memoria. Otro 
término con que se le conoce es máquinas firmemente juntas o de 
multiprocesadores. Ejemplos son: SGI/Cray Power Challenge, SGI/Cray 
C90, SGI/Onyx, ENCORE, MULTIMAX, SEQUENT y BALANCE, entre otras.
Sistemas de Memoria Distribuida. 
 Estos sistemas tienen su propia memoria local. Los procesadores pueden 
compartir información solamente enviando mensajes, es decir, si un 
procesador requiere los datos contenidos en la memoria de otro 
procesador, deberá enviar un mensaje solicitándolos. Esta comunicación 
se le conoce como Paso de Mensajes. 
Ventajas: 
La escalabilidad. Las computadoras con sistemas de memoria distribuida 
son fáciles de escalar, mientras que la demanda de los recursos crece, se 
puede agregar más memoria y procesadores. 
Desventajas: 
El acceso remoto a memoria es lento. 
La programación puede ser complicada.
 Las computadoras MIMD de memoria distribuida son conocidas como 
sistemas de procesamiento en paralelo masivo (MPP) donde múltiples 
procesadores trabajan en diferentes partes de un programa, usando su 
propio sistema operativo y memoria. Además se les llama 
multicomputadoras, máquinas libremente juntas o cluster. Algunos 
ejemplos de este tipo de máquinas son IBM SP2 y SGI/Cray T3D/T3E.
Sistemas de Memoria Compartida 
Distribuida. 
 Es un cluster o una partición de procesadores que tienen acceso a una 
memoria compartida común pero sin un canal compartido. Esto es, 
físicamente cada procesador posee su memoria local y se interconecta con 
otros procesadores por medio de un dispositivo de alta velocidad, y todos ven 
las memorias de cada uno como un espacio de direcciones globales. 
El acceso a la memoria de diferentes clusters se realiza bajo el esquema de 
Acceso a Memoria No Uniforme (NUMA), la cual toma menos tiempo en 
acezar a la memoria local de un procesador que acezar a memoria remota de 
otro procesador. 
Ventajas: 
Presenta escalabilidad como en los sistemas de memoria distribuida. 
Es fácil de programar como en los sistemas de memoria compartida. 
No existe el cuello de botella que se puede dar en máquinas de sólo memoria 
compartida.
 Algunos ejemplos de este tipo de sistemas son HP/Convex SPP-2000 y 
SGI/Cray Origin2000.
MISD (Multiple Instrucion Single Data). 
 En este modelo, secuencias de instrucciones pasan a través de múltiples 
procesadores. Diferentes operaciones son realizadas en diversos 
procesadores. N procesadores, cada uno con su propia unidad de control 
comparten una memoria común.
 Aquí hay N secuencias de instrucciones (algoritmos/programas) y una 
secuencia de datos. El paralelismo es alcanzado dejando que los 
procesadores realicen diferentes cosas al mismo tiempo en el mismo dato. 
Las máquinas MISD son útiles en cómputos donde la misma entrada esta 
sujeta a diferentes operaciones.

Más contenido relacionado

La actualidad más candente

Unidad 4 graficación
Unidad 4 graficaciónUnidad 4 graficación
Unidad 4 graficaciónAndhy H Palma
 
Protección y Seguridad de los Sistemas Operativos
Protección y Seguridad de los Sistemas OperativosProtección y Seguridad de los Sistemas Operativos
Protección y Seguridad de los Sistemas OperativosRichard J. Nuñez
 
Arquitectura del procesador
Arquitectura del procesadorArquitectura del procesador
Arquitectura del procesadorYESENIA CETINA
 
ARQUITECTURAS PARALELAS
ARQUITECTURAS PARALELASARQUITECTURAS PARALELAS
ARQUITECTURAS PARALELASAlumic S.A
 
Ciclo de instrucciones CPU
Ciclo de instrucciones CPUCiclo de instrucciones CPU
Ciclo de instrucciones CPUEduardo Suarez
 
El kernel en los sistemas operativos
El kernel en los sistemas operativosEl kernel en los sistemas operativos
El kernel en los sistemas operativosKaren Serrano
 
Buses, Direccionamiento, Temporizacion
Buses, Direccionamiento, TemporizacionBuses, Direccionamiento, Temporizacion
Buses, Direccionamiento, TemporizacionYESENIA CETINA
 
Modelos de arquitecturas de computo
Modelos de arquitecturas de computoModelos de arquitecturas de computo
Modelos de arquitecturas de computoYESENIA CETINA
 
Mapa conceptual - Arquitectura de Computadoras
Mapa conceptual -  Arquitectura de ComputadorasMapa conceptual -  Arquitectura de Computadoras
Mapa conceptual - Arquitectura de ComputadorasLely
 
REGISTRO DE BANDERAS
REGISTRO DE BANDERASREGISTRO DE BANDERAS
REGISTRO DE BANDERASFabian Rojas
 
Dispositvos de entrada y salida
Dispositvos de entrada y salidaDispositvos de entrada y salida
Dispositvos de entrada y salidaitzayana bacilio
 
Clasificación de flynn (arquitectura del computador)
Clasificación de flynn (arquitectura del computador)Clasificación de flynn (arquitectura del computador)
Clasificación de flynn (arquitectura del computador)rosluck29
 
Organización y estructura interna del cpu
Organización y estructura interna del cpuOrganización y estructura interna del cpu
Organización y estructura interna del cpuIsaí Beto Matz Mijes
 
Tema manejo de la entrada
Tema manejo de la entradaTema manejo de la entrada
Tema manejo de la entradaSasil Catzim
 

La actualidad más candente (20)

Unidad 4 graficación
Unidad 4 graficaciónUnidad 4 graficación
Unidad 4 graficación
 
Tecnicas de Administracion de Memoria
Tecnicas de Administracion de MemoriaTecnicas de Administracion de Memoria
Tecnicas de Administracion de Memoria
 
Protección y Seguridad de los Sistemas Operativos
Protección y Seguridad de los Sistemas OperativosProtección y Seguridad de los Sistemas Operativos
Protección y Seguridad de los Sistemas Operativos
 
Arquitectura del procesador
Arquitectura del procesadorArquitectura del procesador
Arquitectura del procesador
 
ARQUITECTURAS PARALELAS
ARQUITECTURAS PARALELASARQUITECTURAS PARALELAS
ARQUITECTURAS PARALELAS
 
2.3.1
2.3.12.3.1
2.3.1
 
Ciclo de instrucciones CPU
Ciclo de instrucciones CPUCiclo de instrucciones CPU
Ciclo de instrucciones CPU
 
Buses
BusesBuses
Buses
 
El kernel en los sistemas operativos
El kernel en los sistemas operativosEl kernel en los sistemas operativos
El kernel en los sistemas operativos
 
Buses, Direccionamiento, Temporizacion
Buses, Direccionamiento, TemporizacionBuses, Direccionamiento, Temporizacion
Buses, Direccionamiento, Temporizacion
 
Modelos de arquitecturas de computo
Modelos de arquitecturas de computoModelos de arquitecturas de computo
Modelos de arquitecturas de computo
 
Mapa conceptual - Arquitectura de Computadoras
Mapa conceptual -  Arquitectura de ComputadorasMapa conceptual -  Arquitectura de Computadoras
Mapa conceptual - Arquitectura de Computadoras
 
REGISTRO DE BANDERAS
REGISTRO DE BANDERASREGISTRO DE BANDERAS
REGISTRO DE BANDERAS
 
Noción de archivo real y virtual
Noción de archivo real y virtual Noción de archivo real y virtual
Noción de archivo real y virtual
 
Dispositvos de entrada y salida
Dispositvos de entrada y salidaDispositvos de entrada y salida
Dispositvos de entrada y salida
 
Clasificación de flynn (arquitectura del computador)
Clasificación de flynn (arquitectura del computador)Clasificación de flynn (arquitectura del computador)
Clasificación de flynn (arquitectura del computador)
 
Arquitecturas de computadoras
Arquitecturas de computadorasArquitecturas de computadoras
Arquitecturas de computadoras
 
La arquitectura de Von neumann
La arquitectura de Von neumannLa arquitectura de Von neumann
La arquitectura de Von neumann
 
Organización y estructura interna del cpu
Organización y estructura interna del cpuOrganización y estructura interna del cpu
Organización y estructura interna del cpu
 
Tema manejo de la entrada
Tema manejo de la entradaTema manejo de la entrada
Tema manejo de la entrada
 

Destacado

Destacado (15)

Conceptos sobre arquitectura de computadoras
Conceptos sobre arquitectura de computadorasConceptos sobre arquitectura de computadoras
Conceptos sobre arquitectura de computadoras
 
Agentes inteligentes
Agentes inteligentesAgentes inteligentes
Agentes inteligentes
 
Proyecto final
Proyecto finalProyecto final
Proyecto final
 
Sistemas adaptativos
Sistemas adaptativosSistemas adaptativos
Sistemas adaptativos
 
Unidad 2 clasificacion de arquitectura paralela
Unidad 2 clasificacion de arquitectura paralelaUnidad 2 clasificacion de arquitectura paralela
Unidad 2 clasificacion de arquitectura paralela
 
Diodo
DiodoDiodo
Diodo
 
Definiciones Sistemas Distribuidos
Definiciones Sistemas DistribuidosDefiniciones Sistemas Distribuidos
Definiciones Sistemas Distribuidos
 
Caracteristicas de los Sistemas Distribuidos
Caracteristicas de los Sistemas DistribuidosCaracteristicas de los Sistemas Distribuidos
Caracteristicas de los Sistemas Distribuidos
 
Diodo
DiodoDiodo
Diodo
 
Arquitectura
ArquitecturaArquitectura
Arquitectura
 
Compuertas Logicas
Compuertas LogicasCompuertas Logicas
Compuertas Logicas
 
Electrónica de potencia
Electrónica de potenciaElectrónica de potencia
Electrónica de potencia
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 Capas
 
arquitecturas-SISD%SIMD%MISD%MIMD
arquitecturas-SISD%SIMD%MISD%MIMDarquitecturas-SISD%SIMD%MISD%MIMD
arquitecturas-SISD%SIMD%MISD%MIMD
 
Diodos O Rectificadores
Diodos O RectificadoresDiodos O Rectificadores
Diodos O Rectificadores
 

Similar a Arquitectura de computadoras

Trabajo de arquitectura de pc
Trabajo de arquitectura de pcTrabajo de arquitectura de pc
Trabajo de arquitectura de pcJesusEs98
 
Resumen del primer corte
Resumen del primer corteResumen del primer corte
Resumen del primer corteADOLFO BORJA
 
Documental de Arquitecturas Avanzadas (Computación)
Documental de Arquitecturas Avanzadas (Computación)Documental de Arquitecturas Avanzadas (Computación)
Documental de Arquitecturas Avanzadas (Computación)Kelwin Gamez
 
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 distribuidosJose Moyano
 
ARQUITECTURA_DE_COMPUTADORAS.pdf
ARQUITECTURA_DE_COMPUTADORAS.pdfARQUITECTURA_DE_COMPUTADORAS.pdf
ARQUITECTURA_DE_COMPUTADORAS.pdfMariuxiBayas3
 
Conceptos de hardware sistemas operativos
Conceptos de hardware  sistemas operativosConceptos de hardware  sistemas operativos
Conceptos de hardware sistemas operativosCristhina Rivera
 
Amoeba 100716124109-phpapp01 (1)
Amoeba 100716124109-phpapp01 (1)Amoeba 100716124109-phpapp01 (1)
Amoeba 100716124109-phpapp01 (1)Markiups Basantes
 
Clasificacion de los sistemas de computo
Clasificacion de los sistemas de computoClasificacion de los sistemas de computo
Clasificacion de los sistemas de computoalvaro morales
 
Evolución de los sistemas operativos
Evolución de los sistemas operativosEvolución de los sistemas operativos
Evolución de los sistemas operativosEdgar Vazquez
 
Arquitectura del sistema operativo windows
Arquitectura del sistema operativo windowsArquitectura del sistema operativo windows
Arquitectura del sistema operativo windowsAlexito Pico
 

Similar a Arquitectura de computadoras (20)

Trabajo de arquitectura de pc
Trabajo de arquitectura de pcTrabajo de arquitectura de pc
Trabajo de arquitectura de pc
 
Resumen del primer corte
Resumen del primer corteResumen del primer corte
Resumen del primer corte
 
Documental de Arquitecturas Avanzadas (Computación)
Documental de Arquitecturas Avanzadas (Computación)Documental de Arquitecturas Avanzadas (Computación)
Documental de Arquitecturas Avanzadas (Computación)
 
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
 
Arquitectura tipos lupe
Arquitectura tipos lupeArquitectura tipos lupe
Arquitectura tipos lupe
 
ARQUITECTURA_DE_COMPUTADORAS.pdf
ARQUITECTURA_DE_COMPUTADORAS.pdfARQUITECTURA_DE_COMPUTADORAS.pdf
ARQUITECTURA_DE_COMPUTADORAS.pdf
 
Conceptos de hardware sistemas operativos
Conceptos de hardware  sistemas operativosConceptos de hardware  sistemas operativos
Conceptos de hardware sistemas operativos
 
Arqui hardware
Arqui hardwareArqui hardware
Arqui hardware
 
Cap 2 tratamiento de datos
Cap 2 tratamiento de datosCap 2 tratamiento de datos
Cap 2 tratamiento de datos
 
Amoeba 100716124109-phpapp01 (1)
Amoeba 100716124109-phpapp01 (1)Amoeba 100716124109-phpapp01 (1)
Amoeba 100716124109-phpapp01 (1)
 
Clasificacion de los sistemas de computo
Clasificacion de los sistemas de computoClasificacion de los sistemas de computo
Clasificacion de los sistemas de computo
 
Tercer corte arquitectura
Tercer corte arquitecturaTercer corte arquitectura
Tercer corte arquitectura
 
Segmentación
SegmentaciónSegmentación
Segmentación
 
Trabajo 1 s. operativos ii
Trabajo 1 s. operativos iiTrabajo 1 s. operativos ii
Trabajo 1 s. operativos ii
 
Amoeba
AmoebaAmoeba
Amoeba
 
Procesador
ProcesadorProcesador
Procesador
 
Informatica
InformaticaInformatica
Informatica
 
Evolución de los sistemas operativos
Evolución de los sistemas operativosEvolución de los sistemas operativos
Evolución de los sistemas operativos
 
Arquitectura del sistema operativo windows
Arquitectura del sistema operativo windowsArquitectura del sistema operativo windows
Arquitectura del sistema operativo windows
 
Estructura básica de un computador 8vo
Estructura básica de un computador 8voEstructura básica de un computador 8vo
Estructura básica de un computador 8vo
 

Último

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 

Último (19)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 

Arquitectura de computadoras

  • 2. ARQUITECTURAS DE COMPUTADORAS. En 1966 Michael Flynn propuso un mecanismo de clasificación de las computadoras. La taxonomía de Flynn es la manera clásica de organizar las computadoras, y aunque no cubre todas las posibles arquitecturas, proporciona una importante penetración en varias arquitecturas de computadoras. El método de Flynn se basa en el número de instrucciones y de la secuencia de datos que la computadora utiliza para procesar información. Puede haber secuencias de instrucciones sencillas o múltiples y secuencias de datos sencillas o múltiples. Esto da lugar a 4 tipos de computadoras, de las cuales solamente dos son aplicables a las computadoras paralelas.
  • 4. Modelo de Von Neumann  Von Neumann describió el fundamento de todo ordenador electrónico con programas almacenados. Describía, a diferencia de como pasaba anteriormente, como podía funcionar un ordenador con sus unidades conectadas permanentemente y su funcionamiento estuviese coordinado desde la unidad de control (a efectos prácticos es la CPU). Aunque la tecnología ha avanzado mucho y aumentado la complejidad de la arquitectura inicial, la base de su funcionamiento es la misma y probablemente lo seguirá siendo durante mucho tiempo. El artículo viene acompañado de una representación gráfica del funcionamiento.  Antes de entrar en los detalles de las unidades tenemos que conocer lo siguiente:  Registros: es el lugar donde se almacenan temporalmente los datos que están en movimiento para procesarlos. En la representación de la imagen del principio podéis ver que son los registros.  Buses: son las uniones entre las distintas unidades, la memoria y los periféricos.
  • 5. Unidad de proceso central (CPU)  Es la unidad encargada de controlar y gobernar todo el sistema que comprende una computadora. La CPU consiste en un circuito integrado formado por millones de transistores, que está diseñado para poder procesar datos y controlar la máquina. Como ya sabéis, es un factor clave para la potencia de la computadora. La CPU dispone de dos unidades en su interior: la unida de control y la unidad aritmético-lógica.
  • 6.
  • 8. La memoria principal  La memoria principal en la arquitectura inicial era directamente la RAM, pero esto ha evolucionado y se han añadido memorias caché e implementado algoritmos que predicen que datos vamos a usar más frecuentemente.  La memoria RAM es bastante sencilla, en comparación con la CPU, se podría decir que es una tabla, que contiene la dirección (o lugar) donde está cierto dato y el contenido del propio dato. La memoria dispone de un registro de direcciones (RDM) y un registro de intercambio de memoria (RIM o registro de datos). En el registro de direcciones se almacena la dirección en la que se almacenará o leerá un dato, y en el registro de intercambio de memoria se almacena ese dato leído o que se almacenará.  Cuando hablamos de direcciones de memoria a muchos os sonará de los “punteros” de C, y es por esto que es esencial conocer la arquitectura de Von Neumann antes de aprender a programar en ciertos lenguajes que actúan a más bajo nivel.  La unidad de control contiene el registro contador de programa, que contiene la dirección de memoria de la siguiente instrucción, que se incrementa tras realizar una instrucción y así va recorriendo la memoria y ejecutando el programa.
  • 9.
  • 10. SISD (Single Instruction Single Data)  Ejemplo: Para procesar la suma de N números a1, a2, ... aN, el procesador necesita acezar a memoria N veces consecutivas (para recibir un número). También son ejecutadas en secuencia N-1 adiciones. Es decir los algoritmos para las computadoras SISD no contienen ningún paralelismo, éstas están constituidas de un procesador. SIMD (Single Instruction Multiple Data). A diferencia de SISD, en este caso se tienen múltiples procesadores que sincronizada mente ejecutan la misma secuencia de instrucciones, pero en diferentes datos. El tipo de memoria que estos sistemas utilizan es distribuida.
  • 11. SIMD (Single Instruction Multiple Data).  A diferencia de SISD, en este caso se tienen múltiples procesadores que sincronizada mente ejecutan la misma secuencia de instrucciones, pero en diferentes datos. El tipo de memoria que estos sistemas utilizan es distribuida.
  • 12.  Modelo SIMD(Single Instruction Multiple Data).  Aquí hay N secuencias de datos, una por procesador, así que diferentes datos pueden ser utilizados en cada procesador. Los procesadores operan sincronizada mente y un reloj global se utiliza para asegurar esta operación. Es decir, en cada paso todos lo procesadores ejecutan la misma instrucción, cada uno en diferente dato. Máquinas con arreglos de procesadores tales como ICL DAP (Distributed Array Processor) y computadoras vectoriales canalizadas como CRAY 1 & 2 y CIBER 205 son de arquitectura SIMD. Ejemplo: Sumando dos matrices A + B = C. Siendo A y B de orden 2 y teniendo 4 procesadores: A11 + B11 = C11 A12 + B12 = C12 A21 + B21 = C21 A22 + B22 = C22 La misma instrucción es ejecutada en los 4 procesadores (sumando dos números) y los 4 ejecutan las instrucciones simultáneamente. Esto toma un paso en comparación con cuatro pasos en una máquina secuencial.
  • 13. MIMD (Multiple Instruction Multiple Data).  Este tipo de computadora es paralela al igual que las SIMD, la diferencia con estos sistemas es que MIMD es asíncrono. No tiene un reloj central. Cada procesador en un sistema MIMD puede ejecutar su propia secuencia de instrucciones y tener sus propios datos. Esta característica es la más general y poderosa de esta clasificación.
  • 14.  Se tienen N procesadores, N secuencias de instrucciones y N secuencias de datos. Cada procesador opera bajo el control de una secuencia de instrucciones, ejecutada por su propia unidad de control, es decir cada procesador es capaz de ejecutar su propio programa con diferentes datos. Esto significa que los procesadores operan asíncronamente, o en términos simples, pueden estar haciendo diferentes cosas en diferentes datos al mismo tiempo. Los sistemas MIMD se clasifican en: Sistemas de Memoria Compartida. Sistemas de Memoria Distribuida. Sistemas de Memoria Compartida Distribuida.
  • 15. Sistemas de Memoria Compartida.  En este tipo de sistemas cada procesador tiene acceso a toda la memoria, es decir hay un espacio de direccionamiento compartido. Se tienen tiempos de acceso a memoria uniformes ya que todos los procesadores se encuentran igualmente comunicados con la memoria principal y las lecturas y escrituras de todos los procesadores tienen exactamente las mismas latencias; y además el acceso a memoria es por medio de un ducto común. En esta configuración, debe asegurarse que los procesadores no tengan acceso simultáneamente a regiones de memoria de una manera en la que pueda ocurrir algún error. Desventajas: El acceso simultáneo a memoria es un problema. Poca estabilidad de procesadores, debido a que se puede generar un cuello de botella al incrementar el numero de CPU's. En computadoras vectoriales como Crays, etc. Todos los CPUs tienen un camino libre a la memoria. No hay interferencia entre CPUs. La razón principal por el alto precio de Cray es la memoria. Ventaja: La facilidad de la programación. Es mucho más fácil programar en estos sistemas que en sistemas de memoria distribuida.
  • 16.  Las computadoras MIMD con memoria compartida son sistemas conocidos como de multiprocesamiento simétrico (SMP) donde múltiples procesadores comparten un mismo sistema operativo y memoria. Otro término con que se le conoce es máquinas firmemente juntas o de multiprocesadores. Ejemplos son: SGI/Cray Power Challenge, SGI/Cray C90, SGI/Onyx, ENCORE, MULTIMAX, SEQUENT y BALANCE, entre otras.
  • 17. Sistemas de Memoria Distribuida.  Estos sistemas tienen su propia memoria local. Los procesadores pueden compartir información solamente enviando mensajes, es decir, si un procesador requiere los datos contenidos en la memoria de otro procesador, deberá enviar un mensaje solicitándolos. Esta comunicación se le conoce como Paso de Mensajes. Ventajas: La escalabilidad. Las computadoras con sistemas de memoria distribuida son fáciles de escalar, mientras que la demanda de los recursos crece, se puede agregar más memoria y procesadores. Desventajas: El acceso remoto a memoria es lento. La programación puede ser complicada.
  • 18.  Las computadoras MIMD de memoria distribuida son conocidas como sistemas de procesamiento en paralelo masivo (MPP) donde múltiples procesadores trabajan en diferentes partes de un programa, usando su propio sistema operativo y memoria. Además se les llama multicomputadoras, máquinas libremente juntas o cluster. Algunos ejemplos de este tipo de máquinas son IBM SP2 y SGI/Cray T3D/T3E.
  • 19. Sistemas de Memoria Compartida Distribuida.  Es un cluster o una partición de procesadores que tienen acceso a una memoria compartida común pero sin un canal compartido. Esto es, físicamente cada procesador posee su memoria local y se interconecta con otros procesadores por medio de un dispositivo de alta velocidad, y todos ven las memorias de cada uno como un espacio de direcciones globales. El acceso a la memoria de diferentes clusters se realiza bajo el esquema de Acceso a Memoria No Uniforme (NUMA), la cual toma menos tiempo en acezar a la memoria local de un procesador que acezar a memoria remota de otro procesador. Ventajas: Presenta escalabilidad como en los sistemas de memoria distribuida. Es fácil de programar como en los sistemas de memoria compartida. No existe el cuello de botella que se puede dar en máquinas de sólo memoria compartida.
  • 20.  Algunos ejemplos de este tipo de sistemas son HP/Convex SPP-2000 y SGI/Cray Origin2000.
  • 21. MISD (Multiple Instrucion Single Data).  En este modelo, secuencias de instrucciones pasan a través de múltiples procesadores. Diferentes operaciones son realizadas en diversos procesadores. N procesadores, cada uno con su propia unidad de control comparten una memoria común.
  • 22.  Aquí hay N secuencias de instrucciones (algoritmos/programas) y una secuencia de datos. El paralelismo es alcanzado dejando que los procesadores realicen diferentes cosas al mismo tiempo en el mismo dato. Las máquinas MISD son útiles en cómputos donde la misma entrada esta sujeta a diferentes operaciones.