Documentos de Académico
Documentos de Profesional
Documentos de Cultura
HUAMANGA
FACULTAD DE INGENIERÍA DE MINAS, GEOLOGÍA Y CIVIL
E.F.P DE INGENIERÍA DE SISTEMAS
MÁQUINA DE VON NEUMANN. UNIDAD DE CONTROL. CONJUNTO DE INSTRUCCIONES Y TIPOS
(MANIPULACIÓN DE DATOS, CONTROL, E/S).
INTEGRANTES:
QUISPE FERNANDEZ Cristhian R 27182106
TRUJILLO ALARCON, Alexander 27182113
PAREJA RAMOS Noé Abel 27182507
RIVERA ARAUJO,YemerEduard 27180110
CORICHAHUA ATAO, Brayan 27180508
Máquina de
Von Neumann
¿Qué es la arquitectura Von Neumann?
La arquitectura Von Neumann es la arquitectura común de todos
los procesadores para PC. Todas y cada una de las CPU, desde
ARM a x86, desde 8086 al Ryzen pasando por los Pentium. Todas
ellas son arquitecturas Von Neumann y todas ellas heredan cierto
problema común.
John Von Neumann fue un matemático de origen húngaro que es
famoso por dos cosas. La primera es por haber trabajado en el
Proyecto Manhattan donde se desarrolló la bomba atómica que
los Estados Unidos lanzó contra Japón a finales de la Segunda
Guerra Mundial. La segunda es el desarrollo de la arquitectura
base que hoy en día utilizan nuestros PC sean del tamaño que
sean, así como también la forma de los programas que estos
ejecutan.
¿Cuáles son las limitaciones de la
arquitectura Von Neumann?
4
¿Cuáles son las limitaciones de la
arquitectura Von Neumann?
En los años recientes, las velocidades de los procesadores ha ido aumentando de
manera mucho más rápida que la memoria RAM, por lo que se ha aumentado el
tiempo en que los datos tardan en ser comunicados desde hacía la memoria. Lo
que ha obligado a desarrollar soluciones para paliar este problema, producto del
cuello de botella de Von Neumann.
En los procesadores donde normalmente se utiliza la arquitectura Harvard es en
los que estos se encuentran autocontenidos y por tanto no tienen acceso a la
memoria RAM en común del sistema, sino que ejecutan su propia memoria y
programa de manera aislada a la CPU principal. Estos procesadores reciben la lista
de datos e instrucciones en dos ramales de datos distintos. Uno para la memoria de
instrucciones y el otro para la memoria de datos de dicho procesador.
5
¿Cuáles son las limitaciones de la
arquitectura Von Neumann?
6
Organización del computador
La arquitectura Von Neumann es en la que se basan todos los procesadores
para PC, ya que todos ellos están organizados con una serie de componentes
comunes, los cuales son los siguientes:
Unidad de Control: Encargada de las etapas de captación y descodificación
del ciclo de instrucción.
Unidad lógico-aritmética o ALU: Encargada de realizar las operaciones
matemáticas y de lógica que requieren los programas.
Memoria: La memoria en la que se almacena el programa, la cual la
conocemos como memoria RAM
Dispositivo de entrada: Desde el que nos comunicamos con el ordenador.
Dispositivo de Salida: Desde el que el ordenador se comunica con nosotros.
7
Arquitectura von neumann
8
Arquitectura von neumann
9
Arquitectura von neumann
10
Arquitectura von neumann
11
Arquitectura von neumann
12
Arquitectura von neumann
13
Unidad Aritmética y Lógica (ALU)
La Unidad integrada
unidad de control está constituida por compuertas lógicas, flip-
flops, circuitos digitales, codificadores y decodificadores.
Esta es la base para la arquitectura de cómputo de un conjunto
reducido de instrucciones (RISC), que solo tiene un pequeño
número de instrucciones.
Unidad de Control (UC)
Señales de control
Las señales de control son fundamentales para dirigir la ejecución de las
operaciones que están difundidas por circuitos lógicos expresamente diseñados.
El código de operación de una instrucción incluye la información básica para
difundir la señal de control.
Unidad microprogramada
Usada para almacenar los microprogramas que incluyen las señales de control
codificadas imprescindibles para la ejecución de una operación
La unidad de control microprogramada es más lenta que la unidad integrada
debido al tiempo que tarda restaurar las operaciones que se encuentran en la
unidad de memoria
funciones
Es responsabilidad de la unidad de control informar a los
dispositivos de entrada y salida, a la memoria principal y a la
unidad lógico-aritmética de la computadora cómo replicar a las
operaciones que son emitidas al procesador.
– Coordina la secuencia de movimientos de los datos dentro, fuera y entre las muchas
subunidades del procesador.
Bus de datos:Como su nombre indica transporta datos. Estos datos pueden ser la
información que se está procesando o las instrucciones del programa que se ejecuta. Hay que
recordar que en la arquitectura Von Newmann el programa está guardado en el interior del
sistema informático codificado como información.El ancho en bits del bus de datos define el
tamaño de la palabra del sistema informático, habitualmente es 8bits, 16bits, 32bits o 64bits.
Bus de direcciones:El bus de direcciones se utiliza para indicar el origen y/o el destino de los
datos. En el bus de direcciones se indica la posición de memoria a la que se está accediendo
en cada momento. Puede tratarse de una dirección de la memoria principal o puede tratarse
de una dirección de memoria en la que está mapeado un periférico.El ancho en bits del bus
de direcciones determina el tamaño del espacio de memoria direccionable.
Bus de control:El bus de
control proporciona señales
para coordinar las diferentes
tareas que se realizan en el
sistema informático.
● Señales de
lectura/escritura de
Memoria o E/S.
● Señales de selección o
habilitación.
● Señales de Reloj
(Clock)
● Señales de pedido de
Interrupción.
Componentes
Software: Son los componentes lógicos del ordenador necesarios para realizar una tarea
determinada “lo que no se puede tocar”:
❖ Dispositivos de entrada
- Mouse
- Teclado
❖ Dispositivos de salida
- Monitor
- Impresora
❖ Para procesamiento
- CPU
- RAM
❖ Para almacenamiento
- Memoria
- CD
- Discos
Caracterización
de una
Arquitectura von
Neumann
Como ya expresamos todas las computadoras actuales
tienen en esencia la misma arquitectura. Sin embargo
dentro de la idea general de von Neumann que todas
respetan, se diferencian entre sí por decisiones de diseño
que afectan la cantidad y cualidad de sus elementos
componentes.
Así una arquitectura particular (ej: Intel x86, PowerPC,
SPARC, MIPS, etc) establece en forma diferenciada los
siguientes elementos característicos, los que deben ser
conocidos por los programadores "de bajo nivel" para
poder escribir programas para una de esas arquitecturas:
● Set de Instrucciones: La cantidad de instrucciones disponibles y
la calidad y complejidad de las operaciones implementadas en el
hardware de la CPU.
● Formato de Instrucción: La forma en que se codifican las
instrucciones.
● Set de Registros: La cantidad de registros disponibles al
programador, así como la función que pueden cumplir.
● Modos de Direccionamiento: Formas de generar las direcciones
para hallar los operandos.
● Manejo de la Entrada/Salida: Forma de comunicación con los
"periféricos".
● Manejo de Interrupciones: Manejo de una forma particular de
invocar a ciertas subrutinas de los programas.
Set de Instrucciones
Históricamente desde la EDVAC hasta principios de la década del 80 la
tendencia fue ir, progresivamente, aumentando la cantidad de
instrucciones disponibles en el hardware y su complejidad. Es así que
las arquitecturas más difundidas a fines de los 70 (Intel 8080, Motorola
6800, Digital VAX, IBM 370) disponían de cientos de instrucciones y
soportaban por hardware operaciones complejas tales como la
comparación de strings y la búsqueda de un elemento en un array.
En ese momento se pensaba que cuanto más "potente" era el hardware
(en cuanto a la variedad de operaciones disponibles), más
eficientemente se podrían ejecutar los programas, logrando una mayor
"performance" del sistema.
Sin embargo en 1980 se publicaron, casi simultáneamente, trabajos de
investigación
de las universidades de Berkeley y Stanford que proponían un enfoque
radicalmente distinto: lo mejor era disponer de un conjunto mínimo de
instrucciones que estuvieran implementadas en forma óptima. Estos trabajos
acuñaron el término RISC (Reduced Instruction Set Computer) para referirse a los
diseños basados en este concepto.
A partir de ese momento el resto de las arquitecturas pasaron a denominarse, por
contraposición, CISC (Complex Instruction Set Computer).
Esas ideas son las que llevaron a Intel a nombrar los registros de su primer
microprocesador con letras: A(Acumulador), B (Base, para direcciones), C
(Contador, en instrucciones de string), D (Data, para almacenar datos, es decir
operandos en general)
La característica de los registros "con personalidad" es que su función dentro de
las instrucciones está condicionada y no todos sirven para cualquier función.
Modos de direccionamiento
Establecen las formas en que se puede especificar la dirección de un operando o
del lugar donde colocar el resultado de la operación correspondiente a la
instrucción.
Estructura La UCP se comunica a través de un solo bus con un Tiene un bus separado y otro para los datos.
banco de memoria en donde se almacenan los Así se evita el problema del cuello de botella de
códigos de instrucción del programa, como los datos von Newman y se obtiene un mejor desempeño
que serán procesados por este
54
PROCESADOR RISC
Computador con conjunto de instrucciones reducido (Reduced instruction set
computing(RISC)
55
Memoria caché
La memoria caché es una clase de memoria RAM estática (SRAM) de acceso
aleatorio y alta velocidad, situada entre el CPU y la RAM; se presenta de forma
temporal y automática con lo que proporciona acceso rápido a los datos de uso
frecuente.
56
Funcionamiento de la memoria caché
En el siguiente diagrama se describe un proceso cuando la CPU requiere operación de
lectura de una instrucción, para ello se presentan dos casos:
57
THANKS!
CREDITS: This presentation template was
created by Slidesgo, including icons by Flaticon,
and infographics & images by Freepik