Está en la página 1de 28

Unidad I.

Introduccin a la Arquitectura de Computadoras

Definicin
Computador: Dispositivo electrnico capaz de recibir un conjunto de instrucciones y ejecutarlas realizando clculos sobre los datos numricos, o bien compilando y correlacionando otros tipos de informacin.

Definicin
Es capaz de almacenar un programa (puede repetir las operaciones y tomar decisiones lgicas). Contiene un nmero y complejidad en las operaciones que realiza. Procesa, almacena y recupera datos sin la necesidad de la intervencin humana.

Organizacin y arquitectura
Arquitectura: se refiere a los atributos de un sistema que son visibles para un programador, es decir aquellos atributos que tienen un impacto directo en la ejecucin lgica de un programa. Organizacin: se conoce as a la unidades funcionales y sus interconexiones que dan lugar a especificaciones arquitectnicas.

Organizacin y arquitectura
Se puede definir la arquitectura de computadores como el estudio de la estructura, funcionamiento y diseo de computadores. Esto incluye, sobre todo a aspectos de hardware, pero tambin afecta a cuestiones de software de bajo nivel.

Arquitectura
Conjunto de instrucciones El nmero de bits representando diferentes tipos de datos. Mecanismo de entrada/salida Tcnicas de direccionamiento de memoria

Organizacin
Detalles de hardware transparentes al programador Seales de Control Interfaces entre el computador Perifricos y tecnologa de memoria

Porqu marcar la diferencia entre arquitectura y organizacin?


Muchos fabricantes ofrecen variedad de modelos, todos con las misma arquitectura, pero con diferencias en cuanto a la organizacin.

Metodologa del diseo TOP-DOWN


En el modelo Top-down se formula un resumen del sistema, sin especificar detalles. Cada parte del sistema se refina diseando con mayor detalle. Cada parte nueva es entonces redefinida, cada vez con mayor detalle, hasta que la especificacin completa es lo suficientemente detallada para validar el modelo. El modelo "Topdown" se disea con frecuencia con la ayuda de "cajas negras" que hacen ms fcil cumplir requerimientos aunque estas cajas negras no expliquen en detalle los componentes individuales.

Metodologa del diseo BOTTOM-UP


En contraste, en el diseo Bottom-up las partes individuales se disean con detalle y luego se enlazan para formar componentes ms grandes, que a su vez se enlazan hasta que se forma el sistema completo. Las estrategias basadas en el flujo de informacin "bottom-up" se antojan potencialmente necesarias y suficientes porque se basan en el conocimiento de todas las variables que pueden afectar los elementos del sistema.

Estructura y funcionamiento

Estructura y funcionamiento
Un sistema jerrquico es un conjunto de subsistemas interrelacionados, cada uno de los cuales, a su vez, se organiza en una estructura jerrquica, hasta que se alcanza el nivel ms bajo del subsistema elemental.

Estructura y funcionamiento
De cada nivel se deriva una estructura y su funcionamiento. Estructura: modo en que los componentes estn interrelacionados. Funcionamiento: operacin de cada componente individual como parte de la estructura.
Top-down y Bottom-up son estrategias de procesamiento de informacin caractersticas de las ciencias de la informacin, especialmente en lo relativo al software.

Estructura
CPU (Unidad Central de Procesos) Cerebro del ordenador, ejecuta las instrucciones Memoria Almacena datos y programas. Directamente accesible por la CPU Entradas y salidas Comunica la CPU con dispositivos externos Sistema de comunicacin Comunica la CPU con la memoria y los mdulos de E/S

Funcionamiento
Procesamiento de datos Almacenamiento de datos Transferencia de datos Control

Procesamiento de datos
Conversin de los datos en bruto que puede estar en una forma a una manera entendible por el computador.

Almacenamiento de datos
Es necesario que se almacenen los datos, incluso si el computador est procesando datos al vuelo. El computador almacena ficheros de datos para que se recuperen y actualicen en un futuro.

Transferencia de datos
La transferencia de datos se puede llevar a cabo dentro del mismo computador y el exterior. El entorno de operacin del computador se compone de dispositivos que sirven como fuente o destino de datos.

Control
Se ejerce por el ente que proporciona al computador instrucciones. Dentro del computador, una unidad de control que gestiona los recursos del computador y dirige las prestaciones de sus partes funcionales en respuesta a estas instrucciones.

Jerarqua de Niveles
Cada capa es una mquina virtual que abstrae a las mquinas del nivel inferior. Las mquinas, en su nivel, interpretan sus instrucciones particulares, utilizando servicios de su capa inferior para implementarlas. En ltima instancia los circuitos digitales terminan haciendo todo el trabajo.

Jerarqua de Niveles

Jerarqua de Niveles

Nivel 1: Nivel de Control


La unidad de control decodifica y ejecuta las instrucciones y mueve datos a travs del sistema. Puede ser microprogramada o cableada Microprograma: es un programa escrito en un lenguaje de bajo nivel que puede ser implementado por hardware. La unidad de control cableada tiene hardware que ejecuta directamente las instrucciones en cdigo mquina.

Nivel 2: Nivel de lenguaje de mquina


Tambin conocido como Nivel ISA (Arquitectura del conjunto de instrucciones) Consiste en las instrucciones particulares para la arquitectura de la mquina. Los lenguajes escritos en lenguaje de mquina no necesitan compilacin ni ensamblado.

Nivel 3: Nivel del software del sistema


Controla la ejecucin de los procesos del sistema. Protege los recursos. Brinda servicios para acceder a dispositivos de E/S. Muchas instrucciones en Ensamblador pasan este nivel sin modificacin.

Nivel 4: Nivel del lenguaje ensamblador


Lenguaje ensamblador, en general producido por compiladores o escrito directamente por programadores. Muy cercano a la arquitectura de la computadora.

Nivel 5: Lenguajes de alto nivel


El nivel donde interactuamos cuando se ejecutan programas en C, Java, etc. Algoritmos

Nivel 6: Nivel usuario


Ejecucin de programas e interfaces de usuario. Pensamos en trmino de la aplicacin que se ejecuta.

También podría gustarte