Está en la página 1de 6

SISTEMAS DE COMPUTACION

¿Qué es una computadora?


“Máquina digital electrónica programable para el tratamiento automático de la
información, capaz de recibirla, operar sobre ella mediante procesos determinados y
suministrar los resultados de tales operaciones.”

Por qué estudiar organización y arquitectura de computadoras?


 Diseñar mejores programas de base: compiladores, sistemas operativos, y
drivers
 Optimizar programas
 Construir computadoras
 Evaluar su desempeño
 Entender los “compromisos” entre poder de computo, espacio y costos

Las funciones básicas de una computadora son:


 Procesamiento de Datos
 Almacenamiento de datos
 Transferencia de Datos
 Control

Estructura de una computadora:


 Unidad central de proceso CPU
 Memoria principal
 Entrada y salida
 Sistema de interconexión
 Líneas de comunicación y periféricos
Estructura del CPU
 Registros
 Unidad aritmética y lógica
 Unidad de control UC
 Interconexión interna de la CPU
Estructura de la UC
 Lógica secuencial
 Unidad de control de registros y codificadores
 Memoria de control
Microprocesador
El microprocesador es el “cerebro” del sistema. Ejecuta las instrucciones de los
programas. Este es un Pentium III (Intel) corriendo a 667MHz.
Bus del sistema
El bus del sistema mueve datos dentro de la computadora. Cuando más rápido el bus
mejor la performance. Este corre a 133MHz.
Capacidad
Las computadoras con mucha memoria principal pueden correr programas más
grandes con mayor velocidad que las computadoras que tienen poca memoria.
RAM
RAM es la sigla para nombrar a memoria de acceso aleatorio. Esto significa que los
contenidos pueden ser accedidos directamente si se conoce su locación.
Cache
El cache es un tipo de memoria temporaria que puede ser accedida más rapidamente
que la RAM.

Algunas abreviaturas:
Hertz = ciclos de reloj por segundo (frecuencia)
 1 MHz = 1,000,000 Hz
 1GHz = 1,000 MHz
 La velocidad del procesador se mide en MHz o GHz.
Byte = unidad de almacenamiento
 1 KB = 210 = 1024 Bytes
 1 MB = 220 = 1,048,576 Bytes
 La memoria principal (RAM) se mide en MB
 El almacenamiento en disco se mide en GB para sistemas chicos, en TB para
sistemas más grandes.
Word (palabra) = unidad de transferencia: cantidad de bits que pueden moverse
simultáneamente dentro de la CPU
 8 bits, 16 bits, 32 bits, 64 bits
TEMA 2
Estructura de una computadora
 Unidad aritmética lógica (UAL), Arithmetic Logic Unit (ALU): lleva a cabo las
operaciones aritméticas y lógicas.
 Unidad de control: históricamente definida como una parte distinta del modelo
de referencia de 1946, de la Arquitectura de Von Neumann. En diseños
modernos de computadoras, la UC es típicamente una parte interna de la CPU
y fue conocida primeramente como arquitectura Eckert-Mauchly.
 Memoria: que almacena datos y programas.
 Dispositivos de entrada y salida: alimentan la memoria con datos e
instrucciones, y entregan los resultados del cómputo almacenados en memoria.
 Buses: proporcionan un medio para transportar los datos e instrucciones entre
las distintos y pequeños que la memoria principal (los registros), constituyen la
CPU (Central Processing Unit).

Arquitectura interna del microprocesador


En él podemos distinguir dos zonas que serán:
 Zona de Registros (parte izquierda)
 Zona de Control (parte derecha)
En la zona de Registros están las células de
memoria, donde se almacenan los datos. Por su
parte la zona de Control, será la encargada de
procesar las instrucciones.

Unidad de Control
 Tiene como misión interpretar las
instrucciones, desencadenar y supervisar las operaciones elementales que
permitan ejecutar estas instrucciones. En definitiva, como resultado de la
interpretación o decodificación de cada una de las instrucciones, la Unidad de
Control, generará las adecuadas señales de control, que gobernarán y
sincronizarán la actuación conjunta de las unidades externas e internas al
microprocesador.
 Hay que aclarar que cada instrucción consta de dos zonas: "Código de
Operación" (C.O.), que tiene la extensión de un Byte, cuyo significado es el de
ordenar. La otra zona es el "Operando" (OP). Su extensión es variable, y está
formado por el dato a manipular. Esto nos permite afirmar que la zona de la
instrucción que ingresa en la Unidad de Control es el Código de Operación, puesto
que éste es el que determina que es lo que se debe hacer con el Operando.
 La ejecución de una instrucción empezará con la lectura del Código de
Operación, que a través del Bus de Datos, pasará al interior del Registro de
Instrucciones. A continuación, la Unidad de Control decodificará o traducirá la
orden, y desencadenará una serie de operaciones elementales, sincronizadas
con las fases de reloj, que permitirá ejecutar la instrucción.
 La Unidad de Control tiene también la tarea adicional de gestionar la aceptación
de los comandos que ingresan a través del Bus de Control, (interrupciones,
detenciones,...) y de generar el posicionamiento de los controles de salida
según corresponda, (lectura, escritura).

Tipos de Unidad de Control


 UNIDAD DE CONTROL CABLEADA
Es construida de puertas lógicas, circuitos biestables, circuitos codificadores, circuitos
decodificadores, contadores digitales y otros circuitos digitales. Su control está basado
en una arquitectura fija, es decir, que requiere cambios en el cableado si el conjunto de
instrucciones es modificado o cambiado.
 UNIDAD DE CONTROL MICROPROGRAMADA
Los microprogramas fueron organizados como una secuencia de microinstrucciones y
almacenados en una memoria del control especial. El algoritmo para la unidad de
control microprogramada es usualmente especificado por la descripción de un
diagrama de flujo. La ventaja principal de la unidad de control microprogramada es la
simplicidad de su estructura. Las salidas del controlador son organizadas en
microinstrucciones y pueden ser reemplazadas fácilmente.

Diferencia entre unidad de control cableada y programada


La diferencia entre ellas radica en que las cableadas generan los comandos de
control por Hardware, mientras que las microprogramadas lo hacen por Software,
a tenor del programa almacenado en una ROM interna. Esta última solución es la más
utilizada actualmente en los microprocesadores comerciales.
REGISTROS
Registros de instrucción
El registro de instrucción IR es un registro de la unidad de control de la CPU en donde
se almacena la instrucción que se está ejecutando. En los procesadores simples cada
instrucción a ser ejecutada es cargada en el registro de la instrucción que la contiene
mientras se es decodificada, preparada y al final ejecutado, un proceso que puede
tomar varios pasos.
Contador de Programa
Es un registro cuya misión consiste en almacenar la dirección de la próxima instrucción
a ejecutar, dentro de la secuencia ordenada por el programa.
Acumulador
El Acumulador está comunicado bidireccionalmente con la ALU, ya que actúa como
registro de datos y de resultados en las operaciones aritméticas lógicas, y como
registro local para las operaciones que se realizan sobre un solo dato.
Registro De Estado
Consta de varios biestables (señalizadores o flags) que contienen información sobre el
resultado de la última operación efectuada; por ejemplo: signo, acarreo, paridad, etc.
Registros De Trabajo
Existen otros registros para actividades particulares, tales como contadores, índices,
etc.
Registro Índice
Es un registro de procesador usado para direccionar los datos de proceso hacia o
desde la memoria ram.

Pila de Llamadas
Una pila de llamadas (en inglés call stack) es una estructura dinámica de datos LIFO,
(una pila), que almacena la información sobre las subrutinas activas de un programade
computadora. Esta clase de pila también es conocida como una pila de ejecución, pila
de control, pila de función, o pila de tiempo de ejecución, y a menudo se describe en
forma corta como "la pila".
Registro de Pila
Un registro de pila es un registro de una CPU de computadora cuyo propósito es
mantener la pista de la posición actual de la pila de llamadas. En una máquina de
arquitectura basada en acumulador, éste puede ser un registro dedicado como el
puntero de pila.
Componentes
 Registro de instrucción: es el encargado de almacenar la instrucción que se
está ejecutando.
 Registro contador de programas: Contiene la dirección de memoria de la
siguiente instrucción a ejecutar
 Controlador y decodificador: se encarga de interpretar la instrucción para su
posterior proceso. Es el encargado de extraer el código de operación de la
instrucción en curso.
 Secuenciador: genera microórdenes necesarias para ejecutar la instrucción.
 Reloj: proporciona una sucesión de impulsos eléctricos a intervalos constantes.

También podría gustarte