80 likes | 199 Views
UNIDAD 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. FUNCIONES CPU: DECODIFICA DECIDE SELECCIONA CONVIERTE CONTROLA ALMACENA.
E N D
UNIDAD 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.
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.
ARQUITECTURA 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.
CUANDO 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.
OPERACIONES ARITMETICAS: • SUMA Y RESTA • MULTIPLICA : SUCESIVAS ADICIONES • DIVIDE: SUCESIVAS RESTAS • COMPARA: A = B , A > B , B > A FLAG • INVIERTE: COMPLEMENTO 1´S 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
EJEMPLO 1: ENMACARANDO REALIZEMOS UN AND ENTRE A Y LA MASCARA EN B BITS BAJOSBITS ALTOSLBS (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 CODIGODIFERENTE CODIGO CODIGO A 01011001 01011001 CODIGO B 01011001 01111001 XOR 00000000 00100000
REGISTROS 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.