Tema 6: Descripción del ISA del MIPS
|
|
- Alejandra Torregrosa Reyes
- hace 6 años
- Vistas:
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 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 detallesOrganizació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 detallesPlataformas 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 detallesArquitectura 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 detalles8. 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 detallesREPERTORIO 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 detallesTema 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 detallesTema 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 detallesArquitectura 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 detallesIntroducció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 detallesMemoria. 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 detallesEl 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 detallesELO311 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 detallesARQUITECTURA 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 detallesMIPS: 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 detallesImplementació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 detallesCOMPUTADORES 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 detallesEl 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 detallesArquitecturas 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 detallesTema 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 detallesESTRUCTURA 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 detallesArquitectura 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 detallesCircuitos 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 detallesArquitectura 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 detallesEstructura 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 detallesArquitecturas 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 detallesSecció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 detallesARQUITECTURA 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 detallesSesió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 detallesArquitectura 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 detallesAsignatura 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 detallesOrganizació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 detallesSistema 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 detallesEjercicios 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 detallesEl 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 detallesISA (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 detallesOrganizació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 detallesIntroducció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 detallesTema 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 detallesArquitectura (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 detallesArquitectura 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 detallesEl 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 detallesFunciones. 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 detallesOrganizació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 detallesMICROPROCESADOR 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 detallesTema 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 detallesRegistros 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 detallesSistemas 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 detallesTEMA 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 detallesINEL 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 detallesVAX. 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 detallesConvenciones. 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 detallesARQUITECTURA 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 detallesOrganizació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 detallesUNIDAD 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 detalles8.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 detallesCompiladores: 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 detallesArquitectura 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 detallesEstructura 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 detallesOrganizació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 detallesCircuitos 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 detallesInstituto 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 detallesArquitectura 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 detallesHISTORIA 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 detallesDiseñ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 detallesTecnologí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 detallesArquitecturas 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 detallesLecció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 detallesProcesador. 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 detallesRepaso 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 detalles1. 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 detallesEstructura 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 detallesPROGRAMA 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 detalles1.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 detallesObjetivos. 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 detallesUNIVERSIDAD 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 detallesUNIVERSIDAD 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 detallesARQUITECTURA 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 detallesFamilia 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 detallesMICROCONTROLADORES 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 detallesFUNDAMENTOS 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 detallesTema 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 detallesTEMA 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 detallesDiseñ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 detallesMigració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 detallesEstructura 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 detallesFecha 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 detallesIntel 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 detallesSistema 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 detallesTema: 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 detallesINDICE 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 detallesEjercicios 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 detallesINSTRUCCIONES: 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 detallesEnsamblador. 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 detallesINDICE 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 detallesSISTEMAS 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 detallesContenidos. 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 detallesConceptos 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 detallesArquitecturas 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 detallesDiseñ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