Está en la página 1de 42

Componentes, estructura y

funcionamiento de la CPU.
UT1. El PC. Componentes
estructurales y funcionales.

Componentes fsicos (Hardware).

Introduccin

Clasificacin general de las unidades que


componen un sistema de ordenador.
Veremos:

Caractersticas de la CPU.
Componentes.
Estructura de la CPU.
Tipos de instrucciones.
Funcionamiento de la CPU.
Gestin de interrupciones.
Circuitos adicionales.
Bibliografa.

Componentes fsicos

Caractersticas de la CPU

Velocidad de proceso.
Juego de instrucciones.
Bus de datos.
Bus de direcciones.
Registros.
Lneas de interrupcin.

Componentes fsicos

Velocidad de proceso

La CPU recibe una seal de un


temporizador externo que marca el ritmo
de funcionamiento del circuito.
A mayor velocidad del temporizador ms
rpido ser el procesamiento de las
instrucciones.
La velocidad se mide en herzios (ciclos
por segundo), o ms bien en algunos de
sus mltiplos (KHz, MHz, GHz).

Componentes fsicos

Juego de instrucciones

Cada CPU tiene el suyo propio.


Las instrucciones de los
programas deben adecuarse al
conjunto de instrucciones utilizado
por la CPU.
Cdigo mquina o ensamblador
escribir programa de nuevo.
Lenguaje de alto nivel
recompilar.

Componentes fsicos

Bus de datos.

Determina la cantidad de memoria


mxima a la que podr acceder la
CPU en una sola operacin de
lectura escritura.
El ancho del bus no tiene porqu
coincidir con el tamao de los
registros internos.

Componentes fsicos

Bus de direcciones

Limita la cantidad de memoria


mxima a la que podr acceder la
CPU.
Interesa que este valor sea alto.

Componentes fsicos

Registros

Empleados para almacenar datos


y direcciones.
El nmero de registros depender
del tipo de CPU.

Componentes fsicos

Lneas de interrupcin

Utilizadas para interrumpir el


normal funcionamiento de la CPU.
Paralizar temporalmente la
ejecucin del proceso actual para
atender una situacin excepcional.

Componentes fsicos

Componentes

Unidad de control.
Unidad aritmtico lgica.
Adems:
Memoria central.
Perifricos.

Unidades

de E y/o Salida.
Memoria masiva o auxiliar.

Registros.
Buses.

Componentes fsicos

Unidad de control.

Funcin de la UC.
Componentes.

Componentes fsicos

Funcin de la UC.

Controla todas las operaciones que se


realizan en el sistema de forma
sincronizada con el reloj.
Funcin:

Bsqueda de las instrucciones.


Decodificacin e interpretacin de las
mismas.
Enviar seales de control a todas las
unidades para que realicen sus cometidos.
Arbitrar los buses para evitar conflictos
durante la transmisin de la informacin.

Componentes fsicos

Componentes

Contador de programa CP o registro contador de


instrucciones. Contiene direcciones de memoria.
Registro de instruccin. Contiene la instruccin que se
est ejecutando.
Decodificador. Toma el cdigo de la instruccin en curso
y segn el estado de los dispositivos que participan,
genera las seales de control pertinentes para la
ejecucin de la instruccin.
Reloj o temporizador. Genera los pulsos elctricos que
determinan el momento en que se debe de comenzar a
realizar cada uno de los pasos que necesita cada
instruccin par su ejecucin. Depender del juego de
instrucciones implementado.
Secuenciador. Generan rdenes muy elementales que
permiten ejecutar la instruccin en curso, de forma
sncrona con el reloj del sistema.

Componentes fsicos

Unidad aritmtico lgica

Unidad funcional encargada de


realizar las operaciones
aritmticas o lgicas bajo la
supervisin de la unidad de
control.
Componentes.
Tipos de operaciones.

Componentes fsicos

Componentes

Circuito operacional. Unidad donde


se realizan las operaciones.
Registros:
Registro acumulador.
Registro de operandos o de
entrada.
Registro de Estado o indicador de
estado.

Componentes fsicos

Tipos de operaciones

Desplazamientos.
Lgicos.
Circulares.
Aritmticos.
Lgicas.
NOT
AND
OR
XOR
Aritmticas.
Negacin o cambio de signo.
Suma.
Resta.
Multiplicacin.
Divisin.

Componentes fsicos

Otros componentes

Codificadores.
Decodificador binario.
Decodificador de direcciones. Localiza
posiciones de memoria.
Decodificador de instrucciones. Traduce
instrucciones que se vayan a ejecutar
Multiplexor. Lleva informacin a su destino
mediante la activacin de la salida adecuada.
Demultiplexor. Controla qu unidad va a tener
acceso a bus.
Comparadores. Permite realizar comparaciones
entre datos.

Componentes fsicos

Registros de la CPU.

Pequeas memorias dedicadas al


almacenamiento temporal de
pequeas cantidades de datos.
Tamao similar al del bus de datos.
Pueden ser de menor tamao.
Dentro de la jerarquas de
memorias son a las que se accede
con mayor rapidez.
Componentes fsicos

Clasificacin

Registros internos de uso general.


Registros internos especficos.

Componentes fsicos

Registros internos de uso


general.

Almacenan datos o posiciones de


memoria.
Pueden ser:
Registros internos de datos.
Registros internos de direcciones.

Componentes fsicos

Registros internos
especficos.

Contador de programa.
Puntero de pila o stack.
Registro de instruccin.
Indicador de resultado.

Bit de acarreo.
Bit de acarreo auxiliar.
Bit de signo.
Bit de cero.
Bit de paridad.
Bit de desbordamiento.

Componentes fsicos

Estructura de la CPU

Componentes bsicos.
Tipos de conexiones.
Tipos de transmisin.
Jerarqua de los buses.

Componentes fsicos

Componentes bsicos

Buses. Circuitos encargados de conectar todas las


unidades.
Bus de datos.

Bus de direcciones.

Por el viajan los datos de o hacia memoria hacia o de los


perifricos y la UC.
Es bidireccional.
Su ancho determina la velocidad
Es unidireccional.
Enva las direcciones de donde se quiere leer un dato o
donde se quiere grabar.
Su ancho determina la capacidad de memoria.

Bus de control.

Bidireccional.
Por l viajan rdenes y seales de control, seales de
estado y seales adicionales.

Componentes fsicos

Tipos de conexiones.

Buses compartidos.
Buses dedicados.

Componentes fsicos

Tipos de transmisin.

Transmisin en paralelo.
Transmisin en serie.

Componentes fsicos

Jerarqua de los buses.

Bus de tipo 0. Situados dentro de los chips


integrados en las tarjetas o en la placa
base.
Bus de tipo 1. Circuitos situados en la placa
base o en una tarjeta.
Bus de tipo 2 y tipo 3. Constituyen el bus
del sistema. PCI, ISA, EISA, ...
Bus de tipo 4. Engloba los buses paralelos.
Ej. SCSI.
Bus de tipo 5. Buses serie, utilizados
principalmente en las redes de
ordenadores.

Componentes fsicos

Tipos de instrucciones

La CPU tiene su propio juego de


instrucciones que determinan que
operacin realizar en cada caso.
Una instruccin est compuesta de
un cdigo de operacin y de unos
operandos que pueden ser
opcionales y de nmero variable.

Componentes fsicos

Clasificacin de
instrucciones.

Segn longitud.
Segn funcionalidad.
Tipos segn nmero de
direcciones.
Modos de direccionamiento.

Componentes fsicos

Clasificacin segn
longitud.

Longitud fija.
Longitud variable. Dependiendo
del cdigo de operacin.

Componentes fsicos

Clasificacin segn
funcionalidad

Transferencia de datos (MOV,


PUSH, POP).
Transferencia de direcciones (LEA,
LDS, LES).
Instrucciones de E/S (IN, OUT).
Clculo (ADD, DIV, INC, MUL,
SUB).
Lgicas (AND, OR, NOT, XOR).
Componentes fsicos

Tipos segn nmero de


direcciones

Formato de 4 direcciones. 2 operandos +


dir. del resultado + dir. de la siguiente
instruccin.
Formato de 3 direcciones. 2 operandos +
dir. del resultado
Formato de 2 direcciones. 2 operandos.
El primero almacena el resultado.
Formato de 11/2 direcciones. 2 operandos
pero uno de ellos es un registro.
Formato de 1 direccin.
Formato de 0 direcciones.

Componentes fsicos

Modos de
direccionamiento.

Forma de direccionar los


operandos:
Direccionamiento inmediato.
Direccionamiento absoluto.
Direccionamiento indirecto.
Direccionamiento indexado.

Componentes fsicos

Funcionamiento de la CPU

El programa, antes de ser ejecutado,


tiene que encontrarse en la memoria
principal o memoria RAM.
La CPU trabaja con direcciones no con
datos.
El nmero de ciclos mquina que
necesita cada instruccin depende del
tipo de operacin a realizar.
Proceso de ejecucin de una instruccin:

Fase de bsqueda de la instruccin.


Fase de ejecucin de la instruccin.

Componentes fsicos

Fase de bsqueda

En el contador del programa se


encuentra la direccin de la prxima
instruccin a ejecutar.
El contenido del CP pasa al RI y se
incrementa el contenido del CP teniendo
en cuenta el nmero de posiciones que
ocupe cada instruccin.
El decodificador interpreta la instruccin
y genera la rdenes oportuna para su
ejecucin.
Componentes fsicos

Fase de ejecucin de la
instruccin.

En la ALU y bajo la supervisin de


la UC se realiza la ejecucin de las
instrucciones.
Depender del cdigo de
operacin.
El registro de estado muestra
informacin sobre el resultado de
la ejecucin indicando si se ha
realizado con xito o no.
Componentes fsicos

Gestin de interrupciones.

Proveen al sistema de un mecanismo


adecuado para, en un momento dado,
poder deterner el funcionamiento normal
del procesador.
Tipos:

De programa.
De reloj.
De E/S.
Hardware.

Componentes fsicos

Circuitos adicionales.

Memoria cach.
Coprocesador matemtico.
Controlador de interrupciones.
Controlador DMA.
Circuito temporizador.

Componentes fsicos

Memoria cach

La memoria central es mucho ms


lenta que la CPU.
Solucin: emplear memorias
estticas mucho ms rpidas que
contengan una porcin de la
memoria principal.
Pueden existir varios niveles de
cach.
Componentes fsicos

Coprocesador matemtico.

Circuito de apoyo al procesador que


agrega instrucciones de clculo con
coma flotante.
Amplia el juego de instrucciones de la
CPU.
Adecuado en aplicaciones de hojas de
clculo, CAD, simulacin, tratamiento de
sonido.
Actualmente, debido al uso de entornos
grficos y programas multimedia se hace
imprescindible.
Componentes fsicos

Controlador de
interrupciones.

Descarga a la CPU del control de


las interrupciones.

Componentes fsicos

Controlador DMA.

Descarga las entradas y salidas de


datos en perifricos rpidos.
La CPU programa al controlador DMA,
indicando las direcciones de memoria
que debe emplear y el tipo de
transferencia.
El perifrico solicita transferencia de
datos mediante DMA y el cotrolador se lo
hace saber al procesador para que d el
visto bueno y acceda a la transferencia
usando los buses del sistema.
Componentes fsicos

Circuito temporizador.

Circuito programable que produce


seales temporales que pueden
ser de utilidad al sistema.
Ejemplos: Refresco de la memoria
o seal de reloj en tiempo real.

Componentes fsicos

También podría gustarte