ar quite ctur a general

Upload: carlos-grau

Post on 06-Mar-2016

227 views

Category:

Documents


0 download

DESCRIPTION

hkavgfvkja

TRANSCRIPT

  • ArquitecturaArquitectura GeneralGeneral

    Unidad de Control

    MemoriaCentral

    Unidad Aritmtico-Lgica

    Canal

    Unidades Perifricas

    Instrucciones

    Datos

    Resultados

    Seales de Control

    Datos

  • CPU y MPCPU y MP

    Unidad de Control

    MemoriaCentral

    Unidad Aritmtico-Lgica

    Instrucciones

    Direcciones

    Datos y/o Resultados

    Seales de Control

    Datos

    RIM

    RDM

  • CPU y MPCPU y MP

    0 000

    3 0114 1005 1016 1107 111

    1 0012 010

    8

    Bus deDirecciones

    Memoria PrincipalCPU

    UC3

    Bus de Datos

    R1 R2 R3 R4

    AC

    Datos Posicin

    ALU

    CACHE

    RDM

    RIM

    Celda deMemoria

  • OPERACINOPERACIN

    5+3+5-2 = 11

  • Estado de la MPEstado de la MP

    5 = 0000 0101 0 000

    3 0114 1005 1016 1107 111

    1 0012 010

    8

    Bus deDirecciones

    Memoria PrincipalCPU

    UC3

    Bus de Datos

    R1 R2 R3 R4

    AC

    Datos Posicin

    ALU

    CACHE

    RDM

    RIM

    Celda deMemoria

    3 = 0000 0011

    2 = 0000 00109

    9

    9

    99

  • UC indica la direccin del dato a leerUC indica la direccin del dato a leerPara eso pone en el Bus de Direcciones: 000Para eso pone en el Bus de Direcciones: 000

    El RDM almacena el valor 000 y busca esa celdaEl RDM almacena el valor 000 y busca esa celda

    5 = 0000 0101 0 000

    3 0114 1005 1016 1107 111

    1 0012 010

    8

    Bus deDirecciones

    Memoria PrincipalCPU

    UC3

    Bus de Datos

    R1 R2 R3 R4

    AC

    Datos Posicin

    ALU

    CACHE

    RDM

    RIM

    Celda deMemoria

    3 = 0000 0011

    2 = 0000 00109

    9

    9

    99

    000

    0

  • UC indica a la MP que lo que desea es leer esa posicinUC indica a la MP que lo que desea es leer esa posicinPara eso activa la seal de control correspondiente Para eso activa la seal de control correspondiente

    5 = 0000 0101 0 000

    3 0114 1005 1016 1107 111

    1 0012 010

    8

    Bus deDirecciones

    Memoria PrincipalCPU

    UC3

    Bus de Datos

    R1 R2 R3 R4

    AC

    Datos Posicin

    ALU

    CACHE

    RDM

    RIM

    Celda deMemoria

    3 = 0000 0011

    2 = 0000 00109

    9

    9

    99

    000

    0

    R

  • Tras indicar esa operacin, la informacin que esta en 000Tras indicar esa operacin, la informacin que esta en 000pasa al RIM pasa al RIM

    5 = 0000 0101 0 000

    3 0114 1005 1016 1107 111

    1 0012 010

    8

    Bus deDirecciones

    Memoria PrincipalCPU

    UC3

    Bus de Datos

    R1 R2 R3 R4

    AC

    Datos Posicin

    ALU

    CACHE

    RDM

    RIM

    Celda deMemoria

    3 = 0000 0011

    2 = 0000 00109

    9

    9

    99

    000

    0

    R

    0 0 0 0 0 1 0 1

  • La UC abre el RIM para que su informacin pase al BUS de La UC abre el RIM para que su informacin pase al BUS de DATOSDATOS

    De esta forma los datos pasan al Bus de DATOSDe esta forma los datos pasan al Bus de DATOS

    5 = 0000 0101 0 000

    3 0114 1005 1016 1107 111

    1 0012 010

    8

    Bus deDirecciones

    Memoria PrincipalCPU

    UC3

    Bus de Datos

    R1 R2 R3 R4

    AC

    Datos Posicin

    ALU

    CACHE

    RDM

    RIM

    Celda deMemoria

    3 = 0000 0011

    2 = 0000 00109

    9

    9

    99

    00

    0

    R

    0 0 0 0 0 1 0 1

    0

    Abrir

    000001015

  • La UC usa seales de control para habilitar la escritura (W) en La UC usa seales de control para habilitar la escritura (W) en unun

    REGISTRO (R4) y en la CACHE del dato procedente de la MPREGISTRO (R4) y en la CACHE del dato procedente de la MP

    5 = 0000 0101 0 000

    3 0114 1005 1016 1107 111

    1 0012 010

    8

    Bus deDirecciones

    Memoria PrincipalCPU

    UC3

    Bus de Datos

    R1 R2 R3 R4

    AC

    Datos Posicin

    ALU

    CACHE

    RDM

    RIM

    Celda deMemoria

    3 = 0000 0011

    2 = 0000 00109

    9

    9

    99

    00

    0

    R

    0 0 0 0 0 1 0 1

    0

    Abrir

    000001015

    W

    5 000

    W

    5

  • La operacin es 5+3+5-2La operacin es 5+3+5-2Se hara lo mismo con el nmero operando 3 que est en 110Se hara lo mismo con el nmero operando 3 que est en 110

    5 = 0000 0101 0 000

    3 0114 1005 1016 1107 111

    1 0012 010

    8

    Bus deDirecciones

    Memoria PrincipalCPU

    UC3

    Bus de Datos

    R1 R2 R3 R4

    AC

    Datos Posicin

    ALU

    CACHE

    RDM

    RIM

    Celda deMemoria

    3 = 0000 0011

    2 = 0000 00109

    9

    9

    99

    11

    6

    R

    0 0 0 0 0 0 1 1

    0

    Abrir

    000000113

    W

    5 000

    W

    5

    3 110

    3

  • 5+3+5-2. 5+3+5-2. UC indica a R2 y R4 que pasen (R) sus datos a la ALU.UC indica a R2 y R4 que pasen (R) sus datos a la ALU.

    A la ALU que los sume. Al AC que permita la entrada del A la ALU que los sume. Al AC que permita la entrada del resultadoresultado

    5 = 0000 0101 0 000

    3 0114 1005 1016 1107 111

    1 0012 010

    8

    Bus deDirecciones

    Memoria PrincipalCPU

    UC3

    Bus de Datos

    R1 R2 R3 R4

    AC

    Datos Posicin

    ALU

    CACHE

    RDM

    RIM

    Celda deMemoria

    3 = 0000 0011

    2 = 0000 00109

    9

    9

    99

    5 000

    R

    5

    3 110

    3

    R

    3 5+

    8W

  • 5+3+5-2. 5+3+5-2. UC indica a AC que pasen (R) el resultado al bus de datosUC indica a AC que pasen (R) el resultado al bus de datos

    y de ste a un registro, por ejemplo R1y de ste a un registro, por ejemplo R1

    5 = 0000 0101 0 000

    3 0114 1005 1016 1107 111

    1 0012 010

    8

    Bus deDirecciones

    Memoria PrincipalCPU

    UC3

    Bus de Datos

    R1 R2 R3 R4

    AC

    Datos Posicin

    ALU

    CACHE

    RDM

    RIM

    Celda deMemoria

    3 = 0000 0011

    2 = 0000 00109

    9

    9

    99

    5 000

    R

    5

    3 110

    3W

    8

    8

  • 5+3+5-2. Ahora hay que sumar 5. La UC sabe que ste est en 5+3+5-2. Ahora hay que sumar 5. La UC sabe que ste est en la MP en 000, pero antes de ir a ella comprueba si est en la la MP en 000, pero antes de ir a ella comprueba si est en la CACHE 000 y ve que si. Pues recupera ese dato y lo pone en CACHE 000 y ve que si. Pues recupera ese dato y lo pone en

    R3, por ejemplo.R3, por ejemplo.

    5 = 0000 0101 0 000

    3 0114 1005 1016 1107 111

    1 0012 010

    8

    Bus deDirecciones

    Memoria PrincipalCPU

    UC3

    Bus de Datos

    R1 R2 R3 R4

    AC

    Datos Posicin

    ALU

    CACHE

    RDM

    RIM

    Celda deMemoria

    3 = 0000 0011

    2 = 0000 00109

    9

    9

    99

    5 000

    R

    5

    3 110

    3 W8 5

    5

  • 5+3+5-2. 5+3+5-2. Ahora la suma parcial es 8+5 (R1+R3), se procede como antes.Ahora la suma parcial es 8+5 (R1+R3), se procede como antes.

    5 = 0000 0101 0 000

    3 0114 1005 1016 1107 111

    1 0012 010

    8

    Bus deDirecciones

    Memoria PrincipalCPU

    UC3

    Bus de Datos

    R1 R2 R3 R4

    AC

    Datos Posicin

    ALU

    CACHE

    RDM

    RIM

    Celda deMemoria

    3 = 0000 0011

    2 = 0000 00109

    9

    9

    99

    5 000

    R 5

    3 110

    3 R8 5

    8 5+

    W13

  • 5+3+5-2. 5+3+5-2. Ahora la suma parcial que est en AC se pasa a R1. Ahora la suma parcial que est en AC se pasa a R1.

    Machacando R1Machacando R1

    5 = 0000 0101 0 000

    3 0114 1005 1016 1107 111

    1 0012 010

    8

    Bus deDirecciones

    Memoria PrincipalCPU

    UC3

    Bus de Datos

    R1 R2 R3 R4

    AC

    Datos Posicin

    ALU

    CACHE

    RDM

    RIM

    CeldadeMemoria

    3 = 0000 0011

    2 = 0000 00109

    9

    9

    99

    5 000

    W 5

    3 110

    313 5

    R1313

  • La operacin es 13-2La operacin es 13-2Al buscar el 2 habra Fallo CACHE. Saldra el 3 de la cach Al buscar el 2 habra Fallo CACHE. Saldra el 3 de la cach

    (LRU) y entrara el 2(LRU) y entrara el 2

    5 = 0000 0101 0 000

    3 0114 1005 1016 1107 111

    1 0012 010

    8

    Bus deDirecciones

    Memoria PrincipalCPU

    UC3

    Bus de Datos

    R1 R2 R3 R4

    AC

    Datos Posicin

    ALU

    CACHE

    RDM

    RIM

    Celda deMemoria

    3 = 0000 0011

    2 = 0000 00109

    9

    9

    99

    01

    2

    R

    0 0 0 0 0 0 1 0

    0

    Abrir

    000000102

    W

    5 000

    W3

    2 010

    213 5

  • 5+3+5-2. 5+3+5-2. Ahora la suma parcial es 13-2 (R1-R3), se hace como antes.Ahora la suma parcial es 13-2 (R1-R3), se hace como antes.

    5 = 0000 0101 0 000

    3 0114 1005 1016 1107 111

    1 0012 010

    8

    Bus deDirecciones

    Memoria PrincipalCPU

    UC3

    Bus de Datos

    R1 R2 R3 R4

    AC

    Datos Posicin

    ALU

    CACHE

    RDM

    RIM

    Celda deMemoria

    3 = 0000 0011

    2 = 0000 00109

    9

    9

    99

    5 000

    5

    2 010

    313 2

    1111

    11

    00001011

    W0 0 0 0 1 0 1 1

    4 100

    W

    11 = 0000 1011

    Diapositiva 1Diapositiva 2Diapositiva 3Diapositiva 4Diapositiva 5Diapositiva 6Diapositiva 7Diapositiva 8Diapositiva 9Diapositiva 10Diapositiva 11Diapositiva 12Diapositiva 13Diapositiva 14Diapositiva 15Diapositiva 16Diapositiva 17Diapositiva 18