modelo vonnewman
DESCRIPTION
arquitecturaTRANSCRIPT
![Page 1: Modelo vonnewman](https://reader036.vdocuments.co/reader036/viewer/2022062423/55cf8fd9550346703ba08627/html5/thumbnails/1.jpg)
El modelo de Von NeumannEl modelo de Von Neumann
Antes: programar era Antes: programar era conectar cables… conectar cables… (ENIAC)(ENIAC)
Hacer programas era Hacer programas era mas una cuestión de mas una cuestión de ingeniería electrónicaingeniería electrónica
Cada vez que había Cada vez que había que calcular algo que calcular algo distinto había que distinto había que reconectar todo.reconectar todo.
Imaginen eso !Imaginen eso !
![Page 2: Modelo vonnewman](https://reader036.vdocuments.co/reader036/viewer/2022062423/55cf8fd9550346703ba08627/html5/thumbnails/2.jpg)
El modelo de Von NeumannEl modelo de Von Neumann
Antes: programar era Antes: programar era conectar cables… conectar cables… (ENIAC)(ENIAC)
Hacer programas era Hacer programas era mas una cuestión de mas una cuestión de ingeniería electrónicaingeniería electrónica
Cada vez que había Cada vez que había que calcular algo que calcular algo distinto había que distinto había que reconectar todo.reconectar todo.
Imaginen eso !Imaginen eso !
![Page 3: Modelo vonnewman](https://reader036.vdocuments.co/reader036/viewer/2022062423/55cf8fd9550346703ba08627/html5/thumbnails/3.jpg)
John Von NeumannJohn Von Neumann
1903 – 19571903 – 1957 MatemáticoMatemático Publicó y publicitó la idea de Publicó y publicitó la idea de
programa almacenado en programa almacenado en memoriamemoria
1945: 1945: “Primer Borrador de un “Primer Borrador de un Reporte sobre la EDVAC”Reporte sobre la EDVAC”
EDVAC = Electronic Discrete EDVAC = Electronic Discrete VAriable ComputerVAriable Computer
![Page 4: Modelo vonnewman](https://reader036.vdocuments.co/reader036/viewer/2022062423/55cf8fd9550346703ba08627/html5/thumbnails/4.jpg)
Lineamientos del modelo Von NeumannLineamientos del modelo Von Neumann
Los datos y programas se almacenan en una Los datos y programas se almacenan en una misma memoria de lectura-escrituramisma memoria de lectura-escritura
Los contenidos de esta memoria se acceden Los contenidos de esta memoria se acceden indicando su posición sin importar su tipo.indicando su posición sin importar su tipo.
Ejecución en secuencia (salvo que se indique Ejecución en secuencia (salvo que se indique lo contrario).lo contrario).
Representación BinariaRepresentación Binaria
![Page 5: Modelo vonnewman](https://reader036.vdocuments.co/reader036/viewer/2022062423/55cf8fd9550346703ba08627/html5/thumbnails/5.jpg)
Estructura de una máquina von NeumannEstructura de una máquina von Neumann
![Page 6: Modelo vonnewman](https://reader036.vdocuments.co/reader036/viewer/2022062423/55cf8fd9550346703ba08627/html5/thumbnails/6.jpg)
Características principalesCaracterísticas principales 3 componentes principales:3 componentes principales:
CPUCPU::• Unidad de Control, Unidad aritmético lógica (ALU), RegistrosUnidad de Control, Unidad aritmético lógica (ALU), Registros
Memoria principalMemoria principal::• Almacena programas y datosAlmacena programas y datos
Sistema de Entrada/SalidaSistema de Entrada/Salida• Conecta con el mundo exterior ejemplo: E/teclado y S/pantallaConecta con el mundo exterior ejemplo: E/teclado y S/pantalla
Procesamiento secuencial de instruccionesProcesamiento secuencial de instrucciones Datos binariosDatos binarios Un sistema de interconexiónUn sistema de interconexión
Conecta la memoria y unidad de control mediante un camino único Conecta la memoria y unidad de control mediante un camino único (ya sea físico o lógico).(ya sea físico o lógico).
Este camino único fuerza la alternación entre ciclos de lectura y Este camino único fuerza la alternación entre ciclos de lectura y ejecución.ejecución.
![Page 7: Modelo vonnewman](https://reader036.vdocuments.co/reader036/viewer/2022062423/55cf8fd9550346703ba08627/html5/thumbnails/7.jpg)
CPUCPUUnidad de Control (UC)Unidad de Control (UC) Controla todos los componentesControla todos los componentes Interpreta instrucciones Interpreta instrucciones
DecodificaDecodifica y y EjecutaEjecuta instrucciones. instrucciones. Transforma instrucciones en Transforma instrucciones en órdenes a otros componentesórdenes a otros componentes Puede ser programada por Puede ser programada por hardware (cableada) yhardware (cableada) y “ “microprogramada” (varias microprogramada” (varias microinstrucciones por microinstrucciones por instrucción)instrucción)
Unidad Aritmético Lógica (ALU)Unidad Aritmético Lógica (ALU) Realiza operaciones matemáticas Realiza operaciones matemáticas y lógicasy lógicas
Sumas, restas, multiplicacionesSumas, restas, multiplicaciones Operaciones lógicas: And, Or, XorOperaciones lógicas: And, Or, Xor (y , o , disyunción exclusiva)(y , o , disyunción exclusiva) Desplazamientos y rotaciones de datos Desplazamientos y rotaciones de datos
![Page 8: Modelo vonnewman](https://reader036.vdocuments.co/reader036/viewer/2022062423/55cf8fd9550346703ba08627/html5/thumbnails/8.jpg)
CPU CPU RegistrosRegistros Almacenan datos binariosAlmacenan datos binarios Acceso rápidoAcceso rápido Tamaño fijo Tamaño fijo De propósito general De propósito general
(programas) (programas) Específicos Específicos
AcumuladorAcumulador Programa contadorPrograma contador Puntero a memoriaPuntero a memoria
DataPath (ruta de datos)DataPath (ruta de datos) Conexionado interno que comunica la UC (unidad de control) con las otras Conexionado interno que comunica la UC (unidad de control) con las otras
unidades y registros. unidades y registros. Mueve datos entre los diferentes componentesMueve datos entre los diferentes componentes Controlado por un reloj.Controlado por un reloj.
![Page 9: Modelo vonnewman](https://reader036.vdocuments.co/reader036/viewer/2022062423/55cf8fd9550346703ba08627/html5/thumbnails/9.jpg)
Ciclo de EjecuciónCiclo de Ejecución
1.1. UC(unidad de control) obtiene la próxima UC(unidad de control) obtiene la próxima instrucción de memoria (usando el registro instrucción de memoria (usando el registro PC (programa contador))PC (programa contador))
2.2. Se incrementa el PC (programa contador)Se incrementa el PC (programa contador)
3.3. La instrucción es decodificada a un lenguaje La instrucción es decodificada a un lenguaje que entiende la ALU (unidad logica que entiende la ALU (unidad logica aritmetica)aritmetica)
4.4. Obtiene de la memoria los operandos Obtiene de la memoria los operandos requeridos por la instrucciónrequeridos por la instrucción
5.5. La ALU ejecuta y deja los resultados en La ALU ejecuta y deja los resultados en registros o en memoriaregistros o en memoria
6.6. Volver al paso 1Volver al paso 1
![Page 10: Modelo vonnewman](https://reader036.vdocuments.co/reader036/viewer/2022062423/55cf8fd9550346703ba08627/html5/thumbnails/10.jpg)
La unidad de control levanta la próxima de memoria La unidad de control levanta la próxima de memoria usando el “contador de programa” que dice en que usando el “contador de programa” que dice en que dirección esta la próxima instrucción.dirección esta la próxima instrucción.
Ciclo de ejecuciónCiclo de ejecución
![Page 11: Modelo vonnewman](https://reader036.vdocuments.co/reader036/viewer/2022062423/55cf8fd9550346703ba08627/html5/thumbnails/11.jpg)
La instrucción es decodificada a un lenguaje que La instrucción es decodificada a un lenguaje que entiende la ALU (unidad aritmética lógica).entiende la ALU (unidad aritmética lógica).
Ciclo de ejecuciónCiclo de ejecución
![Page 12: Modelo vonnewman](https://reader036.vdocuments.co/reader036/viewer/2022062423/55cf8fd9550346703ba08627/html5/thumbnails/12.jpg)
Cada operando requerido para ejecutar es levantado de Cada operando requerido para ejecutar es levantado de la memoria principal y ubicado en registros dentro de la la memoria principal y ubicado en registros dentro de la CPU.CPU.
Ciclo de ejecuciónCiclo de ejecución
![Page 13: Modelo vonnewman](https://reader036.vdocuments.co/reader036/viewer/2022062423/55cf8fd9550346703ba08627/html5/thumbnails/13.jpg)
La ALU ejecuta la instrucción y coloca los resultados en La ALU ejecuta la instrucción y coloca los resultados en registros o en memoria.registros o en memoria.
Ciclo de ejecuciónCiclo de ejecución
![Page 14: Modelo vonnewman](https://reader036.vdocuments.co/reader036/viewer/2022062423/55cf8fd9550346703ba08627/html5/thumbnails/14.jpg)
Tipos de OperacionesTipos de Operaciones
Procesador-memoriaProcesador-memoria Transferencia de datos entre la CPU y la memoriaTransferencia de datos entre la CPU y la memoria
Procesador-E/SProcesador-E/S Transferencia de datos entre la CPU y un modulo de E/STransferencia de datos entre la CPU y un modulo de E/S
Procesamiento de datosProcesamiento de datos Alguna operación aritmética o lógica sobre los datosAlguna operación aritmética o lógica sobre los datos
ControlControl Alteración de la secuencia de operacionesAlteración de la secuencia de operaciones Ej.: jumpEj.: jump
![Page 15: Modelo vonnewman](https://reader036.vdocuments.co/reader036/viewer/2022062423/55cf8fd9550346703ba08627/html5/thumbnails/15.jpg)
Primer implementación de Von Newman: Primer implementación de Von Newman: La IASLa IAS
![Page 16: Modelo vonnewman](https://reader036.vdocuments.co/reader036/viewer/2022062423/55cf8fd9550346703ba08627/html5/thumbnails/16.jpg)
BIOGRAFIABIOGRAFIA http://www.turing.org.uk John von Neumann, “First Draft of a John von Neumann, “First Draft of a
Report on the EDVAC”, 1946 (en sección Report on the EDVAC”, 1946 (en sección download)download)
Computer Architecture home page: Computer Architecture home page: www.cs.wisc.edu/~arch/www
Null, L. and J. Lobur. The Essentials of Null, L. and J. Lobur. The Essentials of Computer Organization and Architecture, Computer Organization and Architecture, Jones and Bartlett Publishers, Feb. 2003 Jones and Bartlett Publishers, Feb. 2003