Sunteți pe pagina 1din 15

ESTRUCTURA FUNCIONAL DE UN

COMPUTADOR

Una computadora puede definirse como un dispositivo, que bajo el control de un programa
almacenado, acepta datos del exterior, los procesa y produce información como resultado
de ese proceso. Fundamentalmente son cuatro las funciones de la computadora:

• Entrada de instrucciones y datos para ser procesados.

• Almacenamiento de la información en forma adecuada para su tratamiento.

• Proceso de los datos atendiendo a las instrucciones almacenadas.

• Salida de la información para uso externo.

Página 1
UNIDAD DE ENTRADA

Dispositivo por donde se introducen al ordenador datos e instrucciones. En ella se hace la


transformación de caracteres a código binario. (Teclado)

UNIDAD DE SALIDA

Dispositivo donde se obtienen los resultados de los programas ejecutados en la máquina.


En ella se hace la transformación de código binario a caracteres visualizados.

MEMORIA
Unidad donde se almacenan por un corto o largo periodo de tiempo tanto los datos como
las instrucciones.

Página 2
MEMORIA PRINCIPAL O INTERNA:

 Es aquella en la que se puede leer o escribir con


mayor velocidad y está ligada directamente a las
unidades más rápidas. La computadora lee la
información de la memoria para procesarla y,
finalizado el proceso escribe los resultados de
nuevo en la memoria.

MEMORIA EXTERNA O MASIVA:

 La memoria principal, aunque es rápida,


no tiene gran capacidad de
almacenamiento y además no es
transportable. Por ello es necesario de
disponer de un dispositivo de memoria
externa que permita almacenar la información durante un largo periodo de tiempo,
transportar esa información y almacenar un mayor volumen de información.

UNIDAD CENTRAL DE PROCESO


La C.P.U (Central Process Unit) es la encargada de realizar
todas las operaciones de proceso de datos y control dla
computadora. Está formada por dos unidades; la A.L.U.
(Arithmetic Logic Unit) y la U.C. (Unit Control)

UNIDAD ARITMÉTICO LÓGICA (A.L.U.):

 La unidad Aritmético Lógica, es parte de la CPU, se la


conoce como ALU por sus siglas en inglés de (arithmetic
logic unit) en su interior tiene los circuitos digitales que
realizan las operaciones aritméticas y lógicas.

Página 3
 Contiene circuitos electrónicos en los
que se realizan las operaciones de tipo
aritmético y lógico.

UNIDAD DE CONTROL

 Es el cerebro de la computadora. Detecta


señales de estado procedentes de las
distintas unidades indicando su situación
o condición de funcionamiento. Además
capta de la memoria principal, las
instrucciones del programa almacenado, las interpreta y en función de las señales de
estado recibidas, genera señales de control dirigidas al resto de los dispositivos para su
funcionamiento.

MEMORIA
PRINCIPAL
La memoria principal está
constituida por un conjunto de
celdas (biestables) capaces de
almacenar cada una de ellas un bit
de información. Estas celdas se agrupan en bloques denominados posiciones o palabras de
memoria (8, 16,32 bits de longitud de palabra) de tal forma que la lectura y escritura de los
datos se realiza en bloques de esa longitud.

Los pasos a seguir para leer o escribir en memoria serían:

LECTURA:

1. En el registro de dirección se sitúa la dirección donde se encuentra el dato a leer.

2. El contenido de la posición de memoria direccionada se transfiere al registro de


memoria quedando disponible en el bus de datos para operar con él.

ESCRITURA

1. El dato a escribir en memoria se deposita en el registro de memoria.

2. En el registro de dirección se sitúa la dirección de la posición afectada.

Página 4
3. La memoria recibe la orden de escritura colocando el contenido del registro de memoria
en la posición indicada por el registro de dirección.

En todo ordenador existen dos tipos de memoria:

 La memoria ROM (Read Only Memory) en la que sólo puede leerse la información
almacenada y contiene el software necesario para hacer que la computadora cargue el
sistema operativo desde disco y unos pocos programas clave que permiten que otro
software interaccione con el hardware. Este tipo de memoria es no volátil de forma que
la información permanece aunque se desconecte la computadora.
 El otro tipo de memoria es la denominada memoria RAM (Random Access Memory)
donde podemos leer y escribir información y es donde se almacenan los datos y las
instrucciones que necesita la CPU. Es una memoria volátil de forma que su contenido
desaparece al desconectar la computadora.

UNIDAD ARITMÉTICO LÓGICA


La ALU es el componente de la CPU encargado de efectuar la operaciones tanto de tipo
aritmético (sumar, multiplicar...) como lógico (comparar datos) con los datos almacenados
en la memoria principal. El resultado
de las operaciones es devuelto a la memoria
a través del registro acumulador.

UNIDAD DE CONTROL
Es el dispositivo que dirige todas las operaciones de la computadora. Sus funciones son:

1. Localizar cada instrucción a ejecutar e interpretarla.

2. Distribuir las órdenes oportunas al resto de dispositivos para ejecutar la instrucción.


Página 5
3. Controlar la
secuencia de ejecución
de las instrucciones.

4. Establecer la
comunicación
entre el resto de
dispositivos.

PLACA BASE
La placa base es un circuito impreso que contiene una serie de chips, conectores y jumpers
que permiten la integración y la configuración de todos los componentes de la
computadora. Una buena elección de la placa base nos permitirá hacer futuras
ampliaciones sin problemas.

Página 6
El funcionamiento de una computadora se basa  en la captura de datos que se van a
procesar por medio de alguna unidad de entrada; en su almacenamiento en la unidad
central de procesamiento; en la ejecución de un programa que transforma los datos de
entrada en resultados, y en la comunicación de esos resultados (información) al exterior,
por medio de una unidad de salida. Tanto la captura de los datos como la salida de la
información se ejecutan a partir de una unidad de almacenamiento.

UNIDADES PERIFÉRICAS
El tratamiento de los datos corre por cuenta de la unidad central de procesamiento (CPU).
Para ello, los datos y los programas deben introducirse en ella, a la vez que los resultados
del proceso deben transferirse para su presentación al exterior o su almacenamiento
ulterior. Las unidades encargadas de estas operaciones se denominan periféricos. 

Las unidades periféricas se clasifican en: 

 Unidades de entrada (permiten el ingreso de datos y  programas en la CPU para su


tratamiento). Teclado, escáner, joystick, lápiz óptico, lector de código de barras, etc.
 Unidades de salida (distribuyen los datos provenientes de la CPU al exterior por
medio de una representación visual o auditiva). Plotter, monitor, impresora

Página 7
 Unidades de entrada/salida. MODEM, plaqueta digitalizadora de audio.
 Unidades de almacenamiento (según la instrucción que ejecuten en un momento
determinado, pueden realizar una operación de entrada (recuperar un archivo) o una
de salida (grabar un archivo). Unidades de disco o drive (discos flexible, rígido, CD,
DVD, cintas magnéticas, etc.)
 
Unidad Central de Procesamiento
Se encarga de administrar el sistema. Consiste en un conjunto de circuitos electrónicos
integrados en una diminuta pastilla de silicio, o chip: el microprocesador, que se encuentra
en la placa madre (motherboard).

Básicamente, la CPU está formada por la unidad de control, la memoria central y la unidad
aritmética-lógica.

La unidad de control regula la ejecución de las instrucciones y el acceso del procesador a la


memoria principal, sincroniza las operaciones de las que se encarga el procesador, envía y
recibe señales de control desde los periféricos.

La memoria central almacena datos y el programa activo que se necesitan para llevar a


cabo un proceso. Está constituida por celdas. Se distinguen dos tipos RAM (volátil) y
la ROM (permanente).

En la unidad aritmético-lógica (ALU) se realizan los cálculos aritméticos (sumas, restas,


multiplicaciones, divisiones) y las operaciones lógicas (comparaciones) definidas en los
programas.

Existen varias magnitudes que determinan las prestaciones de las distintas unidades que
componen una computadora. En relación con ellas, a continuación, vamos a examinar los
conceptos de capacidad de almacenamiento, tiempo de acceso, longitud de palabra, ancho
de banda y rendimiento del procesador.

  Capacidad de almacenamiento, se refiere a las posibilidades de una unidad para


almacenar datos o instrucciones de forma temporal o fija.

  Tiempo de acceso de una unidad, es el intervalo de tiempo que trascurre desde el instante
en que se proporciona a la misma la posición concreta del dato o instrucción que se quiere
leer o escribir, y el instante en que se obtiene (lee) o graba (escribe) el mismo.

  Longitud de una palabra, se denomina palabra al conjunto de bits que forma un dato con
los que trabaja la ALU, y coincide, en general, con el número de bits de cada uno de los
registros del procesador. La longitud de esta es el número de bits que la forman; así, si una
ALU opera con datos de 32 bits, la longitud de palabra de ese procesador es de 32 bits.

  Ancho de banda, representa la cantidad de información transferida por segundo entre una


unidad y otra. Por ejemplo, decir que el ancho de banda entre la memoria y el procesador
es de 133 MB/s, quiere decir que en 1 segundo se pueden transferir 133 Megabytes entre
las unidades citadas.

Página 8
  El tiempo de ejecución de un programa es el tiempo que transcurre desde su inicio hasta
que finaliza su ejecución.

  El rendimiento, de una computadora en la ejecución de un programa es la inversa de su


tiempo de ejecución. La ejecución de cada instrucción para un procesador consume un
número determinado de ciclos de reloj, existiendo instrucciones más rápidas que otras. El
rendimiento de un procesador depende de tres factores: el repertorio de instrucciones, la
frecuencia de reloj y el número de ciclos asociados a cada instrucción.

Una métrica de rendimiento son los diferentes parámetros que permiten medir de forma
cuantitativa el rendimiento de una computadora o sus componentes, ya sea a nivel
Hardware o Software. Estas métricas se aplican a los componentes principales de la
computadora: El procesador, Memoria principal y dispositivos de E/S.

Las computadoras ejecutan las instrucciones que componen los programas, por lo tanto el
rendimiento de una computadora está relacionado con el tiempo que tarda en ejecutar los
programas. De esto se deduce que el tiempo es la medida del rendimiento de una
computadora.

El rendimiento del procesador depende de los siguientes parámetros:

Frecuencia de la CPU: es el número de ciclos por segundo al que trabaja el procesador o


CPU. No confundir la frecuencia de la CPU con la frecuencia del sistema, el bus del
sistema trabaja a menor frecuencia que la CPU.

Periodo de la CPU: es el tiempo que dura un ciclo y es la inversa de la frecuencia de la


CPU

Ciclos por instrucción: las instrucciones se descomponen en microinstrucciones, que son


operaciones básicas que se hacen en un ciclo de reloj. En un programa se llama CPI al
promedio de microinstrucciones que tienen las instrucciones del programa, es decir, los
ciclos de reloj que se tarda de media en ejecutar una instrucción.

Número de instrucciones del programa: cuantas más instrucciones haya en el programa


más tiempo se tarda en ejecutarlo luego baja el rendimiento. El que tengamos un número
reducido de instrucciones dependerá del programador y de que dispongamos de un buen
compilador.

MÉTRICAS DE RENDIMIENTO SENCILLAS

El objetivo principal de los compradores, diseñadores y otros usuarios de computadoras, es


conseguir el mayor rendimiento posible con el menor coste. El rendimiento, por tanto,
ofrece una medida cuantitativa que permite comparar unos computadoras frente a otros y
decidir cual nos aporta mayores ventajas.

Aceleración del rendimiento: Es la relación que existe entre el rendimiento de la


computadora A y el rendimiento de la computadora B. Indica que la computadora A es un
n% mejor que el B.

Página 9
Aceleración del tiempo: Es la relación entre el tiempo que tarda la computadora A en
ejecutar un programa y el tiempo que tarda la computadora B, y es inversamente
proporcional al rendimiento.

En la búsqueda de una medida estándar del rendimiento de las computadoras, se han


desarrollado una serie de métricas como alternativa al uso del tiempo.

Los MIPS son los millones de instrucciones por segundo que ejecuta un procesador para un
programa determinado.

La ventaja de esta unidad de medida es su fácil comprensión ya que un mayor número de


MIPS indicará una mayor velocidad de la máquina. Sin embargo, no es una medida buena
ya que puede producir resultados erróneos, un mismo programa en una misma
computadora puede dar resultados diferentes según el programador o el repertorio de
instrucciones utilizadas, además los MIPS pueden variar inversamente al rendimiento. Por
ese motivo, se pasó a utilizar el modelo de referencia el VAX11/780.

Los MIPS VAX son la relación entre el tiempo que tarda un computador en realizar un
programa y el tiempo que tarda en realizarlo la computadora VAX11/780.

Es muy difícil caracterizar las prestaciones de los computadores digitales, puesto que
dependen de muchos factores, entre los que hay que destacar el entorno en el que se usen,
las instrucciones de máquina que tienen, el grado de utilización efectiva que permiten, etc.
Sin embargo, se emplean con frecuencia una serie de parámetros para especificar sus
características.

Algunos de los parámetros  interesantes de presentar son:

Ancho de palabra. Expresa el número de bits que maneja en paralelo el computador: En


general, mientras mayor sea el ancho de palabra mayor será su potencia de cálculo.
Tamaños típicos son de 8 bits para microprocesadores pequeños, de 16 bits para los
medianos y de 32 bits o superiores para el resto de los microcomputadores y
computadores.

Memoria o memoria RAM. Expresa el tamaño de la memoria principal del computador.


La unidad generalmente empleada es el octeto, también denominado byte, y sus múltiplos:

Memoria Auxiliar. Expresa, en MBytes, GBytes o TBytes, el tamaño de los periféricos de


tipo disco que tenga el computador. Este valor varía mucho con la aplicación: entre unos
cientos de MBytes y algunos TBytes.

MFLOPS (millones de operaciones en coma flotante por segundo). Expresa la potencia de


cálculo científico de un computador. Dado que las operaciones en coma flotante son de las
más complejas y largas de ejecutar, la tasa de MFLOPS de un computador suele ser menor
que su tasa de MIPS (los computadores vectoriales ejecutan más de una operación de coma
flotante por instrucción, p or lo que permiten obtener una tasa de MFLOPS mayor que la

Página 10
de MIPS). Los valores más típicos van de 2 a 50 MFLOPS, aunque existen
supercomputadores que llegan a los miles de MFLOPS (esto es, a los GFLOPS).

Frecuencia de reloj: Se mide en MHZ, que significa mega Hertz. Un Hertz es la medida
de frecuencia de los movimientos vibratorios, expresada en ciclos por segundo. Marca el
progreso de la ejecución de las instrucciones en la UC. De dicha frecuencia puede
deducirse el tiempo en que se realiza una acción en la UCP. Si cada pulso reloj implica una
acción, su duración nos dará una medida de esos tiempos. Suponiendo una UC que opera a
50 MHZ, significa que cada segundo generará 50 millones de pulsos iguales:

¿CUALES SON LAS UNIDADES DE MEDIDA INFORMATICAS?

Una característica de los archivos es que se miden con unas unidades de medida propias


que se refieren al espacio que ocupa la información en el disco duro. Lo habitual es utilizar
una unidad u otra según el tipo de archivo, utilizando el más apropiado. Igual que medimos
carreteras en kilómetros y muebles en centímetros, cada tipo de archivo según lo que
ocupa, por comodidad, lo medimos en la unidad que más nos interesa. Los valores más
frecuentes son, en escala, los siguientes:

Bit
Byte
Kilobyte (KB) 
Megabyte (MB)
Gigabyte (GB)

 
  Investigar: Petabyte y Exabyte
BIT:

Un bit es una señal electrónica que puede estar encendida (1) o apagada (0). Es la unidad
más pequeña de información que utiliza un ordenador. Son necesarios 8 bits para crear
un byte. 

BYTE: 
Un byte es la unidad fundamental de datos en los ordenadores personales, un byte son ocho
bits contiguos. El byte es también la unidad de medida básica para memoria, almacenando
el equivalente a un carácter. 

Página 11
 KILOBYTE:
Un Kilobyte es una unidad de medida equivalente a mil bytes de memoria de ordenador o
de capacidad de disco. Por ejemplo, un dispositivo que tiene 256K de memoria puede
almacenar aproximadamente 256.000 bytes (o caracteres) de una vez.  Se compone de
1024 bytes. Una imagen por ejemplo suele medirse en KB, a menos que tenga una
resolución alta.

MEGABYTE:
Se compone de 1024 KB. Un archivo de música o de vídeo ya suele medirse en MB,
porque ocupa algo más.

 GIGABYTE:
 Se compone de 1024 MB. Es la medida que se utiliza para referirnos, por ejemplo, a la
capacidad de nuestro disco duro o a videos de alta definición.

Página 12
Tiempo de ejecución
 Editor  Publicado el enero 19, 2013   Publicado en Estructura de computadores
El tiempo que tarda un programa en ser ejecutado por un computador puede ser difícil de
medir, debido a los Sistemas Operativos Multitarea y a los dispositivos de E/S, que
tienen tiempos de respuesta que son independientes de la frecuencia de reloj del ordenador.
Por ello es necesario diferenciar entre el tiempo que tarda una CPU en ejecutar el código
de un programa, el tiempo que utiliza el S.O. para realizar sus tareas, y el tiempo
necesario para acceder a los dispositivos de E/S.

El tiempo de ejecución de un programa lo dividiremos en las siguientes componentes:

1. Tiempo de respuesta
2. Tiempo de CPU

A su vez, el tiempo de CPU lo dividimos en:


1. Tiempo de CPU utilizado por el usuario.
2. Tiempo de CPU utilizado por el S.O.

Tiempo de respuesta Es el tiempo necesario para completar una tarea, incluyendo los
accesos al disco, a la memoria, las actividades de E/S y los gastos del S.O. Es el tiempo
que percibe el usuario.
Tiempo de CPU Es el tiempo que tarda en ejecutarse un programa, sin tener en cuenta el
tiempo de espera debido a la E/S o el tiempo utilizado para ejecutar otros programas. Se
divide en:
a. Tiempo de CPU utilizado por el usuario. Es el tiempo que la CPU utiliza para ejecutar
el programa delusuario. No se tiene en cuenta el tiempo de espera debido a la E/S o el
tiempo utilizado para ejecutar otros programas

Página 13
b. Tiempo de CPU utilizado por el S.O. Es el tiempo que el S.O. emplea para realizar su
gestión interna.

 Programas e instrucciones.

Una instrucción es un conjunto de símbolos (que usualmente son caracteres) que


representan una orden de operación o tratamiento de información para la computadora.
Las instrucciones suelen realizarse con datos o actuar sobre estos. Un programa es un
conjunto ordenado e instrucciones que se suministran al ordenador y le indican la tarea a
realizar.

Las instrucciones se forman con elementos o símbolos de un repertorio determinado y se


construyen siguiendo unas reglas precisas. Al conjunto de símbolos y reglas sintácticas con
las que se redactan los programas, se le denomina lenguaje de programación. Los circuitos
de la computadora solo pueden leer instrucciones formadas por bits 0 y 1, que conforman
un conocido lenguaje llamado máquina. Estos bits están agrupados en bloques o campos.
En todas las instrucciones maquina existe un bloque que contiene el código de operación
(un conjunto de bits que identifican la operación a realizar), y en la mayoría de ellas existe
un bloque de dirección que contiene información para acceder al dato sobre el que actúa el
bloque de operación.

Las instrucciones se pueden clasificar en los siguientes grupos:

 De transferencia de datos de E/S.

 De cálculo o tratamiento (aritmético-lógicas).

 De bifurcación o ruptura de frecuencia, que permiten alterar el orden de ejecución


de las sentencias.

 De control.

Atendiendo a la estructura podemos clasificar las instrucciones maquinas en:

 De tres operando. Al código de operación la siguen tres operando, los dos primeros
son las direcciones de los datos con los que se va a operar, y el tercero corresponde
a la dirección de memoria donde se va a guardar el resultado.

Direcciones

 Con dos operando. Al código de operación le siguen dos operaciones de memoria


que apuntan a las posiciones que contienen los datos que van a intervenir en la
operación actuando una de ellas como receptora del resultado de la operación.

 Con un operando. Se utiliza generalmente en computadoras cuya arquitectura


funciona con filosofía de acumulador (Ej: ODE), al código de operación le sigue la
dirección de uno de los operando, en el acumulador se deposita el resultado de la
operación.

Página 14
 Sin operando. Se utilizan con arquitecturas con filosofía de pila, el sistema
mantiene una serie de punteros para la gestión de la pila y tanto un operando como
el otro se extraen de la pila y el resultado se vuelve a guardar en la pila.

Normalmente los operando que van a intervenir en la operación están correlativamente en


la pila.

 Métodos de direccionamiento.

Es el modo que utiliza una instrucción para indicar la posición de memoria del dato o los
datos que van a intervenir en la misma. Normalmente en una instrucción maquina se suelen
utilizar algunos de los siguientes métodos de direccionamiento:

 Direccionamiento inmediato. En este método el dato que interviene en la


instrucción forma parte de la propia instrucción no necesita por tanto ningún acceso
a memoria para acceder al dato.

 Direccionamiento directo. Con el código de operación se especifica la dirección


de la posición de memoria que va a intervenir en dicha operación, se necesita un
acceso a memoria para trasladar el dato desde la memoria interna hasta el bloque de
operaciones (Ej: ODE).

 Direccionamiento indirecto. Con el código de operación se especifica la dirección


de la posición de memoria que contiene la dirección del dato, a esta dirección se le
denomina dirección intermedia, para acceder al dato se necesita al menos 2 accesos
a la memoria interna, pero este modo permite direccionar un mayor número de
posiciones de memoria, porque utiliza todos los bits de la palabra para codificar la
dirección.

 Direccionamiento relativo. Con el código de operación se especifica la posición en


la memoria a partir de una dirección base que se haya almacenada en un registro
especial. De esta manera se posibilita el acceso a un conjunto de posiciones
consecutivas a partir de esta dirección base.

Página 15

S-ar putea să vă placă și