Tema 6: Descripción del ISA del MIPS

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

Download "Tema 6: Descripción del ISA del MIPS"

Transcripción

1 Arquitectura de Computadores Tema 6: Descripción del ISA del MIPS Eduardo Daniel Cohen Arquitectura de Computadoras UNT D. Cohen

2 Temario Operaciones del MIPS Procesamiento: Aritméticas y Lógicas. Transferencia de Control (Saltos). Transferencia de Datos Convenciones de uso de registros. Seudoinstrucciones. Misceláneas. Arquitectura de Computadoras UNT D. Cohen

3 Almacenamiento MIPS I Memoria y Registros 2 32 x bytes de memoria 31 x 32-bit GPRs (R0 = 0) (Registros de Prop. General) 32 x 32-bit registros FP (FP = Floating Point) PC - program counter lo hi registros de salida del multiplicador r0 r1 r31 PC lo hi 0 Arquitectura de Computadoras UNT D. Cohen

4 MIPS: Formatos de la Instrucción y Modos de Direcc. Todas las instrucciones tienen 32 bits de longitud De Registro Directo op rs rt rd register Immediato op rs rt immed 16 Bits Imm. Base+índice op rs rt immed Memoria register + PC-relativa op rs rt immed Memoria PC + Registro Indirecto? Direccionamiento Directo? Arquitectura de Computadoras UNT D. Cohen

5 Principio de Diseño? Menos es más rápido. Simplicidad favorece regularidad. Todas del mismo ancho. Arquitectura de Computadoras UNT D. Cohen

6 Tipos de Datos Bit: 0, 1 Bit String: secuencia de bits de cierta longitud 4 bits: nibble 8 bits: byte 16 bits: half-word 32 bits: word 64 bits: double-word Caracter: Código ASCII de 7 bits BCD: digitos 0-9 codificados desde 0000b hasta 1001b dos dígitos decimales empacados por cada 8 bit Enteros: Complemento a dos. Punto Flotante: Precisión Simple. Precisión Doble. Precisión Extendida. mantisa M x R E exponente base Arquitectura de Computadoras UNT D. Cohen

7 MIPS instrucciones aritméticas Instrucción Ejemplo Significado Comentarios add add $1,$2,$3 $1 = $2 + $3 3 operands; exception possible subtract sub $1,$2,$3 $1 = $2 $3 3 operands; exception possible add immediate addi $1,$2,100 $1 = $ constant; exception possible add unsigned addu $1,$2,$3 $1 = $2 + $3 3 operands; no exceptions subtract unsigned subu $1,$2,$3 $1 = $2 $3 3 operands; no exceptions add imm. unsign. addiu $1,$2,100 $1 = $ constant; no exceptions multiply mult $2,$3 Hi, Lo = $2 x $3 64-bit signed product multiply unsigned multu$2,$3 Hi, Lo = $2 x $3 64-bit unsigned product divide div $2,$3 Lo = $2 $3, Lo = quotient, Hi = remainder Hi = $2 mod $3 divide unsigned divu $2,$3 Lo = $2 $3, Unsigned quotient & remainder Hi = $2 mod $3 Move from Hi mfhi $1 $1 = Hi Used to get copy of Hi Move from Lo mflo $1 $1 = Lo Used to get copy of Lo Cuál add para direcciones? cuál para números enteros? Arquitectura de Computadoras UNT D. Cohen

8 Multiplicación / División Comienzo de la multiplicación o división MULT rs, rt MULTU rs, rt DIV rs, rt DIVU rs, rt Registers Mover el resultado de la operación. MFHI rd MFLO rd HI LO Arquitectura de Computadoras UNT D. Cohen

9 MIPS Instrucciones Lógicas Instruction Example Meaning Comment and and $1,$2,$3 $1 = $2 & $3 3 reg. operands; Logical AND or or $1,$2,$3 $1 = $2 $3 3 reg. operands; Logical OR xor xor $1,$2,$3 $1 = $2 $3 3 reg. operands; Logical XOR nor nor $1,$2,$3 $1 = ~($2 $3) 3 reg. operands; Logical NOR and immediate andi $1,$2,10 $1 = $2 & 10 Logical AND reg, constant or immediate ori $1,$2,10 $1 = $2 10 Logical OR reg, constant xor immediate xori $1, $2,10 $1 = $2 10 Logical XOR reg, constant shift left logical sll $1,$2,10 $1 = $2 << 10 Shift left by constant shift right logical srl $1,$2,10 $1 = $2 >> 10 Shift right by constant shift right arithm. sra $1,$2,10 $1 = $2 >> 10 Shift right (sign extend) shift left logical sllv $1,$2,$3 $1 = $2 << $3 Shift left by variable shift right logical srlv $1,$2, $3 $1 = $2 >> $3 Shift right by variable shift right arithm. srav $1,$2, $3 $1 = $2 >> $3 Shift right arith. by variable Arquitectura de Computadoras UNT D. Cohen

10 Uso de Instrucciones Lógicas Trabajar con bits, bytes, medias palabras. Caracteres son bytes. Programa para encontrar 2 bytes en una cadena Desarrollar para próxima clase. Arquitectura de Computadoras UNT D. Cohen

11 Principio de Diseño Optimizar el caso más común. Se cubre la mayoría de las constantes. El resto con dos instrucciones. Arquitectura de Computadoras UNT D. Cohen

12 MIPS Instrucciones de Transferencia de Datos Instruction Comment SW 500(R4), R3 Store word SH 502(R2), R3 Store half word SB 41(R3), R2 Store byte LW R1, 30(R2) Load word LH R1, 40(R3) Load halfword LHU R1, 40(R3) Load halfword unsigned LB R1, 40(R3) Load byte LBU R1, 40(R3) Load byte unsigned LUI R1, 40 Load Upper Immediate (16 bits shifted left by 16) Cargas de constantes? LUI R5 Para qué LUI? R Arquitectura de Computadoras UNT D. Cohen

13 A tener en cuenta Palabras en direcciones múltiplos de 4. Medias Palabras en múltiplos de 2. Bytes en cualquier dirección. Programa anterior: Qué instrucción usar para leer de memoria? Las comparaciones solo entre registros no olvidar - A continuación. Arquitectura de Computadoras UNT D. Cohen

14 MIPS Instrucciones jump, branch y comparación Instruction Example Meaning branch on equal beq $1,$2,100 if ($1 == $2) go to PC Equal test; PC relative branch branch on not eq. bne $1,$2,100 if ($1!= $2) go to PC Not equal test; PC relative set on less than slt $1,$2,$3 if ($2 < $3) $1=1; else $1=0 Compare less than; 2 s comp. set less than imm. slti $1,$2,100 if ($2 < 100) $1=1; else $1=0 Compare < constant; 2 s comp. set less than uns. sltu $1,$2,$3 if ($2 < $3) $1=1; else $1=0 Compare less than; natural numbers set l. t. imm. uns. sltiu $1,$2,100 if ($2 < 100) $1=1; else $1=0 Compare < constant; natural numbers jump j go to Jump to target address jump register jr $31 go to $31 For switch, procedure return jump and link jal $31 = PC + 4; go to For procedure call Arquitectura de Computadoras UNT D. Cohen

15 MIPS - Comparación y Saltos Compare and Branch BEQ rs, rt, offset if R[rs] == R[rt] then PC-relative branch BNE rs, rt, offset <> Compare to zero and Branch BLEZ rs, offset if R[rs] <= 0 then PC-relative branch BGTZ rs, offset > BLTZ rs, offset < BGEZ rs, offset >= BLTZAL rs, offset if R[rs] < 0 then branch and link (into R 31) BGEZAL rs, offset >= Excepto BEQ y BNE las comparaciones y branch toman dos instrucciones (se combinan con SLT). Por qué? El ensamblador presenta seudoinstrucciones para el resto de los branchs que se traducen en dos instrucciones. Arquitectura de Computadoras UNT D. Cohen

16 Solo Beq y Bne? Son las más simples y por tanto se implementan con mayor performance. Implementar el resto significa penalizar las más rápidas. Que además son el caso más común. Principios: Menos es más. Optimizar el caso más común. Un buen diseño requiere buenos compromisos. Arquitectura de Computadoras UNT D. Cohen

17 Cómo se carga en Memoria un Programa de MIPS? El primer bloque se reserva para uso del Sistema Operativo. 3 Sementos: texto (programa), datos y stack. El puntero global ($gp) apunta al comienzo de datos dinámicos. Permite el crecimiento de la Pila y de los datos dinámicos. Se reserva 7FFF FFFF hex de Mem. Más adelante veremos que se asigna memoria física a medida que se necesite (mecanismo de Memoria Virtual) Arquitectura de Computadoras UNT D. Cohen

18 MIPS: Convenciones Standard para uso de Registros 0 zero constant 0 1 at reserved for assembler 2 v0 expression evaluation & 3 v1 function results 4 a0 arguments 5 a1 6 a2 7 a3 8 t0 temporary: caller saves... (convocado puede taparlos) 15 t7 16 s0 Guardar por el convocado 23 s7 24 t8 temporary (cont d) 25 t9 26 k0 reserved for OS kernel 27 k1 28 gp Pointer to global area 29 sp Stack pointer 30 fp frame pointer 31 ra Return Address (HW) Más un stack de profundidad 3 para los bits de modo (ver PSW) Arquitectura de Computadoras UNT D. Cohen

19 MIPS / GCC Convenciones de Llamadas a Rutinas fact: addiu $sp, $sp, -32 sw $ra, 20($sp) sw $fp, 16($sp) FP SP ra Bajas Direcciones addiu $fp, $sp, 32 sw $a0, 0($fp) FP SP ra ra old FP lw $ra, 20($sp) lw $fp, 16($sp) addiu $sp, $sp, 32 jr $ra FP SP ra old FP marco En este ejemplo el marco albergará 8 registros (incluidos gp y ra). Arquitectura de Computadoras UNT D. Cohen

20 Seudoinstrucciones La mayoría de las instrucciones de assembler se traducen a una instrucción en LM. Seudoinstrucciones: para mejorar la vida del programador Y vender mejor. move $t0, $t1 add $t0, $zero, $t1 blt $t0, $t1, L slt $at, $t0, $t1 bne $at, $zero, L $at (register 1): assembler temporary Arquitectura de Computadoras UNT D. Cohen

21 Detalles del Set de Instrucciones del MIPS El registro cero siempre tiene el valor cero (aún si se escribe en él) Branch/jump and link pone dirección de retorno. PC+4 en el registro de enlace (R31, también llamado Ra) Todas las instrucciones cambian todos los 32 bits del registro destino (incluso lui, lb, lh) y todas leen todos los 32 bits de las fuentes (add, sub, and, or, ) Las instrucciones inmediatas, aritméticas y lógicas se extienden de la siguiente manera: Operandos lógicos inmediatos se extienden con 0. Op. aritméticos se extienden mediante signo a 32 bits Los datos que se cargan mediante las instrucciones lb and lh se extienden de la siguiente manera: lbu, lhu se extienden con 0. lb, lh se extienden con signo. Puede haber Overflow en las instrucciones add, sub, addi. No puede haber Overflow en addu, subu, addiu, and, or, xor, nor, shifts, mult, multu, div, divu. Arquitectura de Computadoras UNT D. Cohen

22 Saltos Retardados En el MIPS, la instrucción que está después de un branch se ejecuta aún si el salto se produce. Permite al compilador emplear mejor el pipeline del MIPS. Se verá con detalle en próximos temas. Arquitectura de Computadoras UNT D. Cohen

23 3 Formatos de Instrucción 31 3 Direcciones de Reg add rd, rs, rt sub rd, rs, rt 31 3 Direcc, 1 inmediata: ori rt, rs, imm op rs rt rd shamt funct 6 bits 5 bits 5 bits 5 bits 5 bits 6 bits op rs rt immediate 6 bits 5 bits 5 bits 16 bits Direcc, 1 registro, 1 Memoria Indexada lw rt, rs, imm16 sw rt, rs, imm16 Branch, relativo: beq rs, rt, imm16 JUMP, semidirecto: j target op target address 6 bits 26 bits 0 Arquitectura de Computadoras UNT D. Cohen

24 Síntesis: Características resaltantes del MIPS I Instrucciones de longitud fija de 32-bit (3 formatos) bit GPRs (R0 contiene zero) y 32 FPRs (y HI LO) Particionados por convención de Sw. Instrucciones aritméticas de 3-direcciones, reg-reg. Modo inmediato con 16-bit más LUI (para llegar a ctes de 32 bits) Un solo modo de direccionam. para load/store: base+desplazamiento No hay indirección, ni escalado. Condiciones simples de salto Comparar con cero o dos registros para =,<> No hay códigos de condición. Salto retardado Ejecuta la instrucción después del branch (o jump) aún cuando el salto se realice Arquitectura de Computadoras UNT D. Cohen

25 Revisión: Diseño Set de Instrucciones (MIPS) Usar GPRs con una arquitectura LOAD-STORE: SI Proveer al menos 16 GPRs más FPRs (floating point reg) separados: 31 GPR & 32 FPR Soportar modos de direccionamiento básicos: desplazamiento (con un offset de 12 a 16 bits), inmediato (de 8 a 16 bits), y reg. indirecto : SI: 16 bits para inmediato, desplazamiento (disp=0 => registro indirecto) Que todos los modos de direccionamiento se apliquen a todas las instrucciones de transferencia de datos : SI Emplear codificación de largo fijo si prima la performance y largo variable si prima el tamaño del programa : FIJO Soportar estos tipos de datos: 8-bit, 16-bit, 32-bit enteros y 32-bit y 64-bit IEEE 754 números de punto flotante: SI Soportar las instrucciones simples, ya que son las más frecuentemente ejecutadas: load, store, add, subtract, move register-register, and, shift, compare equal, compare not equal, branch (con direccionamiento relativo a PC de al menos 8-bits), jump, call, and return: SI, 16b Focalizarse en un set de instrucciones pequeño: SI Arquitectura de Computadoras UNT D. Cohen

26 Otras Arquitecturas A ARM INTEL. Arquitectura de Computadoras UNT D. Cohen

27 Similitudes entre ARM y MIPS ARM: El core embebido más popular. Set básico de instrucciones similar a MIPS ARM MIPS Fecha de Anuncio Tamaño de la Instrucción 32 bits 32 bits Espacio de direcciones. 32-bit 32-bit Alineamiento de Datos Alineados Alineados Modos Direccionamiento 9 3 Registros bit bit Entrada/Salida Memory mapped Memory mapped Arquitectura de Computadoras UNT D. Cohen

28 Comparación y Salto en ARM Emplea código de condición (flags) Resultados de una operación aritmética o lógica. Negative, zero, carry, overflow Compara instructiones para setear CCR - Sin quedarse con un resultado en un registro (MIPS). Cada instrucción puede ser condicional. Primeros 4 bits de la instruction: condition value Permite evitar saltos sobre algunas instrucciones. Arquitectura de Computadoras UNT D. Cohen

29 Codificación de las Instrucciones. Arquitectura de Computadoras UNT D. Cohen

30 ISA de Intel x86 Evolución con compatibilidad hacia atrás (1974): 8-bit microprocessor - Acumulador, más 3 pares de registros índices (1978): extensión de 16 bits al Set Complejo de Instrucciones (CISC) 8087 (1980): floating-point coprocessor - Agrega instrucciones FP (1982): direcciones de 24-bit, MMU - Unidad de Manejo de Memoria. Protecciones. Segmentos (1985): extensión de 32-bit (ahora IA-32) - Más modos de direccionamientos y operaciones. - Memoria virtual paginada y segmentada. Arquitectura de Computadoras UNT D. Cohen

31 ISA de INTEL x86 Evolución Posterior: i486 (1989): pipeline, caches on-chip, y FPU - Competidores Compatibles: AMD, Cyrix, Pentium (1993): superescalar, datapath 64-bit, - Versiones posteriores: MMX (Multi-Media extension Inst.). - Bug en divisiones de PF. Pentium Pro (1995), Pentium II (1997) - Nueva Microarquitectura (para diseñar el control). Pentium III (1999) - SSE (Streaming SIMD Extensions) y registros asociados. Pentium 4 (2001) - Nueva Microarquitectura - Se agregan instrucciones SSE2 Arquitectura de Computadoras UNT D. Cohen

32 ISA de INTEL x86 AMD64 (2003): extiende arquitectura a 64 bits EM64T Extended Memory 64 Technology (2004) - AMD64 es adoptada por Intel (con refinamientos) - Agrega instrucciones SSE3 Intel Core (2006) - Agrega instrucciones SSE4, soporte para máq. virtuales AMD64 (2007): instrucciones SSE5 - Intel no sigue este camino, en cambio Advanced Vector Extension (2008) - Registros SSE más largos, más instrucciones. Si INTEL no extendía con compatibilidad, su competencia sí lo haría. Elegancia técnica éxito en el mercado. Arquitectura de Computadoras UNT D. Cohen

33 Registros básicos del x86 Arquitectura de Computadoras UNT D. Cohen

34 Modos de direccionamiento básicos del x86 Dos operandos por instrucción. Fuente/Destino Register Register Register Memory Memory Segundo Operando Register Immediate Memory Register Immediate n Modos de direccionamiento a memoria: n n Dirección en un registro Indexado = R base + displacement n Escalado = R base + 2 scale R index (scale = 0, 1, 2, or 3) n Indexado y Escalado = R base + 2 scale R index + displacement Arquitectura de Computadoras UNT D. Cohen

35 Implementación del IA-32 Set complejo de instrucciones es dificil de implementar. El Hw traduce instructiones a microoperaciones simples (RISC?) - Simple instructions: 1 microoperación. - Complex instructions: Varias microoperaciones. Máquina similar a RISC para las microoperaciones. Porción del mercado hace que sea economicamente viable ($$$$) Performance comparable a RISC Los compiladores evitan las instrucciones complejas. Arquitectura de Computadoras UNT D. Cohen

36 Instrucciones del ARM v8 Extendiéndose a 64-bit, ARM realiza un vuelco completo: ARM v8 se parece al MIPS Cambios en relación a V7 - No hay campo de ejecución condicional. - Campo inmediato para constantes de 12 bits (crece). - Elimina instrucciones load/store de múltiples datos. - PC ideja de ser un GPR - Conjunto de GPRs se expande de 16 a 32 - Los modos de direccionamiento se extienden para todas las dimensiones de datos. - Instrucción de división. - Instrucciones Branch if equal/branch if not equal Arquitectura de Computadoras UNT D. Cohen

37 Falacias (Mentiras) Instrucciones Poderosas más performance Se requieren menos instrucciones complejas. Pero difíciles de implementar, provoca: - Instrucciones más lentas, incluyendo las simples. Los compiladores son buenos en armar buen código con mayoría de instrucciones simples. Emplear assembler para mejorar la performance. Pero los compiladores modernos son mejores para manejarse con procesadores modernos. Más líneas de código más errores y menos productividad. Y para qué sirve saber Assembler? Arquitectura de Computadoras UNT D. Cohen

38 Falacia Compatibilidad hacia atrás No cambia el set de Instrucciones Pero agrega más instrucciones!! x86 instruction set Arquitectura de Computadoras UNT D. Cohen

39 Benchmarks para MIPS Frecuencias Dinámicas. Instruction class MIPS examples SPEC2006 Int SPEC2006 FP Arithmetic add, sub, addi 16% 48% Data transfer lw, sw, lb, lbu, lh, lhu, sb, lui 35% 36% Logical and, or, nor, andi, ori, sll, srl 12% 4% Cond. Branch beq, bne, slt, slti, sltiu 34% 8% Jump j, jr, jal 2% 0% Arquitectura de Computadoras UNT D. Cohen

40 80X86 Una Arquitectura Dominante Muy Complejo: Longitud de las instrucciones: de 1 a 17 bytes. Un operando debe actuar tanto como fuente como también destino. Un operando puede estar en memoria. Registros con personalidad. Modos complejos de direccionamiento e.g., base o indexado escalado con desplazamiento de 8 o 32 bits Pero funciona bien gracias a que: Las instrucciones que más se usan se pueden implementar con buena performance. Los compiladores evitan las porciones lentas de la arquitectura ISA Lo que al 80X86 le falta en estilo le sobra en cantidad, lográndose un buen diseño en la verdadera perspectiva Arquitectura de Computadoras UNT D. Cohen

41 ARM Una arquitectura dominante embebidos. Nace al mismo tiempo que MIPS. Arquitecturas RISCs parecidas. Con algunas diferencias interesantes. La versión 8 da un giro y se parece mucho más a MIPS. Arquitectura de Computadoras UNT D. Cohen

42 Resumiendo... La complejidad de las instrucciones es solo una variable. Menor cantidad de instrucciones Vs. CPI mayor / menor frecuencia de reloj Principios de Diseño (MIPS) La simplicidad favorece la regularidad (no requiere ortogonalidad). Menos es más rápido (32 registros no más) Un buen diseño requiere compromisos (tamaño de constantes...) Paretto que los casos más comunes sean los más rápidos. - Mejor 2 instrucciones simples a que - Todas las instrucciones sean más lentas. Arquitectura de Computadoras UNT D. Cohen

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

Organización del Computador I Verano. MIPS (2 de 2) Basado en el capítulo 2 del libro de Patterson y Hennessy

Organización del Computador I Verano. MIPS (2 de 2) Basado en el capítulo 2 del libro de Patterson y Hennessy Organización del Computador I Verano MIPS (2 de 2) Basado en el capítulo 2 del libro de Patterson y Hennessy Verano 2014 Profesora Borensztejn Arquitectura MIPS (R2000) Registros Formato de Instrucción

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 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

8. Diseño de la codificación binaria del repertorio de Instrucciones.

8. Diseño de la codificación binaria del repertorio de Instrucciones. 8. Diseño de la codificación binaria del repertorio de Instrucciones. Se desea elegir los códigos binarios de las instrucciones. Esta parte, en forma indirecta especifica lo que debe realizar un programa

Más detalles

REPERTORIO DE INSTRUCCIONES MIPS

REPERTORIO DE INSTRUCCIONES MIPS Departamento de Informática Escuela Politécnica Universidad de Extremadura REPERTORIO DE INSTRUCCIONES MIPS Prácticas de la Asignatura ESTRUCTURA DE COMPUTADORES 2º Ingeniería Informática 2º Ingeniería

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: - Los

Más detalles

Tema 5 Diseño del Set de Instrucciones (ISA) Arquitectura de Computadoras

Tema 5 Diseño del Set de Instrucciones (ISA) Arquitectura de Computadoras Tema 5 Diseño del Set de Instrucciones (ISA) Arquitectura de Computadoras http://www.herrera.unt.edu.ar/arqcom dcohen@herrera.unt.edu.ar Temario 1. Evolución histórica. 2. Repaso de conceptos importantes.

Más detalles

Arquitectura de Computadoras

Arquitectura de Computadoras 4-1 Arquitectura de Computadoras Tema 4: Arquitectura del Set de Instrucciones Eduardo Daniel Cohen dcohen@arnet.com.ar http://www.herrera.unt.edu.ar/arqcom 4-2 Arquitectura del Set de Instrucciones Indice

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

Memoria. Traps y Manejo de Memoria BadVAddr EPC. Status. Figura 4.1. Diagrama funcional.

Memoria. Traps y Manejo de Memoria BadVAddr EPC. Status. Figura 4.1. Diagrama funcional. Capítulo 4. 1 Organización MIPS. Luego de la introducción informal del capítulo anterior, se describirán con detalle las principales características del procesador MIPS, desde un punto de vista del programador

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

ELO311 Estructuras de Computadores Digitales. Operaciones MIPS para Control de flujo

ELO311 Estructuras de Computadores Digitales. Operaciones MIPS para Control de flujo ELO311 Estructuras de Computadores Digitales Operaciones MIPS para Control de flujo Tomás Arredondo Vidal Este material está basado en: material de apoyo del texto de David Patterson, John Hennessy, "Computer

Más detalles

ARQUITECTURA DE COMPUTADORES. Tema 2: Lenguaje Máquina, Instrucciones y Modos de Direccionamiento.

ARQUITECTURA DE COMPUTADORES. Tema 2: Lenguaje Máquina, Instrucciones y Modos de Direccionamiento. Universidad Rey Juan Carlos ARQUITECTURA DE COMPUTADORES Tema 2: Lenguaje Máquina, Instrucciones y Modos de Direccionamiento. Licesio J. Rodríguez-Aragón Programa 1. Introducción Lenguajes de Programación:

Más detalles

MIPS: Modelo de programación. (I Parte)

MIPS: Modelo de programación. (I Parte) MIPS: Modelo de programación (I Parte) MIPS: Microprocessor without Interlocked Pipeline Stages Trabajaremos como MIPS Son similares a las desarrolladas en los años 80 Cerca de 100 millones de procesadores

Más detalles

Implementación de instrucciones para el procesador MIPS de ciclo único.

Implementación de instrucciones para el procesador MIPS de ciclo único. Implementación de instrucciones para el procesador MIPS de ciclo único. 1. Introducción. El MIPS (Microprocessor without Interlock Pipeline Stages) es un conocido tipo de procesador de arquitectura RISC

Más detalles

COMPUTADORES SEGMENTADOS (DLX)

COMPUTADORES SEGMENTADOS (DLX) DEPARTAMENTO DE AUTOMÁTICA ARQUITECTURA Y TECNOLOGÍA DE COMPUTADORES Laboratorio de Arquitectura e Ingeniería de Computadores PRÁCTICA I COMPUTADORES SEGMENTADOS (DLX) OBJETIVO El objetivo de la práctica

Más detalles

El lenguaje ensamblador depende directamente de la arquitectura del computador. Por tanto cada arquitectura tiene su propio lenguaje ensamblador.

El lenguaje ensamblador depende directamente de la arquitectura del computador. Por tanto cada arquitectura tiene su propio lenguaje ensamblador. Estructura y Tecnología de Computadores (ITIG) Ángel Serrano Sánchez de León Luis Rincón Córcoles Programa 1. Introducción. 2. Registros. 3. Operaciones aritméticas básicas. 4. Accesos a memoria. Carga

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

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

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 Luis Rincón Córcoles Licesio J. Rodríguez-Aragón Programa 1. Introducción a la arquitectura MIPS. 2. Características principales de

Más detalles

Arquitectura del CPU. Organización del Computador 1 Verano 2016

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

Más detalles

Circuitos Digitales II y Laboratorio Fundamentos de Arquitectura de Computadores

Circuitos Digitales II y Laboratorio Fundamentos de Arquitectura de Computadores Departamento de Ingeniería Electrónica Facultad de Ingeniería Circuitos Digitales II y Laboratorio Fundamentos de Arquitectura de Computadores Unidad 3: MIPS ISA Prof. Felipe Cabarcas cabarcas@udea.edu.co

Más detalles

Arquitectura de Computadores. Miguel Figueroa Oficina Arquitectura de conjunto de instrucciones (ISA)

Arquitectura de Computadores. Miguel Figueroa Oficina Arquitectura de conjunto de instrucciones (ISA) 543.426 Arquitectura de Computadores Arquitectura de conjunto de instrucciones (ISA) Miguel Figueroa Oficina 235 Email: miguel.figueroa@udec.cl 1 Arquitectura de conjunto de instrucciones Instruction Set

Más detalles

Estructura de Computadores. Capítulo 3b: Programación en

Estructura de Computadores. Capítulo 3b: Programación en Estructura de Computadores Capítulo 3b: Programación en ensamblador del MIPS. José Daniel Muñoz Frías Universidad Pontificia Comillas. ETSI ICAI. Departamento de Electrónica y Automática Estructura de

Más detalles

Arquitecturas vectoriales, SIMD y extensiones multimedia

Arquitecturas vectoriales, SIMD y extensiones multimedia Arquitecturas vectoriales, SIMD y extensiones multimedia William Stallings, Organización y Arquitectura de Computadores, 5ta. ed., Capítulo 16: Procesamiento Paralelo. Andrew S. Tanenbaum, Organización

Más detalles

Sección de procesamiento: El camino de datos

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

Más detalles

ARQUITECTURA SPARC: FORMATO DE INSTRUCCIÓN

ARQUITECTURA SPARC: FORMATO DE INSTRUCCIÓN ARQUITECTURA SPARC: FORMATO DE INSTRUCCIÓN De Diego Varona, Rubén Romay López, Oscar Manuel Vega Martínez, Jorge INTRODUCCIÓN La representación de la instrucción en la computadora se denomina formato.

Más detalles

Sesión 11 Implementación de sentencias condicionales

Sesión 11 Implementación de sentencias condicionales INGENIERÍATÉCNICA EN INFORMÁTICA DE GESTIÓN. CURSO 2001-2002 LABORATORIO DE ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES Sesión 11 Implementación de sentencias condicionales INSTRUCCIONES DE COMPARACIÓN Y SALTOS

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

Asignatura de Organización de Computadoras. Alberto Hernández Cerezo. Cristian Tejedor García. Rodrigo Alonso Iglesias. Universidad de Valladolid

Asignatura de Organización de Computadoras. Alberto Hernández Cerezo. Cristian Tejedor García. Rodrigo Alonso Iglesias. Universidad de Valladolid Asignatura de Organización de Computadoras ARQUITECTURA MIPS SEGUNDO TRABAJO Alberto Hernández Cerezo Cristian Tejedor García Rodrigo Alonso Iglesias Universidad de Valladolid Segundo de Ingeniería Técnica

Más detalles

Organización del Computador I Verano. MIPS (1 de 2) Basado en el capítulo 2 del libro de Patterson y Hennessy

Organización del Computador I Verano. MIPS (1 de 2) Basado en el capítulo 2 del libro de Patterson y Hennessy Organización del Computador I Verano MIPS (1 de 2) Basado en el capítulo 2 del libro de Patterson y Hennessy Verano 2014 Profesora Borensztejn Lenguajes para la máquina Las computadoras son circuitos electrónicos,

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

Ejercicios del Tema 3. Fundamentos de la programación en ensamblador

Ejercicios del Tema 3. Fundamentos de la programación en ensamblador Ejercicios del Tema 3. Fundamentos de la programación en ensamblador Ejercicio 1. Escriba un programa en ensamblador del MIPS 32 para calcular la suma de los 100 primeros números naturales. El programa

Más detalles

El repertorio de instrucciones

El repertorio de instrucciones Capítulo 2 El repertorio de instrucciones 2.1. Introducción El funcionamiento de la CPU está determinado por las instrucciones que ejecuta. Estas instrucciones se denominan instrucciones máquina o instrucciones

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

Organización del Computador I Verano. Control Multiciclo. Basado en el capítulo 5 del libro de Patterson y Hennessy

Organización del Computador I Verano. Control Multiciclo. Basado en el capítulo 5 del libro de Patterson y Hennessy Organización del Computador I Verano Control Multiciclo Basado en el capítulo 5 del libro de Patterson y Hennessy Verano 2014 Profesora Borensztejn Resumen Step name Instruction fetch Instruction decode/register

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

Tema 3: Microprocesador ColdFire MCF5282

Tema 3: Microprocesador ColdFire MCF5282 Tema 3: Microprocesador ColdFire MCF5282 Departamento de Electrónica Curso 2010/11 Índice Introducción al MCF5282 Las familias 68K y ColdFire Características generales del MCF5282 El núcleo del MCF5282

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

Arquitectura de Computadores. Adecuación al diseño de unidades segmentadas (pipelining).

Arquitectura de Computadores. Adecuación al diseño de unidades segmentadas (pipelining). La arquitectura. Introducción. En este capítulo describiremos la estructura básica de una arquitectura sencilla de carga/almacenamiento denominada (Pronunciado DeLuxe ). La arquitectura del conjunto de

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

Funciones. Diseño de funciones. Uso de instrucción jal y retorno de subrutina.

Funciones. Diseño de funciones. Uso de instrucción jal y retorno de subrutina. MIPS Funciones 1 Funciones Diseño de funciones. Uso de instrucción jal y retorno de subrutina. Se suelen denominar funciones, procedimientos, subrutinas, subprogramas a las estructuras que emplean los

Más detalles

Organización de Computadoras. Clase 7

Organización de Computadoras. Clase 7 Organización de Computadoras Clase 7 Temas de Clase Formatos de instrucción Modos de direccionamiento Notas de Clase 7 2 Elementos de una instrucción de máquina Código de operación especifica la operación

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

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

Registros del MIPS y usos. Servicios del sistema

Registros del MIPS y usos. Servicios del sistema Registros del MIPS y usos Nombre del registro Número Uso zero 0 Constante de valor 0 at 1 Reservada para ensamblador v0 2 Evaluación de expresiones y resultado de funciones v1 3 Evaluación de expresiones

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

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

INEL 4206 Microprocesadores Texto: Barry B Brey, The Intel Microprocessors: 8va. Ed., Prentice Hall, 2009

INEL 4206 Microprocesadores Texto: Barry B Brey, The Intel Microprocessors: 8va. Ed., Prentice Hall, 2009 Introducción al Curso Microprocesadores INEL 4206 Microprocesadores Texto: Barry B Brey, The Intel Microprocessors: Architecture, Programming and Interfacing. 8va. Ed., Prentice Hall, 2009 Prof. José Navarro

Más detalles

VAX. Félix Huete García Germán Aguado Llorente

VAX. Félix Huete García Germán Aguado Llorente Diego Esteban Moreno VAX Félix Huete García Germán Aguado Llorente QUÉ ES VAX (Virtual Address Extensión)? Es una máquina CISC sucesora de la PDP-11, producida por Digital Equipment Corporation. Su nombre

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

ARQUITECTURA DEL REPERTORIO DE INSTRUCCIONES

ARQUITECTURA DEL REPERTORIO DE INSTRUCCIONES ARQUITECTURA DEL REPERTORIO DE INSTRUCCIONES Arquitectura del Repertorio de instrucciones Arquitectura del repertorio de instrucciones Repertorio de instrucciones Organización del almacenamiento Formato

Más detalles

Organización Básica de un Computador y Lenguaje de Máquina

Organización Básica de un Computador y Lenguaje de Máquina Organización Básica de un Computador y Prof. Rodrigo Araya E. raraya@inf.utfsm.cl Universidad Técnica Federico Santa María Departamento de Informática Valparaíso, 1 er Semestre 2006 Organización Básica

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

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

Compiladores: Generación de Código. Pontificia Universidad Javeriana Cali Ingeniería de Sistemas y Computación Prof. María Constanza Pabón

Compiladores: Generación de Código. Pontificia Universidad Javeriana Cali Ingeniería de Sistemas y Computación Prof. María Constanza Pabón Compiladores: Generación de Código Pontificia Universidad Javeriana Cali Ingeniería de Sistemas y Computación Prof. María Constanza Pabón Generación de Código Representación Intermedia Tabla de Símbolos

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

Estructura y Tecnología de Computadores. Módulo C. Arquitectura del procesador. Tema 4. Modos de direccionamiento y tipos de datos

Estructura y Tecnología de Computadores. Módulo C. Arquitectura del procesador. Tema 4. Modos de direccionamiento y tipos de datos 1 Estructura y Tecnología de Computadores Módulo C. Arquitectura del procesador Tema. Modos de direccionamiento y tipos de datos José Manuel Mendías Cuadros Dpto.. Arquitectura de Computadores y Automática

Más detalles

Organización n del Computador. CPU (ISA) Conjunto de Instrucciones de la Arquitectura

Organización n del Computador. CPU (ISA) Conjunto de Instrucciones de la Arquitectura Organización n del Computador CPU (ISA) Conjunto de Instrucciones de la Arquitectura Estructura (computadora) periféricos Computador Computador Unidad Central de Proceso CPU Sistema de interconexión Memoria

Más detalles

Circuitos Digitales II y Laboratorio Electrónica Digital II y Laboratorio

Circuitos Digitales II y Laboratorio Electrónica Digital II y Laboratorio Circuitos Digitales II y Laboratorio Electrónica Digital II y Laboratorio Fundamentos de Arquitectura de Computadores Modelo de von Neumann Profesor: Felipe Cabarcas Correo:cabarcas@udea.edu.co Oficina:

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

Arquitectura t de Computadores Clase 10: Diseño del microprocesador monociclo pt.2

Arquitectura t de Computadores Clase 10: Diseño del microprocesador monociclo pt.2 Arquitectura t de Computadores Clase 10: Diseño del microprocesador monociclo pt.2 Departamento de Ingeniería de Sistemas Universidad id d de Antioquia i 2011 2 Unidad de control principal Mediante el

Más detalles

HISTORIA DEL PIPELINE. Juan Antonio Romano Largo. Arquitectura de Computadores.

HISTORIA DEL PIPELINE. Juan Antonio Romano Largo. Arquitectura de Computadores. HISTORIA DEL PIPELINE CRONOLOGÍA Introducción ppo. S. XX IBM 704 1955 IBM 7030 (proyecto Stretch) 1956-1961 CDC 6600 1964 VAX 8800 1987 RISC vs CISC (MIPS vs VAX 8700) 1989 R4000 (Supersegmentado) 1991

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

Tecnologías y Arquitecturas

Tecnologías y Arquitecturas Tecnologías y Arquitecturas Parte II Andrés Djordjalian Seminario de Sistemas Embebidos 19 de mayo de 2011 Facultad de Ingeniería de la UBA 06:13 1 de 22 Temas de esta Clase Medición

Más detalles

Arquitecturas RISC v.2014

Arquitecturas RISC v.2014 Arquitecturas RISC v.2014 William Stallings, Organización y Arquitectura de Computadores, Capítulo 12: Computadores de repertorio reducido de instrucciones. John Hennessy David Patterson, Arquitectura

Más detalles

Lección 2 Introducción al lenguaje C

Lección 2 Introducción al lenguaje C Lección Introducción al lenguaje C Decimal Binario Hexadecimal A B C D E F Octal Equivalencia entre decimal, binario, hexadecimal y octal. Código ASCII (American Standard Code for Information Interchange)

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

Repaso de Arquitectura y Organización Criterios de clasificación

Repaso de Arquitectura y Organización Criterios de clasificación Repaso de Arquitectura y Organización Criterios de clasificación William Stallings, Organización y Arquitectura de Computadores Andrew S. Tanenbaum, Organización de Computadoras Linda Null y Julia Lobur,

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

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

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

1.2.-Analisis de los componentes

1.2.-Analisis de los componentes 1.2.-Analisis de los componentes 1.2.1.-CPU La Unidad Central de Proceso (conocida por sus siglas en inglés, CPU). Es el lugar donde se realizan las operaciones de cálculo y control de los componentes

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

UNIVERSIDAD TECNICA FEDERICO SANTA MARIA DEPARTAMENTO DE ELECTRONICA ELO311 Estructuras de Computadores

UNIVERSIDAD TECNICA FEDERICO SANTA MARIA DEPARTAMENTO DE ELECTRONICA ELO311 Estructuras de Computadores 6.5. Comunicación de las funciones con su entorno. Hasta el momento se ha conceptualizado una subrutina como un segmento de código que ocurre a menudo en un programa. La idea puede flexibilizarse y aumentar

Más detalles

UNIVERSIDAD CATOLICA NUESTRA SEÑORA DE LA ASUNCIÓN

UNIVERSIDAD CATOLICA NUESTRA SEÑORA DE LA ASUNCIÓN UNIVERSIDAD CATOLICA NUESTRA SEÑORA DE LA ASUNCIÓN Teoría y Aplicación de la Informática 2 VS Autores: Roberto A. Demestri R. Luis F. Martínez Miranda. Setiembre - 2001 Indice Título Pag. Indice 2 AMD

Más detalles

ARQUITECTURA SPARC NOTAS DEL CURSO

ARQUITECTURA SPARC NOTAS DEL CURSO ARQUITECTURA SPARC NOTAS DEL CURSO Arquitectura de Computadores 2 Facultad de Ingeniería Página 2 de 24 1 ÍNDICE 1 ÍNDICE...3 2 DIRECCIONAMIENTO DE MEMORIA...4 3 VENTANAS...6 4 INSTRUCCIONES...8 4.1 ARITMÉTICAS...9

Más detalles

Familia de procesadores Intel x86

Familia de procesadores Intel x86 Familia de procesadores Intel x86 Mario Medina C. mariomedina@udec.cl Intel 8086 y 8088 8086: 1978, 29K transistores 8 Registros de 16 bits Bus de datos de 16 bits Bus de dirección de 20 bits Multiplexado

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

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

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

TEMA 4. ARQUITECTURA IA-64

TEMA 4. ARQUITECTURA IA-64 TEMA 4. ARQUITECTURA IA-64 Stalling, W.Computer Organization and Architecture cap. 15 Intel IA-64 Architecture Software Developer s Manual Generalidades IA-64 Desarrollo conjunto Intel-HP Nueva arquitectura

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

Migración del GCC a un procesador RISC

Migración del GCC a un procesador RISC Migración del GCC a un procesador RISC Nicolás Alvarez, Leonardo D. Alabart, Miguel A. Sagreras, Alberto Dams. nalvare@cactus.fi.uba.ar, lalabar@cactus.fi.uba.ar, msagre@cactus.fi.uba.ar, adams@cactus.fi.uba.ar

Más detalles

Estructura de Computadores

Estructura de Computadores Estructura de Computadores Tema 3. Programación en ensamblador Departamento de Informática Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas UNIVERSIDAD CARLOS III DE MADRID Contenido Fundamentos

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

Intel 8086 modelo básico (primera parte) Registros:

Intel 8086 modelo básico (primera parte) Registros: Intel 8086 modelo básico (primera parte) Registros: Uso general: AX, BX, CX, DX, SI, DI, BP. Uso con direccionamento especial: SP, IP. Registros de segmento: CS, SS, DS, ES. Modelo de los registros: 20

Más detalles

Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos

Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos Sistema Operativo Repaso de Estructura de Computadores Capítulo 1 Explota los recursos hardware de uno o más procesadores Proporciona un conjunto de servicios a los usuarios del sistema Gestiona la memoria

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

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

Ejercicios del Capítulo 4

Ejercicios del Capítulo 4 Ejercicios del Capítulo 4 Nunca cedan, nunca cedan, nunca, nunca, nunca en nada, pequeño o grande, importante o insignificante nunca cedan. Winston Churchill, discurso en la Harrow School, 1941 4.1 13]

Más detalles

INSTRUCCIONES: EL LENGUAJE DEL PROCESADOR

INSTRUCCIONES: EL LENGUAJE DEL PROCESADOR INSTRUCCIONES: EL LENGUAJE DEL PROCESADOR ARQUITECTURA DEL PROCESADOR II La tecnología de las computadoras modernas, requiere que los profesionales de las distintas especialidades en ciencias de la computación,

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

INDICE Control de dispositivos específicos Diseño asistido por computadora Simulación Cálculos científicos

INDICE Control de dispositivos específicos Diseño asistido por computadora Simulación Cálculos científicos INDICE Parte I. La computadora digital: organización, operaciones, periféricos, lenguajes y sistemas operativos 1 Capitulo 1. La computadora digital 1.1. Introducción 3 1.2. Aplicaciones de las computadoras

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

Contenidos. Arquitectura de ordenadores (fundamentos teóricos) Elementos de un ordenador. Periféricos

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

Más detalles

Conceptos básicos de procesadores

Conceptos básicos de procesadores 1 Conceptos básicos de procesadores Contenidos 1.1. Diseño de un repertorio de instrucciones 1.2. Mecanismo completo de ejecución de una instrucción 1.3. Evaluación de prestaciones de un procesador 1.4.

Más detalles

Arquitecturas CISC y RISC

Arquitecturas CISC y RISC Arquitecturas CISC y RISC Diseño de Sistemas Digitales EL-3310 I SEMESTRE 2008 2. ARQUITECTURA DEL CONJUNTO DE INSTRUCCIONES 2.1 Elementos de la arquitectura Clasificación de la arquitectura Organización

Más detalles

Diseño y simulación de un procesador cuántico

Diseño y simulación de un procesador cuántico 1 Diseño y simulación de un procesador cuántico Proyecto Informático 3 de Julio de 2013 Jaime Mª Coello de Portugal Vázquez Dirigido por José Luis Guisado Lizar Ingeniería Informática 2 1 Información cuántica

Más detalles