Está en la página 1de 9

Arquitectura de computadores

Trabajo colaborativo No 1








Presentado por:
DANIEL MEJIA LIZARAZO
Cdigo: 1012377948






Curso virtual: Arquitectura de computadores
Cdigo: 301302
Grupo: 15


Tutor: Wilson castao




Universidad Nacional Abierta y a Distancia UNAD
Programa pregrado ingeniera de sistemas
Escuela de ciencias bsicas, tecnologas e ingenieras
Arquitectura de computadores
Septiembre de 2014





Organizacin y Arquitectura de computadores
La arquitectura de computadores se refiere a los atributos de un sistema que son
visibles para un programador. Tambin se refiere a los atributos que tienen un
impacto directo en la ejecucin lgica de un programa. La organizacin de
computadores se refiere a las unidades funcionales y sus interconexiones, que
dan lugar a especificaciones arquitectnicas.
Estructura y funcionamiento
Estructura: Se refiere al modo en que los componentes estn interrelacionados.
Funcionamiento: es la operacin de cada componente individual como parte de la
estructura
Funcionamiento
La estructura y funcionamiento de un computador son, en esencia, sencillos.
Existen cuatro funciones bsicas en un computador:
Procesamiento de datos: El computador debe ser capaz de procesar los
datos, los cuales pueden tener una gran variedad de formas.
Almacenamiento de datos: El computador debe permitir guardar
temporalmente, los datos con los que se est trabajando en un momento
dado. Se tiene pues una funcin de almacenamiento de datos por lo menos
en el corto plazo. Igualmente se debe de tener una funcin de
almacenamiento la posibilidad de almacenamiento de datos en el largo
plazo, esto se posibilita a travs del manejo de archivos de datos que se
pueden recuperar y actualizar en un futuro.
Transferencia de datos: El computador como sistema abierto debe ser
capaz de transferir datos entre l mismo y el mundo exterior. Su entorno de
operacin se compone de dispositivos que sirven como fuente o destino de
datos. Cuando se reciben o se llevan datos a un dispositivo que est
directamente conectado con el computador, el proceso se conoce como
entrada-salida (E/S), y este dispositivo recibe el nombre de perifrico.
Control: Debe haber un control de estas tres funciones que es ejercido por
los entes que proporcionan instrucciones al computador. Dentro del
computador una unidad de control gestiona los recursos del computador y
dirige las prestaciones de sus partes funcionales en respuesta a estas
instrucciones.

ESTRUCTURA DEL COMPUTADOR

Un computador se divide fundamentalmente en dos partes: el Hardware y el
Software. El hardware es la parte fsica del computador, la parte tangible; es decir
aquello que podemos tocar del computador. El software es la parte lgica del
computador, es decir el conjunto de instrucciones que le ordenan al hardware que
tarea debe realizar.

Arquitectura del Hardware
Si vemos el computador como una estructura de hardware, notaremos que est
constituido por dispositivos, que clasificaremos segn la funcin que desempeen.
De acuerdo a esta clasificacin tendremos:
Dispositivos de Entrada
Dispositivos de Salida
Dispositivos de Comunicacin
Dispositivos de Almacenamiento y
Dispositivos de Cmputo

Dispositivos de Entrada
Son todos aquellos que permiten la entrada de datos a un computador. Ente estos
encontramos: el teclado, el ratn, el escner, la pantalla, el micrfono, la cmara
web, el capturados de huella y firma digitales, etc.

Dispositivos de Salida
Son todos aquellos que permiten mostrar la informacin procesada por el
computador. Entre estos encontramos: la pantalla, la impresora, los parlantes, etc.

Dispositivos de Almacenamiento
Son todos aquellos que permiten almacenar datos en el computador. Ente estos
encontramos: el diskette, el disco duro (interno y externo), el CD-ROM, el DVD, la
memoria flash, etc.

Dispositivos de Comunicacin
Son todos aquellos que permiten la comunicacin entre computadores. Entre
estos encontramos: el mdem, la tarjeta de red y el enrutador (router).

Dispositivos de Cmputo
Son todos aquellos que realizan las operaciones y controlan las dems partes del
computador. Entre estos encontramos: la Unidad Central de Procesamiento, la
memoria y el bus de datos.

Unidad Central de Procesamiento (CPU)
Del ingls Central Process Unit, es el cerebro del computador y est encargada de
realizar todas las operaciones de cmputo.
La Memoria
Es la encargada de almacenar toda la informacin que el computador est
usando. Las hay de tres tipos y son:
Memoria RAM
Del ingls Random Access Memory, es la memoria principal, y solo
funciona mientras el computador esta encendido.
Memoria ROM
Del ingls Read Only Memory, es la memoria de slo lectura que almacena
las instrucciones de encendido del computador y la carga del sistema
operativo.
Memoria Cach
Se usa como puente entre el CPU y la memoria RAM para evitar demoras
en el procesamiento de los datos.
El bus de Datos o cables de datos
Permite la comunicacin entre todos los dispositivos del computador.




Generaciones de las Computadoras

La evolucin de los computadores se divide por generaciones.

Primera Generacin (1951-1958)
Se destaca el poco conocimiento de la potencialidad de los computadores,
segn algunos estudios de la poca se determin que veinte computadores
saturaran el mercado. Los computadores tenan las siguientes
caractersticas:
Usan tubos al vaco para procesar informacin.
Usan tarjetas perforadas para entrar los datos y los programas.
Usan cilindros magnticos para almacenar informacin e
instrucciones internas.
Tamao sumamente grandes, consumen gran cantidad de
electricidad, generan gran cantidad de calor y eran sumamente
lentas.
Inicio el sistema binario para representar los datos.

Un ejemplo de los computadores de la primera generacin fue la IBM 650.

Segunda Generacin (1958-1964)
Se reducen el tamao y el costo. Dentro de las caractersticas de esta
generacin:
Usan transistores para procesar informacin; el transistor era ms
rpidos, pequeos y confiables que los tubos al vaco; 200
transistores podan acomodarse en la misma cantidad de espacio
que un tubo al vaco.
Usan pequeos anillos magnticos para almacenar informacin e
instrucciones.
Mejoraron los programas de computadores, desarrollados durante la
primera generacin.
Desarrollo de nuevos lenguajes de programacin como COBOL y
FORTRAN, los cuales eran comercialmente accesibles. Con lo cual
se usaban en aplicaciones de sistemas de reservaciones de lneas
areas, control del trfico areo y simulaciones de propsito general.

Tercera Generacin (1964-1971)

Emergi con el desarrollo de circuitos integrados (pastillas de silicio) en las que se
colocan miles de componentes electrnicos en una integracin en miniatura.
Nuevamente se hicieron ms pequeas, ms rpidas, desprendan menos calor y
eran energticamente ms eficientes.

Caractersticas de esta generacin:
Desarrollo circuitos integrados para procesar informacin, los "chips" para
almacenar y procesar la informacin. Un "chip" es una pieza de silicio que
contiene los componentes electrnicos en miniatura llamados
semiconductores.
Los circuitos integrados recuerdan los datos, ya que almacenan la
informacin como cargas elctricas.
Surge la multiprogramacin.
Las computadoras pueden llevar a cabo ambas tareas de procesamiento o
anlisis matemticos.
Emerge la industria del "software".
Se desarrollan las minicomputadoras IBM 360 y DEC PDP-1.
Otra vez las computadoras se tornan ms pequeas, ms ligeras y ms
eficientes.
Consuman menos electricidad, por lo tanto, generaban menos calor.

Cuarta Generacin (1971-1988)
Aparecen los microprocesadores que es un gran adelanto de la microelectrnica,
son circuitos integrados de alta densidad y con una velocidad impresionante. Las
microcomputadoras con base en estos circuitos son extremadamente pequeas y
baratas, por lo que su uso se extiende al mercado industrial. Aqu nacen las
computadoras
Personales que han adquirido proporciones enormes y que han influido en la
sociedad en general sobre la llamada "revolucin informtica".

Caractersticas de esta generacin:
Se colocan ms circuitos dentro de un "chip".
"LSI - Large Scale Integration circuit".
"VLSI - Very Large Scale Integration circuit".
Cada "chip" puede hacer diferentes tareas.
Un "chip" sencillo actualmente contiene la unidad de control y la unidad de
aritmtica/lgica. El tercer componente, la memoria primaria, es operado
por otros "chips".
Se reemplaza la memoria de anillos magnticos por la memoria de "chips"
de silicio.
Se desarrollan las microcomputadoras, o sea, computadoras personales o
PC.
Se desarrollan las supercomputadoras.

Quinta Generacin (1983 al presente)

En vista de la acelerada marcha de la microelectrnica, la sociedad industrial se
ha dado a la tarea de poner tambin a esa altura el desarrollo del software y los
sistemas con que se manejan las computadoras. Surge la competencia
internacional por el dominio del mercado de la computacin, en la que se perfilan
dos lderes que, sin embargo, no han podido alcanzar el nivel que se desea: la
capacidad de comunicarse con la computadora en un lenguaje ms cotidiano y no
a travs de cdigos o lenguajes de control especializados.

Japn lanz en 1983 el llamado "programa de la quinta generacin de
computadoras", con los objetivos explcitos de producir mquinas con
innovaciones reales en los criterios mencionados. Y en los Estados Unidos ya est
en actividad un programa en desarrollo que persigue objetivos semejantes, que
pueden resumirse de la siguiente manera:

Se desarrollan las microcomputadoras, o sea, computadoras
personales o PC.
Se desarrollan las supercomputadoras.


RENDIMIENTO DEL SISTEMA

Para obtener un alto rendimiento del sistema es necesario que haya una sintona
entre la capacidad de la mquina y el comportamiento del programa.

La capacidad de la mquina es susceptible de mejora con las nuevas tecnologas
hardware y software, adems de la gestin eficiente de los recursos.

El comportamiento del programa depende bsicamente de los siguientes factores:
Diseo del algoritmo
Estructuras de datos
Eficiencia de los lenguajes
Conocimientos del programador
Tecnologa de los compiladores

Las estructuras de datos proporcionan un alto grado de paralelismo y le
condicionan. As mismo, los lenguajes y compiladores son muy importantes en
cuento a eficiencia de los primeros y la inteligencia de los segundos para detectar
dentro del cdigo aquellas partes que pueden ser paralelizables. Los
conocimientos del programador tambin son muy importantes ya que junto con el
diseo del algoritmo, los desarrollos pueden adaptarse mucho mejor al hardware
del sistema.

El rendimiento de un sistema vara segn el programa. Esto lo podemos observar
con las siguientes caractersticas intrnsecas de la relacin entre el sistema y el
programa:
Imposibilidad de alcanzar un rendimiento mximo.
Resultados de BENCHMARKING ligados a la composicin del
programa.

Indicadores del Rendimiento de un Computador

Los indicadores del rendimiento de un computador son una serie de parmetros
que conforman un modelo simplificado de la medida del rendimiento de un sistema
y son utilizados por los arquitectos de sistemas, los programadores y los
constructores de compiladores, para la optimizacin del cdigo y obtencin de una
ejecucin ms eficiente. Dentro de este modelo, estos son los indicadores de
rendimiento ms utilizados:

1 Turn-around Time
El tiempo de respuesta. Desde la entrada hasta la salida, por lo que incluye
accesos a disco y memoria, compilacin, sobrecargas y tiempos de CPU. Es la
medida ms simple del rendimiento.

En sistemas multiprogramados no nos vale la medida del rendimiento anterior, ya
que la mquina comparte el tiempo, se produce solapamiento E/S del programa
con tiempo de CPU de otros programas. Necesitamos otra medida como es el
TIEMPO CPU USUARIO.

2 Tiempo de cada ciclo (t)
El tiempo empleado por cada ciclo. Es la constante de reloj del procesador.
Medida en nanosegundos.

3 Frecuencia de reloj (f)
Es la inversa del tiempo de ciclo. f = 1/ t. Medida en Mega Hertz.

4 Total de Instrucciones (Ic)
Es el nmero de instrucciones objeto a ejecutar en un programa.

5 Ciclos por instruccin (CPI)
Es el nmero de ciclos que requiere cada instruccin. Normalmente, CPI = CPI
medio.

6 Tiempo de ejecucin de programa (Tp)
Es el tiempo que tarda un programa en ejecutarse.
Tp = Ic * CPI * t = Ic * CPI/f = C/f
Total de ciclos de reloj en la ejecucin de un programa (C)
C = Ic * CPI

7 Ciclo de memoria (mc)
Es el tiempo que se tarda en completar una referencia a memoria.
mc = k * t k latencia >1

8 Componentes del CPI
A partir de las nuevas definiciones de referencias a memoria por ciclo y el total de
ciclos del procesador, las frmulas del CPI y del Tp se pueden de la siguiente
forma:
Total de ciclos del procesador (p).
Referencias a memoria por ciclo (mr).

CPI = p + mr * k (ciclos/instruccin)
Tp = Ic * CPI * t = Ic * (p + mr * k) * t (nanosegundos)

9 Relacin entre factores de rendimiento y atributos del sistema



En este cuadro resumen, se muestra la relacin entre los factores del rendimiento
(Ic, p, mr, k y t) y algunas caractersticas del sistema (arquitectura, tecnologa del
compilador, implantacin y control CPU y jerarqua de la memoria cach).

10 Relacin MIPS
Podemos utilizar un nuevo modelo del rendimiento deducido a partir del parmetro
MIPS (Millones de instrucciones por segundo). Es una medida de la velocidad del
computador, que depende de la frecuencia del reloj (f), del total de instrucciones
(Ic), y de los ciclos por instruccin (CPI).

MIPS = Ic (Tp * 106) = (Ic * f) / (Ic * CPI * 106) = f / (CPI * 106)
MIPS = f / (C/Ic * 106) = (f * Ic) / (C * 106) (instrucciones/segundo)

A partir de la definicin de MIPS se puede utilizar la siguiente frmula para el
tiempo de CPU:
Tiempo CPU = Tp = (Ic * 10-6)/MIPS (segundos)

11 THROUGHPUT del sistema (Ws)
Es la cantidad de trabajo por unidad de tiempo que realiza el sistema. Total de
programas (resultados) ejecutados por el sistema en unidad de tiempo.
Ws (programas/segundo)

12 THROUGHPUT de CPU (Wp)
Es la cantidad de trabajo de la CPU.
Wp = f / (Ic * CPI) = (MIPS * CPI * 106)/(Ic * CPI) = (MIPS * 106)/Ic
(programas/segundo)



Bibliografa




Modulo arquitectura de computadores
http://www.heptagrama.com/sp/i_ref_pcs_0003.htm
http://www.virtual.unal.edu.co/cursos/ingenieria/2000477/lecciones/110201.
htm
http://apuntes.rincondelvago.com/estudio-del-rendimiento-de-un-
computador.html
http://www.indigo.com.mx/index.php?option=com_content&task=view&id=21
&Itemid=71