Modelos de Arquitecturas de Cómputo
Modelos de Arquitecturas de Cómputo
Modelos de Arquitecturas de Cómputo
INTRODUCCION
Hoy en día gracias a la arquitectura su evolución y su desarrollo nos ha ayudado a realizar y
comprender un conjunto de circuitos complejos como lo pueden ser los cpu u procesadores
los cuales, están diseñados sobre una arquitectura, por ejemplo lo primero que se nos viene
a la mente es que hemos escuchado hablar a otras personas en canales de tecnología en
YouTube que por ejemplo un procesado se encuentra basado en una arquitectura de 11 NM
(nanómetros) y que en cuanto más pequeño sea respecto a sus nanómetros, pues más
eficiente será en el consumo de energía, y su desempeño será notablemente mayor, y que su
desempeño de manera general sea cada año más solvente, gastando la cantidad de energía
más mínima, además de que conceptualmente hablando .Es el diseño conceptual y la
estructura operacional fundamental de un sistema de computadora. Es decir, es un modelo y
una descripción funcional de los requerimientos y las implementaciones de diseño para
varias partes de una computadora, con especial interés en la forma en que la unidad central
de proceso (UCP) trabaja internamente y accede a las direcciones de memoria.
En la historia de las computadoras han surgido diversos modelos de arquitecturas de
computadoras.
ARQUITECTURAS CLASICAS.
Palabras claves: Partes de una computadora, Buses, memoria, CPU, Von Newman,
Harvard,
memoria de programa, memoria de datos, entradas y salidas
CLÁSICAS:
ARQUITECTURA HARVARD
Esta arquitectura surgió en la universidad del mismo nombre, poco después de que la
arquitectura Von Newman apareciera en la universidad de Princeton. Al igual que en la
arquitectura Von Newman, el programa se almacena como un código numérico en la
memoria, pero no en el mismo espacio de memoria ni en el mismo formato que los datos.
Por ejemplo, se pueden almacenar las instrucciones en doce bits en la memoria de
programa, mientras los datos de almacenan en ocho bits en una memoria aparte.
SEGMENTADAS:
También esta arquitectura es similar al uso de una cadena de montaje en una fábrica de
manufacturación. Una cadena de montaje saca partida del hecho de que el producto pasa
atreves de varias etapas de producción. Extendiendo el proceso de producción de una
cadena de montaje se puede trabajar sobre los productos en varias etapas como
segmentación porque como en una tubería o cause en un extremo nuevo entradas se aceptan
antes de que algunas entradas aceptadas con anterioridad aparezcan como salidas en el otro
extremo. Pipeline
Pipeline o tubería es un conjunto de elementos procesadores de datos conectados en serie
en donde la salida de un elemento es la entrada del siguiente. Los elementos de pipeline son
generalmente ejecutados en paralelos, en esos casos, debe haber un almacenamiento tipo
buffer insertado entre elementos.
UN CICLO MÁQUINA.
El funcionamiento básico de una computadora se basa en el ciclo máquina que realiza los
siguientes pasos:
Ciclo de instrucción.
Definición de PIPELINE
MULTIPROCESAMIENTOS:
Cada onda en esta señal mide un ciclo de reloj. Si el reloj del sistema funciona a 100MHZ,
esto significa que hay 100 millones de ciclos del reloj en un segundo. Cada acción en la
computadora se marca con un tiempo mediante estos ciclos del reloj y para realizarse, cada
acción toma cierto número de ciclos del reloj. Cuando se procesa una solicitud de la
memoria, por ejemplo, el controlador de la memoria puede informar al procesador que los
datos requeridos llegarán en seis ciclos de reloj. Es posible que el CPU y otros dispositivos
funcionen más rápido o más lento que el reloj del sistema. Por ejemplo, cuando un reloj del
sistema de 100MHZ interactúa con un CPU de 400MHZ, cada dispositivo entiende que
cada ciclo de reloj del sistema es igual a cuatro ciclos de reloj del CPU; éstos utilizan un
factor de cuatro para sincronizar sus acciones. Tamaño de la palabra = Una palabra es la
cantidad de datos que la CPU puede procesar en un ciclo de reloj. Un procesador de 8 bits
puede manejar 8 bits cada vez. Los procesadores pueden ser, hasta ahora, de 8-, 16-, 32-, o
64- bits. Cuanto más grande sea el número = más rápida será el procesamiento.
Pueden formarse con varios núcleos en un solo circuito integrado o con varios circuitos
integrados en una misma tarjeta madre. La primera opción ha sido popularizada al hacerse
más económicos los procesadores multinúcleo de los principales fabricantes y con su uso
en sistemas de gama media y baja, e inclusive en teléfonos celulares y tabletas. La segunda
opción fue la que se usó en un principio y sigue siendo usada en estaciones de trabajo y en
servidores de alto rendimiento debido a que incrementa el poder computacional del sistema,
pero también incrementa considerablemente el costo del sistema.
Los Clusters son conjuntos de computadoras independientes conectadas en una red de área
local o por un bis de interconexión y que trabajan cooperativamente para resolver un
problema. Es clave en su funcionamiento contar con un sistema operativo y programas de
aplicación capaces de distribuir el trabajo entre las computadoras de la red. Este tipo de
computadora paralela se ha vuelto muy popular por que permite usar los avances en los
procesadores comerciales que tienen una muy buena relación costo rendimiento y se puede
incorporar rápidamente los avances que proporciona las nuevas tecnologías en cuanto es
económicamente viable.
Sin embargo, se debe tener cuidado al implementar la aplicación, ya que, si los datos que
hay que pasar de un procesador a otro son demasiados, el tiempo empleado en pasar
información de un nodo a otro puede sobrepasar a la ganancia que se tiene al dividir el
trabajo entre varios procesadores
Los sistemas multiproceso simétrico permiten que cualquier procesador trabaje en cualquier
tarea sin importar su localización en memoria; con un propicio soporte del sistema
operativo, estos sistemas pueden mover fácilmente tareas entre los procesadores para
garantizar eficientemente el trabajo.
Multiprocesador con Memoria Distribuida: (Asimétrico)
Cada procesador tiene su propia memoria local privada. Los procesadores se enlazan
mediante un esquema de conmutación diseñado para dirigir información de un procesador a
otro, a través de un esquema de paso de mensajes. Los sistemas de memoria distribuida son
más eficientes cuando la interacción entre las tareas.
Los sistemas operativos multiprocesador asimétricos (AMP) acaparan toda la potencia de
cálculo de una CPU única (maestra) y desde allí dividen el potencial del resto de CPU´s
(esclavas) entre los procesos de los usuarios.
A cada procesador se le asigna una tarea específica; el procesador maestro planifica y
asigna el trabajo a los procesadores esclavos.
· El más común en sistemas más grandes.
· El que manda es el de mayor jerarquía.
· Una desventaja es que se recarga todo el trabajo sobre el procesador que manda o
el de mayor jerarquía
Los sistemas informáticos con dos o más de dos CPU (procesador) se denominan sistemas
multiprocesamiento. Entonces, con la disponibilidad de múltiples procesadores, se pueden
ejecutar múltiples procesos al mismo tiempo.
¿Qué es la multiprogramación?
Multiprogramación. - Es la ejecución muchos programas al mismo tiempo. Cuando una
tarea no puede utilizar el procesador, el sistema puede suspender o interrumpir, la tarea,
liberando al procesador para trabajar en otra tarea.
Cuando el programa se interrumpe listo para comenzar a ejecutar uno nuevo, se puede
reanudar la ejecución justo donde lo dejó. Estos multiprocesadores funcionan compartiendo
memoria, reloj y dispositivos periféricos. Un sistema informático puede ser
multiprogramado y multiproceso al mismo tiempo.
Diferencia entre Multiprocesamiento y Multiprogramación.
La diferencia entre multiprocesamiento y multiprogramación es que, en multiprogramación,
el sistema mantiene los programas en la memoria principal y los ejecuta usando una sola
CPU, mientras que multiprocesamiento significa ejecutar múltiples procesos al mismo
tiempo en múltiples procesadores.
Registros de Control:
Se utilizan para controlar las operaciones del procesador, la mayor parte de estos registros
no son visibles al usuario y algunos pueden ser accesibles a las instrucciones de maquina
ejecutadas en un modo de control. Los registros utilizados son los siguientes:
Registro de direcciones de memoria (MAR), el cual contiene la dirección en donde se
efectuará la próxima lectura o escritura de datos. El número de direcciones depende del
tamaño de la MAR.
Registro de datos de memoria (MBR), contiene los datos que van a ser escritos en la
memoria o los que fueron leídos en ella. Registro de direcciones de entrada y salida (I/O
AR), especifica al dispositivo ya sea de entrada o salida.
Registro de datos de entrada y salida (I/O BR), es un área temporal en donde se lleva a cabo
el intercambio de datos entre el procesador y el dispositivo de entrada y salida que está
especificado en IOAR. Registro de instrucciones (IR), contiene la dirección de la siguiente
instrucción que se va a ejecutar.
Palabras de estado del programa (PSW), contiene códigos de condición junto con otras
informaciones de estado como el signo, acarro, desbordamiento, entre otras.
¿Qué diferencia hay en un registro serie y registro paralelo?
Definición
El procesamiento en serie es un tipo de procesamiento en el que una tarea se completa a la
vez y todas las tareas son ejecutadas por el procesador en una secuencia. El procesamiento
paralelo es un tipo de procesamiento en el que diferentes procesadores completan varias
tareas a la vez. Por lo tanto, esta es la diferencia fundamental entre el procesamiento en
serie y paralelo.
DIFERENCIA EN NUMERO DE PROCESADORES
Una diferencia importante entre el procesamiento en serie y en paralelo es que hay un solo
procesador en el procesamiento en serie, pero hay varios procesadores en el procesamiento
en paralelo.
DIFERENCIA EN ACTUACION
Por lo tanto, el rendimiento del procesamiento paralelo es mayor que en el procesamiento
en serie.
DIFERENCIA EN CARGA DE TRABAJO
En el procesamiento en serie, la carga de trabajo del procesador es mayor. Sin embargo, en
el procesamiento paralelo, la carga de trabajo por procesador es menor. Por lo tanto, esta es
una diferencia importante entre el procesamiento en serie y en paralelo.
DIFERENCIA EN TRANSFERENCIA DE DATOS
Además, en el procesamiento en serie, las transferencias de datos están en formato bit por
bit. Sin embargo, en el procesamiento paralelo, las transferencias de datos se realizan en
bytes (8 bits).
DIFERENCIA EN TIEMPO REQUERIDO
El tiempo empleado también es una diferencia entre el procesamiento en serie y en
paralelo. Es decir; el procesamiento en serie requiere más tiempo que el procesamiento en
paralelo para completar una tarea.
DIFERRENCIA EN COSTO
Además, el procesamiento en paralelo es más costoso que el procesamiento en serie, ya que
utiliza varios procesadores.
Conclusión
Hay dos tipos de procesamiento como procesamiento en serie y paralelo en un sistema
informático. La principal diferencia entre el procesamiento en serie y paralelo en la
arquitectura de la computadora es que el procesamiento en serie realiza una sola tarea a la
vez, mientras que el procesamiento en paralelo realiza múltiples tareas a la vez. En
resumen, el rendimiento del procesamiento paralelo es mayor que el procesamiento en
serie.