Title: Diapositiva 1
1UNIDAD DE CONTROL INTERPRETA LAS INSTRUCCIONES Y
GENARA SEÑALES DE CONTROL
CAMINO DE DATOS SE BASA EN UNA ULA Y REALIZA
OPERACIONES LOGICAS Y ARITMETICAS.
2- FUNCIONES CPU
- DECODIFICA
- DECIDE
- SELECCIONA
- CONVIERTE
- CONTROLA
- ALMACENA
CUANDO UN CPU ESTA CONTENIDO EN UN SOLO
INTEGRADO (IC) SE DENOMINA MICROPROCESADOR
CPU CONTROLA TODAS LAS OPERACIONES, INTERPRETA
DATA, SW LA INTERCONECCIONES Y FLUJO DE
INFORMACION DESDE Y HACIA LOS I/O, DESDE Y HACIA
LA MEMORIA, DESDE Y HACIA LA ULA O LOS REGISTROS
DE TRABAJO.
3ARQUITECTURA DE UN MICROCONTROLADOR
4ARQUITECTURA TIPO BUS
BUS
GRUPO DE CONDUCTORES ELECTRICOS QUE REALIZAN
CONECCIONES ELECTRICAS ENTRE VARIOS
SUB-SISTEMAS POR LO GENERAL PARA TRANSPORTAR
SEÑALES DIGITALES.
BUS DE CONTROL ACTIVA LOS I/O, MEMORIA Y
SUBSISTEMAS, COORDINA EL TIEMPO DE OPERACIÓN DE
LOS CIRCUITOS DIGITALES.
BUS DE DIRECCIONAMIENTO TRANSPORTA LOS CODIGOS
DIGITALES QUE IDENTIFICAN UN ESPECIFICA UNIDAD
I/O O UNA UNICA DIRECCION DE MEMORIA. (EJ 16
LINEAS 2 EXP16 65.536)
BUS DE DATOS TRANSPORTA LA INFORMACION, FLUYE EN
AMBAS VIAS ( PERO SOLO UNA A LA VEZ), TRASNPORTA
INFORMACION ENTRE UNIDADES I/O, CPU Y MEMORIA.
5CUANDO LA DIRECCION CON UN UNICO CODIGO PARA UN
EQUIPO I/O ESPECIFICO, BAJA AL BUS, EL CIRCUITO
DECODIFICADOR DECODER EN LAS UNIDADES I/O CON
ESA DIRECCION ES ACTIVADO.
CON ESA DIRECCION LA UNIDAD I/O ES ACTIVADA, EL
CONTROLADOR EN EL CPU DIRECCIONA LOS CIRCUITOS DE
LA INTERFACE I/O PARA ENTREGAR LA DATA AL CPU O
RECIBIR DATA DEL CPU.
ALGUNAS UNIDADES I/O ENVIAN O RECIBEN
INFORMACION EN PARALELO OTROS EN SERIAL
EL CPU USA EL ADDRESING PARA SELECCIONAR UN
DISPOSITIVO I/O PARTICULAR DE MUCHOS QUE ESTAN
CONECTADOS.
PARA ELLO USA LOS PUERTOS I/O QUE ES COMO SE
COMUNICA CON EL MUNDO EXTERIOR.
6- OPERACIONES ARITMETICAS
- SUMA Y RESTA
- MULTIPLICA SUCESIVAS ADICIONES
- DIVIDE SUCESIVAS RESTAS
- COMPARA A B , A gt B , B gt A ? FLAG
- INVIERTE COMPLEMENTO 1S DE RESTA
- OPERACIONES LOGICAS
- AND
- OR
- XOR (SIRVE PARA COMPARAR)
- TRABAJA A Y B EN PARALELO
- ENMASCARADO
- MASKING CUBRE O IGNORA DETERMINADOS BITS
- ENMASCARA BITS BAJOS
- ENMASCARA BITS ALTOS
- ENMASCARA BYTE
- ENMASCARA UN BIT INDIVIDUAL
A Y B OPERANDOS DONDE GUARDA RESULTADO
ACUMULADOR
7EJEMPLO 1 ENMACARANDO REALIZEMOS UN AND ENTRE A
Y LA MASCARA EN B
BITS BAJOS BITS ALTOS LBS
(MENOS SIGNIFICATIVO) BYTE A 10101101
10101101 10101101
BYTE B 11110000 00001111
00000001
RESULTADO 10100000 00001101
00000001
EJEMPLO 2 COMPARANDO DOS CODIGOS REALIZEMOS UN
XOR ENTRE A Y B
MISMO CODIGO DIFERENTE
CODIGO CODIGO A 01011001
01011001
CODIGO B 01011001 01111001
XOR 00000000
00100000
8REGISTROS DE TRABAJO Las operaciones de la ULA
se almacenan en los registros de trabajo (INPUT /
OUTPUT) POR LO GENERAL SE MUEVEN EN PARALELO DE
UNO A OTRO, PERO PUEDE SER EN FORMA SERIAL Y
CORREN BITS DE UNO A OTRO (SHIFT) ESTO SE USA
PARA X Y RAPIDAMENTE SE PUEDEN INCREMETAR O
DECREMENTAR
CONTROLADOR ES EL SISTEMA NERVIOS DEL CPU, LAS
SEÑALES QUE GENERA LE DICEN A LAS OTRAS PARTES
DEL SISTEMA DIGITAL QUE HACER Y CUANDO,
DIRECCIONA LA DATA A LOS REGISTROS CORRECTOS,
SINCRONIZA A LOS REGISTROS PARA RECIBIR LA DATA,
SHIFT CORRE LA DATA SI ES NECESARIO, GUARDA LA
DATA EN EN LA LOCALIDAD DE MEMORIA ESPECIFICADA Y
LE DICE A LA ULA QUE OPERACIÓN DEBE HACER Y
CUANDO HACERLA.