Está en la página 1de 19

ARQUITECTURA DE

COMPUTADORAS II
Ing. Erickson Aqueche
ARQUITECTURA VON NEUMANN
• Esta arquitectura se caracteriza porque el programa
que ejecuta el sistema informático está almacenado
internamente (es información) en el propio sistema.
• La arquitectura de Von Newmann define los
siguientes elementos:
• Unidad Central de Proceso (CPU - Central
Processing Unit)
• Memoria principal
• Controlador de entrada salida
• Buses del sistema
• Bus de datos
• Bus de direcciones
• Bus de control
ARQUITECTURA VON NEUMANN
• Unidad Central de Proceso (CPU): La CPU de un sistema informático repite una serie de
pasos en los que continuamente accede a memoria para leer la próxima instrucción a
ejecutar, realiza lo que ordena la instrucción y vuelta a empezar. Cuando la CPU está
implementada en un único circuito integrado se llama microprocesador (µP).
• Dentro de un a CPU podemos encontrar:
• Unidad aritmético lógica (ALU Arithmetic and logical unit): Se encarga de realizar las
operaciones aritméticas (sumas, restas, multiplicaciones, etc..) y lógicas (AND, OR, rotaciones,
desplazamientos, etc...) con los datos.
• Banco de registros: espacio de almacenamiento para los datos con los que trabaja la CPU, estos
registros obtiene la información de la memoria principal antes de operar, cuando se necesita dejar
espacio libre en el banco de registros los datos se escriben en la memoria principal para operar
con nuevos.
ARQUITECTURA VON NEUMANN
• Al operar con datos en el banco de registros es mucho más rápido que operar con datos de la
memoria principal. Es posible que no todos los registros tengan las mismas características, y
podemos encontrar los siguientes:
• Registros de datos: Guardan la información con la que se trabaja.
• Registros de direcciones: Guardan direcciones de memoria (en las que puede haber datos).
• Registros de control: Controlan el estado de la CPU (flags: zero, overflow, underflow,
positivo/negativo...)
• Unidad de Control: Se encarga de leer las instrucciones almacenadas en la memoria principal y
generar las señales para controlar y coordinar el resto de las unidades funcionales de una
computadora, con el fin de ejecutar las instrucciones leídas.
ARQUITECTURA VON NEUMANN
• La unidad de control esta conformado de las siguientes partes:
• Contador de programa: Registro que apunta a la dirección de memoria de la próxima instrucción a
ejecutar. Se incrementa automáticamente después de ejecutar cada instrucción.
• Registro de instrucción: Guarda la instrucción que se está ejecutando.
• Decodificador: Interpreta la instrucción a ejecutar.
• Reloj: Genera una señal de sincronía.
• Secuenciador: Activa en el orden adecuado las diferentes unidades funcionales para ejecutar la
instrucción.
• Además existen dos tipos de unidad de control:
• Cableada: La lógica de las operaciones está implementada mediante hardware.
• Microprogramada: Se trata de una pequeña CPU en miniatura que puede programarse para realizar
diferentes tareas. Son más flexibles pero más lentas.
ARQUITECTURA VON NEUMANN
• Buses: Transportan la información entre los diferentes elementos de la CPU. Se distingue entre
el bus de datos (que transporta la información que se está procesando) y el bus de control (que
proporciona toda la señalización necesaria para realizar el trabajo de forma ordenada).
• Memoria Principal: tiene por objeto guardar información que es accesible a la CPU. La
CPU puede leer y/o escribir datos en las diferentes posiciones de memoria que componen la
memoria principal. La memoria principal de los sistemas informáticos suele estar formada
por dos áreas:
• Memoria RAM (Random Access Memory)
• Memoria ROM (Read Only Memory)
ARQUITECTURA VON NEUMANN
• Controlador de Entrada/Salida (I/O): elemento que controla el flujo de información que entra
y/o sale del sistema informático. Los periféricos del sistema informático se pueden clasificar en:
• Periféricos de entrada
• Periféricos de salida
• Existen tres técnicas para la gestión de I/O y son:
• Polling o espera activa: La CPU se encarga de la transferencia de información consultando
contínuamente el estado del dispositivo periférico. Simple e ineficiente.
• Uso de interrupciones: La CPU se encarga de la transferencia de información pero el dispositivo
periférico le notifica los cambios de estado mediante una interrupción.
• DMA (Direct Memory Access): se encarga de toda la transferencia de información (puede ser un
bloque, y puede requerir de conversión). Al finalizar utiliza una interrupción para notificarlo a la CPU.
Con esta técnica, la CPU programa al controlador DMA para realizar el trabajo y queda libre. Es la
técnica más eficiente.
ARQUITECTURA VON NEUMMANN
• Buses del Sistema: son las vías de comunicación que permiten mover la información entre
los distintos elementos de la arquitectura Von Newmann.
• En electrónica un bus es una serie de pistas que trasportan información.
• El número de líneas del bus determina la cantidad de bits en paralelo que puede trasportar.
• Los buses son elementos síncronos que son gobernados por un reloj.
• Los buses se clasifican en:
• Bus de datos: trasporta los datos que son la información que se está procesando o las
instrucciones del programa que se ejecuta. El tamaño de la palabra del sistema informático esta
definido por el ancho en bits del bus de datos (8, 16, 32, o 64 bits).
ARQUITECTURA VON NEUMANN
• Bus de direcciones: se utiliza para indicar el origen y/o el destino de los datos. Además 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.
• Bus de control: proporciona señales para coordinar las diferentes tareas que se realizan en el
sistema informático. Entre las señales que se pueden encontrar se tiene:
• CLK: frecuencia de reloj.
• CS(chip select): Activa el chip a utilizar en memoria principal.
• Ready: está listo el dispositivo?
• R/W: Se trata de una operación de lectura o escritura?
ARQUITECTURA HARDVARD
• Esta configuración consiste en un CPU y dos memorias que almacenan por separado las
instrucciones y los datos tanto de entrada como de salida. El termino Hardvard procede de la
primera computadora digital automática electromecánica Hardvard Mark I.
• A diferencia del de Von Neumann, no requiere de la ambigüedad para poder reconocer los
datos, pero no es tan eficiente para en el uso de la memoria.
• En este modelo, las instrucciones y los datos se almacenan en cachés diferentes con el
objetivo de mejorar el rendimiento.
• Existe el inconveniente de dividir las memorias caches en dos por lo que funciona de mejor
manera cuando la frecuencia de lectura y de datos es aproximadamente la misma.
• Esta arquitectura suele utilizarse en el procesamiento de audio y video.
ARQUITECTURA HARVARD
ARQUITECTURA HARVARD
UNIDAD CENTRA DE PROCESO
• Controla mediante instrucciones almacenados en la memoria a la E/S u a la memoria, las
cuales viaja a través de una serie de conexiones llamadas buses.
• La CPU denominado también Microprocesador, realiza tres operaciones principales:
• Trasferir datos entre sí mismo y los sistemas de memoria o de E/S.
• Operaciones simples aritméticas y lógicas
• Flujo de programa mediante decisiones simples
• Otra de las características que hace poderoso a un microprocesador es la habilidad de
realizar decisiones simples con base a hechos numéricos.(puede decidir si un número es
cero, positivo, etc)
UNIDAD CENTRA DE PROCESO
OPERACIONES ARITMÉTICAS Y LÓGICAS SIMPLES
UNIDAD CENTRAL DE PROCESO
DESPLAZAMIENTO LÓGICO
• Se desplazan a la derecha o a la izquierda
los bits contenidos en un registro. En un
extremo, el bit saliente se pierde al
desplazarse y en el otro extremo se
introduce un cero. Los desplazamientos son
utilizados para aislar bits dentro de un
mismo registro.
• Operaciones
• Shl A, desplazamiento a la izquierda del
registro A.
• Shd A, desplazamiento a la derecha del
registro B.
UNIDAD CENTRAL DE PROCESO
ROTACION
• En la rotación se preservan todos los bits
del registro, ya que si se hace hacia la
derecha el bit mas a la izquierda se coloca
en lugar del bit mas a la derecha corriendo
los demás una posición hacia la derecha.
• Operaciones
• Rotd A, rotación a la derecha del registro
A.
• Rotl A, Rotación a la izquierda del registro
A.
UNIDAD CENTRAL DE PROCESO
OPERACIONES ARITMÉTICA
• Las microoperaciones básicas son sumar, restar y complementar. Todas las demás
operaciones aritméticas se puede obtener de la variación o secuencia de estas.

Simbología Descripción
F ← A+B Suma el contenido de A mas B y carga en F
F ← A-B Resta el contenido A menos B y se carga en F
B ← B’ Complemento a1 del registro B
B ← B’+1 Complemento a2 del registro B
F ← A + B’ + 1 Sumar A mas el complemento a2 de B y carga en F
A ← A+1 Incrementar el contenido de A en uno
A ← A-1 Decrementar el contenido de A en uno
UNIDAD CENTRA DE PROCESO
COMPLEMENTOS
• Algunas veces los datos se almacenan en forma de complemento para representar números
negativos.
• Se utilizan dos sistemas para representar datos negativos:
• Complementos a la base –1 (a uno): consiste en que cada digito del número se resta de la base-1
para generar el complemento a la base-1, para representar un número negativo.
UNIDAD CENTRA DE PROCESO
COMPLEMENTOS
• Complementos a la base (a dos): en la actualidad no se utiliza el complemento a uno por sí solo,
se utiliza como un paso para encontrar el complemento a dos. Este complemento es utilizado
para representar números negativos en los sistemas computacionales modernos.
• Existía el principal problema con el complemento a uno existía un cero negativo y un cero
positivo. En el complemento a la base dos solo puede existir un cero positivo.
• Para formar el complemento a dos se encuentra primero el complemento a uno, posteriormente
se suma uno al resultado.

También podría gustarte