Vous êtes sur la page 1sur 40

UNIDAD I ISIDORO MARTINEZ JUAREZ INGENIERIA EN SISTEMAS COMPUTACIONALES

Concepto de Arquitectura

En el entorno informtico proporciona una descripcin de la construccin y distribucin fsica de los componentes de la computadora. La arquitectura de una computadora explica la situacin de sus componentes y permite determinar las posibilidades de que un sistema informtico, con una determinada configuracin, pueda realizar las operaciones para las que se va a utilizar.

Arquitectura de computadoras

Cuando se describe una computadora se debe distinguir entre arquitectura y organizacin. La arquitectura de computadoras se refiere a los atributos de un sistema que son visibles a un programador, es decir aquellos atributos que tienen un impacto directo en la ejecucin lgica de un programa. Ejemplos de atributos arquitectnicos: Conjunto de instrucciones, nmero de bits usados para representar datos, mecanismos de entrada salida y tcnicas de direccionamiento de memoria.

La organizacin de computadoras se refiere a las unidades funcionales y sus interconexiones, que materializan especificaciones arquitectnicas.

Ejemplos de atributos de organizacin: son los detalles del hardware transparentes para el programador, tales como seales de control, interfaces entre la computadora y los perifricos y la tecnologa de memoria utilizada.

Por poner un ejemplo, una cuestin de arquitectura es si la computadora tendr la instruccin de multiplicar.

Una cuestin de organizacin es si esa instruccin ser implementada por una unidad especializada en multiplicar o por un mecanismo que haga un uso iterativo de la unidad de suma del sistema

Muchos fabricantes de computadoras ofrecen una familia de modelos, todos con la misma arquitectura pero con diferencias en la organizacin. Una arquitectura puede sobrevivir muchos aos, pero su organizacin cambia con la evolucin de la tecnologa. La arquitectura de la IBM Sistema 370 apareci por primera vez en 1970 e inclua varios modelos. Se poda comprar un modelo barato y lento y si la demanda se incrementaba, se poda cambiar a un modelo ms caro y rpido sin tener que abandonar el software que ya se haba desarrollado.

Las funciones bsicas que una computadora puede llevar a cabo son:
Procesamiento de datos Almacenamiento de datos Transferencia de datos Control

La computadora es una entidad que interacta de alguna manera con su entorno externo. En general, todas sus conexiones con el exterior pueden ser clasificadas como dispositivos perifricos o lneas de comunicacin. Hay cuatro componentes estructurales principales

Unidad Central de Procesamiento (CPU):. Controla el funcionamiento de la computadora y lleva a cabo las funciones de procesamiento de datos. Frecuentemente se le llama procesador

Memoria Principal: La funcin de la memoria principal es almacenar datos e instrucciones de programa de forma temporal. Es estacin obligada en todas las operaciones de entrada y salida y, por supuesto, de los resultados parciales o finales del proceso. E/S: transfiere datos entre la computadora y el exterior. Sistema de Interconexin (Bus del sistema): Es un mecanismo que proporciona la comunicacin entre la CPU, la memoria y E/S.

El componente ms interesante y de algn modo el ms complejo es la CPU, sus principales componentes estructurales son:

Unidad de Control: Controla el funcionamiento de la CPU y por tanto de la computadora. Unidad Aritmtica y Lgica (ALU): Lleva a cabo las funciones de procesamiento de datos. Registros: Es el rea de almacenamiento interno temporal de datos para la CPU. Interconexin interna de la CPU: Son mecanismos que proporcionan comunicacin entre la unidad de control, ALU y registros.

Conclusin
La arquitectura de computadoras es el diseo conceptual y la estructura operacional fundamental de un sistema de computadora. Es decir, es un modelo y una descripcin funcional de los requerimientos y las implementaciones de diseo para varias partes de una computadora, con especial inters en la forma en que la unidad central de proceso (CPU) trabaja internamente y accede a las direcciones de memoria.

Conclusin

Y la organizacin de computadoras es la forma de seleccionar e interconectar componentes de hardware para crear computadoras segn los requerimientos de funcionalidad, rendimiento y costo.

MODELOS DE COMPUTADORAS

Arquitectura de computo clsicas.


Arquitectura de cmputo Segmentadas. Arquitectura de Multiprocesamiento. Cmputo

Arquitecturas De Computo Clsicas


El modelo clsico de arquitectura de computadoras fu diseado por Jhon Von Newman que consta de los siguientes elementos: Dispositivos de entrada, de proceso, de almacenamiento y de salida

Esta idea conocida como concepto de programa almacenado, se atribuye a los diseadores de la ENIAC, sobre todo al matemtico John von Neumann. En 1946 von Neumann y colegas empezaron el diseo de la nueva computadora que llamaron IAS (IAS Institute of Advanced Studies) y terminada hasta 1952, siendo el prototipo de toda una secuencia de computadoras de uso general.

Salvo raras excepciones, todas las computadoras de hoy da tienen la misma estructura general y funcionamiento que las mquinas de von Neumann.

La ENIAC (Electronic Numerical Integrator And Computer) fue la primera computadora electrnica de uso general en el mundo.

Uno de los inconvenientes ms grandes de la ENIAC era que tenia que ser programada manualmente mediante conmutadores y conectando y desconectando cables.

El proceso de programacin podra ser ms fcil si el programa se representar en una forma adecuada para ser guardado en la memoria junto con los datos.

Entonces, la computadora conseguira sus instrucciones leyndolas de la memoria, y se podra hacer o modificar un programa escribiendo en una zona de memoria

La memoria de la IAS (Institute of Advanced Studies) consiste de 1000 localidades de almacenamiento, llamadas palabras de 40 bits, guardando tanto instrucciones como datos. Cada palabra poda contener un nmero representado con un bit de signo y 39 de magnitud, o bien dos instrucciones de 20 bits cada una.

La unidad de control de la IAS trae instrucciones de la memoria y las ejecuta una por una. La figura 1 muestra que tanto la unidad de control como la ALU contienen localidades de almacenamiento llamadas registros, definidos de la siguiente manera:

Registro Temporal de Memoria Buffer (MBR): Contiene una palabra que debe ser almacenada en memoria, o recibe una palabra procedente de la memoria. Registro Temporal de Instruccin (IBR): Almacena temporalmente la instruccin contenida en la parte derecha de una palabra. Registro de Instruccin (IR): Contiene el cdigo de operacin de la instruccin que se va a ejecutar. Registro de Direccin de Memoria (MAR): Especifica la direccin de memoria de la palabra que va a ser escrita o leda en MBR. Contador de Programa (PC): Contiene la direccin de la siguiente pareja de instrucciones que se traern de memoria. Acumulador (AC) Multiplicador Cociente (MQ): Se emplean para almacenar temporalmente operandos y resultados de operaciones de la ALU.

Virtualmente todas las computadoras se han diseado basndose en los conceptos desarrollados por von Neumann. Tal diseo se conoce como Arquitectura de von Neumann y se basa en tres conceptos clave:

Los datos y las instrucciones se almacenan en una sola memoria de lectura - escritura. Los contenidos de esta memoria se direccionan indicando su posicin, sin considerar el tipo de dato contenido en la misma. La ejecucin se produce siguiendo una secuencia de instruccin tras instruccin (a no ser que dicha instruccin se modifique explcitamente).

Arquitecturas De Computo Segmentadas


Otra aportacin frecuente que aumenta el rendimiento del computador es el fomento del paralelismo implcito, que consiste en la segmentacin del procesador (pipe-line), descomponindolo en etapas para poder procesar una instruccin diferente en cada una de ellas y trabajar con varias a la vez. La arquitectura en pipeline (basada en filtros) consiste en ir transformando un flujo de datos en un proceso comprendido por varias fases secuenciales, siendo la entrada de cada una la salida de la anterior.

Esta arquitectura es muy comn en el desarrollo de programas para el intrprete de comandos, ya que se pueden concatenar comandos fcilmente con tuberas (pipe). Tambin es una arquitectura muy natural en el paradigma de programacin funcional, ya que equivale a la composicin de funciones matemticas

La arquitectura pipeline se aplica en dos lugares de la maquina, en la CPU y en la ALU. Veamos en que consiste el pipe-line y tratemos de entender porque el pipe-line mejora el rendimiento de todo el sistema.

Definicin de Pipeline

En informtica, un pipeline o tubera 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 del pipeline son generalmente ejecutados en paralelo, en esos casos, debe haber un almacenamiento tipo buffer insertado entre elementos

En informtica, pipeline es sinnimo de segmentacin.

Aplicaciones de pipelines en informtica

1. Pipelines grficos, se encuentran en la mayora de las tarjetas grficas, consiste en mltiples unidades aritmticas o CPUs completas, que implementan variados escenarios de operaciones tpicas de renderizado, por ejemplo, clculos de luz y colores, renderizado, proyeccin de perspectiva, etc. 2. Pipelines de software o tuberas, consiste en mltiples procesos ordenados de tal forma que el flujo de salida de un proceso alimenta la entrada del siguiente proceso. Por ejemplo, los pipelines de Unix.

EJEMPLO
Veamos una CPU no organizada en pipeline: Si se trata de una instruccin a ser ejecutada por la ALU podemos decir que la CPU realiza a lo largo del ciclo de mquina estas 5 tareas. Una vez que termina de ejecutar una instruccin va a buscar otra y tarda en ejecutarla un tiempo T, es decir cada T segundos ejecuta una instruccin.

Qu sucede si dividimos en 5 unidades segn las 5 cosas que realiza la CPU? Supongamos la CPU dividida en 5 unidades, de tal forma que c/u tarde lo mismo en realizar su partecita. Es decir c/u tardar T/5. Para que una instruccin se ejecute se necesita T segundos entonces para que usar pipe-line?

Si ocurre esto en una CPU normal a una con pipe-line, la cantidad de instrucciones que se hacen por segundo aumenta, es decir aumenta el flujo de instrucciones que se ejecutan por segundo.

Arquitecturas de Computo de Multiprocesamiento

SMP es el acrnimo de Symmetric MultiProcessing, multiproceso simtrico. Se trata de un tipo de arquitectura de ordenadores en que dos o ms procesadores comparten una nica memoria central. La arquitectura SMP (Multi-procesamiento simtrico, tambin llamada UMA, de Uniform Memory Access), se caracteriza por el hecho de que varios microprocesadores comparten el acceso a la memoria.

Todos los microprocesadores compiten en igualdad de condiciones por dicho acceso, de ah la denominacin simtrico.

Los sistemas SMP permiten que cualquier procesador trabaje en cualquier tarea sin importar su localizacin en memoria; con un propicio soporte del sistema operativo, estos sistemas pueden mover fcilmente tareas entre los procesadores para garantizar eficientemente el trabajo.

Una computadora SMP se compone de microprocesadores independientes que se comunican con la memoria a travs de un bus compartido.
Dicho bus es un recurso de uso comn. Por tanto, debe ser arbitrado para que solamente un microprocesador lo use en cada instante de tiempo. Si las computadoras con un solo microprocesador tienden a gastar considerable tiempo esperando a que lleguen los datos desde la memoria, SMP no mejora ni empeora lo que s es que hay varios parados en espera de datos.

Nueva tarjeta madre Intel Dual Quad-Core D5400XS Skulltrail