Está en la página 1de 4

TEMA 6

Estructura básica de un computador

- CPU: Ancho de palabra: nº de bits


- Unidad de control que maneja en paralelo el
- ALU: efectúa operaciones lógicas y aritméticas. procesador.
- Memoria principal
- Unidad de E/S: comunicación entre CPU y periféricos.
- Reloj
- Buses:
- Datos
- Direcciones
- Control

Memoria
 Tipo
 Interna o principal (RAM y ROM)
- semiconductores
- Acceso rápido
- Capacidad limitada
- Trabaja con la CPU
- EPROM con la BIOS
 Externa o secundaria
- Tecnologías diversas (magnéticas, ópticas,…)
- Capacidad alta
- Acceso lento
- Económica
 Conceptos
 Ancho de palabra = número de bits del registro,  capacidad / nº de palabras
 Tamaño de memoria = ancho de palabra * número de palabras
 Número de palabras = 2bus direcciones*
 Número de líneas de dirección: se reduce el nº de palabras a 2 x y esta x será el nº de líneas
 K = 1K = 210 = 1024
 M = 1M = 220 = 210K
 G = 1G = 230 = 210M
 Operaciones básicas
 Lectura  tiempo ciclo de lectura
 Escritura  tiempo ciclo de escritura
 Tiempo de ciclo = tiempo mínimo entre dos accesos consecutivos

Ej: una memoria que está estructurada en palabras de 8 bits tiene una capacidad de 32kbits. ¿Cuantas palabras y
líneas de dirección tiene?
Nº de palabras = capacidad / ancho de palabra  32k / 8 = 4k  4*1024 = 4096
Nº de líneas de direcciones  se reduce el nº de palabras a la forma 2x, donde la x será el nº de líneas  4096 = 212
= 12 líneas de dirección.

Unidad aritmética (ALU)


 Banco de registros: es un conjunto de registros donde se almacenan temporalmente datos y resultados de
operaciones. Se compone por:
 Entrada: datos que se introducirán al registro.
 Salida: datos que salen del registro.
 SELS: conecta uno de los registro a la salida del banco.
 SELE: selecciona el registro que tendrá su entrada conectada a la
entrada del banco y se controla mediante el FBR (flanco banco
registros).
 Operador: Realiza las operaciones aritméticas y lógicas como suma, resta, AND, OR, XOR.
Tipos:
 Según el nº de dígitos que puede trabajar simultáneamente:
- Paralelo: operador de palabra o vectorial.
- Serie: operador secuencial.
 Según el nº de operandos:
- Monádicos: emplean un operando.
- Diádicos: emplean dos operandos.
 Según su ámbito de aplicación:
- Generales: pueden realizar distintas clases de operaciones.
- Específicos: se restringen a una sola clase de operaciones.
 Operaciones:
 Lógicas:
- NOT
- OR
- AND
- XOR
 Aritméticas:
- Cambio de signo
- Extensión de signo
- Adición y sustracción
- Multiplicación y división
 Desplazamientos:
- Lógicos: se introducen ceros por la derecha o izquierda.
- Circulares: se introducen por un extremo los mismos bits que se extraen por el otro
extremo.
- Aritméticos: se conserva el bit de signo.
 Biestables de estado aritméticos: almacenan condiciones relativas a la última operación realizada.
 Cero (Z): se pone a 1 cuando el resultado ha sido 0.
 Negativo (N): vale 1 si el resultado es negativo.
 Acarreo (C): se pone a 1 si hay acarreo.
 Desbordamiento (V): se pone a 1 si el resultado no cabe en el número de bits asignados.
 Paridad (P): según el criterio empleado, de paridad par o impar, este bit adopta el valor necesario
para que el número de bits totales entre resultado y el bit de paridad sea par o impar
respectivamente.

Elementos de interconexión
Buses:
 Datos:
- Bidireccional
- Memoria  E/S
- Nº de líneas = ancho de palabra CPU = ancho de palabra memoria
- Contra más líneas más potente el computador
 Direcciones:
- Unidireccional
- CPU  Memoria
- CPU  E/S
- Un bus de m bits puede acceder como máximo a 2 m direcciones
 Control:
- Unidireccional
Para que no haya problemas los buses se conectan a través de puertas triestado.
Unidad de control
 Tiene dos fases (búsqueda y ejecución) y un contador de programa (CP). Estas fases se realizan en 5 pasos:
1- (Búsqueda) La UC realiza un ciclo de lectura en memoria en la dirección que marca CP. La palabra leída
se almacena en el registro de instrucciones (RI).
2- La UC decodifica la instrucción y si es necesario realiza lecturas de la memoria interna para leer los
operandos que necesite la instrucción en las direcciones de memoria que corresponda.
3- La UC envía los operandos a la ALU y le ordena realizar la operación correspondiente sobre los
operandos.
4- La UC almacena el resultado en la memoria interna o en un registro.
5- Una vez ejecutada la instrucción, o bien en paralelo con alguna de las operaciones anteriores, se
incrementa el CP.
La instrucción que contiene el registro contiene información sobre la operación que ha de efectuar la CPU,
como se ha de localizar los operandos y donde se ha de almacenar el resultado.
Las instrucciones de salto modifican el CP con otra dirección de memoria.
 Reloj:

 Calcular cuánto tarda en ejecutarse una instrucción:


- Conociendo la frecuencia, se calcula el periodo: T=1/f
- Se multiplica el periodo por el número de ciclos que tarda una instrucción en ejecutarse.
- Ej: un computador tarda en ejecutar una instrucción 12 ciclos de reloj y la frecuencia es de 25MHz.
¿Cuánto tarda en ejecutar la instrucción?
- T = 1/f  T = 1/25MHz = 40ns
- 12*40 = 480ns

El objetivo de la unidad de control es la generación de las secuencias de señales de control que permiten realizar las
distintas operaciones elementales en las que se divide cada instrucción, utilizando la siguiente información:
- La instrucción en ejecución, almacenada en el registro de instrucción.
- El registro de estado.
- El contador de periodos.
- Las señales de control y estado externas a la CPU.

El circuito de control (CC) utiliza dos métodos:


- Lógica cableada:
- Se construye mediante puertas lógicas.
- Muy costoso.
- Poco flexible.
- Más rápido.
- Lógica almacenada:
- Se utiliza memoria para almacenar el estado de las señales de control de cada instrucción.
- Más flexible.
- Estructura compleja.
- Más lento.

Continúa del final:


Modos de transferencia
- E/S programada.
- E/S iniciada por interrupción.
- Acceso directo a memoria (DMA).
Estructura de un computador elemental

Señales de control:
 Señales de nivel: permanecen activas durante un periodo completo de reloj.
- Puertas triestado.
- Señales de control operador.
- Señales de lectura/escritura en memoria.
 Señales de pulso: se sincronizan con la señal de reloj marcando su flanco de bajada.
- Carga de un registro.
 Fase de búsqueda:
Orde Señal Notación habitual:
Operación
n accionada
(CP)BA TP - AB; transferencia de A a B
1
(BA)RD FD - (A); contenido de A
2 Lectura de memoria L - Operadores constantes
3 (RM)BD TRM
precedidos por #; MOV
4 Incrementar PC ICP
#21,R5; mover el valor 21 a R5
 Fase de ejecución:
Orde Señal
Operación
n Accionada
5 Decodifica la instrucción
(AC) + (R3)AC
(AC)DATO1 X1=1
6 (R3)DATO2 X2=0, SBRS=3
(DATO1) + (DATO2) OP=Suma
(RESULTADO)AC FAC

Unidad de entrada/salida
Proporciona un camino de comunicación entre la CPU y los periféricos.
 Funciones básicas:
- Selección del dispositivo concreto.
- Enlace CPU-Periférico para la
transferencia en ambos sentidos
- Sincronización en operaciones E/S.
 Organización física de la conexión:
- Bus único.
- Bus dedicado.

También podría gustarte