SlideShare una empresa de Scribd logo
1 de 24
Arquitectura de Von Neumann
Unidad de
Control
ULA
Registradores
Bus de direcciones
Bus de
Datos
Bus de control
Arquitectura de Von Neumann
Memoria
Procesador
Arquitectura de Von Neumann
El procesador está compuesto:
a) Unidad de Control
b) Unidad Lógica Aritmética (ULA/ALU)
c) Tres registros básicos (puede tener muchos más):
 Registro de Instrucción
 Registro de direcciones o Contador de Programa
(PC)
 Acumulador
Ciclo de Instrucción
La ejecución de una Instrucción puede ser dividida en
cinco partes:
• Ciclo de lectura.
• Ciclo de decodificación.
• Ciclo de cálculo de direcciones (de los operandos).
• Ciclo de Ejecución.
• Ciclo de Escritura .
Ciclo de Lectura
En el ciclo de lectura el procesador realiza las siguientes tareas:
•La Unidad de Control calcula la dirección de la próxima instrucción (la
que va ser ejecutada) y la coloca en el PC.
•La unidad de control coloca el contenido del PC en el bus de direcciones.
•La Unidad de control envía una señal de control (por el bus de control)
informando que la operación es de lectura a la memoria.
•Se hace la lectura de la memoria y se coloca el contenido de la palabra
solicitada en el bus de datos.
•la memoria envía una señal de control (por el bus de control) informando
que la información ya esta en el bus de datos.
•La unidad de control carga la información que se encuentra en el bus de
datos en el registro de instrucción.
•En este punto termina el ciclo de lectura
Ciclo de Decodificación
Decodificar significa interpretar o determinar la semántica de la
instrucción.
•La unidad de control debe interpretar la instrucción que se encuentra
en el registro de instrucción.
•En este sentido, debe conocer la semántica de cada instrucción de todo
el conjunto de instrucciones ofrecido por la arquitectura
•El diseñador coloca el conocimiento sobre la semántica de las
instrucciones en la unidad de control.
•De la misma manera, el diseñador coloca la unidad de control el
conocimiento de como una instrucción debe ser ejecutada.
•En la verdad, lo que es decodificado (o interpretado) es el OPCODE de
la instrucción.
•En la ejecución de una instrucción, la unidad de control envía las
señales de control necesarias (y en orden correcto) para que la
instrucción sea ejecutada correctamente.
Ciclo de Cálculo de dirección
La unidad de control necesita saber donde están los operandos que
serán usados en la ejecución de la instrucción.
•En el caso de la instrucción SUM #13, el primer operando está en el
acumulador y el segundo está en el byte que sigue a la instrucción.
•Este operado requiere ser traído para el procesador mediante una
operación de lectura.
•El cálculo de las direcciones depende de la arquitectura y del modo
de direccionamiento del conjunto de instrucciones.
Ciclo de Ejecución
Tomemos el caso del ciclo de ejecución para la instrucción siguiente:
SUM A, #13
Semántica: sumar al contenido del acumulador el valor especificado
en el segundo byte de la instrucción (en este caso: 13)
•El procesador carga el contenido del acumulador en una de las
entradas de la ULA.
•El procesador carga el valor de 13 (en binario) en la otra entrada de la
ULA
•El procesador indica a ULA que la operación va ser la suma
•La ULA realiza la operación y la unidad de control direcciona el
resultado para el acumulador.
Ciclo de Escritura
En el ciclo de escritura la Unidad de Control ejecuta las siguientes
tareas:
•La Unidad de Control calcula la dirección (si fuera necesario) de la
posición de la memoria donde será copiado el resultado de la
instrucción.
•La dirección es cargada en el bus de direcciones.
•La Unidad de Control coloca la información del resultado en el bus
de datos
•La Unidad de Control envía una señal de control indicando que la
operación es de escritura.
•La memoria realiza la operación de escritura en la posición
respectiva de memoria.
Unidad de
Control
ULA Registradores
Bus de direcciones
Bus de
Datos
Bus de Control
Recapitulando…
La arquitectura está formada por el procesador, memoria, buses y por el
Conjunto de Instrucciones, y este es determinado por el diseñador !
Unidad de
Controle
ULA
Registradores
Bus de direcciones
Bus de
Datos
Bus de Control
Toda Instrucción tiene un código en binario. Ejemplo:
SUM = 10101101 (código de la instrucción en binario)
El código de la instrucción en binario es denominado OPCODE (Código de
operación). En este caso, el OPCODE ocupa un byte y el operando ocupa otro o
byte. La instrucción completa ocupa dos bytes
SUM
13
Modos de direccionamiento
En la instrucción SUM #13 un operando es el contenido del
acumulador y el otro operando está incluido en la propia instrucción
•En este caso, el segundo byte de la instrucción contiene el
segundo operando de la instrucción.
•Observe que el primer operando ya está en el acumulador y solo
requiere ser cargado en este registrador para la ULA
•El segundo operando está en la memoria (luego debe ser traído
mediante una operación típica de lectura)
•La manera como son obtenidos los operandos de una instrucción
es denominada el Modo de direccionamiento.
•Está instrucción tiene un modo de direccionamiento para el primer
operando y otro modo para el segundo operando.
Modos más comunes de Direccionamiento
Modo de
direccionamie
nto
Ejemplo de
instrucción
Semántica En que caso es usado
Registro Add Acc, B Acc  Acc + B cuando un valor está en un
registro. En este caso, el
acumulador (Acc) recibe
su valor actual mas el
contenido del registrador B
Inmediato Add Acc, #3 Acc  Acc + 3 Para constantes
Directo o
absoluto
Add B, (1001) B B+ Mem[1001] Usado para acesar datos
estáticos; la constante de
endereccionamiento
puede requerir ser grande.
En este caso, el registrador
Brecibe su valor actual
pero el contenido de la
posiçión de memoria 1001
Indirecto de
memoria
Add B, @
(1000) B B+
Mem[Mem[1000]]
Si 1000 es la dirección de
un puntero p, entonces este
Unidade de
Controle
ULA
Registradores
Bus de direcciones
Bus de
Datos
Bus de Control
13
SUM
Limitaciones del Modelo de Von Neumann
“El embotellamiento de Von Neumann !”
El problema del
tráfico en le bus de
datos
Aún no hemos hablado sobre el problema de las
limitaciones del Modelo de Von Neumann !
• Los buses pueden ser vistos como canales de comunicación.
•Específicamente, el bus de datos soporta el transito de las
instrucciones y de los datos.
•Además, el bus de datos es bidireccional
• que sucede en una avenida donde se duplica el flujo de
carros por unidad de tiempo ?.
Limitaciones del Modelo de Von Neumann
• Debe ser observado que esto es una limitación del modelo
computacional.
• Podemos mejorar el canal:
•
eje: aumentando el ancho de banda (por ejemplo,
pasando de 32 bits a 64 bits)
Limitaciones del Modelo de Von Neumann
Entretanto, el nuevo canal volverá a tene una limitación de
la misma naturaleza!!!
“Embotellamiento de Von Neumann”
• La expresión embotellamiento de Von Neumann parece
haber sido usada por primera vez por Backus (1978), en 1977
• Sucedió cuando daba una conferencia cuando recibió el
primio Turing de la ACM, intitulada “Can programming be
liberated from the von Neumann style? A functionl style and íts
algebra of proqrams”
• Backus critica el hecho de que más de 30 años después de la
la introducción de las arquitecturas de Von Neumann aún son
dominantes
“Embotellamiento de Von Neumann”
• Podemos resumir el problema del embotellamiento de Von
Neumann en dos dos términos
a) el canal de comunicación (bus) entre el procesador
y la memoria tiene capacidad limitada
b) ejecución del programa es secuencial !
Como resolver el problema?
• en la verdad, solo podemos “aliviar” el problema del
embotellamiento de Von Neumann
• Esto sucede, debido a que son limitaciones intrínsecas del
modelo
• En el primer punto, podemos aumentar el ancho de la
banda del canal.
Estas ha sido las tendencias en desarrollo de los procesadores !
a) aumentando el tamaño (en bits) del bus
b) usando fibras ópticas para implementar el bus.
Como resolver el problema?
En el segundo punto podemos usar Paralelismo
 Podemos dividir el programa en vários subprogramas
 Estos subprogramas deben ser independientes entre sí
 Desta manera, pueden ser ejecutados en paralelo (en
processadores independientes)
Desafortunademente no siempre se puede usar
paralelismo!!! Los programas tienen un grado de
paralelismo....
Esta ha sido otra tendencia en desarrollo de los computadores….
El problema de usar paralelismo !
•Supongamos este trecho de programa:
1a instrucción: a = b + c
2a instrucción: d = a * d
3a instrucción: z = a + d
• Si tuvieramos 3 procesadores, solo uno podrá trabajar !
• Los otros 2 procesadores quedarán de “brazos cruzados”
• Esto sucede por la denominada “Dependencia de Datos !”
• Este programa solo puede ser ejecutado secuencialmente!!!
El problema de usar paralelismo
• Un programa ejecutado en paralelo (usando vários
procesadores) debe dar el mismo resultado que si es ejecutado
secuencialmente !
• Esto es, la integridad secuencial del programa debe ser
mantenida cuando es ejecutado usando varios procesadores !
Proc
60%/yr.
(2X/1.5 ano)
DRAM
9%/yr.
(2X/10 ano)
1
10
100
1000
1980
1981
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
1982 Processador-memoria
“gap”de desempeño:
(crece 50% / year)
Desempeño
Año
Ley de Moore
El problema del gap entre procesador y
las Memórias
Esto muestra el drama: el desempeño de los
procesadores avanza mas rápido que el desempeño de la
memórias !
Unidad de
Control
ULA
Registradores
Bus de didrecciones
Bus de
Datos
Bus de Control
13
SUM
Cual ha sido una forma de resolver el problema !
Memoria
Cache

Más contenido relacionado

Similar a dokumen.tips_arquitectura-de-von-neumann-unidad-de-control-ula-registradores-bus-de-direcciones.ppt

Arquitectura de un computador
Arquitectura de un computadorArquitectura de un computador
Arquitectura de un computadorthegrim85
 
Segundo blog arquitectura de hardware tercer corte
Segundo blog arquitectura de hardware tercer corteSegundo blog arquitectura de hardware tercer corte
Segundo blog arquitectura de hardware tercer corteSebastian Gonzalez
 
Gestion de dispositivos de entrada y salida
Gestion de dispositivos de entrada y salidaGestion de dispositivos de entrada y salida
Gestion de dispositivos de entrada y salidaVictorVillalobos
 
Gestion de dispositivos es
Gestion de dispositivos esGestion de dispositivos es
Gestion de dispositivos esVictorVillalobos
 
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN D RESUELTA 1er PARCIAL (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN D RESUELTA 1er PARCIAL (2019 2do ...⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN D RESUELTA 1er PARCIAL (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN D RESUELTA 1er PARCIAL (2019 2do ...Victor Asanza
 
Metodología de la programación
Metodología de la programaciónMetodología de la programación
Metodología de la programaciónAnsd
 
Modelo von newman
Modelo von newmanModelo von newman
Modelo von newmanangel4575
 
Arquitectura primer tutorial
Arquitectura primer tutorialArquitectura primer tutorial
Arquitectura primer tutorialmaiielo
 
ARQUITECTURA_DE_COMPUTADORAS.pdf
ARQUITECTURA_DE_COMPUTADORAS.pdfARQUITECTURA_DE_COMPUTADORAS.pdf
ARQUITECTURA_DE_COMPUTADORAS.pdfMariuxiBayas3
 
sistemas-informaticos
sistemas-informaticossistemas-informaticos
sistemas-informaticosArtej Perez
 
Unidad central de procesamiento
Unidad central de procesamientoUnidad central de procesamiento
Unidad central de procesamientoAlejandro Molina
 
Unidad aritmético lógica
Unidad aritmético lógicaUnidad aritmético lógica
Unidad aritmético lógicaguest5423e2
 
Unidad aritmético lógica
Unidad aritmético lógicaUnidad aritmético lógica
Unidad aritmético lógicaguest5423e2
 

Similar a dokumen.tips_arquitectura-de-von-neumann-unidad-de-control-ula-registradores-bus-de-direcciones.ppt (20)

Arquitectura de un computador
Arquitectura de un computadorArquitectura de un computador
Arquitectura de un computador
 
Segundo blog arquitectura de hardware tercer corte
Segundo blog arquitectura de hardware tercer corteSegundo blog arquitectura de hardware tercer corte
Segundo blog arquitectura de hardware tercer corte
 
Instrucciones y Programacion
Instrucciones y ProgramacionInstrucciones y Programacion
Instrucciones y Programacion
 
Arquitectura tipos lupe
Arquitectura tipos lupeArquitectura tipos lupe
Arquitectura tipos lupe
 
Gestion de dispositivos de entrada y salida
Gestion de dispositivos de entrada y salidaGestion de dispositivos de entrada y salida
Gestion de dispositivos de entrada y salida
 
Gestion de dispositivos es
Gestion de dispositivos esGestion de dispositivos es
Gestion de dispositivos es
 
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN D RESUELTA 1er PARCIAL (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN D RESUELTA 1er PARCIAL (2019 2do ...⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN D RESUELTA 1er PARCIAL (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN D RESUELTA 1er PARCIAL (2019 2do ...
 
Metodología de la programación
Metodología de la programaciónMetodología de la programación
Metodología de la programación
 
Modelo von newman
Modelo von newmanModelo von newman
Modelo von newman
 
Introduccion al assembler[1]
Introduccion al assembler[1]Introduccion al assembler[1]
Introduccion al assembler[1]
 
Introduccion al assembler
Introduccion al assemblerIntroduccion al assembler
Introduccion al assembler
 
Procesamiento segmentado
Procesamiento segmentado   Procesamiento segmentado
Procesamiento segmentado
 
Arquitectura primer tutorial
Arquitectura primer tutorialArquitectura primer tutorial
Arquitectura primer tutorial
 
ARQUITECTURA_DE_COMPUTADORAS.pdf
ARQUITECTURA_DE_COMPUTADORAS.pdfARQUITECTURA_DE_COMPUTADORAS.pdf
ARQUITECTURA_DE_COMPUTADORAS.pdf
 
sistemas-informaticos
sistemas-informaticossistemas-informaticos
sistemas-informaticos
 
Unidad central de procesamiento
Unidad central de procesamientoUnidad central de procesamiento
Unidad central de procesamiento
 
Unidad aritmético lógica
Unidad aritmético lógicaUnidad aritmético lógica
Unidad aritmético lógica
 
Unidad aritmético lógica
Unidad aritmético lógicaUnidad aritmético lógica
Unidad aritmético lógica
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 
Arquitectura del cpu
Arquitectura del cpuArquitectura del cpu
Arquitectura del cpu
 

Último

Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfMIGUELANGELCONDORIMA4
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxSergioGJimenezMorean
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptxguillermosantana15
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamientoRobertoAlejandroCast6
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfMirthaFernandez12
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfrolandolazartep
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 

Último (20)

Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdf
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 

dokumen.tips_arquitectura-de-von-neumann-unidad-de-control-ula-registradores-bus-de-direcciones.ppt

  • 2. Unidad de Control ULA Registradores Bus de direcciones Bus de Datos Bus de control Arquitectura de Von Neumann Memoria Procesador
  • 3. Arquitectura de Von Neumann El procesador está compuesto: a) Unidad de Control b) Unidad Lógica Aritmética (ULA/ALU) c) Tres registros básicos (puede tener muchos más):  Registro de Instrucción  Registro de direcciones o Contador de Programa (PC)  Acumulador
  • 4. Ciclo de Instrucción La ejecución de una Instrucción puede ser dividida en cinco partes: • Ciclo de lectura. • Ciclo de decodificación. • Ciclo de cálculo de direcciones (de los operandos). • Ciclo de Ejecución. • Ciclo de Escritura .
  • 5. Ciclo de Lectura En el ciclo de lectura el procesador realiza las siguientes tareas: •La Unidad de Control calcula la dirección de la próxima instrucción (la que va ser ejecutada) y la coloca en el PC. •La unidad de control coloca el contenido del PC en el bus de direcciones. •La Unidad de control envía una señal de control (por el bus de control) informando que la operación es de lectura a la memoria. •Se hace la lectura de la memoria y se coloca el contenido de la palabra solicitada en el bus de datos. •la memoria envía una señal de control (por el bus de control) informando que la información ya esta en el bus de datos. •La unidad de control carga la información que se encuentra en el bus de datos en el registro de instrucción. •En este punto termina el ciclo de lectura
  • 6. Ciclo de Decodificación Decodificar significa interpretar o determinar la semántica de la instrucción. •La unidad de control debe interpretar la instrucción que se encuentra en el registro de instrucción. •En este sentido, debe conocer la semántica de cada instrucción de todo el conjunto de instrucciones ofrecido por la arquitectura •El diseñador coloca el conocimiento sobre la semántica de las instrucciones en la unidad de control. •De la misma manera, el diseñador coloca la unidad de control el conocimiento de como una instrucción debe ser ejecutada. •En la verdad, lo que es decodificado (o interpretado) es el OPCODE de la instrucción. •En la ejecución de una instrucción, la unidad de control envía las señales de control necesarias (y en orden correcto) para que la instrucción sea ejecutada correctamente.
  • 7. Ciclo de Cálculo de dirección La unidad de control necesita saber donde están los operandos que serán usados en la ejecución de la instrucción. •En el caso de la instrucción SUM #13, el primer operando está en el acumulador y el segundo está en el byte que sigue a la instrucción. •Este operado requiere ser traído para el procesador mediante una operación de lectura. •El cálculo de las direcciones depende de la arquitectura y del modo de direccionamiento del conjunto de instrucciones.
  • 8. Ciclo de Ejecución Tomemos el caso del ciclo de ejecución para la instrucción siguiente: SUM A, #13 Semántica: sumar al contenido del acumulador el valor especificado en el segundo byte de la instrucción (en este caso: 13) •El procesador carga el contenido del acumulador en una de las entradas de la ULA. •El procesador carga el valor de 13 (en binario) en la otra entrada de la ULA •El procesador indica a ULA que la operación va ser la suma •La ULA realiza la operación y la unidad de control direcciona el resultado para el acumulador.
  • 9. Ciclo de Escritura En el ciclo de escritura la Unidad de Control ejecuta las siguientes tareas: •La Unidad de Control calcula la dirección (si fuera necesario) de la posición de la memoria donde será copiado el resultado de la instrucción. •La dirección es cargada en el bus de direcciones. •La Unidad de Control coloca la información del resultado en el bus de datos •La Unidad de Control envía una señal de control indicando que la operación es de escritura. •La memoria realiza la operación de escritura en la posición respectiva de memoria.
  • 10. Unidad de Control ULA Registradores Bus de direcciones Bus de Datos Bus de Control Recapitulando… La arquitectura está formada por el procesador, memoria, buses y por el Conjunto de Instrucciones, y este es determinado por el diseñador !
  • 11. Unidad de Controle ULA Registradores Bus de direcciones Bus de Datos Bus de Control Toda Instrucción tiene un código en binario. Ejemplo: SUM = 10101101 (código de la instrucción en binario) El código de la instrucción en binario es denominado OPCODE (Código de operación). En este caso, el OPCODE ocupa un byte y el operando ocupa otro o byte. La instrucción completa ocupa dos bytes SUM 13
  • 12. Modos de direccionamiento En la instrucción SUM #13 un operando es el contenido del acumulador y el otro operando está incluido en la propia instrucción •En este caso, el segundo byte de la instrucción contiene el segundo operando de la instrucción. •Observe que el primer operando ya está en el acumulador y solo requiere ser cargado en este registrador para la ULA •El segundo operando está en la memoria (luego debe ser traído mediante una operación típica de lectura) •La manera como son obtenidos los operandos de una instrucción es denominada el Modo de direccionamiento. •Está instrucción tiene un modo de direccionamiento para el primer operando y otro modo para el segundo operando.
  • 13. Modos más comunes de Direccionamiento Modo de direccionamie nto Ejemplo de instrucción Semántica En que caso es usado Registro Add Acc, B Acc  Acc + B cuando un valor está en un registro. En este caso, el acumulador (Acc) recibe su valor actual mas el contenido del registrador B Inmediato Add Acc, #3 Acc  Acc + 3 Para constantes Directo o absoluto Add B, (1001) B B+ Mem[1001] Usado para acesar datos estáticos; la constante de endereccionamiento puede requerir ser grande. En este caso, el registrador Brecibe su valor actual pero el contenido de la posiçión de memoria 1001 Indirecto de memoria Add B, @ (1000) B B+ Mem[Mem[1000]] Si 1000 es la dirección de un puntero p, entonces este
  • 14. Unidade de Controle ULA Registradores Bus de direcciones Bus de Datos Bus de Control 13 SUM Limitaciones del Modelo de Von Neumann “El embotellamiento de Von Neumann !” El problema del tráfico en le bus de datos
  • 15. Aún no hemos hablado sobre el problema de las limitaciones del Modelo de Von Neumann ! • Los buses pueden ser vistos como canales de comunicación. •Específicamente, el bus de datos soporta el transito de las instrucciones y de los datos. •Además, el bus de datos es bidireccional • que sucede en una avenida donde se duplica el flujo de carros por unidad de tiempo ?. Limitaciones del Modelo de Von Neumann
  • 16. • Debe ser observado que esto es una limitación del modelo computacional. • Podemos mejorar el canal: • eje: aumentando el ancho de banda (por ejemplo, pasando de 32 bits a 64 bits) Limitaciones del Modelo de Von Neumann Entretanto, el nuevo canal volverá a tene una limitación de la misma naturaleza!!!
  • 17. “Embotellamiento de Von Neumann” • La expresión embotellamiento de Von Neumann parece haber sido usada por primera vez por Backus (1978), en 1977 • Sucedió cuando daba una conferencia cuando recibió el primio Turing de la ACM, intitulada “Can programming be liberated from the von Neumann style? A functionl style and íts algebra of proqrams” • Backus critica el hecho de que más de 30 años después de la la introducción de las arquitecturas de Von Neumann aún son dominantes
  • 18. “Embotellamiento de Von Neumann” • Podemos resumir el problema del embotellamiento de Von Neumann en dos dos términos a) el canal de comunicación (bus) entre el procesador y la memoria tiene capacidad limitada b) ejecución del programa es secuencial !
  • 19. Como resolver el problema? • en la verdad, solo podemos “aliviar” el problema del embotellamiento de Von Neumann • Esto sucede, debido a que son limitaciones intrínsecas del modelo • En el primer punto, podemos aumentar el ancho de la banda del canal. Estas ha sido las tendencias en desarrollo de los procesadores ! a) aumentando el tamaño (en bits) del bus b) usando fibras ópticas para implementar el bus.
  • 20. Como resolver el problema? En el segundo punto podemos usar Paralelismo  Podemos dividir el programa en vários subprogramas  Estos subprogramas deben ser independientes entre sí  Desta manera, pueden ser ejecutados en paralelo (en processadores independientes) Desafortunademente no siempre se puede usar paralelismo!!! Los programas tienen un grado de paralelismo.... Esta ha sido otra tendencia en desarrollo de los computadores….
  • 21. El problema de usar paralelismo ! •Supongamos este trecho de programa: 1a instrucción: a = b + c 2a instrucción: d = a * d 3a instrucción: z = a + d • Si tuvieramos 3 procesadores, solo uno podrá trabajar ! • Los otros 2 procesadores quedarán de “brazos cruzados” • Esto sucede por la denominada “Dependencia de Datos !” • Este programa solo puede ser ejecutado secuencialmente!!!
  • 22. El problema de usar paralelismo • Un programa ejecutado en paralelo (usando vários procesadores) debe dar el mismo resultado que si es ejecutado secuencialmente ! • Esto es, la integridad secuencial del programa debe ser mantenida cuando es ejecutado usando varios procesadores !
  • 23. Proc 60%/yr. (2X/1.5 ano) DRAM 9%/yr. (2X/10 ano) 1 10 100 1000 1980 1981 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 1982 Processador-memoria “gap”de desempeño: (crece 50% / year) Desempeño Año Ley de Moore El problema del gap entre procesador y las Memórias Esto muestra el drama: el desempeño de los procesadores avanza mas rápido que el desempeño de la memórias !
  • 24. Unidad de Control ULA Registradores Bus de didrecciones Bus de Datos Bus de Control 13 SUM Cual ha sido una forma de resolver el problema ! Memoria Cache