Tema 4 (I) El procesador

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Tema 4 (I) El procesador"

Transcripción

1 Grupo ARCOS Universidad Carlos III de Madrid Tema 4 (I) El procesador Estructura de Computadores Grado en Ingeniería Informática

2 Contenido } Elementos de un computador } Organización del procesador } La unidad de control } Ejecución de instrucciones } Modos de ejecución } Arranque de un computador } Interrupciones } Diseño de la unidad de control } Arranque de un computador } Prestaciones y paralelismo 2

3 Motivación M.P. Procesador B.R. En el tema 3 se estudian las instrucciones máquina MAR MBR U.C. S. E/S BUS ALU En el tema 4 se estudia cómo se ejecutan las instrucciones en el computador 3

4 Componentes de un computador Procesador Memoria Principal Bus de datos Bus de direcc. Bus de control Módulo E/S Módulo E/S Módulo E/S Periférico Periférico Periférico 4

5 Funcionamiento básico de la UC M.P. Proc. PC Ejecutar instrucciones máquina IR B.R. MAR MBR U.C. ALU S. E/S 5

6 Funcionamiento básico de la UC M.P. Proc. PC fetch IR U.C. B.R. ALU Leer de memoria principal la instrucción apuntada por el PC MAR MDR Instr S. E/S 6

7 Funcionamiento básico de la UC + 1 M.P. Proc. PC fetch IR U.C. B.R. ALU Leer de memoria principal la instrucción apuntada por el PC Incrementar el PC MAR Siguiente dirección MDR Instr S. E/S 7

8 Funcionamiento básico de la UC M.P. Proc. PC Decod. IR U.C. B.R. ALU Leer de memoria principal la instrucción apuntada por el PC Incrementar el PC MAR Decodificación MBR S. E/S 8

9 Funcionamiento básico de la UC M.P. Proc. PC Ejecución. IR U.C. B.R. ALU Leer de memoria principal la instrucción apuntada por el PC Incrementar PC MAR Decodificar instrucción MBR Ejecución S. E/S 9

10 Otras funciones de la UC M.P. Proc. PC Resolver situaciones anómalas Instrucciones ilegales IR B.R. Accesos a memoria ilegales MAR MBR U.C. ALU Atender las interrupciones Controlar la comunicación con los periféricos S. E/S 10

11 Componentes del procesador 11 } Banco de registros } Unidad aritmético-lógica } Unidad de control } Memoria caché 11

12 Registros n Elemento que almacena un conjunto de bits Registro carga n Puede existir otra señal para poner el registro a cero 12

13 Registros 13 Entrada n Registro carga Puede existir otra señal para poner el registro a cero n Salida Entrada Carga Contenido Salida 13

14 Tipos de registros } Visibles al programador } En el MIPS: $t0, $t1,. } Registros no visibles } Registros temporales } Registros de control y estado } Contador de programa, PC (program counter) } Registro de instrucción, IR (instruction register) } Registro de direcciones de memoria, MAR (memory address register) } Registro de datos de memoria, MBR (memory buffer register) } Registro de estado, SR (status register) 14

15 Banco de registros 15 } Agrupación de registros. } Típicamente un número de registros potencia de 2. } n registros à log 2 n bits para seleccionar cada registro } k bits de selección à 2 k registros } Elemento fundamental de almacenamiento. } Acceso muy rápido. 15

16 Banco de registros 16 A n B n RA RB RC k k k 0 1 LC 2 k -1 C n 16

17 Banco de registros 17 A n B n RA RB k k 0 1 Con 32 registros, k=5 RC k LC 2 k -1 C n 17

18 18 Banco de registros A n B Qué valor tiene que tener RA para sacar por A el contenido del registro 14? n RA RB RC k k k 0 1 LC 2 k -1 C n 18

19 Esquema para lectura A B RA k k -1 M U X M U X RB k 19

20 Unidad aritmético lógica 20 A B n n OP p 2 p operaciones aritméticas y lógicas distintas n R Registro de Estado Acarreo Desbordamiento Cero Positivo Negativo 20

21 Acceso a la memoria 21 R W Memoria n n ADDR DATA 21 Dirección MAR Dato MBR

22 Unidad de control 22 Resto de procesador Unidad de control Señales de control Señal de reloj Valor de cada señal de control para cada ciclo de reloj 22

23 Conexión de registros a un bus 23 CA CB CC RA RB RC Bus BUS: elemento que permite Transmitir varios bits entre Elementos de almacenamiento 23

24 Conexión de registros a un bus 24 CA CB CC RA RB RC Bus? BUS:? elemento que permite transmitir varios bits entre elementos de almacenamiento 24

25 Búfer triestado 25 E S E C S 0 0 Z 1 0 Z C

26 Acceso a un bus 26 CA CB CC RA RB RC TA TB TC Bus 26

27 Acceso a un bus 27 CA CB CC RA RB RC TA TB TC Bus TA 27 CLK tiempo

28 Acceso a un bus 28 CA CB CC RA RB RC TA TB TC Bus TA 28 CLK tiempo

29 Ejemplo } Qué señales de control hay que activar para cargar el contenido de RA en RB? CA CB CC RA RB RC TA TB TC 29 Bus

30 Camino de datos (RB ß RA) 30 CA CB CC RA RB RC TA TB TC Bus Situación con todas las señales desactivadas 30

31 31 Camino de datos (RB ß RA) IMPORTANTE No se puede activar dos o más triestados al mismo bus y al mismo tiempo CA CB CC RA RB RC TA TB TC Bus CB TA La carga en RB se produce en el flanco de bajada CLK 31 tiemp o

32 Lenguaje nivel RT } Lenguaje de nivel de transferencia de registros. } Registro1 ß Registro2 } Especifica lo que ocurre en el computador mediante transferencias de datos entre registros. 32

33 Operaciones elementales } Operaciones de transferencia } MAR ß PC } Operaciones de proceso } R1 ß R2 + RT2 Reg Reg } Lenguaje RT Reg j(reg, Reg) } Lenguaje de nivel de transferencia de registros. } Especifica lo que ocurre en el computador mediante transferencias de datos entre registros. 33

34 Ejemplo de operación elemental de transferencia A N Ta Ca B N Tb Cb } Operación elemental de transferencia: } Elemento de almacenamiento origen } Elemento de almacenamiento destino } Se establece un camino } A <- B xx: A B [Tb, Ca] Tb Ca CLK tiempo } IMPORTANTE } Establecer el camino entre origen y destino en un mismo ciclo } En un mismo ciclo NO: } se puede atravesar un registro 34

35 Ejemplo de operación elemental de procesamiento N Ca N Cb N Cc A B C D 0 1 SC1 0 1 Mux. 1 Mux. 2 + N Cd SC2 } Operación elemental de procesamiento: } Elemento(s) de origen } Elemento destino } Operación de transformación en el camino } yy: A <- A B + B+D C [SC1=b,SC2=d, Ca] SC2 SC1 Ca CLK sc2=d sc1=b } IMPORTANTE } Establecer el camino entre origen y destino en un mismo ciclo } En un mismo ciclo NO se puede atravesar un registro tiempo 35

36 Estructura de un computador elemental Simulador WepSIM 36

37 Características 37 } Computador de 32 bits } La memoria se direcciona por por bytes } Un ciclo para las operaciones de lectura y escritura } Banco de 32 registros visibles } R0..R31 } Asumir como en el MIPS: } R0 = 0 y SP = R29 } Registros no visibles al usuario } RT1, RT2, RT3: no visibles } Otros registros de control y estado } MAR, MBR, PC, SR, IR } Simulador WepSIM } 37

38 Estructura de un computador elemental 38

39 Señales de control 39

40 Señales de control } Señales de acceso a memoria } Señales de carga en registros } Señales de control de las puertas triestado } Señales de selección de los MUX } Señales de control del banco de registros (RA, RB, RC y LC) } Otras señales de selección Nomenclatura: Ry: Selección de registros del banco de registros Mx: Selección en multiplexor Tx: Señal de activación triestado Cx: Señal de carga de registro 40

41 Registros } Registros del banco de registros } Registros de control y estado: } PC: contador de programa } IR: registro de instrucción } SP: puntero de pila (en el banco de registros) } MAR: registro de direcciones de memoria } MBR: registro de datos de memoria } SR: registro de estado } Registros no visibles al usuario: RT1, RT2, RT3. 41

42 Estructura de un computador elemental Banco de registros y registros auxiliares (RT1 y RT2) 42

43 Señales de control RA RB RC LC T9 A T10 Register File C Nomenclatura: B Ry -> Identificador de registro para el punto y Mx -> Selección en multiplexor Tx -> Señal de activación triestado Cx -> Señal de carga de registro C4 RT1 T4 C5 RT2 Internal Bus T5 } Banco de registros y registros RT1 y RT2 } RA salida de registro RA a A } RB salida de registro RB a B } RC salida de registro RC a E } LC activa la escritura para RC } T9 copia de A al bus interno } T10 copia de B al bus interno } C4 del bus interno al RT1 } T4 salida de RT1 al bus interno } C5 del bus interno al RT2 } T5 salida de RT2 al bus interno 43

44 Uso del banco de registros } Señales de control a activar en un ciclo para la operación elemental R1 R2, donde R1 es el registro 1 y R2 el registro 2 del Banco de registros: } RA = } RC = } T9 y LC } El resto a 0 Reloj RA RC T9 LC Ciclo de reloj La carga se realiza en R1 en el flanco de bajada. El dato está disponible en el registro R1 durante el siguiente ciclo 44

45 Ejemplo operaciones elementales en registros Internal Bus T9 A T10 B C4 RT1 T4 C5 RT2 T5 RA RB RC LC Register File C } SWAP R1 R2 45

46 Ejemplo operaciones elementales en registros Internal Bus T9 A T10 B C4 RT1 T4 C5 RT2 T5 RA RB RC LC Register File C } SWAP R1 R2 O. Elemental Señales 46

47 Ejemplo operaciones elementales en registros Internal Bus T9 A T10 B C4 RT1 T4 C5 RT2 T5 RA RB RC LC Register File C } SWAP R1 R2 O. Elemental Señales RT1ß R1 RA=00001, T9, C4 47

48 Ejemplo operaciones elementales en registros Internal Bus T9 A T10 B C4 RT1 T4 C5 RT2 T5 RA RB RC LC Register File C } SWAP R1 R2 O. Elemental Señales RT1ß R1 RA=00001, T9, C4 R1 ß R2 RA=2 (00010), T9, RC=1, LC 48

49 Ejemplo operaciones elementales en registros Internal Bus T9 A T10 B C4 RT1 T4 C5 RT2 T5 RA RB RC LC Register File C } SWAP R1 R2 O. Elemental Señales RT1ß R1 RA=1, T9, C4 R1 ß R2 RA=2 (00010), T9, RC=1, LC R2 ß RT1 T4, RC=2 (00010), LC 49

50 Estructura de un computador elemental Unidad Aritmetico-Lógica (ALU) 50

51 A Señales de control B } ALU 51 MA C4 4 RT1 0 1 MUX ALU RT3 RT MUX Cop 3 C6 T4 T5 T6 T7 C } MA selección de operando A } MB selección de operando B } Cop código de operación 2 MB Internal Bus C V N Z Cop (Cop 3 -Cop 0 ) 0000 NOP Operación 0001 A and B 0010 A or B 0011 not (A) 0100 A xor B 0101 Shift Right Logical (A) B= number of bits to shift 0110 Shift Right Arithmetic( A) B= number of bits to shift 0111 Shift left (A) B= number of bits to shift 1000 Rotate Right (A) B= number of bits to rotate 1001 Rotate Left (A) B= number of bits to rotate 1010 A + B 1011 A - B 1100 A * B (with overflow) 1101 A / B (integer division) 1110 A % B (integer division) 1111 LUI (A)

52 A Señales de control B LUI 52 MA C4 4 RT1 0 1 MUX ALU RT3 RT MUX Cop 3 C6 T4 T5 T6 T7 C MB Internal Bus C V N Z Cop (Cop 3 -Cop 0 ) 0000 NOP Operación 0001 A and B 0010 A or B 0011 not (A) 0100 A xor B 0101 Shift Right Logical (A) B= number of bits to shift 0110 Shift Right Arithmetic( A) B= number of bits to shift 0111 Shift left (A) B= number of bits to shift 1000 Rotate Right (A) B= number of bits to rotate 1001 Rotate Left (A) B= number of bits to rotate 1010 A + B 1011 A - B 1100 A * B (with overflow) 1101 A / B (integer division) 1110 A % B (integer division) 1111 LUI (A)

53 A Señales de control B 53 MA C4 4 RT1 0 1 MUX ALU RT3 RT MUX Cop 3 C6 T4 T5 T6 T7 C MB Internal Bus C V N Z Resultado C V N Z Resultado positivo (0 se considera +) Resultado == Resultado negativo Desbordamiento de la operación División por cero Acarreo en el bit Cop (Cop 3 -Cop 0 ) 0000 NOP Operación 0001 A and B 0010 A or B 0011 not (A) 0100 A xor B 0101 Shift Right Logical (A) B= number of bits to shift 0110 Shift Right Arithmetic( A) B= number of bits to shift 0111 Shift left (A) B= number of bits to shift 1000 Rotate Right (A) B= number of bits to rotate 1001 Rotate Left (A) B= number of bits to rotate 1010 A + B 1011 A - B 1100 A * B (with overflow) 1101 A / B (integer division) 1110 A % B (integer division) 1111 LUI (A)

54 Ejemplo operaciones elementales en ALU } ADD R3 R1 R2 O. Elemental Señales R3ß R1 + R2 RA=R1, RB=R2, Cop=+, T6, RC=R3, LC=1 Reloj RA Ciclo de reloj RB T6 Cop RC La carga se realiza en R3en el flanco de bajada. El dato está disponible en el registro RT1 durante el siguiente ciclo LC 54 Resto de señales a 0

55 Ejemplo operaciones elementales en ALU Internal Bus T9 A T10 B C4 RT1 T4 T5 T6 T7 C5 RT RA RB RC LC Register File C MA MUX ALU MUX Cop 3 2 MB C V N Z C6 RT3 } SWAP R1 R2 } SWAP R1, R2 sin R tmp O. Elemental Señales RT1ß R1 RA=1, T9, C4 R1 ß R2 RA=2, T9, RC=1, LC R2 ß RT1 T4, RC=2, LC 55

56 Ejemplo operaciones elementales en ALU Internal Bus T9 A T10 B C4 RT1 T4 T5 T6 T7 C5 RT RA RB RC LC Register File C MA MUX ALU MUX Cop 3 2 MB C V N Z C6 RT3 } SWAP R1 R2 O. Elemental Señales RT1ß R1 RA=1, T9, C4 R1 ß R2 RA=2, T9, RC=1, LC R2 ß RT1 T4, RC=2, LC } SWAP R1, R2 sin R tmp O. Elemental Señales R1ßR1 ^ R2 RA=1, R1 ß RB=2, (R1 ^ Cop=^, R2) T6, RC=1 R2ßR1 ^ R2 RA=1, R2 ß RB=2, (R1 ^ Cop=^, R2) ^ R2 T6, RC=2 R1ßR1 ^ R2 RA=1, R1 ß RB=2, (R1 ^ Cop=^, R2) ^ R1 T6, RC=1 56

57 Ejemplo operaciones elementales en ALU Internal Bus T9 A T10 B C4 RT1 T4 T5 T6 T7 C5 RT RA RB RC LC Register File C MA MUX ALU MUX Cop 3 2 MB C V N Z C6 RT3 } SWAP R1 R2 O. Elemental Señales RT1ß R1 RA=1, T9, C4 R1 ß R2 RA=2, T9, RC=1, LC R2 ß RT1 T4, RC=2, LC } SWAP R1, R2 sin R tmp O. Elemental Señales R1ßR1 ^ R2 RA=1, RB=2, Cop=^, T6, RC=1 R2ßR1 ^ R2 RA=1, RB=2, Cop=^, T6, RC=2 R1ßR1 ^ R2 RA=1, RB=2, Cop=^, T6, RC=1 57

58 Ejemplo operaciones elementales en ALU Internal Bus T9 A T10 B C4 RT1 T4 T5 T6 T7 C5 RT RA RB RC LC Register File C MA MUX ALU MUX Cop 3 2 MB C V N Z C6 RT3 } SWAP R1 R2 O. Elemental Señales RT1ß R1 RA=1, T9, C4 R1 ß R2 RA=2, T9, RC=1, LC R2 ß RT1 T4, RC=2, LC } SWAP R1, R2 sin R tmp O. Elemental Señales R1ßR1 ^ R2 RA=1, RB=2, Cop=^, T6, RC=1 R2ßR1 ^ R2 RA=1, RB=2, Cop=^, T6, RC=2 R1ßR1 ^ R2 RA=1, RB=2, Cop=^, T6, RC=1 58

59 Ejemplo operaciones elementales en ALU Internal Bus T9 A T10 B C4 RT1 T4 T5 T6 T7 C5 RT RA RB RC LC Register File C MA MUX ALU MUX Cop 3 2 MB C V N Z C6 RT3 } SWAP R1 R2 O. Elemental Señales RT1ß R1 RA=1, T9, C4 R1 ß R2 RA=2, T9, RC=1, LC R2 ß RT1 T4, RC=2, LC } SWAP R1, R2 sin R tmp O. Elemental Señales R1ßR1 ^ R2 RA=1, RB=2, Cop=^, T6, RC=1 R2ßR1 ^ R2 RA=1, RB=2, Cop=^, T6, RC=2 R1ßR1 ^ R2 RA=1, RB=2, Cop=^, T6, RC=1 59

60 Ejemplo operaciones elementales en ALU Internal Bus T9 A T10 B C4 RT1 T4 T5 T6 T7 C5 RT RA RB RC LC Register File C MA MUX ALU MUX Cop 3 2 MB C V N Z C6 RT3 } SWAP R1 R2 O. Elemental Señales RT1ß R1 RA=1, T9, C4 R1 ß R2 RA=2, T9, RC=1, LC R2 ß RT1 T4, RC=2, LC } SWAP R1, R2 sin R tmp O. Elemental Señales R1ßR1 ^ R2 RA=1, RB=2, Cop=^, T6, RC=1 R2ßR1 ^ R2 RA=1, RB=2, Cop=^, T6, RC=2 R1ßR1 ^ R2 RA=1, RB=2, Cop=^, T6, RC=1 60

61 Estructura de un computador elemental Memoria principal, registro de direcciones y de datos 61

62 Señales de control Addr.Bus Data Bus Ctrl. Bus Nomenclatura: MAR -> registro de direcciones MBR -> registro de datos 62 C0 Memory MRdy BE ADDR DATA R W A31-A0 Ta MAR 4 A1A0 A31-A0 BE3-BE0 BW 2 2 D31-D0 0 1 MUX MBR T1 D31-D0 Bytes Selector M1 C1 Td W SE } Memoria principal } R lectura } W escritura } BE3-BE0 = A1A0 + BW } Tamaño acceso (byte, palabra, media palabra) } C0 del bus interno al MAR } C1 del bus de datos al MBR } Ta salida de MAR al bus de direcciones } Td salida de MBR al bus de datos } T1 salida de MBR al bus interno } M1 selección para MBR: de memoria o bus interno

63 Acceso a Memoria } Síncrono: la memoria requiere un número determinado de ciclos } Asíncrono: la memoria indica cuándo finaliza la operación 63

64 Señales BE (Byte-Enable) para lectura Bytes en memoria Selección de bytes Salida al BUS D31-D24 D23-D16 D15-D8 D7-D0 BE3 BE2 BE1 BE0 D31-D24 D23-D16 D15-D8 D7-D0 Byte 3 Byte 2 Byte 1 Byte Byte 0 Byte 3 Byte 2 Byte 1 Byte Byte Byte 3 Byte 2 Byte 1 Byte Byte Byte 3 Byte 2 Byte 1 Byte Byte Byte 3 Byte 2 Byte 1 Byte X Byte 1 Byte 0 Byte 3 Byte 2 Byte 1 Byte X Byte 3 Byte Byte 3 Byte 2 Byte 1 Byte X X Byte 3 Byte 2 Byte 1 Byte 0 64

65 Señales BE (Byte-Enable) para escritura Dato en el bus Selección de bytes Bytes escritos en memoria D31-D24 D23-D16 D15-D8 D7-D0 BE3 BE2 BE1 BE0 D31-D24 D23-D16 D15-D8 D7-D0 Byte 3 Byte 2 Byte 1 Byte Byte 0 Byte 3 Byte 2 Byte 1 Byte Byte Byte 3 Byte 2 Byte 1 Byte Byte Byte 3 Byte 2 Byte 1 Byte Byte Byte 3 Byte 2 Byte 1 Byte X Byte 1 Byte 0 Byte 3 Byte 2 Byte 1 Byte X Byte 3 Byte Byte 3 Byte 2 Byte 1 Byte X X Byte 3 Byte 2 Byte 1 Byte 0 65

66 Tamaño de acceso a memoria Memory MRdy BE ADDR DATA R W } Bytes Selector: selecciona qué bytes se almacenan en MBR en lectura y se vuelcan al bus en escritura Addr.Bus Data Bus Ctrl. Bus A31-A0 A31-A0 BE3-BE0 BW A1A0 Ta C0 MAR D31-D0 0 1 MUX MBR T1 D31-D0 Bytes Selector M1 C1 Td W SE } Acceso a bytes: BW=0 } Acceso a media palabra: BW=01 } Acceso a palabra: BW =11 } SE: extensión de signo } 0: no extiende el signo en accesos más pequeños de una palabra } 1: extiende el signo en accesos más pequeños de una palabra Nomenclatura: MAR -> registro de direcciones MBR -> registro de datos 66

67 Ejemplo operaciones elementales para usar la memoria } Lectura Memory MRdy BE ADDR DATA R W Addr.Bus Data Bus Ctrl. Bus A31-A0 A31-A0 BE3-BE0 D31-D0 D31-D0 4 A1A0 BW 2 2 Bytes Selector Td W SE Ta 0 1 MUX M1 C0 MAR MBR C1 T1 67

68 Ejemplo Acceso a memoria síncrona de 1 ciclo } Lectura Memory MRdy BE ADDR DATA R W O. Elemental Señales MAR ß <dirección>, C0 Addr.Bus Data Bus Ctrl. Bus A31-A0 A31-A0 BE3-BE0 D31-D0 D31-D0 4 A1A0 BW 2 2 Bytes Selector Td W SE Ta 0 1 MUX M1 C0 MAR MBR C1 T1 68

69 Ejemplo Acceso a memoria síncrona de 1 ciclo } Lectura de una palabra Addr.Bus Data Bus Ctrl. Bus Memory MRdy BE ADDR DATA R W A31-A0 A31-A0 BE3-BE0 D31-D0 D31-D0 O. Elemental Señales MAR ß <dirección>, C0 MBR ß MP[MAR] Ta, R, M1, C1, BW=11 4 A1A0 BW 2 2 Bytes Selector Td W SE Ta 0 1 MUX M1 C0 MAR MBR C1 T1 69

70 Ejemplo Acceso a memoria síncrona de 1 ciclo } Lectura de una palabra Addr.Bus Data Bus Ctrl. Bus Memory MRdy BE ADDR DATA R W A31-A0 Ta 4 A1A0 A31-A0 BE3-BE0 BW 2 2 D31-D0 0 1 MUX D31-D0 Bytes Selector M1 Td W SE O. Elemental Señales MAR ß <dirección>, C0 MBR ß MP[MAR] Ta, R, M1, C1,BW=11 } Escritura de una palabra C0 MAR MBR C1 T1 70

71 Ejemplo Acceso a memoria síncrona de 1 ciclo } Lectura Addr.Bus Data Bus Ctrl. Bus C0 Ta MAR Memory MRdy BE ADDR DATA R W A31-A0 4 A1A0 A31-A0 BE3-BE0 BW 2 2 D31-D0 0 1 MUX MBR Bytes Selector T1 D31-D0 M1 C1 Td W SE O. Elemental Señales MAR ß <dirección>, C0 MBR ß MP[MAR] Ta, R, M1, C1 } Escritura de una palabra O. Elemental Señales MAR ß <dirección>, C0 71

72 Ejemplo Acceso a memoria síncrona de 1 ciclo } Lectura Addr.Bus Data Bus Ctrl. Bus C0 Ta MAR Memory MRdy BE ADDR DATA R W A31-A0 4 A1A0 A31-A0 BE3-BE0 BW 2 2 D31-D0 0 1 MUX MBR Bytes Selector T1 D31-D0 M1 C1 Td W SE O. Elemental Señales MAR ß <dirección>, C0 MBR ß MP[MAR] Ta, R, M1, C1 } Escritura O. Elemental Señales MAR ß <dirección>, C0 MBR ß <dato>, C1 72

73 Ejemplo Acceso a memoria síncrona de 1 ciclo } Lectura Addr.Bus Data Bus Ctrl. Bus C0 Memory MRdy BE ADDR DATA R W A31-A0 Ta MAR 4 A1A0 A31-A0 BE3-BE0 BW 2 2 D31-D0 0 1 MUX MBR Bytes Selector T1 D31-D0 M1 C1 Td W SE O. Elemental Señales MAR ß <dirección> MBR ß MP[MAR] } Escritura O. Elemental Señales MAR ß <dirección> MBR ß <dato>, C0 Ta, R, M1, C1, C0, C1 Ciclo de escritura Ta, Td, W, BW=11 73

74 Ejemplo Acceso a memoria síncrona de 1 ciclo } Lectura Addr.Bus Data Bus Ctrl. Bus C0 Memory MRdy BE ADDR DATA R W A31-A0 Ta MAR 4 A1A0 A31-A0 BE3-BE0 BW 2 2 D31-D0 0 1 MUX MBR Bytes Selector T1 D31-D0 M1 C1 Td W SE O. Elemental Señales MAR ß <dirección> MBR ß MP[MAR] } Escritura O. Elemental Señales MAR ß <dirección> MBR ß <dato>, C0 Ta, R, M1, C1, C0, C1 Ciclo de escritura Ta, Td, W, BW=11 74

75 Ejemplo Acceso a memoria síncrona de 2 ciclo } Lectura de una palabra Addr.Bus Data Bus Ctrl. Bus Memory MRdy BE ADDR DATA R W A31-A0 Ta 4 A1A0 A31-A0 BE3-BE0 BW 2 2 D31-D0 0 1 MUX D31-D0 Bytes Selector M1 Td W SE O. Elemental Señales MAR ß <dirección>, C0 ciclo de lectura Ta, R, ciclo de lectura MBR ß MP[MAR] Ta, R, M1, C1, BW=11 C0 MAR MBR C1 T1 75

76 Ejemplo de acceso a memoria } Señales de control a activar para realizar la operación de lectura (una palabra) R2 Memoria[R1]: } Primer ciclo: MAR R1 } RA = 00001, T9, C0 } Segundo ciclo: MBR Memoria } Ta, R, C1, M1, BW=11 } Tercer ciclo: R2 MBR } T1, RC= 00010, LC 76

77 Estructura de un computador elemental Registros SR, PC y IR 77

78 Contador de programa } Contador de programa PC: } C2, M2 } PC ß PC + 4 } C2 del bus interno al PC } T2 de PC a bus interno PC M2 C2 0 1 MUX +4 T2 Internal Bus 78

79 Registro de instrucción Input Output C3 IR SELEC T3 5 5 SE Size Offset } C3 del bus interno al IR } SELEC: Transfiere el contenido de IR al bus } Size: Tamaño } Offset: desplazamiento Internal Bus } Bit de inicio (menos significativo) } SE: extensión de signo 79

80 Registro Selector Selección sin extensión de signo (SE = 0) Input Size Offset Output M 7..M 0 Output N 5 N 0 IR N CO M 6 bits M 7 M 6 M 5 M 4 M 3 M 2 M 1 M 0 Bit de inicio (menos significativo) Tamaño en bits 80 8 bits N 5 N 4 N 3 N 2 N 1 N 0

81 Registro Selector Selección con extensión de signo (SE = 1) Input Size Offset Output M 7..M 7 M 7..M 7 M 7..M 7 M 7..M 0 Output N 5..N 5 N 5..N 5 N 5..N 5 N 5 N 5 N 5..N 0 IR N CO M 6 bits M 7 M 6 M 5 M 4 M 3 M 2 M 1 M 0 Bit de inicio (menos significativo) Tamaño en bits 81 8 bits N 5 N 4 N 3 N 2 N 1 N 0

82 Registro de estado } Almacena información (bits de estado) sobre el estado del programa que se está ejecutando en el procesador: } Resultado de la última operación en la ALU: C, V, N, Z } Si el procesador está ejecutando en modo núcleo o modo usuario (U) } Si las interrupciones están habilitadas o no (I) } Señales } C7 de bus interno al SR } SelP, M7 flags de ALU, I, o U a SR } T8 del SR al bus interno I U 82

83 Registro de estado Operación de SELEC: Output SR (C V N Z I U) if (SelP1 = 1 AND SelP0 == 1) Output = C V N Z I U if (SelP1 == 1 AND SelP0 ==0) Output = C V N Z I U I U if (SelP1 == 0 AND SelP0 == 1) Output = C V N Z I U O N Z I U 83

84 Estructura de un computador elemental Unidad de Control (UC) 84

85 Unidad de control Fases de ejecución de una instrucción } Funciones básicas } Lectura de instrucciones de la memoria } Decodificación } Ejecución de instrucciones Arranque Lectura de la instrucción Decodifación Ejecución de la instrucción Parada 85

86 Reloj } Un computador es un elemento síncrono } Controla el funcionamiento } El reloj temporiza las operaciones } En un ciclo de reloj se ejecutan una o más operaciones elementales siempre que no haya conflicto } Durante el ciclo se mantienen activadas las señales de control necesarias } En un mismo ciclo se puede realizar } MAR ß PC y RT3 ß RT2 + RT1 } En un mismo ciclo no se puede realizar } MAR ß PC y R1 ß RT3 por qué? ciclo 86

87 Ejercicio } Cuál es la duración del ciclo de un computador con una frecuencia de reloj de 1 GHz? 87

88 Descripción de la actividad de la U.C. Instrucción mv R0 R1 Secuencia de operaciones elementales RI <- [PC] PC++ decodificación R0 <- R1 Secuencia de señales de control por cada operación elemental + nivel de detalle Hw. 88

89 Descripción de la actividad de la U.C. Instrucción mv R0 R1 Secuencia de operaciones elementales RI <- [PC] PC++ decodificación R0 <- R1 Secuencia de señales de control por cada operación elemental 89

90 Fases de ejecución de una instrucción } Lectura de la instrucción, captación o fetch } Leer la instrucción almacenada en la dirección de memoria indicada por PC y llevarla a RI. } Incremento del PC } Decodificación } Análisis de la instrucción en RI para determinar: } La operación a realizar. } Direccionamiento a aplicar. } Señales de control a activar } Ejecución } Generación de las señales de control en cada ciclo de reloj. 90

91 Lectura de una instrucción Ciclo Op. Elemental C1 MAR ß PC C2 PC ß PC + 4 C3 MBR ß MP C4 IRß MBR Ciclo C1 Op. Elemental MAR ß PC C2 PC ß PC + 4, MBR ß MP C3 IRß MBR Posibilidad de operaciones simultáneas 91

92 Señales de control del ciclo de fetch } Especificación de las señales de control activas en cada ciclo de reloj. } Se puede generar a partir del nivel RT. Ciclo Op. Elemental Señales de control activadas C1 MAR ß PC T2, C0 C2 PC ß PC + 4, MBR ß MP C2, M1 Ta, R, C1, M1, BW=11 C3 IRß MBR T1, C3 92

93 Ejecución de la instrucción de MIPS } lw $reg, dir lw $reg, dir op. rs rt offset 6 bits 5 bits 5 bits 16 bits 93

94 Ejecución de lw $reg, dir op. rs rt dir 6 bits 5 bits 5 bits 16 bits Ciclo Op. Elemental Señales de control C1 MAR ß PC T2, C0 C2 PC ß PC + 4, MBR ß MP C3 IRß MBR T1, C3 C4 C5 C6 C7 C2, M1 Ta, R, C1, M1, BW=11 94

95 Ejecución de lw $reg, dir op. rs rt dir 6 bits 5 bits 5 bits 16 bits Ciclo Op. Elemental Señales de control C1 MAR ß PC T2, C0 C2 PC ß PC + 4, MBR ß MP C3 IRß MBR T1, C3 C2, M1 Ta, R, C1, M1, BW=11 C4 Decodificación C5 C6 C7 95

96 Ejecución de lw $reg, dir op. rs rt dir 6 bits 5 bits 5 bits 16 bits Ciclo Op. Elemental Señales de control C1 MAR ß PC T2, C0 C2 PC ß PC + 4, MBR ß MP C3 IRß MBR T1, C3 C2, M1 Ta, R, C1, M1, BW=11 C4 Decodificación C5 MAR ß RI(dir) C0, T3, Size =10000 Ofsset = C6 C7 96

97 Ejecución de lw $reg, dir op. rs rt dir 6 bits 5 bits 5 bits 16 bits Ciclo Op. Elemental Señales de control C1 MAR ß PC T2, C0 C2 PC ß PC + 4, MBR ß MP C3 IRß MBR T1, C3 C2, M1 Ta, R, C1, M1, BW=11 C4 Decodificación C5 MAR ß RI(dir) C0, T3, Size =10000 Ofsset = C6 MBR ß MP Ta, R, C1, M1, BW=11 C7 97

98 Ejecución de lw $reg, dir op. rs rt dir 6 bits 5 bits 5 bits 16 bits Ciclo Op. Elemental Señales de control C1 MAR ß PC T2, C0 C2 PC ß PC + 4, MBR ß MP C3 IRß MBR T1, C3 C4 98 Decodificación C2, M1 Ta, R, C1, M1, BW=11 C5 MAR ß RI(dir) C0, T3, Size =10000 Ofsset = C6 MBR ß MP Ta, R, C1, M1, BW=11 C7 $reg ßMBR T1, RC=id de $reg LC

99 Ejecución de j dir op. 6 bits offset 26 bits 99

100 Ejecución de j dir j dir op. 6 bits offset 26 bits Ciclo Op. Elemental Señales de control C1 MAR ß PC T2, C0 C2 PC ß PC + 4, MBR ß MP C3 IRß MBR T1, C3 C4 Decodificación C2, M1 Ta, R, C1, M1, BW=11 C5 PCß RI(dir) C2, T3, Size =11010 (26) Ofsset =

101 Ejercicio } Instrucciones que caben en una palabra: } sw $reg, dir } add $rd, $ro1, $ro2 } addi $rd, $ro1, inm } lw $reg1, desp($reg2) } j dir } jr $reg } beq $ro1, $ro2, desp 101

102 beqz $reg, desplaz Ciclo C1 Op. Elemental MAR ß PC C2 PC ß PC + 4, MBR ß MP C3 C4 IR>MBR Decodificación C5 $reg + $0 C6 C7 C8 C9 Si SR.Z == 0 salto a fetch RT1 ßPC RT2 ß IR(desplaz) PC ß RT1 +RT2 102

103 Instrucciones que ocupan varias palabras Ejemplo: addm R1, dir R1 R1 + MP[dir] Formato: addm R1 Dir (dirección) 1ª palabra 2ª palabra Ciclo C1 Op. Elemental MAR ß PC C2 PC ß PC + 4, MBR ß MP C3 C4 C5 IRß MBR Decodificación MARß PC Ciclo C6 C7 C8 C9 C10 Op. Elemental MBRß MP, PC ß PC + 4 MAR ß MBR MBR ß MP RT1 ß MBR R1 ß R1 + RT1 103

104 Ejemplo ADD (R 2 ) R 3 (R 4 ) A. Fetch + Decodif. B. Traer operandos C. Ejecutar 1.- MAR PC 2.- RI Memoria(MAR) 3.- PC PC Decodificación de la instrucción 5.- MAR R MBR Memoria(MAR) 7.- RT1 MBR 8.- MBR R 3 + RT1 D. Guardar resultados 9.- MAR R Memoria(MAR) MBR 104

105 Recordatorio } No es posible atravesar un registro en el ciclo de reloj } No es posible llevar a un bus dos valores a la vez. 105

106 Modos de ejecución } Modo usuario } El procesador no puede ejecutar instrucciones privilegiadas (ejemplo: instrucciones de E/S, de habilitación de interrupciones, ) } Si un proceso de usuario ejecuta una instrucción privilegiada se produce una interrupción } Modo núcleo } Reservado al sistema operativo } El procesador puede ejecutar todo el repertorio de instrucciones } Se indica con un bit situado en el registro de estado (U) 106

107 Inerrupciones } Señal que llega a la unidad de control y que rompe la secuencia normal de ejecución } Causas: } Cuando ocurre un error en la ejecución de la instrucción (división por cero, ) } Ejecución de una instrucción ilegal } Acceso a una posición de memoria ilegal } Cuando un periférico solicita la atención del procesador } El reloj. Interrupciones de reloj } Cuando se genera una interrupción se detiene el programa actual y se transfiere la ejecución a otro programa que atiende la interrupción 107

108 Idea de interrupción mul $a0 $a2 4 sub $a0 $a0 1 rti_disk: li $a0 reti } Señal que llega a la U.C. y que rompe la secuencia normal de ejecución: se detiene el programa actual y se ejecuta otro que atiende la interrupción. } Ejemplo de causas: } Cuando un periférico solicita la atención del procesador } Cuando ocurre un error en la ejecución de la instrucción, 108

109 Clasificación de las interrupciones } Excepciones hardware síncronas } División por cero, acceso a una posición de memoria ilegal, } Excepciones hardware asíncronas } Fallos o errores en el HW } Interrupciones externas } Periféricos, interrupción del reloj } Llamadas al sistema } Instrucciones máquina especiales que generan una interrupción para activar al sistema operativo 109

110 Excepciones hardware asíncronas e Interrupciones externas App1 SSOO li $a0 1 mul $a0 $a2 4 sub $a0 $a0 1 rti_disk: li $a0.. } Originan una ruptura de secuencia no programada } Al final microprograma de la instrucción en curso ver si hay interrupción pendiente, y si la hay } Bifurcación a subrutina del S.O. que la trata } Posteriormente, restituye el estado y devuelve el control al programa interrumpido. Causa asíncrona a la ejecución del programa en curso } Atención a periférico } Etc. 110

111 Excepciones hardware síncronas App1 SSOO li $a0 1 li $a1 0 sub $a0 $a0 1 div $a2 $a0 $a1 # 0/0! rte_div0: li $a0.. } Originan una ruptura de secuencia no programada } Dentro del microprograma de la instrucción en curso } Bifurcación a subrutina del S.O. que la trata } Posteriormente, restituye el estado y devuelve el control al programa interrumpido o finaliza su ejecución Causa síncrona a la ejecución del programa en curso } División entre cero } Etc. 111

112 Tratamiento de las interrupciones Interrupciones inhabilitadas Arranque Lectura de la instrucción Ejecución de la instrucción Ciclo de reconocimiento de la interrupción Interrupciones habilitadas Parada Se indica con un bit situado en el registro de estado (I) 112

113 Activación del registro de estado Operación lógica if (SelP1 = 1 AND SelP0 == 1) Output = O N Z I U Output SR (O N Z I U) if (SelP1 == 1 AND SelP0 ==0) Output = O N Z I U if (SelP1 == 0 AND SelP0 == 1) Output = O N Z I U O N Z I U 113

114 Ciclo de reconocimiento de la interrupción } Durante este ciclo la Unidad de control realiza los siguientes pasos: } Comprueba se hay activada una señal de interrupción. } Si está activada: } Salva el contador de programa y el registro de estado } Pasa de modo usuario a modo núcleo } Obtiene la dirección de la rutina de tratamiento de la interrupción } Almacena en el contador de programa la dirección obtenida (de esta forma la siguiente instrucción será la de la rutina de tratamiento) 114

115 Rutina de tratamiento de la interrupción } Forma parte del código del sistema operativo } Salva el resto de registros del procesador } Atiende la interrupción } Restaura los registros del procesador utilizados por el programa interrumpido } Ejecuta una instrucción máquina especial: RETI } Restaura el registro de estado del programa interrumpido (fijando de nuevo el modo del procesador a modo núcleo) } Restaura el contador de programa (de forma que la siguiente instrucción es la del programa interrumpido). 115

116 Interrupciones vectorizadas Memoria del sistema operativo Elemento que interrumpe INT vector Unidad de Control vector Rutina de tratamiento de la interrupción 116

117 Inerrupciones vectorizadas } El elemento que interrumpe suministra el vector de interrupción } Este vector es un índice en una tabla que contiene la dirección de la rutina de tratamiento de la interrupción. } La UC lee el contenido de esta entrada y carga el valor en el PC } Cada sistema operativo rellena esta tabla con las direcciones de cada una de las rutinas de tratamiento, que son dependientes de cada sistema operativo. 117

118 Interrupciones en un PC con Windows 118

119 Interrupciones software Llamadas al sistema (ejemplo: Linux) close(fd) ; Aplicación Modo Usuario close(int desc) { MOVE %eax, #NUM_CLOSE MOVE %ebx, desc INT 0x80 %eax = valor devuelto RET } libc.so Instrucción que provoca una interrupción software Modo Kernel _sys_call_table _system_call( ) sys_call_table(%eax) ret_from_sys_call _ret_from_syscall replanificación sys_close() 119

120 Ejercicio } Señales de control a activar en caso de que se haya producido una interrupción } Se obtiene el vector de interrupción del bus de datos 120

121 Grupo ARCOS Universidad Carlos III de Madrid Tema 4 (I) El procesador Estructura de Computadores Grado en Ingeniería Informática

Estructura de Computadores

Estructura de Computadores Estructura de Computadores Tema 4. El procesador Departamento de Informática Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas UNIVERSIDAD CARLOS III DE MADRID Contenido Elementos de un

Más detalles

Ejercicios del tema 4. El procesador

Ejercicios del tema 4. El procesador jercicios del tema 4. l procesador jercicio 1. Considere un procesador de 32 bits con una frecuencia de reloj de 500 MHz con la estructura del mostrado en el jercicio 3. La memoria se direcciona por bytes

Más detalles

Introducción a la arquitectura de computadores

Introducción a la arquitectura de computadores Introducción a la arquitectura de computadores Departamento de Arquitectura de Computadores Arquitectura de computadores Se refiere a los atributos visibles por el programador que trabaja en lenguaje máquina

Más detalles

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria 1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo

Más detalles

Estructura de Computadores Tema 1. Introducción a los computadores

Estructura de Computadores Tema 1. Introducción a los computadores Estructura de Computadores Tema 1. Introducción a los computadores Departamento de Informática Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas UNIVERSIDAD CARLOS III DE MADRID Contenido

Más detalles

Convenciones. Introducción. Unidades principales en la implementación. El procesador: camino de datos y control. Tipos de elementos:

Convenciones. Introducción. Unidades principales en la implementación. El procesador: camino de datos y control. Tipos de elementos: Unidades principales en la implementación Data El procesador: camino de datos y control IEC UTM Moisés E. Ramírez G. 1 Register # PC Address Instruction Instruction Registers Register # ALU memory Register

Más detalles

Tema 3 SUBRUTINAS. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía

Tema 3 SUBRUTINAS. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía Tema 3 SUBRUTINAS ÍNDICE Definición e instrucciones básicas Soporte para el tratamiento de subrutinas (ejecución de la subrutina y gestión del bloque de activación) Interrupciones vs llamadas a procedimiento

Más detalles

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones Introducción a la Computación Capítulo 10 Repertorio de instrucciones: Características y Funciones Que es un set de instrucciones? La colección completa de instrucciones que interpreta una CPU Código máquina

Más detalles

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik Objetivos Objetivos Arquitecturas von Neumann Otras Unidad Central de Procesamiento (CPU) Responsabilidades Requisitos Partes de una CPU ALU Control & Decode Registros Electrónica y buses 2 Índice Capítulo

Más detalles

SISTEMAS OPERATIVOS Arquitectura de computadores

SISTEMAS OPERATIVOS Arquitectura de computadores SISTEMAS OPERATIVOS Arquitectura de computadores Erwin Meza Vega emezav@unicauca.edu.co Esta presentación tiene por objetivo mostrar los conceptos generales de la arquitectura de los computadores, necesarios

Más detalles

UNIVERSIDAD CARLOS III DE MADRID DEPARTAMENTO DE INFORMÁTICA GRADO EN INGENIERÍA INFORMÁTICA. ESTRUCTURA DE COMPUTADORES

UNIVERSIDAD CARLOS III DE MADRID DEPARTAMENTO DE INFORMÁTICA GRADO EN INGENIERÍA INFORMÁTICA. ESTRUCTURA DE COMPUTADORES UNIVERSIDAD CARLOS III DE MADRID DEPARTAMENTO DE INFORMÁTICA GRADO EN INGENIERÍA INFORMÁTICA. ESTRUCTURA DE COMPUTADORES Para la realización del presente examen se dispondrá de 1 hora y media. NO se podrán

Más detalles

Tema: Microprocesadores

Tema: Microprocesadores Universidad Nacional de Ingeniería Arquitectura de Maquinas I Unidad I: Introducción a los Microprocesadores y Microcontroladores. Tema: Microprocesadores Arq. de Computadora I Ing. Carlos Ortega H. 1

Más detalles

Estructura del Computador

Estructura del Computador Estructura del Computador 1 definiciones preliminares Estructura: es la forma en que los componentes están interrelacionados Función: la operación de cada componente individual como parte de la estructura.

Más detalles

Arquitectura de Computadores II Clase #3

Arquitectura de Computadores II Clase #3 Clase #3 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Registros Repertorio de instrucciones Modos de direccionamiento El stack Formatos de datos Control

Más detalles

CICLOS DEL PROCESADOR

CICLOS DEL PROCESADOR UNIDAD DE CONTROL CICLOS DEL PROCESADOR Qué es un ciclo de búsqueda? Para qué sirve estudiar los ciclos de instrucción de una CPU? Para comprender el funcionamiento de la ejecución de instrucciones del

Más detalles

Arquitectura (Procesador familia 80 x 86 )

Arquitectura (Procesador familia 80 x 86 ) Arquitectura (Procesador familia 80 x 86 ) Diseño de operación Basada en la arquitectura Von Newman Memoria CPU asignadas direcciones I / O BUS: Es un canal de comunicaciones Bus de direcciones: Contiene

Más detalles

1 La figura 1 muestra la estructura de la CPU de un computador con palabras y direcciones de 32 bits, cuya

1 La figura 1 muestra la estructura de la CPU de un computador con palabras y direcciones de 32 bits, cuya ESTUCTU DE COMPUTDOES Tema de Procesador (Enunciados de problemas) POBLEMS 1 La figura 1 muestra la estructura de la CPU de un computador con palabras y direcciones de 32 bits, cuya unidad de c ontrol

Más detalles

Diseño del procesador MIPS R2000

Diseño del procesador MIPS R2000 Diseño del procesador MIPS R2000 Aula Virtual IS09 Sergio Barrachina Mir Área de Arquitectura y Tecnología de Computadores Dpt. de Ingeniería y Ciencia de los Computadores Universidad Jaume I Índice 1.

Más detalles

Clasificación del procesador según el número de referencias a memoria.

Clasificación del procesador según el número de referencias a memoria. Estructura de Computadores Tema 1. El sistema computador Estructura general de un computador. Arquitectura de Von Neumann. Unidades generales: procesador, memoria, entrada/salida, unidad de control. Niveles

Más detalles

ISA (Instruction Set Architecture) Arquitectura del conjunto de instrucciones

ISA (Instruction Set Architecture) Arquitectura del conjunto de instrucciones ISA (Instruction Set Architecture) Arquitectura del conjunto de instrucciones Instruction Set Architecture (ISA) Arquitectura del conjunto de instrucciones software Conjunto de instrucciones hardware Universidad

Más detalles

Programación de Sistemas. Unidad 1. Programación de Sistemas y Arquitectura de una Computadora

Programación de Sistemas. Unidad 1. Programación de Sistemas y Arquitectura de una Computadora Programación de Sistemas Unidad 1. Programación de Sistemas y Arquitectura de una Computadora Programación de Sistemas Arquitectura de una Computadora Componentes de un Sistema de Cómputo Un sistema está

Más detalles

Procesador. Memoria. Ejemplo de un Procesador: MU0. Instrucciones. Direcciones. Registros. Datos. Instrucciones y datos SETI Tr.

Procesador. Memoria. Ejemplo de un Procesador: MU0. Instrucciones. Direcciones. Registros. Datos. Instrucciones y datos SETI Tr. Ejemplo de un Procesador: MU0 Instrucciones Registros Procesador Direcciones Instrucciones y datos Datos Memoria Tr. 306 float fir_filter(float input, float *coef, int n, float *history { int i; float

Más detalles

LECCIÓN 14: DISEÑO DE COMPUTADORES MEDIANTE MICROPROGRAMACION

LECCIÓN 14: DISEÑO DE COMPUTADORES MEDIANTE MICROPROGRAMACION ESTRUCTURA DE COMPUTADORES Pag. 14.1 LECCIÓN 14: DISEÑO DE COMPUTADORES MEDIANTE MICROPROGRAMACION 1. Introducción Vamos a aplicar las ideas de microprogramación al caso de un minicomputador similar al

Más detalles

Conceptos de Arquitectura de Computadoras Curso 2015

Conceptos de Arquitectura de Computadoras Curso 2015 PRACTICA 1 Assembly, Instrucciones, Programas, Subrutinas y Simulador MSX88 Objetivos: que el alumno Domine las instrucciones básicas del lenguaje assembly del MSX88. Utilice los diferentes modos de direccionamiento.

Más detalles

La memoria principal. Los subsistemas de E/S. Los buses del sistema

La memoria principal. Los subsistemas de E/S. Los buses del sistema GUIA 23: MEMORIA E/S La estructura básica de la mayoría de los ordenadores actuales se representa mediante los siguientes elementos básicos: La Unidad Central de Procesamiento, CPU La memoria principal

Más detalles

Arquitecturas RISC. Arquitectura de Computadoras y Técnicas Digitales - Mag. Marcelo Tosini Facultad de Ciencias Exactas - UNCPBA

Arquitecturas RISC. Arquitectura de Computadoras y Técnicas Digitales - Mag. Marcelo Tosini Facultad de Ciencias Exactas - UNCPBA Arquitecturas RISC Características de las arquitecturas RISC Juego de instrucciones reducido (sólo las esenciales) Acceso a memoria limitado a instrucciones de carga/almacenamiento Muchos registros de

Más detalles

Entorno de Ejecución del Procesador Intel Pentium

Entorno de Ejecución del Procesador Intel Pentium Arquitectura de Ordenadores Arquitectura del Procesador Intel Pentium Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Entorno de Ejecución del Procesador

Más detalles

Ensamblador. Introducción. Dpto. Física y Arquitectura de Computadores. Universidad Miguel Hernandez

Ensamblador. Introducción. Dpto. Física y Arquitectura de Computadores. Universidad Miguel Hernandez Dpto. Física y Arquitectura de Computadores Universidad Miguel Hernandez Es el lenguaje de más bajo nivel que admite una máquina. El ensamblador hace que el código binario(máquina sea transparente al usuario)

Más detalles

Arquitectura Von Neumann

Arquitectura Von Neumann Arquitectura Von Neumann Arquitectura Von Neumann Establecida en 1945 por Von Neumann Modelo básico de arquitectura utilizado en la mayoría de los computadores Su idea es la de conectar permanentemente

Más detalles

Instituto Tecnológico de Morelia

Instituto Tecnológico de Morelia Instituto Tecnológico de Morelia Arquitectura de Computadoras Unidad 1a Programa 1 Modelo de arquitecturas de cómputo. 1.1 Modelos de arquitecturas de cómputo. 1.1.1 Clásicas. 1.1.2 Segmentadas. 1.1.3

Más detalles

Plataformas de soporte computacional: arquitecturas avanzadas,

Plataformas de soporte computacional: arquitecturas avanzadas, Plataformas de soporte computacional: arquitecturas avanzadas, sesión Diego R. Llanos, Belén Palop Departamento de Informática Universidad de Valladolid {diego,b.palop}@infor.uva.es Índice. Arquitectura

Más detalles

Arquitectura de Computadores. Apellidos, Nombre:

Arquitectura de Computadores. Apellidos, Nombre: No se considerarán como válidas las respuestas en las que no se justifiquen los cálculos realizados No se permite el uso de ningún tipo de documentación, ni de calculadora Sólo existe una única opción

Más detalles

El nivel ISA (II)! Conjunto de Instrucciones

El nivel ISA (II)! Conjunto de Instrucciones El nivel ISA (II) Conjunto de Instrucciones EC-2721 Arquitectura del Computador I Que es un Conjunto de Instrucciones? Colección completa de instrucciones comprendida por un procesador Lenguaje de máquina

Más detalles

Estructura de Computadores. Contenido. Sistema de E/S. 7.- E/S y dispositivos periféricos

Estructura de Computadores. Contenido. Sistema de E/S. 7.- E/S y dispositivos periféricos Estructura de Computadores 7.- E/S y dispositivos periféricos Contenido Clasificación y tipos de periféricos Módulos de E/S. Instrucciones de E/S. Técnicas de E/S. E/S programada. E/S mediante interrupciones.

Más detalles

El Diseño de un Lenguaje Máquina

El Diseño de un Lenguaje Máquina Arquitectura de Ordenadores Juego de Instrucciones del Procesador Intel Pentium Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática El Diseño de un Lenguaje

Más detalles

Tema 2: Lenguaje máquina. La interfaz entre el hardware y el software

Tema 2: Lenguaje máquina. La interfaz entre el hardware y el software Tema 2: Lenguaje máquina La interfaz entre el hardware y el software 1 Índice Introducción. Formatos de Instrucción. Modos de Direccionamiento. Ortogonalidad y Regularidad. Frecuencia de Utilización de

Más detalles

Unidad de Control. Escuela Superior de Informática Universidad de Castilla-La Mancha

Unidad de Control. Escuela Superior de Informática Universidad de Castilla-La Mancha Unidad de Control Escuela Superior de Informática Universidad de Castilla-La Mancha Contenido Desarrollo interno de las instrucciones Operaciones elementales Ejecución de instrucciones: Cronogramas Señales

Más detalles

FUNDAMENTOS DE COMPUTADORES 18 de junio de Examen parcial del 2º cuatrimestre.

FUNDAMENTOS DE COMPUTADORES 18 de junio de Examen parcial del 2º cuatrimestre. FUNDAMENTOS DE COMPUTADORES 18 de junio de 2014. Examen parcial del 2º cuatrimestre. Nombre DNI Apellidos Grupo Ejercicio 1 (2.5 puntos) Para el computador MIPS estudiado en clase, responder a las siguientes

Más detalles

(1) Unidad 1. Sistemas Digitales Basados en Microprocesador SISTEMAS BASADOS EN MICROPROCESADORES. Grado en Ingeniería Informática EPS - UAM

(1) Unidad 1. Sistemas Digitales Basados en Microprocesador SISTEMAS BASADOS EN MICROPROCESADORES. Grado en Ingeniería Informática EPS - UAM Unidad 1 Sistemas Digitales Basados en Microprocesador SISTEMAS BASADOS EN MICROPROCESADORES Grado en Ingeniería Informática EPS - UAM Índice 1. Sistemas digitales basados en microprocesador. 1.1. Arquitectura

Más detalles

PROCESADORES. Existen 3 tipos de procesadores: DE GALLETA, DE PINES Y DE CONTACTO. DE GALLETA: se utilizaban en las board en los años 80 y 90.

PROCESADORES. Existen 3 tipos de procesadores: DE GALLETA, DE PINES Y DE CONTACTO. DE GALLETA: se utilizaban en las board en los años 80 y 90. PROCESADORES TIPOS DE PROCESADORES. Existen 3 tipos de procesadores: DE GALLETA, DE PINES Y DE CONTACTO DE GALLETA: se utilizaban en las board en los años 80 y 90. DE PINES: reemplazaron los procesadores

Más detalles

Arquitectura de Computadores

Arquitectura de Computadores Arquitectura de Computadores Ricardo.Sanz@upm.es Curso 2004-2005 Arquitectura de Computadores Arquitectura de computadores es la disciplina que estudia la organización y funcionamiento de los computadores

Más detalles

8.4. El software en los μprocesadores

8.4. El software en los μprocesadores 8.4. El software en los μprocesadores Ejemplo de comandos de la CPU: Tarea: Sumar dos números A y B. Suponer los datos A y B almacenados en las posiciones 1000 2 y 1010 2 respectivamente. El resultado

Más detalles

Tema 4. La Unidad de Control

Tema 4. La Unidad de Control Tema 4. Arquitectura de Computadores Curso 2009-2010 Transparencia: 2 / 73 Índice Operaciones elementales Computador elemental Memoria principal Banco de registros Unidad aritmético-lógica Unidad de direccionamiento

Más detalles

Unidad I: Organización del Computador. Ing. Marglorie Colina

Unidad I: Organización del Computador. Ing. Marglorie Colina Unidad I: Organización del Computador Ing. Marglorie Colina Arquitectura del Computador Atributos de un sistema que son visibles a un programador (Conjunto de Instrucciones, Cantidad de bits para representar

Más detalles

UNIDAD 4: El procesador: Camino de los datos y Control.

UNIDAD 4: El procesador: Camino de los datos y Control. UNIDAD 4: El procesador: Camino de los datos y Control. 4.1 Introducción El rendimiento de una máquina depende de tres factores clave: Conteo de Instrucciones, tiempo del ciclo de reloj y ciclos de reloj

Más detalles

TEMA III: OPERACIONES CON LOS DATOS

TEMA III: OPERACIONES CON LOS DATOS CUESTIONES A TRATAR: Cual es la función de la unidad operativa? Es necesaria? Qué tipos de circuitos implementan la unidad operativa? Unidad operativa frente a ALU Qué es una operación de múltiple precisión?

Más detalles

Arquitectura de Computadores II Clase #7

Arquitectura de Computadores II Clase #7 Arquitectura de Computadores II Clase #7 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Memoria virtual 1 Recordemos: Jerarquía de Memoria Registros Instr.

Más detalles

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES Universidad Rey Juan Carlos ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES Estructura de un computador: conceptos básicos Luis Rincón Córcoles Licesio J. Rodríguez-Aragón Programa 1. Introducción 2. Elementos

Más detalles

UNIDAD 3 ARQUITECTURA DEL Z80. Microprocesadores Otoño 2011

UNIDAD 3 ARQUITECTURA DEL Z80. Microprocesadores Otoño 2011 1 UNIDAD 3 ARQUITECTURA DEL Z80 Microprocesadores Otoño 2011 Contenido 2 Arquitectura interna del Z-80 Interface Ciclos de máquina y temporización del bus de comunicación. Conjunto de Instrucciones Arquitectura

Más detalles

4.1 Ejecución de instrucciones en el nivel de Microprogramación

4.1 Ejecución de instrucciones en el nivel de Microprogramación 4. Microprogramación (Nivel 1) La ejecución de una instrucción de máquina (nivel 2) requiere de varias etapas internas dentro de la CPU para ser ejecutadas. Así cada instrucción de nivel 2, dependiendo

Más detalles

ESTRUCTURA BÁSICA DE UN ORDENADOR

ESTRUCTURA BÁSICA DE UN ORDENADOR ESTRUCTURA BÁSICA DE UN ORDENADOR QUÉ ES UN ORDENADOR? Un ordenador es una máquina... QUÉ ES UN ORDENADOR? Un ordenador es una máquina... QUÉ ES UN ORDENADOR? Un ordenador es una máquina... Qué son los

Más detalles

Arquitectura de Computadores. Tema 4 PROCESADORES SEGMENTADOS

Arquitectura de Computadores. Tema 4 PROCESADORES SEGMENTADOS Arquitectura de Computadores Tema 4 PROCESADORES SEGMENTADOS 1. Arquitecturas RISC y CISC. 2. Unidad de Control monociclo y multiciclo. 3. Segmentación. 3.1. Ruta de datos del MIPS R2000. 3.2. Control

Más detalles

FUNCIONAMIENTO DEL ORDENADOR

FUNCIONAMIENTO DEL ORDENADOR FUNCIONAMIENTO DEL ORDENADOR COMPUTACIÓN E INFORMÁTICA Datos de entrada Dispositivos de Entrada ORDENADOR PROGRAMA Datos de salida Dispositivos de Salida LOS ORDENADORES FUNCIONAN CON PROGRAMAS Los ordenadores

Más detalles

Velocidades Típicas de transferencia en Dispositivos I/O

Velocidades Típicas de transferencia en Dispositivos I/O Entradas Salidas Velocidades Típicas de transferencia en Dispositivos I/O Entradas/Salidas: Problemas Amplia variedad de periféricos Entrega de diferentes cantidades de datos Diferentes velocidades Variedad

Más detalles

Fundamentos de Hardware: Arquitectura de un ordenador

Fundamentos de Hardware: Arquitectura de un ordenador Fundamentos de Hardware: Arquitectura de un ordenador Jesús Moreno León Alberto Molina Coballes jesus.moreno.edu @juntadeandalucia.es Septiembre 2011 Estas diapositivas son una obra derivada de las transparencias

Más detalles

Diseño Procesador Monociclo

Diseño Procesador Monociclo Diseño Procesador Monociclo Especificación de la arquitectura del repertorio de instrucciones y de las instrucciones que podrá ejecutar el procesador. Modelo Carga-Almacenamiento. Se implementará el procesador

Más detalles

Lenguaje binario. Código ASCII. Medidas de la información

Lenguaje binario. Código ASCII. Medidas de la información Hardware y Software (1/5) Lenguaje binario Los ordenadores sólo entienden 1 y 0. Lógica positiva: 0: no hay señal 1: hay señal Código ASCII Medidas de la información Unidad mínima de información: BIT (0

Más detalles

1. Introducción a la Arquitectura de Computadoras

1. Introducción a la Arquitectura de Computadoras 1. Introducción a la Arquitectura de Computadoras M. Farias-Elinos Contenido Definiciones Estructura de una computadora Evolución de las computadoras Generaciones de computadoras Evolución de la família

Más detalles

Organización procesador MIPS

Organización procesador MIPS Organización procesador MIPS Organización MIPS Memoria CPU Registros FPU Registros Alu Mul Div Hi Lo U. Aritmética Traps Manejo de Memoria Organización MIPS Unidad Aritmética y Lógica (ALU). Unidad Aritmética

Más detalles

Examen de Arquitectura de Computadores 2 22 de febrero del 2011

Examen de Arquitectura de Computadores 2 22 de febrero del 2011 Examen de Arquitectura de Computadores 2 22 de febrero del 2011 Indique su nombre completo y número de cédula en cada hoja. Numere todas las hojas e indique el total de hojas en la primera. Escriba las

Más detalles

Tema 1: Arquitectura de ordenadores, hardware y software

Tema 1: Arquitectura de ordenadores, hardware y software Fundamentos de Informática Tema 1: Arquitectura de ordenadores, hardware y software 2010-11 Índice 1. Informática 2. Modelo de von Neumann 3. Sistemas operativos 2 1. Informática INFORMación automática

Más detalles

INDICE Capitulo 1. Álgebra de variables lógicas Capitulo 2. Funciones lógicas

INDICE Capitulo 1. Álgebra de variables lógicas Capitulo 2. Funciones lógicas INDICE Prefacio XV Capitulo 1. Álgebra de variables lógicas 1 1.1. Variables y funciones 1 1.2. Variables lógicas 2 1.3. Valores de una variable lógica 2 1.4. Funciones de una variable lógica 3 1.5. Funciones

Más detalles

Examen de Estructura de Computadores ( ) Solución teoría

Examen de Estructura de Computadores ( ) Solución teoría Eamen de Estructura de Computadores (--) teoría ) Calcula las funciones de selección que determinan la ubicación de una ROM de K a partir de la dirección (CSrom), una RAM de 8K a partir de la dirección

Más detalles

Estructura y Tecnología de Computadores (ITIG) Luis Rincón Córcoles Ángel Serrano Sánchez de León

Estructura y Tecnología de Computadores (ITIG) Luis Rincón Córcoles Ángel Serrano Sánchez de León Estructura y Tecnología de Computadores (ITIG) Luis Rincón Córcoles Ángel Serrano Sánchez de León Programa. Introducción. 2. Elementos de almacenamiento. 3. Elementos de proceso. 4. Elementos de interconexión.

Más detalles

INDICE Programa Entrada Unidad de control Unidad aritmética y lógica (ALU)

INDICE Programa Entrada Unidad de control Unidad aritmética y lógica (ALU) INDICE Capitulo 1. Qué es un computador? 1.1. Introducción 1 1.2. El computador como dispositivo electrónico 2 1.3. Cómo se procesa la información? 3 1.4.Diagrama de bloques de un computador 1.4.1. Información

Más detalles

Memoria Virtual. Memoria Virtual

Memoria Virtual. Memoria Virtual Memoria Virtual DISEÑO DE SISTEMAS DIGITALES EL-3310 I SEMESTRE 2008 Memoria Virtual Define la relación entre memoria principal y memoria secundaria Permite crear la ilusión de una memoria principal de

Más detalles

Tema 2: Arquitectura del repertorio de instrucciones. Visión del computador que tiene el programador en bajo nivel.

Tema 2: Arquitectura del repertorio de instrucciones. Visión del computador que tiene el programador en bajo nivel. Tema 2: Arquitectura del repertorio de instrucciones Visión del computador que tiene el programador en bajo nivel. Lo que el programador en lenguaje ensamblador debe conocer para escribir programas: (1)

Más detalles

0-31 : caracteres de control : carac. Comunes : especiales (flechas, símbolos) y particulares (ñ)

0-31 : caracteres de control : carac. Comunes : especiales (flechas, símbolos) y particulares (ñ) Hardware y Software (1/6) Lenguaje binario Los ordenadores sólo entienden 1 y 0. Lógica positiva: 0: no hay señal 1: hay señal Código ASCII American Standard Code for Information Interchange Carácter =

Más detalles

Arquitectura del PLC. Dpto. Electrónica, Automática e Informática Industrial)

Arquitectura del PLC. Dpto. Electrónica, Automática e Informática Industrial) Arquitectura del PLC Dpto. Electrónica, Automática e Informática Industrial) www.elai.upm.es Introducción (I) El PLC recibe, en tiempo real, la información de los sensores conectados al proceso y ejecuta

Más detalles

4.5 Microprogramación para simplificar el diseño del control

4.5 Microprogramación para simplificar el diseño del control 4.5 Microprogramación para simplificar el diseño del control Para el control de la implementación multiciclos del subconjunto MIPS considerado, una máquina de estados como la mostrada en la figura 4.28

Más detalles

TEMA 2: PARALELISMO INTERNO EN SISTEMAS COMPUTADORES SEGMENTACION

TEMA 2: PARALELISMO INTERNO EN SISTEMAS COMPUTADORES SEGMENTACION SEGMENTACION SEGMENTACION SEGMENTACION I I I I I 1 2 3 4 5 IF ID EX MEM WB IF ID EX MEM WB IF ID EX MEM WB IF ID EX MEM WB IF ID EX MEM WB SEGMENTACION INTRODUCIR NUEVA INSTRUCCIÓN CADA CICLO 1 CICLO,

Más detalles

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 INTRODUCCIÓN El elemento hardware de un sistema básico de proceso de datos se puede estructurar en tres partes claramente diferenciadas en cuanto a sus funciones:

Más detalles

2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 5 ENTRADA/SALIDA. JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 5.

2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 5 ENTRADA/SALIDA. JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 5. ARQUITECTURAS DE COMPUTADORES 2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 5 ENTRADA/SALIDA JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 5. Unidad de E/S 1 Unidad de E/S Indice Introducción.

Más detalles

Arquitectura de Computadores y laboratorio Clase 15: Arquitectura MIPS Pt.3. Departamento de Ingeniería de Sistemas Universidad de Antioquia 2011 2

Arquitectura de Computadores y laboratorio Clase 15: Arquitectura MIPS Pt.3. Departamento de Ingeniería de Sistemas Universidad de Antioquia 2011 2 Arquitectura de Computadores y laboratorio Clase 15: Arquitectura MIPS Pt.3 Departamento de Ingeniería de Sistemas Universidad de Antioquia 2011 2 Instrucciones de control de flujo Arquitectura de Computadores

Más detalles

MICROPROCESADOR RISC SINTETIZABLE EN FPGA PARA FINES DOCENTES

MICROPROCESADOR RISC SINTETIZABLE EN FPGA PARA FINES DOCENTES MICROPROCESADOR RISC SINTETIZABLE EN FPGA PARA FINES DOCENTES J.D. MUÑOZ1, S. ALEXANDRES1 Y C. RODRÍGUEZ-MORCILLO2 Departamento de Electrónica y Automática. Escuela Técnica Superior de Ingeniería ICAI.

Más detalles

1.2.- EL MICROPROCESADOR.

1.2.- EL MICROPROCESADOR. 1.2.- EL MICROPROCESADOR. El microprocesador es un circuito integrado que contiene algunos o todos los elementos necesarios para conformar una (o más) unidad central de procesamiento UCP, también conocido

Más detalles

DIAGRAMA A BLOQUES DE UNA COMPUTADORA

DIAGRAMA A BLOQUES DE UNA COMPUTADORA DIAGRAMA A BLOQUES DE UNA COMPUTADORA BUS DE DATOS: Interconecta los dispositivos de entrada/salida, la memoria RAM y el CPU. BUS DE DIRECCIONES: Se utiliza para direccional las localidades de memoria

Más detalles

Relación de Problemas I

Relación de Problemas I Relación de Problemas I 352) $1'5e6 52/'È1 $5$1'$ 1. Realizar el cálculo del tiempo que transcurre durante la ejecución del bloque de instrucciones sombreado, en función del contenido de los registros

Más detalles

ESTRUCTURA DE COMPUTADORES I (Capítulo 16:El Teclado) 1/5 16-EL TECLADO

ESTRUCTURA DE COMPUTADORES I (Capítulo 16:El Teclado) 1/5 16-EL TECLADO ESTRUCTURA DE COMPUTADORES I (Capítulo 16:El Teclado) 1/5 16-EL TECLADO 16.1 INTRODUCCIÓN: El teclado se comunica con la BIOS a través de puertos de comunicación controlados por las interrupciones de la

Más detalles

Ingeniería Informática. Ampliación de Estructura de Computadores. Curso 2010-2011. 6.1 Introducción a la segmentación de Instrucciones.

Ingeniería Informática. Ampliación de Estructura de Computadores. Curso 2010-2011. 6.1 Introducción a la segmentación de Instrucciones. SEGMENTACIÓN 6.1 Introducción a la segmentación de Instrucciones. La segmentación o pipeline es una técnica de realización de procesadores por la cual se solapa la ejecución de las instrucciones. Hoy en

Más detalles

Organización del Computador I. Introducción e Historia

Organización del Computador I. Introducción e Historia Organización del Computador I Introducción e Historia Introducción Qué es una computadora? Stallings: Máquina digital electrónica programable para el tratamiento automático de la información, capaz de

Más detalles

Microarquitectura: DISEÑO DE SISTEMAS DIGITALES EL-3310 I SEMESTRE 2008 3. MICROARQUITECTURA: FLUJO DE DATOS Y CONTROL DEL MICROPROCESADOR

Microarquitectura: DISEÑO DE SISTEMAS DIGITALES EL-3310 I SEMESTRE 2008 3. MICROARQUITECTURA: FLUJO DE DATOS Y CONTROL DEL MICROPROCESADOR Microarquitectura: implementación multiciclo DISEÑO DE SISTEMAS DIGITALES EL-3310 I SEMESTRE 2008 3. MICROARQUITECTURA: FLUJO DE DATOS Y CONTROL DEL MICROPROCESADOR 3.1 Esquema básico de un microprocesador

Más detalles

6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior.

6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior. 6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior. 6.1. El subsistema de E/S Qué es E/S en un sistema computador? Aspectos en el diseño del subsistema de E/S: localización

Más detalles

ESTRUCTURA FÍSICA DEL µp 8086

ESTRUCTURA FÍSICA DEL µp 8086 Características generales: Procesador de 16 bits Bus de direcciones de 20 bits : 1 Mbyte Bus de datos interno de 16 bits Bus de datos externo de 16 bits en el 8086 8 bits en el 8088 89 instrucciones Alimentación

Más detalles

MICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI

MICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI MICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI DEFINICIÓN Es un microcontrolador de Microchip Technology fabricado en tecnología CMOS, completamente estático es decir si el reloj se detiene los datos

Más detalles

Tema 6 (II) Jerarquía de Memoria

Tema 6 (II) Jerarquía de Memoria Tema 6 (II) Jerarquía de Memoria Grupo ARCOS Estructura de Computadores Grado en Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Memoria cache Introducción: Acceso a bloque y principio

Más detalles

La Unidad Procesadora.

La Unidad Procesadora. La Unidad Procesadora. En un sistema digital complejo, la capa de hardware de la máquina es el nivel más bajo del modelo de capas de un sistema microcomputarizado. La unidad procesadora es una parte del

Más detalles

Unidad de Proceso Genérica y Unidad de Control Específica

Unidad de Proceso Genérica y Unidad de Control Específica CHAPTER Unidad de Proceso Genérica y Unidad de Control Específica Juan J. Navarro Toni Juan Introducción a los Computadores Unidad de Proceso Genérica y Unidad de Control Específica Unidad de proceso general

Más detalles

UNIDAD 5: Mejora del rendimiento con la segmentación.

UNIDAD 5: Mejora del rendimiento con la segmentación. UNIDAD 5: Mejora del rendimiento con la segmentación. 5.1 Un resumen de segmentación La segmentación (pipelining) es una técnica de implementación por la cual se solapa la ejecución de múltiples instrucciones.

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 2: Estructura de los sistemas de computación. 2.1 Funcionamiento de los sistemas de computación. 2.2 Ejecución de instrucciones e interrupciones

Más detalles

TEMA 7. Registros y contadores

TEMA 7. Registros y contadores TEMA 7. Registros y contadores 1. Registros 1.1. Definición. Sistemas secuenciales síncronos formados por agrupaciones de biestables. Capacidad de almacenamiento simultaneo de varios bits. Capacidad de

Más detalles

Tema 9 Periféricos de Entrada

Tema 9 Periféricos de Entrada Tema 9 Periféricos de Entrada Periféricos e Interfaces Tema 9/1 Contenido TECLADOS DISPOSITIVOS APUNTADORES DIGITALIZADORES Teclados Tecnología y Tipos Estructura Funcionalidad Interfaz al computador:

Más detalles

PROGRAMA de Organización de Computadoras

PROGRAMA de Organización de Computadoras PROGRAMA de Organización de Computadoras Carrera/s: Tecnicatura Universitaria en Programación Informática / Licenciatura en Informática Asignatura: Organización de Computadoras Núcleo al que pertenece:

Más detalles

Sistemas embebidos basados en FPGAs para instrumentación

Sistemas embebidos basados en FPGAs para instrumentación Sistemas embebidos basados en FPGAs para instrumentación Introducción a los sistemas de instrumentación basados en microprocesador Guillermo Carpintero del Barrio Introducción al contenido de la asignatura

Más detalles

Fecha de Introducción. Velocidad de reloj. Anchura del bus. Número de transistores. (microns) Memoria direccionable.

Fecha de Introducción. Velocidad de reloj. Anchura del bus. Número de transistores. (microns) Memoria direccionable. Los Microprocesadores MIA José Rafael Rojano Cáceres Arquitectura de Computadoras I Fecha de Introducción Velocidad de reloj Anchura del bus Número de transistores (microns) Memoria direccionable Evolución

Más detalles

Ejercicios Jerarquía de Memoria

Ejercicios Jerarquía de Memoria Ejercicios Jerarquía de Memoria Grupo ARCOS Estructura de Computadores Grado en Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Memoria caché CPU cache Memoria principal 2. Memoria

Más detalles

T2.- Unidades funcionales de un ordenador. TEMA 2 UNIDADES FUNCIONALES DE UN ORDENADOR. T2.- Unidades funcionales de un ordenador.

T2.- Unidades funcionales de un ordenador. TEMA 2 UNIDADES FUNCIONALES DE UN ORDENADOR. T2.- Unidades funcionales de un ordenador. MONTAJE DE DE COMPONENTES INFORMÁTICOS TEMA 2 UNIDADES FUNCIONALES DE UN ORDENADOR. 1.2.- Qué es una unidad funcional?. Ordenador: Máquina capaz de recibir datos, procesarlos y mostrar los resultados de

Más detalles

Tema 4: SISTEMAS DE ENTRADA/SALIDA. Un computador no puede estar formado sólo por la CPU y la memoria.

Tema 4: SISTEMAS DE ENTRADA/SALIDA. Un computador no puede estar formado sólo por la CPU y la memoria. Tema 4: SISTEMAS DE ENTRADA/SALIDA ÍNDICE 1. Introducción. 2. Módulos de Entrada/Salida: comunicación CPU - Periféricos. 3. Mapa de Entrada/Salida: común y separada. 4. Introducción a los métodos de programación

Más detalles

SUBSISTEMA DE ENTRADA-SALIDA. Arquitectura de Computadores I 4º tema

SUBSISTEMA DE ENTRADA-SALIDA. Arquitectura de Computadores I 4º tema SUBSISTEMA DE ENTRADA-SALIDA Arquitectura de Computadores I 4º tema 1 Descripción de la interfaz de E/S Objetivo - Cómo se comunica la CPU con el exterior (periféricos de E/S) - Cómo se controla esta comunicación.

Más detalles

Tema 4: Diseño de un microprocesador

Tema 4: Diseño de un microprocesador Tema : Diseño de un microprocesador Febrero de Tema : Diseño de un microprocesador Febrero de / 7 Índice Introducción Visión general de la implementación El camino de datos Control del camino de datos

Más detalles