Tema 4 (II) El procesador
|
|
|
- Magdalena Ferreyra Herrera
- hace 8 años
- Vistas:
Transcripción
1 Grupo ARCOS Universidad Carlos III de Madrid Tema 4 (II) El procesador Estructura de Computadores Grado en Ingeniería Informática
2 Contenidos } Elementos de un computador } Organización del procesador } La unidad de control } Ejecución de instrucciones } Modos de ejecución } Interrupciones } Diseño de la unidad de control } Arranque de un computador } Prestaciones y paralelismo 2
3 Unidad de control RI CO SR Señales de interrupción Unidad de Control Señales de control Señal de reloj 3
4 Unidad de control RI CO SR Señales de interrupción Unidad de Control Señales de control Reloj Señal de reloj RA RC T1 C1 C2 Td L SC T Cada una de las señales de control es función del valor de: } El contenido del RI } El contenido de RE } El momento del tiempo 4
5 Diseño de la unidad de control } Para cada instrucción máquina: 1. Definir el comportamiento en lenguaje de transferencia de registro (RT) en cada ciclo de reloj 2. Traducir el comportamiento a valores de cada señal de control en cada ciclo de reloj 3. Diseñar un circuito que genere el valor de cada señal de control en cada ciclo de reloj 5
6 Diseño de la unidad de control } Para cada instrucción máquina: 1. Definir el comportamiento en lenguaje de transferencia de registro (RT) en cada ciclo de reloj 2. Traducir el comportamiento a valores de cada señal de control en cada ciclo de reloj 3. Diseñar un circuito que genere el valor de cada señal de control en cada ciclo de reloj 6
7 Diseño de la unidad de control 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 7
8 Diseño de la unidad de control } Para cada instrucción máquina: 1. Definir el comportamiento en lenguaje de transferencia de registro (RT) en cada ciclo de reloj 2. Traducir el comportamiento a valores de cada señal de control en cada ciclo de reloj 3. Diseñar un circuito que genere el valor de cada señal de control en cada ciclo de reloj 8
9 Técnicas de control } Unidad de control cableada } Unidad de control microprogramada 9
10 Ejemplo } Diseño de una unidad de control para un juego de 4 instrucciones máquina: } Instrucciones a considerar: } add Rd, Rf: Rd <- Rd + Rf } lw Rd, dir: Rd <- MP[dir] } sw Rf, dir: MP[dir] <- Rf } bz R, dir: if (R==0) PC<- dir 10
11 Máquina de estados para el ejemplo Ejemplo para un computador con solo 4 instruc. máquina add rd, rf lw rd, dir sw Rf, dir bz R, dir 11
12 Técnicas de control } Dos técnicas de diseñar y construir una unidad de control: a) Lógica cableada b) Lógica almacenada (microprogramación) 1 MAR PC PC PC lectura MBR MP R1 4 R1 + R2 CO = 00 (add) RI MBR CO = 01 (lw) CO = 10 5 (sw) 8 R1 R1 + R2 MAR RI(direccion) MAR RI(direccion) 3 CO = 11 AND z =0 (bz) CO = 11 AND z =1 (bz) PC 11 RI(direccion) RI RE Señales de interrupción CO Unidad de Control Señales de control 6 lectura 9 Señal de reloj MBR MP MBR R escritura R1 MBR MP MBR 12
13 Unidad de control cableada } Construcción mediante puertas lógicas, siguiendo los métodos de diseño lógico. } Características: } Laborioso y costoso el diseño y puesta a punto del circuito } Difícil de modificar: } rediseño completo. } Muy rápida (usado en computadores RISC) 13
14 Unidad de control almacenada. Microprogramación } Idea básica: Emplear una memoria (memoria de control) donde almacenar las señales de cada ciclo de cada instrucción. } Características: } Fácil modificación } Actualización, ampliación, etc.. } Ej.: Ciertas consolas, routers, etc. } Fácil tener instrucciones complejas } EJ.: Rutinas de diagnóstico, etc. } Fácil tener varios juegos de instrucciones } Se pueden emular otros computadores. } HW simple Þ difícil microcódigo 14
15 Estructura general de una unidad de control microprogramada RI RE Señales de interrupción CO Señal de reloj Secuenciador de la memoria de control C1 C2 C3 C4 R5 C6 C7 C8 C9 C10 C11 Td Ta T1 T2 T3 T4 T5 T6 T7 T8 RA4 RA3 RA2 Ra Memoria de Control RB4 Rb3 RB2 RB1 RB0 RC4 RC3 RC2 RC1 RC0 SC L E Cop3 Cop2 Cop1 Cop Microinstrucci\on 15 Señales de control
16 Unidad de control almacenada. Microinstrucciones } Microinstrucción: A cada palabra que define el valor de cada señal de control en un ciclo de una instrucción/fetch/cri } Las microinstrucciones } tienen un bit por cada señal de control. } cadena de 1 s y 0 s que representa el estado de cada señal de control durante un período de una instrucción. 16
17 Unidad de control almacenada. Microprograma microprograma microcódigo } Microprograma: conjunto ordenado de microinstrucciones, que representan el cronograma de una instrucción máquina. } Microcódigo: conjunto de los microprogramas de una máquina. 17
18 Contenido de la memoria de control FETCH li $a0, #valor j dir } FETCH: traer sig. Instrucción } Ciclo Reconocimiento Int. } IR<- Mem[PC], PC++, salto-a-c.o. } Microprograma: uno por instrucción de ensamblador } Traer resto de operandos (si hay) } Actualizar PC en caso de más operandos } Realizar la instrucción } Salto a FETCH 18
19 Estructura de la unidad de control microprogramada } Tres condiciones básicas: 1. Memoria de control suficiente para almacenar todos los microprogramas correspondientes a todas las instrucciones. 2. Procedimiento para asociar a cada instrucción su microprograma } Procedimiento que convierta el código de operación de la instrucción en la dirección de la memoria de control donde empieza su microprograma. 3. Mecanismo de secuenciación para ir leyendo las sucesivas microinstrucciones, y para bifurcar a otro microprograma cuando termina el que se está ejecutando. } Dos alternativas: 1. Secuenciamiento explícito. 2. Secuenciamiento implícito. 19
20 Estructura de UC microprogramada con secuenciamiento explícito } Memoria de control guarda todos los µprogramas, donde cada µinstrucción proporciona la µdirección de la µinstrucción siguiente } El CO representa la µdirección de la primera µinstrucción asociado a la instrucción máquina 20
21 Estructura de UC microprogramada con secuenciamiento explícito } Memoria de control guarda todos los µprogramas, donde cada µinstrucción proporciona la µdirección de la µinstrucción siguiente } Problema: gran cantidad de memoria de control para el secuenciamiento de instrucciones, necesario almacena la µdirección siguiente 21
22 Estructura de U.C. microprogramada con secuenciamiento implícito } Memoria de control guarda todos los microprogramas de forma consecutiva en la memoria de control } La ROM/PLA asocia a cada instrucción su microprograma (primera µdirección } Siguiente µinstrucción (+1), µbifurcaciones condicionales o µbucles 22
23 Ejemplo de funcionamiento de una UC con secuenciación impícito Control Memory Addr= CO ROM (co2µaddr) 0 µaddr for 1 st µi of µp 0 1 µaddr for 1 st µi of µp 1 µprogram for fetch µprograma for Inst. 0 µprograma for Inst. 1 µp 0 µp 1 N µaddr for 1 st µi of µp N µprograma for Inst. N µp N 23
24 Ejemplo de funcionamiento de una UC con secuenciación impícito CO ROM (co2µaddr) 0 µaddr for 1 st µi of µp 0 1 µaddr for 1 st µi of µp 1 fetch Control Memory µi0 µi1 µik (jump to µprog) N µaddr for 1 st µi of µp N 24
25 Ejemplo de funcionamiento de una UC con secuenciación impícito CO ROM (co2µaddr) 0 µaddr for 1 st µi of µp 0 1 µaddr for 1 st µi of µp 1 fetch Control Memory µi0 µi1 µik (jump to µprog) N µaddr for 1 st µi of µp N 25
26 Ejemplo de funcionamiento de una UC con secuenciación impícito CO ROM (co2µaddr) 0 µaddr for 1 st µi of µp 0 1 µaddr for 1 st µi of µp 1 fetch Control Memory µi0 µi1 µik (jump to µprog) N µaddr for 1 st µi of µp N 26 En el Registro de Instrucción el CO
27 Ejemplo de funcionamiento de una UC con secuenciación impícito CO ROM (co2µaddr) 0 µaddr for 1 st µi of µp 0 1 µaddr for 1 st µi of µp 1 fetch Control Memory µi0 µi0 µim (jump to µprog) N µaddr for 1 st µi of µp N µp 1 µi0 µi1 µim (jump to fetch) µp 1 27
28 Ejemplo de funcionamiento de una UC con secuenciación impícito CO ROM (co2µaddr) 0 µaddr for 1 st µi of µp 0 1 µaddr for 1 st µi of µp 1 fetch Control Memory µi0 µi0 µim (jump to µprog) µp 1 µi0 µi1 N µaddr for 1 st µi of µp N µim (jump to fetch) 28
29 Ejemplo de funcionamiento de una UC con secuenciación impícito CO ROM (co2µaddr) 0 µaddr for 1 st µi of µp 0 1 µaddr for 1 st µi of µp 1 fetch Control Memory µi0 µi0 µim (jump to µprog) µp 1 µi0 µi1 N µaddr for 1 st µi of µp N µim (jump to fetch) 29
30 Ejemplo de funcionamiento de una UC con secuenciación impícito CO ROM (co2µaddr) 0 µaddr for 1 st µi of µp 0 1 µaddr for 1 st µi of µp 1 fetch Control Memory µi0 µi0 µim (jump to µprog) µp 1 µi0 µi1 N µaddr for 1 st µi of µp N µim (jump to fetch) 30
31 Formato de las microinstrucciones } Formato de la microinstrucción: especifica el nº de bits y el significado de cada uno de ellos. } Las señales se agrupan por campos: } Señales triestado de acceso a bus } Señales de gobierno de la ALU } Señales de gobierno del banco de registros } Señales de gobierno de la memoria } Señales de control de los multiplexores 31
32 Máquina de estados del ejemplo Ejemplo para un computador con solo 4 instruc. máquina add rd, rf lw rd, dir sw Rf, dir bz R, dir 32
33 Microinstrucciones para el ejemplo Ejemplo para un computador con solo 4 instruc. máquina µfetch0 µfetch1 add rd, rf lw rd, dir sw Rf, dir bz R, dir µfetch2 µadd0 µlw0 µsw0 µbz0 µlw1 µsw1 µbz1 µlw2 µsw2 33
34 Microdódigo para el ejemplo add r1, r2 lw r1, dir bz dir sw r1 34
35 Ejemplo de unidad de control microprogramada para el ejemplo A B 35
36 Unidad de control de WepSIM 36
37 Unidad de control de WepSIM Instrucción no existente 37
38 Unidad de control de WepSIM fetch µi0 µi1 µik (salto a µprog) ADD µ0 0 µi 1 µim (salto a fetch) 38
39 Unidad de control de WepSIM fetch µi0 µi1 µik (salto a µprog) CO µaddr 0 µdir de la 1ª µi del ADD 1 µdir de la 1ª µi del LW ADD µ0 0 µi 1 µim (salto a fetch) N µdir de la 1ª µi del µp N 39
40 Unidad de control de WepSIM A1 A0 Salida 0 0 Sig µdir 0 1 Salto a µprog. (ROM) 1 0 µdir de salto 1 1 fetch 40
41 Unidad de control de WepSIM A0 B C3 C2 C1 C0 Acción Siguiente µdirección Salto incondicional a MADDR Salto condicional a MADDR si INT = 1 (*) Salto condicional a MADDR si IORdy = 0 (*) Salto condicional a MADDR si MRdy = 0 (*) Salto condicional a MADDR si U = 1 (*) Salto condicional a MADDR si I = 1 (*) Salto condicional a MADDR si Z = 1 (*) Salto condicional a MADDR si N = 1 (*) Salto condicional a MADDR si O = 1 (*) Salto a µprog. (ROM c02µaddr) Salto a fetch (µdir = 0) } (*) Si no se cumple la condición Siguiente µdirección } Resto de entradas funcionamiento indefinido 41
42 Ejemplo } Salto a la µdirección (12 bits) si Z = 1. En caso contrario se salta a la siguiente: } A0 = 0 } B= 0 } C = 0110 } µaddr = } Salto incondicional a la µdirección } A0 = 0 } B= 1 } C = 0000 } µaddr = µdir ROM (co2µaddr) 0 ( fetch) A0 MUX A µdirección codificada en los bits de la µinstrucción A1 µaddr A B C 42
43 Ejemplo } En la última µinstrucción del fetch saltar a la primera µdirección del µprograma asociado al código de operación leído de memoria } A0 = 1 } B= 0 } C = µdir ROM (co2µaddr) MUX A µaddr 0 ( fetch) 11 A1 A0 C B A0 43
44 Formato de la microinstrucción MicroAddress with 80bits C0.. C7 Ta, Td T1..T10 M1,M2, M7, MA, MB SelP LE SE Size, Offset Carga en registros Triestados a buses Puertas triestado Multiplexores Selector Registro estado Carga en Register File Extensión de signo Selector del registro IR BW Tamaño de operación en memoria R, W Operación de memoria IOR, IOW INTA I U Operación de E/S Reconocimiento INT Habilitar interrupciones Usuario/núcleo 44
45 Ejemplo operaciones elementales con la UC } Salto a la dirección (12 bits) si Z = 1. En caso contrario se salta a la siguiente. O. Elemental Señales Si (Z) µpc= A0=0, B=0, C=0110 2, maddr= } Salto incondicional a la dirección O. Elemental Señales µpc= A0=0, B=1, C=0000 2, maddr= } Salto a la primera µdirección del µprograma asociado al CO O. Elemental Señales Salto a CO A0=1, B=0, C=
46 Selector de registros Data (IR) 32 Selecciona 5 bits de un conjunto de 32 bits desde la posición indicada en Displ (bit inferior) Selector 5 5 Displ (SelA, SelB, SelC) Output 46
47 Selector de registros Ejemplo Data 32 RI: D 31 D 30 D 29 D 28 D 27 D 26 D 25. D 4 D 3 D 2 D 1 D 0 Selector 5 Displ Si Displ = Output = D 31 D 30 D 29 D 28 D 27 5 Si Displ = Output = D 4 D 3 D 2 D 1 D 0 Output Si Displ = Output = D 23 D 22 D 21 D 20 D 19 Si Displ = Output = D 15 D 14 D 13 D 12 D 11 47
48 Selector de registros Selecciona 5 bits de un conjunto de 32 bits desde la posición indicada en Displ Data (IR) 32 Selector 5 Displ Si MR = 1, RA se obtiene directamente de la µinstrucción Si MR = 0, RA se obtiene de un campo de la instrucción (en IR) 5 Output 48
49 Selector de registros Si el formato de una instrucción almacenada en IR es: CO 5 CO 0 Operation Code Reg 1 Reg 2 Reg 3 Instruction Register (IR) MR = 0 Si se quiere seleccionar el campo con el Reg 2 en la puerta B del banco de registros SelB = (RB se obtiene de los bits del IR) Si se quiere seleccionar el campo con el Reg 3 en la puerta A del banco de registros SelA = (RA se obtiene de los bits del IR) Si se quiere seleccionar el campo con el Reg 1 en la puerta C del banco de registros SelC = (RC se obtiene de los bits del IR) 49
50 Selección del código de operación de la ALU Si MC = 1, el código de operación de la ALU se obtiene directamente de la microinstrucción (SelCop) Si MC = 0, el código de operación de la ALU se obtiene de los cuatro últimos bits almacenados en el registro de instrucción 50
51 Código de excepción ExCode: vector de interrupción a utilizar cuando se produce una excepción en la ejecución de la instrucción. 51
52 Ejemplo } Instrucciones a microprogramar con WepSIM*: Instrucción Cód. Oper. Significado ADD Rd, Rf1, Rf Rd Rf1+ Rf2 LI R, valor R valor LW R, dir R MP[dir] SW R, dir MP[dir] R BEQ Rf1, Rf2, despl if (Rf1 == Rf2) PC PC +desp J dir PC dir HALT Parada, bucle infinito * Memoria de un ciclo 52
53 Microprograma de las instrucciones } FETCH Ciclo Op. Elemental Señales activadas (resto a 0) C B A0 0 MAR PC T2, C MBR MP Ta, R, BW = 11, C1, M PC PC + 4 M2, C IR MBR T1, C Decodificación
54 Microprograma de las instrucciones } ADD Rd, Rf1, Rf2 Ciclo Op. Elemental Señales activadas (resto a 0) 0 Rd Rf1 + Rf2 Cop = 1010 SelP=11, C7, M7 T6, LC SelA = (16) SelB = (11) SelC = (21) C B A bits 5 bits 5 bits 5 bits 11 bits CO Rd Rf Rf2 sin usar
55 Microprograma de las instrucciones (otra) } ADD Rd, Rf1, Rf2 Ciclo Op. Elemental Señales activadas (resto a 0) 0 Rd Rf1 + Rf2 SelCop = 1010, MC SelP=11, C7, M7 T6, LC SelA = (16) SelB = (11) SelC = (21) C B A bits 5 bits 5 bits 5 bits 7 bits 4 bits Rd Rf1 Rf2 sin usar
56 Microprograma de las instrucciones } LI R, valor Ciclo Op. Elemental Señales activadas (resto a 0) 0 R IR (valor) LC SelC = (21) T3, Size = Offset= SE=1 C B A bits 5 bits 5 bits 16 bits CO R sin usar número de 16 bits
57 Microprograma de las instrucciones } LW R dir Ciclo Op. Elemental Señales activadas (resto a 0) 0 MAR IR (dir) T3, C0 Size = 10000, Offset= C B A MBR MP[MAR] Ta, R, BW =11, C1, M R MBR T1, LC, SelC = bits 5 bits 5 bits 16 bits CO R sin usar dirección de 16 bits
58 Microprograma de las instrucciones } SW R dir Ciclo Op. Elemental Señales activadas (resto a 0) C B A0 0 MBR R T9, C1, SelA= MAR IR(dir) T3, C0, Size = 10000, offset= MP[dir] MBR Td, Ta, BW = 11, W bits 5 bits 5 bits 16 bits CO R sin usar dirección de 16 bits
59 Microprograma de las instrucciones } BEQ Rf1, Rf2, desp Ciclo Op. Elemental Señales activadas (resto a 0) C B A0 0 Rf1- Rf2 SelCop = 1011, MC, C7, M7 SelP = 11, SelA = SelB = I1 If (Z == 0) goto fetch else next µaddr = RT1 PC T2, C RT2 IR (dir) Size = Offset = 00000, T3,C5 4 PC RT1 +RT2 SelCop = 1010, MC, MA, MB=01, T6,C2, bits 5 bits 5 bits 16 bits CO Rf1 Rf2 desplazamiento
60 Microprograma de las instrucciones } J dir Ciclo Op. Elemental Señales activadas (resto a 0) 0 PC IR (dir) C2, T3, size = 10000, offset= C B A bits 10 bits 16 bits CO sin usar dirección de 16 bits
61 Especificación de los microprogramas en WepSIM Lista de microcódigos especificación de registros pseudoinstruciones 61
62 Especificación de los microprogramas en WepSIM begin { fetch: } (T2, C0=1), (Ta, R, BW=11, C1, M1), (M2, C2, T1, C3), (A0, B=0, C=0) 62
63 Especificación de los microprogramas en WepSIM ADD R1,R2, R3{ co=000000, nwords=1, R1=reg(25,21), R2=reg(20,16), R3=reg(15,11), { (SelCop=1010, MC, SelP=11, M7,C7, T6, LC, SelA=01011, SelB=10000, SelC=10101, A0=1, B=1, C=0) } } 63
64 Especificación de los microprogramas en WepSIM BEQ R1, R2, desp{ co=000100, nwords=1, R1=reg(25,21), R2=reg(20,16), desp=address(15,0)rel, { (T8, C5), etiqueta, representa µdirección de salto (SELA=10101, SELB=10000, MC=1, SELCOP=1011, SELP=11, M7, C7), (A0=0, B=1, C=110, MADDR=bck2ftch), (T5, M7=0, C7), (T2, C4), (SE=1, OFFSET=0, SIZE=10000, T3, C5), (MA=1, MB=1, MC=1, SELCOP=1010, T6, C2, A0=1, B=1, C=0), bck2ftch: (T5, M7=0, C7), (A0=1, B=1, C=0) } } 64
65 Especificación de registros registers{ 0=$zero, 1=$at, 2=$v0, 3=$v1, 4=$a0, 5=$a1, 6=$a2, 7=$a3, 8=$t0, 9=$t1, 10=$t2, 11=$t3, 12=$t4, 13=$t5, 14=$t6 65 } 15=$t7, 16=$s0, 17=$s1, 18=$s2, 19=$s3, 20=$s4, 21=$s5, 22=$s6, 23=$s7, 24=$t8, 25=$t9, 26=$k0, 27=$k1, 28=$gp, 29=$sp (stack_pointer), 30=$fp, 31=$ra
66 Arranque del computador (1) ROM } El Reset carga en los registros sus valores predefinidos } PC dirección de arranque del programa iniciador (en memoria ROM) 66
67 Arranque del computador (1) ROM } El Reset carga en los registros sus valores predefinidos } PC dirección de arranque del programa iniciador (en memoria ROM) } Se ejecuta el programa iniciador } Test del sistema (POST) 67
68 Arranque del computador (1) } El Reset carga en los registros sus valores predefinidos } PC dirección de arranque del programa iniciador (en memoria ROM) } Se ejecuta el programa iniciador } Test del sistema (POST) } Carga en memoria el cargador del sistema operativo (MBR) ROM C.S.O. 68
69 Arranque del computador (1) } El Reset carga en los registros sus valores predefinidos } PC dirección de arranque del programa iniciador (en memoria ROM) } Se ejecuta el programa iniciador } Test del sistema (POST) } Carga en memoria el cargador del sistema operativo (MBR) ROM C.S.O. 69
70 Arranque del computador (1) } El Reset carga en los registros sus valores predefinidos } PC dirección de arranque del programa iniciador (en memoria ROM) } Se ejecuta el programa iniciador } Test del sistema (POST) } Carga en memoria el cargador del sistema operativo (MBR) } Se ejecuta el cargador del sistema operativo } Establece opciones de arranque ROM C.S.O. 70
71 Arranque del computador (1) ROM C.S.O. } El Reset carga en los registros sus valores predefinidos } PC dirección de arranque del programa iniciador (en memoria ROM) P.C. } Se ejecuta el programa iniciador } Test del sistema (POST) } Carga en memoria el cargador del sistema operativo (MBR) } Se ejecuta el cargador del sistema operativo } Establece opciones de arranque } Carga el programa de carga 71
72 Arranque del computador (1) ROM C.S.O. } El Reset carga en los registros sus valores predefinidos } PC dirección de arranque del programa iniciador (en memoria ROM) } Se ejecuta el programa iniciador } Test del sistema (POST) } Carga en memoria el cargador del sistema operativo (MBR) P.C. Resto S.O. } Se ejecuta el cargador del sistema operativo } Establece opciones de arranque } Carga el programa de carga } Se ejecuta el programa de carga } Establece estado inicial para el S.O. } Carga el sistema operativo y lo ejecuta 72
73 Arranque del computador (1) resumen } El Reset carga en los registros sus valores predefinidos } PC dirección de arranque del programa iniciador (en memoria ROM) } Se ejecuta el programa iniciador } Test del sistema (POST) } Carga en memoria el cargador del sistema operativo (MBR) } Se ejecuta el cargador del sistema operativo } Establece opciones de arranque } Carga el programa de carga } Se ejecuta el programa de carga } Establece estado inicial para el S.O. } Carga el sistema operativo y lo ejecuta ROM C.S.O. P.C. Resto S.O. 73
74 Tiempo de ejecución de un programa Tiempo ejecución = N CPI t ciclo_cpu + N AMI t ciclo_mem } N es el número de instrucciones máquina del programa } CPI es el número medio de ciclos de reloj necesario para ejecutar una instrucción } t ciclo_cpi es el tiempo que dura el ciclo de reloj del procesador } AMI es el número medio de accesos a memoria por instrucción } t ciclo_mem es el tiempo de un acceso a memoria 74
75 Modelo de procesador basado en camino de datos (sin bus interno) PC +4 Memoria Instrucciones Banco de registros Memoria Datos 75
76 Paralelismo a nivel de instrucción } Procesamiento concurrente de varias instrucciones } Combinación de elementos que trabajan en paralelo: } Procesadores segmentados: utilizan técnicas de pipeline para procesar varias instrucciones simultáneamente } Procesadores superescalares: procesador segmentado que puede ejecutar varias instrucciones en paralelo cada una de ellas en una unidad segmentada diferente } Procesadores multicore: procesador que combina dos o más procesadores independientes en un solo empaquetado 76
77 Segmentación de instrucciones } Etapas de ejecución de una instrucción: } LI: Lectura de la instrucción e incremento del PC } D: Decodificación } LO: Lectura de Operandos } EJ: EJecución de la instrucción } EO: Escritura de Operandos 77
78 Segmentación de instrucciones sin pipeline Tiempo LI D LO EJ EO LI D LO EJ EO } Etapas de ejecución de una instrucción: } LI: Lectura de la instrucción e incremento del PC } D: Decodificación } LO: Lectura de Operandos } EJ: EJecución de la instrucción } EO: Escritura de Operandos 78
79 Segmentación de instrucciones sin pipeline Tiempo LI D LO EJ EO LI D LO EJ EO } Si cada fase dura N ciclos de reloj, entonces } Una instrucción se ejecuta en 5*N ciclos de reloj } Cada N ciclos de reloj se ejecuta 1/5 de instrucción 79
80 Segmentación de instrucciones con pipeline Tiempo LI D LO EJ EO LI D LO EJ EO LI D LO EJ EO LI D LO EJ EO } Si cada fase dura N ciclos de reloj, entonces } Una instrucción se ejecuta en 5*N ciclos de reloj } Cada N ciclos de reloj se ejecuta 1 de instrucción 80
81 Superescalar Tiempo LI D LO EJ EO LI D LO EJ EO LI D LO EJ EO LI D LO EJ EO LI D LO EJ EO LI D LO EJ EO LI D LO EJ EO LI D LO EJ EO } Pipeline con varias unidades funcionales en paralelo 81
82 Multicore } Múltiples procesadores en el mismo encapsulado 82
83 Multicore } Múltiples procesadores en el mismo encapsulado 83
84 Grupo ARCOS Universidad Carlos III de Madrid Tema 4 (II) El procesador Estructura de Computadores Grado en Ingeniería Informática
Tema 4 (II) El procesador
Tema 4 (II) El procesador Grupo ARCOS Estructura de Computadores Grado en Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Técnicas de control 1. Lógica cableada 2. Lógica almacenada
Capítulo 5 El procesador
Capítulo 5 El procesador Félix García Carballeira Jesús Carretero Pérez José Daniel Sánchez García David Expósito Singh Ediciones Paraninfo 1 Figura 5.1: Componentes básicos de un computador Ediciones
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
Ejercicios del tema 4. El procesador
Ejercicios del tema 4. El procesador Estructura del procesador elemental WepSIM Address Bus Data Bus Control Bus C0 Ta Internal Bus RA RB RC LC MAR T9 Memory MRdy BE ADDR DATA R W A31-A0 BE3-BE0 D31-D0
Simulador WepSIM. Versión 1.0. Félix García Carballeira Alejandro Calderón Mateos Javier Prieto Cepeda Saul Alonso Monsalve
Simulador WepSIM Versión 1.0 Félix García Carballeira Javier Prieto Cepeda Saul Alonso Monsalve Grupo de Arquitectura de Computadores Universidad Carlos III de Madrid noviembre de 2016 El simulador WepSIM
Ejercicio 1. Considere el siguiente fragmento en ensamblador:
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:30 horas. NO se podrán
Tema 4 (I) El procesador
Grupo ARCOS Universidad Carlos III de Madrid Tema 4 (I) El procesador Estructura de Computadores Grado en Ingeniería Informática Contenido } Elementos de un computador } Organización del procesador } La
Arquitectura de Computadores II Clase #4
Clase #4 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Contenido Unidad de control Control cableado Control microprogramado MIC-1 La Unidad de Control La instrucción
Arquitectura de Computadores II Clase #4
Clase #4 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Contenido Unidad de control Control cableado Control microprogramado MIC-1 1 La Unidad de Control La instrucción
Tema 4. La Unidad de Control
Enunciados de problemas Tema 4. Arquitectura de Computadores Curso 2009-2010 Tema 4: Hoja: 2 / 22 Tema 4: Hoja: 3 / 22 Base teórica es el órgano de gobierno del computador. Es el elemento encargado de
DISEÑO DEL PROCESADOR
DISEÑO DEL PROCESADOR Partes de un sistema digital Unidad de procesamiento: Se almacenan y transforman los datos Unidad de control: Genera las secuencias se señales de control de acuerdo al algoritmo de
UNIDAD DE CONTROL MICROPROGRAMADA.
UNIDAD DE CONTROL MICROPROGRAMADA. Como se ha visto en el capítulo anterior, la UC puede ser diseñada a partir de técnicas de síntesis de sistemas secuenciales y la utilización de una ROM para guardar
5. Procesador: camino de datos y control
Fundamentos de Computadores Ingeniería de Telecomunicación Departamento de Automática Escuela Politécnica Superior Curso académico 2009 2010 Contenidos 1 Control de operaciones elementales 2 3 4 5 Objetivos
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
UNIVERSIDAD CARLOS III DE MADRID DEPARTAMENTO DE INFORMÁTICA GRADO EN INGENIERÍA INFORMÁTICA. ESTRUCTURA DE COMPUTADORES
Ejercicio 1 Los siguientes números se encuentran representados en complemento a dos utilizando 6 bits. Indique su correspondiente valor decimal: a) 010011 b) 100111 Ejercicio 3 Dada la siguiente expresión
Arquitectura de Computadores II Clase #3
Arquitectura de Computadores II 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
Tema 4. La Unidad de Control
Soluciones a los problemas impares Tema 4. Arquitectura de Computadores I Curso 2009-2010 Tema 4: Hoja: 2 / 41 Tema 4: Hoja: 3 / 41 Base teórica es el órgano de gobierno del computador. Es el elemento
FUNCIONAMIENTO DE LA UNIDAD DE CONTROL DEL PROCESADOR
MICROINSTRUCCIONES FUNCIONAMIENTO DE LA UNIDAD DE CONTROL DEL PROCESADOR La memoria de las maquinas IAS consiste en 1000 posiciones de almacenamiento, llamadas palabras, de 40 digitos binarios (bits) cada
Elementos constituyentes de la ejecución de un programa
Micro-Operaciones En la ejecución de un programa en una computadora, se ejecutan instrucciones, que pueden subdividirse en ciclos: Búsqueda/Ejecución Cada ciclo se compone a su vez de una serie de operaciones
MICROPROGRAMACIÓN. Estructura de una unidad de control (U.C.) microprogramada (µprogramada) Microprogramación
MICROPROGRAMACIÓN = método sistemático para diseñar la unidad de control de cualquier sistema digital Estructura de una unidad de control (U.C.) microprogramada (µprogramada) a.) Tareas de la U.C. µprogramada
ARQUITECTURA VON NEUMANN
ARQUITECTURA VON NEUMANN Computador bus de datos bus de direcciones bus de control Usuario y aplicaciones Lenguajes de alto nivel Sistema operativo Unidad Central de Proceso Memoria principal Unidad de
El procesador: camino de datos y. IEC UTM Moisés E. Ramírez G. control
El procesador: camino de datos y IEC UTM Moisés E. Ramírez G. control 1 Introducción Se diseñará una implementación que incluya las instrucciones más importantes. Instrucciones de acceso a memoria: lw,
Unidad de Entrada-Salida Software de sistemas Parámetros característicos Ejemplo
Estructura de Computadores INTRODUCCIÓN Índice Objetivos Bibliografía recomendada Introducción Esquema básico del computador Von Neumann. Componentes La Memoria Principal La Unidad Central de Proceso (CPU)
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
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
ARQUITECTURA VON NEUMANN
ARQUITECTURA VO EUMA Computador bus de datos bus de direcciones bus de control Usuario y aplicaciones Lenguajes de alto nivel Sistema operativo Unidad Central de Proceso Memoria principal Unidad de Entrada
Tema 3 (III) Fundamentos de la programación en ensamblador
Tema 3 (III) Fundamentos de la programación en ensamblador Grupo ARCOS Estructura de Computadores Grado en Ingeniería Informática Universidad Carlos III de Madrid Contenidos } Fundamentos básicos de la
Examen de Arquitectura de Computadores 15 de septiembre de 2004
No se permite el uso de apuntes, libros ni calculadora. No desgrapar las hojas y utilizar únicamente el espacio asignado Tiempo: 2 horas TEST 5 puntos Respuesta correcta 0,5 incorrecta 0,25 No contestada
La Unidad de Control y el Camino de Datos
Prof. Rodrigo Araya E. [email protected] Universidad Técnica Federico Santa María Departamento de Informática Valparaíso, 1 er Semestre 2006 1 2 3 Contenido Veremos el diseño completo de un subconjunto
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
Estructura de Computadores Tema 3: Procesador
Estructura de Computadores Tema 3: Procesador Introducción Operaciones elementales Estructura de un computador elemental y sus señales de control Cronogramas Diseño de la Unidad de Control Unidad de Control
Arquitectura de Computadoras. Clase 4 Segmentación de Instrucciones
Arquitectura de Computadoras Clase 4 Segmentación de Instrucciones Segmentación de cauce: Conceptos básicos La segmentación de cauce (pipelining) es una forma particularmente efectiva de organizar el hardware
Arquitectura de Computadores
Arquitectura de Computadores 1. Introducción 2. La CPU 3. Lenguaje Máquina 4. La Memoria 5. Sistemas de Entrada/Salida 6. Segmentación (Pipeline) 7. Memoria Caché 8. Arquitecturas RISC Arquitectura de
ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES
Universidad Rey Juan Carlos ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES Camino de datos y control: implementación uniciclo Luis Rincón Córcoles Licesio J. Rodríguez-Aragón Programa. Introducción. 2. Construcción
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
EJECUCIÓN DE INSTRUCCIONES
EJECUCIÓN DE INSTRUCCIONES Miguel Ángel Asensio Hernández, Profesor de Electrónica de Comunicaciones. Departamento de Electrónica, I.E.S. Emérita Augusta. 06800 MÉRIDA. La función básica que realiza un
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
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
Estructura y Tecnología de Computadores II (Gestión y Sistemas)
Temario Estructura y Tecnología de Computadores II (Gestión y Sistemas) Contenido del temario El temario propuesto en la asignatura coíncide con los siguientes apartados del texto base teórico Estructura
Unidad 5 Unidad central de proceso
Unidad 5 Unidad central de proceso Objetivo El objetivo de esta unidad es que el alumno logre: entender el funcionamiento básico de la Unidad Central de Proceso (UCP), definir las componentes básicas de
Estructura de los sistemas de cómputo
Estructura de los sistemas de cómputo Introducción Elementos básicos de un computador Registro del procesador Ejecución de las instrucciones Interrupciones Hardware de protección Introducción Qué es un
TEMA 4 ESTRUCTURA VON-NEUMANN DEL COMPUTADOR DIGITAL
TEMA 4 ESTRUCTURA VON-NEUMANN DEL COMPUTADOR DIGITAL 1. ESTRUCTURA GENERAL DE UN COMPUTADOR VON-NEUMANN. Unidad de memoria (UM) Unidad Aritmético Lógica (UAL) Unidad de control (UC) Buses. Unidades de
Tema 1: PROCESADORES SEGMENTADOS
Tema 1: PROCESADORES SEGMENTADOS 1.1. Procesadores RISC frente a procesadores CISC. 1.2. Clasificación de las arquitecturas paralelas. 1.3. Evaluación y mejora del rendimiento de un computador. 1.4. Características
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.
Contenidos: Definiciones:
Contenidos: Definiciones. Esquema de un ordenador. Codificación de la información. Parámetros básicos de un ordenador. Programas e instrucciones. Proceso de ejecución de una instrucción. Tipos de instrucciones.
1 En el diseño de la estructura de un computador se consideran los siguientes tiempos:
ESTRUCTURA DE COMPUTADORES. Curso 2014-2015 Tema de Procesador (Enunciados de problemas) PROBLEMAS 1 En el diseño de la estructura de un computador se consideran los siguientes tiempos: - lectura o escritura
Diseño de un computador sencillo. Ejercicios
Escola Politècnica Superior d Enginyeria de Vilanova I la Geltrú Diseño de un computador sencillo. Ejercicios Sergio Sánchez Xavier Masip Departament d Arquitectura de Computadors 1. Dado el siguiente
Sección de procesamiento: El camino de datos
Sección de procesamiento: El camino de datos Montse Bóo Cepeda Este trabajo está publicado bajo licencia Creative Commons Attribution- NonCommercial-ShareAlike 2.5 Spain. Estructura del curso 1. Evolución
Notas de Teórico. Organización del CPU
Departamento de Arquitectura Instituto de Computación Universidad de la República Montevideo - Uruguay Organización del CPU Arquitectura de Computadoras (Versión 4.3a - 2012) Instituto de Computación -
Arquitectura de Computadoras. Clase 8 Procesadores superescalares
Arquitectura de Computadoras Clase 8 Procesadores superescalares Procesador Escalar Ejecución secuencial de instrucciones F: búsqueda D: decodificación F D ALU F D ALU F D ALU Instrucción 1 Instrucción
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
Arquitectura de Computadoras
4-1 Arquitectura de Computadoras Tema 4: Arquitectura del Set de Instrucciones Eduardo Daniel Cohen [email protected] http://www.herrera.unt.edu.ar/arqcom 4-2 Arquitectura del Set de Instrucciones Indice
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
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
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
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
Definición de prestaciones
Definición de prestaciones En términos de velocidad. Diferentes puntos de vista: Tiempo de ejecución. Productividad (throughput) Medidas utilizadas En función de la duración del ciclo de reloj y del número
Microcontroladores. Unidad 1
Microcontroladores Unidad 1 1.1 Conceptos básicos Ordenador o Computadora Sistema de calculo de propósito general que incorpora una unidad central de proceso, memoria y dispositivos de entrada y salida.
Procesador MIPS - Registros
MIPS Microprocessor without Interlocked Pipeline Stages Surgió a comienzos de los 80 en Stanford. Sintetiza las principales ideas de RISC. Arquitectura eficiente y simple. 1 Procesador MIPS - Registros
Organización del Computador. Máquina de von Neumann Jerarquía de Niveles
Organización del Computador Máquina de von Neumann Jerarquía de Niveles El modelo de Von Neumann Antes: programar era conectar cables (ENIAC) Hacer programas era mas una cuestión de ingeniería electrónica
ESTRUCTURA. Estructura básica de un computador ESTRUCTURA BÁSICA DE UN COMPUTADOR RELOJ. Unidad de control CPU ULA. Onda cuadrada RELOJ
ESTRUCTURA BÁSICA DE UN COMPUTADOR RELOJ ESTRUCTURA CPU RELOJ MEMORIA ULA BUSES Unidad de control ULA Onda cuadrada Interna o principal Secundaria Banco de registros Operador (ALU) Reg. estados (Flags)
Ejercicios del Tema 3. Fundamentos de la programación en ensamblador
Ejercicios del Tema 3. Fundamentos de la programación en ensamblador Ejercicio 1. Dada la siguiente expresión de un lenguaje de alto nivel int a = 6; int b = 7; int c = 3; int d; d = (a+b) * (a+b); Indique
ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR
ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR Historia Bloques funcionales Dimensionamiento Estructura CPU Concepto de programa Interrupciones Buses Entrada / Salida Ejemplo de arquitectura:
Primer Microprocesador: 4004, Intel, año bits de ancho de palabra de datos Intel 8 bits dir. 64K Z80
2-1 Primer Microprocesador: 4004, Intel, año 1971. 4 bits de ancho de palabra de datos. 1971 Intel 4 bits dir. 4K 1972 Intel 8 bits dir. 16K 1973 Intel 8 bits dir. 64K 1977 Intel 8 bits dir. 64K 1978 Intel
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 15 minutos. NO se podrán utilizar libros, apuntes ni calculadoras de Ejercicio 1 Los siguientes números se encuentran representados en complemento
ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES
Universidad Rey Juan Carlos ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES Camino de datos y control: visión de conjunto y conclusiones Luis Rincón Córcoles Licesio J. Rodríguez-Aragón Programa 1. Excepciones
LABORATORIO DE COMPUTADORAS
U.N.J.U. F.I. INGENIERÍA INFORMÁTICA LABORATORIO DE COMPUTADORAS ARQUITECTURA BÁSICA DE LAS COMPUTADORAS TEMA: ARQUITECTURA Y MICROPROGRAMACIÓN Conceptos Básicos Computadora Digital: implica que la información
16/04/2012. Introducción. Construyendo el Datapath. Esquema de implementación Simple. Unidad de Control. Arquitectura de Computadoras Primavera 2012
/4/22 Introducción rquitectura de Computadoras Primavera 22 Construyendo el path Esquema de implementación Simple Unidad de Control 2 Los elementos básicos de un sistema de computo son: Nos centraremos
Contenidos. Arquitectura de ordenadores (fundamentos teóricos) Elementos de un ordenador. Periféricos
Arquitectura de ordenadores (fundamentos teóricos) Representación de la información Estructura de un microprocesador Memorias Sistemas de E/S Elementos de un ordenador Microprocesador Placa base Chipset
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
TEMA VI DISEÑO DEL PROCESADOR
TEMA VI DISEÑO DEL PROCESADOR Diseño del procesador 6.1 Repertorio de instrucciones 6.1.1 Procesadores de tres direcciones 6.1.2 Procesadores de dos direcciones 6.1.3 Procesadores de una dirección (procesadores
EVOLUCIÓN HISTÓRICA DE LOS µp
EVOLUCIÓN HISTÓRICA DE LOS µp El primer procesador fue inventado por los Babilonios en el año 500 ac En 1642 se perfeccionó la primera calculadora por Blas Pascal A mediados del siglo pasado se inventaron
ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES 1º I.T.I.G. I.T.I.S.
Nombre: SOLUCIÓN Madrid, 24 de abril de 2008. NOTAS: Duración: 60 minutos. Se puede hacer a lápiz. No se permiten apuntes ni calculadora. No se permite desgrapar las hojas. 1. (2 puntos) Indique cuáles
Tema 5. Segmentación: conceptos básicos
Tema 5. Segmentación: conceptos básicos Organización de Computadores LUIS ENRIQUE MORENO LORENTE RAÚL PÉRULA MARTÍNEZ ALBERTO BRUNETE GONZALEZ DOMINGO MIGUEL GUINEA GARCIA ALEGRE CESAR AUGUSTO ARISMENDI
Estructura de Computadores 2 [08/09] Entrada/Salida en procesadores MIPS
Estructura de Computadores 2 [08/09] Entrada/Salida en procesadores MIPS GAC: Grupo de Arquitectura de Computadores Dpt. Electrónica e Sistemas. Universidade da Coruña. Bibliografía Computer Organization
Estructura básica de un ordenador
Estructura básica de un ordenador CPU.Unidad Central de proceso Memoria Naturaleza electrónica, Microprocesador Controlar y coordinar todas las operaciones del sistema Ejecuta instrucciones de programas»
Arquitectura del CPU. Organización del Computador 1 Verano 2016
Arquitectura del CPU Organización del Computador 1 Verano 2016 Agenda De dónde venimos? Introducción: esquema de una computadora Representación de la información Circuitos Combinatorios Circuitos Secuenciales
Tutorías con Grupos Reducidos (TGR) Sesión 2: Paralelismo a Nivel de Instrucción
Tutorías con Grupos Reducidos (TGR) Sesión 2: Paralelismo a Nivel de Instrucción ESTRUCTURA DE COMPUTADORES Grupo de Arquitectura de Computadores (GAC) Dyer Rolán García (GAC) Paralelismo a nivel de instrucción
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
