Signo Exponente Mantisa. b) (6ptos) Qué números representan en este sistema: 0x0000 y 0x0FFB?

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

Download "Signo Exponente Mantisa. b) (6ptos) Qué números representan en este sistema: 0x0000 y 0x0FFB?"

Transcripción

1 Organización del Computador I - Primer Parcial - Segundo Cuatrimestre 2010 Este examen se aprueba obteniendo al menos 65 puntos. El parcial es a libro abierto, con lo cual se puede utilizar todo lo definido en las prácticas y todo lo que se dió en clase, colocando referencias claras. Las soluciones a ejercicios de la práctica que se utilicen deben ser transcriptas. ustifique todas sus respuestas. Ejercicio 1 ejercicio1.tex (25 puntos) Sea la siguiente codificación de números de punto flotante de 13 bits. El exponente est en notación exceso 31 de 6 bits. La mantisa ocupa 6 bits y está normalizada con 1. implícito. Signo, exponente y mantisa se presentan en el siguiente orden: Se pide, justificando cada respuesta: Signo Exponente Mantisa a) (7ptos) Exponentes mínimo y máximo representables. b) (6ptos) Qué números representan en este sistema: 0x0000 y 0x0FFB? c) (6ptos) Dar el rango de todos los números representables. d) (6ptos) Qué números reales propone dejar de representar para codificar el ±0, y el ±? Solución de María Elena Buemi & uan Pablo Galeotti. (1/10/2010) 1. El exponente ocupa 6 bits. Por lo tanto, hay 2 6 = 64 numerales distintos. El numeral representa en codificación exceso a 31 el número 31, mientras que el numeral representa en la misma codificación = 32. Por lo tanto, el exponente mínimo será mín= 31, mientras el máximo será máx = Qué números representan en este sistema: 0x0000 y 0x0FFB 0 signo exponente mantisa exponente: el numeral representa el número 31 mantisa: el numeral , agregando el 1. ímplicito representa el número 1 Entonces, el 0x0000 representa 1, = signo exponente mantisa exponente: el numeral representa el número 32 mantisa: el numeral , agregando el 1. ímplicito, representa el número (1, ) 2 = = 1, Entonces, el 0x0FFB representa 1, Dar el rango de todos los números representables. Mayor número positivo representable: El exponente más grande que puedo representar con codificación exceso a 31 de 6 bits es 32. La mantisa más grande que puedo representar con 6 bits y 1. ímplicito e s (1, ) 2 = = 1, Por lo tanto, el número positivo más grande que puedo representar es +1, Menor número positivo representable: El menor exponente que puedo representar con codificación exceso a 31 de 6 bits es 31. La mantisa más grande que puedo representar con 6 bits y 1. ímplicito e s (1, ) 2 = 1. Por lo tanto, el número positivo más chico que puedo representar es +1,

2 Mayor número negativo representable: El número negativo más grande es igual al al inverso aditivo del menor número positivo. Por lo tanto, el número negativo más chico que puedo representar es 1, Menor número negativo representable: El número negativo más chico es igual al al inverso aditivo del mayor número positivo. Por lo tanto, el número negativo más chico que puedo representar es 1, Por lo anterior, el rango de números representables es igual a : [ 1, , 1, ] [+1, , +1, ] 4. Podemos elegir usar las magnitudes más pequeñas para representar el ±0. Por lo tanto retiramos de la codificación los números ±1, codificación significado Para codificar el ±INF podemos usar las magnitudes más grandes. En este caso se deja de representar los números ±1, codificación significado Inf Inf Ejercicio 2 ejercicio2.tex (25 puntos) Sea el siguiente circuito formado por 4 flip-flops. Suponiendo que inicialmente todos los flip-flops almacenan el valor 0, indicar qué secuencia de valores toman las salidas Q 1,... Q 4 por cada tick del reloj. Q 1 Q 2 Q 3 Q 4 Q 1 Q 2 Q 3 Q 4 Solución de Francisco García Eijó. (Segundo Cuatrimestre del 2010) Este ciclo se repite infinitamente. Tiempo Q1 Q2 Q3 Q4 t t t t

3 Ejercicio 3 ejercicio3.tex (25 puntos) Considere el siguiente programa escrito para la arquitectura Orga1. main: iter: fdec: MOV R0, [[iter]] CALL fdec NE main DW 0x0001 SUB R0, 0x0001 RET a) (10ptos) Ensamble el programa. Cuál es el valor de las etiquetas asumiendo que el programa se carga en memoria a partir de la dirección 0x0000? b) (10ptos) Realice el seguimiento de las primeras 6 instrucciones. Asumiendo que los registros y el resto de la memoria están inicializados en 0; es 0 y SP es 0xFFEF. c) (5ptos) Cambiará el resultado del seguimiento realizado si la primera instrucción fuera: MOV R0, iter? Solución de Daniel A. Ciolek. (Segundo cuatrimestre del 2010) a) b) dirección longitud codificación 0x pal main: MOV R0, [[0x0005]] x pal CALL 0x0006 B x pal NE 0xFB F9FB 0x pal iter: DW 0x x pal fdec: SUB R0, 0x x pal RET C000 Flags Instrucción fetch SP [SP+1] IR Z C V N (en bits) operand Deco. y Ejecución FFEF MOV R0,[[0x0005]] R0 := FFEF 0000 B CALL 0x0006 := 0x FFEE SUB R0, 0x0001 R0 := FFEE 0004 C RET := 0x0004 SP := 0xFFEF 0004 FFEF 0000 F9FB NE 0xFB := 0x FFEF MOV R0,[[0x0005]] R0 := 0x0005 c) No, pues de la primera instrucción también resultará R0 = 5, que es el mismo resultado que se obtenía antes.

4 Ejercicio 4 ejercicio4.tex (25 puntos) Se desea desarrollar una nueva arquitectura para una máquina que tiene 64 registros de propósito general y direcciones de memoria de 14 bits. El tamaño de los registros es de 16 bits. Esta máquina posee 2 tipos de instrucciones aritméticas: 1) instrucciones para aritmética entera, comienzan con I... y usan los registros como operandos, 2) instrucciones para aritmética de punto flotante de 16 bits, comienzan con F... y usan la pila operan con los valores guardados en la pila. Instrucción Descripción Instrucción Descripción MOV X1, X2 X1 := X2 FPUSH Ri apilar(ri) FPOP Ri Ri := desapilar() IADD Ri, Rj Ri:=Ri+Rj FADD apilar(desapilar() + desapilar()) ISUB Ri, Rj Ri:=Ri-Rj FSUB apilar(desapilar() desapilar()) IMUL Ri, Rj Ri:=Ri*Rj FMUL apilar(desapilar() desapilar()) IDIV Ri, Rj Ri:=Ri/Rj FDIV apilar(desapilar() / desapilar()) ICMP Ri, Rj Compara según ISUB Ri,Rj FCMP Compara los 2 elementos superiores IMOD Ri, Rj Ri:=Ri módulo (Rj) FPOW apilar(desapilar() desapilar()) MP Despl :=+Despl FLOG apilar(log(desapilar()) C Despl Salta si hay carry FLOG2 apilar(log2(desapilar()) FZ Despl Salta el tope de la pila es 0 FSQRT apilar( 2 desapilar()) E Despl Salta si está encendido el flag Z FSIGN apilar(signo(desapilar()) G Despl Salta si es mayor (con signo) FNEG apilar(-desapilar()) GU Despl Salta si es mayor (sin signo) GF Despl Salta si es mayor (tras un FCMP) donde: X1 representa un registro o un acceso directo o indirecto registro y X2 representa un registro o un operando inmediato (16 bits), o un acceso directo o indirecto registro. Ri y Rj representan registros. Despl representa un desplazamiento relativo de 10 bits. a) (10ptos) Diseñar un formato de instrucción de 16 bits excepto para únicamente la instrucción MOV que puede ocupar hasta 32 bits. b) (10ptos) Es posible codificar saltos absolutos en lugar de saltos relativos con las restricciones impuestas? c) (5ptos) Escribir un programa en el lenguaje ensamblador de esta arquitectura para realizar esta cuenta matemática suponiendo que R0,R1,R2 y R3 almacenan números de punto flotante de 16 bits. R7 = (R0 + (R1 R2))/R3 Solución de Gonzalo Sainz-Trápaga. (6 de octubre de 2010) a) Para resolver este ejercicio se considerará a cada uno de los MOVs como una instrucción distinta dependiendo de su modo de direccionamiento. Hecho esto, se completará con las demás instrucciones. Se necesitan 6 bits para direccionar a registros. Codificación Instrucción Tamaño 00 [direccion(14)] [inmediato(16)] MOV directo - inmediato 32bits [direccion(14)] [direccion(14)] MOV directo - directo 32bits [direccion(14)] [registro(6)] 0000 MOV directo - registro 32bits [direccion(14)] [registro(6)] 0000 MOV directo - ind. registro 32bits [registro(6)] [operando(16)] 00 MOV registro - inmediato 32bits [registro(6)] [direccion(14)] 0000 MOV registro - directo 32bits [registro(6)] [registro(6)] MOV registro - registro 32bits [registro(6)] [registro(6)] MOV registro - ind. registro 32bits [registro(6)] [operando(16)] 00 MOV ind. registro - inmediato 32bits [registro(6)] [direccion(14)] 0000 MOV ind. registro - directo 32bits [registro(6)] [registro(6)] MOV ind. registro - registro 32bits [registro(6)] [registro(6)] MOV ind. registro - ind. registro 32bits 1000 [registro(6)] [registro(6)] ADD 16bits... (otras operaciones entre registros) 1101 [registro(6)] [registro(6)] MOD 16bits [offset(10)] MP 16bits... (otros saltos condicionales) [offset(10)] GF 16bits [registro(6)] FPUSH 16bits [registro(6)] FPOP 16bits FADD 16bits... (otras operaciones de FPU) FNEG 16bits

5 b) No es posible codificar saltos absolutos si mantenemos las restricciones. Dado que hay 7 saltos diferentes, y que cada uno podría (si fuera absoluto) saltar a 2 14 lugares distintos, esto nos daría un total de combinaciones de saltos y destinos. Este número es mayor que 2 16, y por lo tanto no puede codificarse en 16 bits. c) Un programa que efectúa dicho cálculo sería: FPUSH R3 FPUSH R0 FPUSH R1 FPUSH R2 FMUL FADD FDIV FPOP R7

Práctica 3 - Arquitectura del CPU

Práctica 3 - Arquitectura del CPU Práctica 3 - Arquitectura del CPU Organización del Computador 1 Primer cuatrimestre de 2012 Ejercicio 1 A partir de cada uno de los siguientes vuelcos parciales de memoria y estados del procesador, realizar

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

Dado el siguiente programa, ensamblado y cargado a partir de la posición de memoria 0x0010, en una máquina Orga1, se pide:

Dado el siguiente programa, ensamblado y cargado a partir de la posición de memoria 0x0010, en una máquina Orga1, se pide: Enunciado: Dado el siguiente programa, ensamblado y cargado a partir de la posición de memoria 0x0010, en una máquina Orga1, se pide: 1) Calcular el valor de todas las etiquetas y desplazamientos condicionales.

Más detalles

Representación de Números Reales. Organización del Computador 1 Verano 2016

Representación de Números Reales. Organización del Computador 1 Verano 2016 Representación de Números Reales Organización del Computador 1 Verano 2016 En un mundo de 0 s y 1 s Qué sabemos representar en forma de ceros y unos? Números naturales/magnitudes (notación sin signo) Números

Más detalles

Guía de ejercicios # 8 Flags y Saltos

Guía de ejercicios # 8 Flags y Saltos Guía de ejercicios # 8 Flags y Saltos Organización de Computadoras 2018 UNQ Los objetivos de esta práctica son: Comprender qué son y para qué se utilizan los Flags. Conocer qué operaciones modifican los

Más detalles

Seguimiento. Organización del Computador I. Gustavo Cairo Carlos A. Di Pietro Carolina Lang. 1 er Cuatrimestre de 2016

Seguimiento. Organización del Computador I. Gustavo Cairo Carlos A. Di Pietro Carolina Lang. 1 er Cuatrimestre de 2016 La Máquina ORGA1: Arquitectura y Seguimiento Organización del Computador I Gustavo Cairo Carlos A. Di Pietro Carolina Lang Departamento de Computación - FCEyN UBA 1 er Cuatrimestre de 2016 Outline Arquitectura

Más detalles

Organización de computadoras. Clase 2. Universidad Nacional de Quilmes. Lic. Martínez Federico

Organización de computadoras. Clase 2. Universidad Nacional de Quilmes. Lic. Martínez Federico Organización de computadoras Clase 2 Universidad Nacional de Quilmes Lic. Martínez Federico La clase pasada. Compuertas lógicas: La clase pasada. Compuertas lógicas: Qué? La clase pasada. Compuertas lógicas:

Más detalles

Organización de Computadoras

Organización de Computadoras Organización de Computadoras SEMANA 8 UNIVERSIDAD NACIONAL DE QUILMES Qué vimos? Notación científica Punto flotante Idea Interpretación Mantisa fraccionaria vs mantisa entera Resolución Normalización Bit

Más detalles

Tema 2. Diseño del repertorio de instrucciones

Tema 2. Diseño del repertorio de instrucciones Enunciados de problemas Tema 2. Diseño del repertorio de instrucciones Arquitectura de Computadores Curso 2009-2010 Tema 2: Hoja: 2 / 10 Tema 2: Hoja: 3 / 10 Base teórica Al diseñar un computador, uno

Más detalles

Examen de teoría (5 puntos)

Examen de teoría (5 puntos) Bien: Mal: No contestadas: Examen de teoría (5 puntos) El examen constará de dos partes: 1ª parte: Test, con una puntuación de 5 puntos y 40 minutos de tiempo 2ª parte: Ejercicios prácticos, con una puntuación

Más detalles

Representación de Números

Representación de Números Representación de Números Maximiliano Geier 4/10/2017 Maximiliano Geier Representación de Números 4/10/2017 1 / 21 Cómo se representan los números? Cada número se puede representar de varias maneras. Por

Más detalles

Examen de teoría (5 puntos)

Examen de teoría (5 puntos) Examen de Estructura de Computadores. Septiembre de 25 Bien: Mal: No contestadas: Examen de teoría (5 puntos) El examen constará de dos partes: El examen tendrá una duración total de 2 horas. La nota final

Más detalles

Examen de teoría (5 puntos)

Examen de teoría (5 puntos) Bien: Mal: No contestadas: Examen de teoría (5 puntos) El examen constará de dos partes: 1ª parte: Test, con una puntuación de 5 puntos y 30 minutos de tiempo 2ª parte: Ejercicios prácticos, con una puntuación

Más detalles

Modos de Direccionamiento+ Diseño de ISA. Organización del Computador 1 Verano 2016

Modos de Direccionamiento+ Diseño de ISA. Organización del Computador 1 Verano 2016 Modos de Direccionamiento+ Diseño de ISA Organización del Computador 1 Verano 2016 Repaso Vimos que una instrucción se compone de OpCode Fuente/s CodOp Fuente/s Destino/s Destino/s Qué pueden ser estas

Más detalles

Representación de números fraccionarios: Punto Flotante

Representación de números fraccionarios: Punto Flotante Representación de números fraccionarios: Organización de computadoras Universidad Nacional de Quilmes http:// 1 Signo Magnitud (Binario con signo) Representación en Signo-Magnitud Rango 2 Bit impĺıcito

Más detalles

Práctica 3: Programación en ASM Orga 1

Práctica 3: Programación en ASM Orga 1 Ignacio Eguinoa Organización del Computador I DC - UBA Segundo Cuatrimestre de 2015 Generaciones de lenguajes 1G: Lenguaje de máquina(código binario de operaciones) 2G: Lenguaje Ensamblador(Assembly) (Textual

Más detalles

Repaso concepto de programa

Repaso concepto de programa Repaso concepto de programa ANTES se tenían sistemas cableados Datos Secuencia de funciones aritmético/lógicas Resultados Programación en hardware: cuando cambiamos las tareas, debemos cambiar el hardware

Más detalles

Organización de Computadoras

Organización de Computadoras Organización de Computadoras SEMANA 7 UNIVERSIDAD NACIONAL DE QUILMES Qué vimos? Números con punto fijo Interpretación Representación Rango Resolución Error absoluto Error relativo Hoy! Notación científica

Más detalles

Computación I Representación Interna Curso 2011

Computación I Representación Interna Curso 2011 Computación I Representación Interna Curso 2011 Facultad de Ingeniería Universidad de la República Temario Representación de Números Enteros Representación de Punto Fijo Enteros sin signo Binarios puros

Más detalles

Práctica 7 - Microarquitectura del CPU

Práctica 7 - Microarquitectura del CPU Práctica 7 - Microarquitectura del CPU Organización del Computador 1 Primer cuatrimestre de 2012 Ejercicio 1 El siguiente esquema muestra algunos de los componentes de la microarquitectura de un modelo

Más detalles

Unidad Nº II Capacidad de la unidad central. de procesamiento. Instituto Universitario Politécnico. Santiago Mariño

Unidad Nº II Capacidad de la unidad central. de procesamiento. Instituto Universitario Politécnico. Santiago Mariño Instituto Universitario Politécnico Santiago Mariño Unidad Nº II Capacidad de la unidad central de procesamiento Organización de instrucción de máquina Cada instrucción requiere la información que necesita

Más detalles

Práctica 1 - Representación de la información

Práctica 1 - Representación de la información Práctica 1 - Representación de la información Organización del Computador 1 Primer Cuatrimestre 2014 Ejercicio 1 a) Utilizando el método del cociente, expresar en bases 2, 3 y 5 los números 33, 100 y 1023.

Más detalles

Práctica 4 - Arquitectura CPU

Práctica 4 - Arquitectura CPU Práctica 4 - Arquitectura CPU Organización del Computador 1 Verano 2008 Programación en lenguaje ensamblador (Assembler) Ejercicio 1 Dados los siguientes valores de la memoria y del registro R0 de la arquitectura

Más detalles

Práctica 4 - Microarquitectura del CPU

Práctica 4 - Microarquitectura del CPU Práctica 4 - Microarquitectura del CPU Organización del Computador 1 Verano 2011 Ejercicio 1 El siguiente esquema muestra algunos de los componentes de la microarquitectura de un modelo del procesador

Más detalles

Los números naturales y enteros en el 80X86 y en LAN

Los números naturales y enteros en el 80X86 y en LAN Los números naturales y enteros en el 80X86 y en LAN 1. Los números naturales en el 80X86/TASM Representación Sistema de representación En el 80X86 (y en la mayoría de los procesadores), los números naturales

Más detalles

Organización de computadoras. Clase 9. Universidad Nacional de Quilmes. Lic. Martínez Federico

Organización de computadoras. Clase 9. Universidad Nacional de Quilmes. Lic. Martínez Federico Organización de computadoras Clase 9 Universidad Nacional de Quilmes Lic. Martínez Federico Qué vimos? Números con punto fijo Qué vimos? Números con punto fijo Interpretación Qué vimos? Números con punto

Más detalles

Operaciones lógicas y repetición

Operaciones lógicas y repetición Organización de computadoras Universidad Nacional de Quilmes http:// Repaso Algebra de Boole Memoria principal datos direcciones Unidad Aritmético- Logica (ALU) Unidad de Control de programa (UC) CPU 1

Más detalles

Guía de ejercicios # 7 - Punto Flotante

Guía de ejercicios # 7 - Punto Flotante Guía de ejercicios # 7 - Punto Flotante Organización de Computadoras 2017 UNQ 1 Motivación Punto flotante llega a nosotros por una razón: necesitamos tener resolución variable. La resolución es la distancia

Más detalles

Práctica 1: Representación de números

Práctica 1: Representación de números Práctica 1: Representación de números Organización del Computador I DC - UBA 2do. Cuatimestre 2014 Menú del día Hoy vamos a ver: Representación de numeros Aritmética en otras bases (no decimales) Cambios

Más detalles

Examen de teoría (4 puntos)

Examen de teoría (4 puntos) Examen de teoría (4 puntos) El examen constará de dos partes: S 1ª parte: Test, con una puntuación de 4 puntos y 30 minutos de tiempo S 2ª parte: Ejercicios prácticos, con una puntuación de 6 puntos y

Más detalles

GUIA 24: REPERTORIO DE INSTRUCCIONES

GUIA 24: REPERTORIO DE INSTRUCCIONES Prof Sandro Costantini GUIA 24: INSTRUCCIONES Las instrucciones maquinas son las acciones elementales que puede ejecutar un computador Una acción compleja deberá codificarse como una secuencia de instrucciones

Más detalles

El nivel ISA (II)! Conjunto de Instrucciones

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

Más detalles

Estructura 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

Examen de teoría (5 puntos)

Examen de teoría (5 puntos) Bien: Mal: No contestadas: Examen de teoría (5 puntos) El examen tendrá una duración total de 2 horas. El examen constará de dos partes: teoría y problemas. La nota final será la suma de las dos partes

Más detalles

Bus de direcciones. Bus de datos

Bus de direcciones. Bus de datos 1) INTRODUCCIÓN A LA MÁQUINA SENCILLA La máquina sencilla (MS) es un computador concebido para fines exclusivamente didácticos. MS sólo dispone de dos bloques: Unidad Central de Proceso y memoria principal.

Más detalles

Práctica 2 - Lógica Digital

Práctica 2 - Lógica Digital Práctica 2 - Lógica Digital Organización del Computador 1 Primer cuatrimestre de 2012 Todas las compuertas mencionadas en esta práctica son de 1 ó 2 entradas, a menos que se indique lo contrario. Usaremos

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

Representación de la Información

Representación de la Información Representación de la Información Bit: (Binary Digit) Un bit es un dígito binario. Como tal, puede tener 2 valores posibles, y 0. Como los circuitos de una computadora pueden asumir 2 estados, los bits

Más detalles

Guía práctica lenguaje ensamblador

Guía práctica lenguaje ensamblador Guía práctica lenguaje ensamblador (c) Francisco Charte Ojeda Introducción Qué es el lenguaje ensamblador? Aplicaciones de la programación en ensamblador El lenguaje ensamblador de los x86 8, 16, 32 y

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

Representación de la información Ejercicios resueltos

Representación de la información Ejercicios resueltos Representación de la información Ejercicios resueltos Ejercicio 1. Indique la representación de los siguientes números, razonando su respuesta: a) -16 en complemento a 2 con 5 bits b) -16 en complemento

Más detalles

Examen de teoría (5 puntos)

Examen de teoría (5 puntos) Bien: Mal: No contestadas: Examen de teoría (5 puntos) El examen constará de dos partes: 1ª parte: Test, con una puntuación de 5 puntos 2ª parte: Ejercicios prácticos, con una puntuación de 5 puntos La

Más detalles

Ejercicios Práctica 4 Primer Cuatrimestre de de abril de 2008

Ejercicios Práctica 4 Primer Cuatrimestre de de abril de 2008 Ejercicios Práctica 4 Primer Cuatrimestre de 2008 Departamento de Computación, FCEyN,Universidad de Buenos Aires. 8 de abril de 2008 Ejercicio 2 Considere el siguiente programa escrito en Assembler de

Más detalles

Procesadores ISA Macroarquitecura - Interfaces

Procesadores ISA Macroarquitecura - Interfaces Universidad Simón Bolívar Departamento de Electrónica y Circuitos EC2721 Arquitectura del Computador I Prof. Osberth De Castro Clase 04 Procesadores ISA Macroarquitecura - Interfaces ISA General Modelos

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

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

Agenda. 0 Operaciones aritméticas 0 ASCII 0 UTF-8 0 Código Gray. 0 Números de punto flotante

Agenda. 0 Operaciones aritméticas 0 ASCII 0 UTF-8 0 Código Gray. 0 Números de punto flotante Agenda 0 Operaciones aritméticas 0 ASCII 0 UTF-8 0 Código Gray 0 BCD 0 Números de punto flotante Operaciones aritméticas Suma de números binarios 0 0 1 1 + 0 + 1 + 0 + 1 0 1 1 10 1 Sumando + 1 Sumando

Más detalles

Examen de teoría (4 puntos)

Examen de teoría (4 puntos) Examen de Estructura de Computadores. Septiembre de 2. Examen de teoría (4 puntos) El examen constará de dos partes: S ª parte: Test, con una puntuación de 4 puntos y 3 minutos de tiempo S 2ª parte: Ejercicios

Más detalles

TEMA 5 JUEGO DE INSTRUCCIONES DE UN COMPUTADOR

TEMA 5 JUEGO DE INSTRUCCIONES DE UN COMPUTADOR TEMA 5 JUEGO DE INSTRUCCIONES DE UN COMPUTADOR 1. PROPIEDADES DEL JUEGO DE INSTRUCCIONES DE UN COMPUTADOR. 2. MODOS DE DECCIONAMIENTO. Inmediato. Directo. Absoluto. Relativo. Indirecto. Implícito. Instrucciones

Más detalles

Organización de computadoras. Clase 8. Universidad Nacional de Quilmes. Lic. Martínez Federico

Organización de computadoras. Clase 8. Universidad Nacional de Quilmes. Lic. Martínez Federico Organización de computadoras Clase 8 Universidad Nacional de Quilmes Lic. Martínez Federico El Parcial Dónde estábamos? Limitaciones de Q3 Y ahora? Y ahora? Limitaciones de Q3 Flags: Qué? Cómo? Para qué?

Más detalles

EXAMEN DE ARQUITECTURA II Septiembre, 2010

EXAMEN DE ARQUITECTURA II Septiembre, 2010 NOMBRE Y APELLIDOS DEL ALUMNO: EXAMEN DE ARQUITECTURA II Septiembre, 2010 El examen consta de dos bloques de cuestiones de teoría y otro de ejercicios, algunos de ellos con respuestas de opción múltiple.

Más detalles

Clase Práctica - Modos de direccionamiento y formatos de instrucción

Clase Práctica - Modos de direccionamiento y formatos de instrucción Clase Práctica - Modos de direccionamiento y formatos de instrucción Organización del Computador 1 Verano 2008 Ejercicio 1 1 Una computadora tiene instrucciones de 32 bits y 12 bits para direccionamiento.

Más detalles

Universidad Rey Juan Carlos HOJA DE PROBLEMAS TEMA 3: REPRESENTACIÓN DE LA INFORMACIÓN

Universidad Rey Juan Carlos HOJA DE PROBLEMAS TEMA 3: REPRESENTACIÓN DE LA INFORMACIÓN Universidad Rey Juan Carlos Ingeniería Técnica en Informática de Sistemas Estructura y Tecnología de Computadores HOJA DE PROBLEMAS TEMA 3: REPRESENTACIÓN DE LA INFORMACIÓN 1 6. Convertir A05B3D00 dado

Más detalles

Sistemas de Numeración

Sistemas de Numeración Sistemas de Numeración Parte 2: Representación de Reales Lic. Andrea V. Manna Sistemas posicionales: Repaso N= d k-1 d k-2 d 1 d 0,d -1 d -l = d k-1 *p k-1 + d k-2 *p k-2 +.+ d 0 *p 0,+ d -1 *p -1 +...+

Más detalles

Este método de diseño de algoritmos en etapas, yendo de los conceptos generales a los de detalle, se conoce como método descendente (top-down).

Este método de diseño de algoritmos en etapas, yendo de los conceptos generales a los de detalle, se conoce como método descendente (top-down). PLANTEMAIENTO DEL PROBLEMA Identificación de entradas y salidas Un algoritmo puede ser definido como la secuencia ordenada de pasos, sin ambigüedades, que conducen a la resolución de un problema dado y

Más detalles

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten

Más detalles

Examen 17 de febrero de 2003

Examen 17 de febrero de 2003 Instrucciones Examen 17 de febrero de 2003 Indique su nombre completo y número de cédula en cada hoja. Numere todas las hojas e indique la cantidad total de hojas que entrega en la primera. Escriba las

Más detalles

Estructura de Computadores. Problemas de Instrucciones y Direccionamientos

Estructura de Computadores. Problemas de Instrucciones y Direccionamientos Estructura de Computadores. Problemas de Instrucciones y Direccionamientos Departamento de Arquitectura y Tecnología de Sistemas Informáticos Octubre 2009 1. Sea un computador con palabras y direcciones

Más detalles

Tema 4. La Unidad de Control

Tema 4. La Unidad de Control Enunciados de problemas Tema 4. Arquitectura de Computadores Curso 2009-2010 Tema 4: Hoja: 2 / 22 Tema 4: Hoja: 3 / 22 Base teórica es el órgano de gobierno del computador. Es el elemento encargado de

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

Representación de la información 2 1 / 18

Representación de la información 2 1 / 18 Representación de la información 2 Manu Giménez Organización del Computador 1 Departamento de Computación Universidad de Buenos Aires 2do cuatrimestre 2012 Representación de la información 2 1 / 18 Recordemos

Más detalles

Tema 3 (III) Fundamentos de la programación en ensamblador

Tema 3 (III) Fundamentos de la programación en ensamblador Tema 3 (III) Fundamentos de la programación en ensamblador Grupo ARCOS Estructura de Computadores Grado en Ingeniería Informática Universidad Carlos III de Madrid Contenidos } Fundamentos básicos de la

Más detalles

Arquitectura de Computadores II Clase #3

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

Más detalles

Práctica 2 - Lógica Digital

Práctica 2 - Lógica Digital Práctica 2 - Lógica Digital Organización del Computador 1 Primer Cuatrimestre 2017 Todas las compuertas mencionadas en esta práctica son de 1 ó 2 entradas, a menos que se indique lo contrario. Usaremos

Más detalles

Guía de ejercicios # 4 Rutinas: modularización y reuso

Guía de ejercicios # 4 Rutinas: modularización y reuso Guía de ejercicios # 4 Rutinas: modularización y reuso Organización de Computadoras 2018 UNQ Los objetivos de esta práctica son: Poder dividir en sub tareas un problema Volcar un sub problema en una rutina

Más detalles

INSTRUCCIONES. LA ENERGIA DE LA MAQUINA Fundamentos de Computadores Capítulo segundo

INSTRUCCIONES. LA ENERGIA DE LA MAQUINA Fundamentos de Computadores Capítulo segundo INSTRUCCION LA ENERGIA DE LA MAQUINA Fundamentos de Computadores Capítulo segundo Departamento de Automática. Area de Arquitectura y Tecnología de Computadores. INTRODUCCION Computador: se limita a ejecutar

Más detalles

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

UNIVERSIDAD CARLOS III DE MADRID DEPARTAMENTO DE INFORMÁTICA GRADO EN INGENIERÍA INFORMÁTICA. ESTRUCTURA DE COMPUTADORES Ejercicio 1 Los siguientes números se encuentran representados en complemento a dos utilizando 6 bits. Indique su correspondiente valor decimal: a) 010011 b) 100111 Ejercicio 3 Dada la siguiente expresión

Más detalles

Relación de Problemas I

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

Más detalles

Computación 1. Representación en Punto Flotante

Computación 1. Representación en Punto Flotante Computación 1 Representación en Punto Flotante Contenido Representación en Punto Flotante Ejemplos en base 10 Punto flotante en binario Normalización Estándar IEEE 754 Representación de Números Reales

Más detalles

El coprocesador 80x87 funciona en forma independiente al correspondiente procesador 80x86

El coprocesador 80x87 funciona en forma independiente al correspondiente procesador 80x86 Introducción El coprocesador 80x87 funciona en forma independiente al correspondiente procesador 80x86 De existir un coprocesador, éste es accesible a través de 3 conjuntos de registros: Pila de datos

Más detalles

Aritmética del Computador

Aritmética del Computador Facultad de Ingeniería Mecánica Universidad Nacional de Ingeniería Métodos Numéricos Contenido 1 Introducción 2 Teoria de Errores 3 Aritmetica del computador Introducción al estudio de métodos computacionales

Más detalles

ING. PEDRO ALBERTO ARIAS QUINTERO

ING. PEDRO ALBERTO ARIAS QUINTERO ING. PEDRO ALBERTO ARIAS QUINTERO La mayor parte de esos usuarios del computador no consideran de primer interés a la computación como medio de cálculo con números. En realidad lo que más se utiliza es

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

APUNTES DOCENTES ASIGNATURA: ANALISIS NUMERICO ASIGNATURA: ANALISIS NUMERICO UNIDADES TECNOLÓGICAS DE SANTANDER

APUNTES DOCENTES ASIGNATURA: ANALISIS NUMERICO ASIGNATURA: ANALISIS NUMERICO UNIDADES TECNOLÓGICAS DE SANTANDER APUNTES DOCENTES ASIGNATURA: ANALISIS NUMERICO ASIGNATURA: ANALISIS NUMERICO PROFESOR: ESP. PEDRO ALBERTO ARIAS QUINTERO 1. ERRORES Y ARITMETICA DE PUNTO FLOTANTE 1.1. Introducción a la Computación Numérica

Más detalles

ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES I CAPÍTULO III ARITMÉTICA Y CODIFICACIÓN

ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES I CAPÍTULO III ARITMÉTICA Y CODIFICACIÓN ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES I CAPÍTULO III ARITMÉTICA Y CODIFICACIÓN TEMA 3. Aritmética y codificación 3.1 Aritmética binaria 3.2 Formatos de los números y su representación 3.3 Definiciones

Más detalles

Tipo de datos. Montse Bóo Cepeda. Este trabajo está publicado bajo licencia Creative Commons Attribution- NonCommercial-ShareAlike 2.5 Spain.

Tipo de datos. Montse Bóo Cepeda. Este trabajo está publicado bajo licencia Creative Commons Attribution- NonCommercial-ShareAlike 2.5 Spain. Tipo 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 y caracterización de los computadores.

Más detalles

Introducción al simulador

Introducción al simulador Departamento de Automática 1 / 17 Índice Proyecciones de dispositivos de entrada/salida Registros Instrucciones 2 / 17 Arquitectura del simulador Sitio web https://parraman.github.io/asm-simulator/ Proyecto

Más detalles

Conceptos de Arquitectura de Computadoras Curso 2015

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

Más detalles

HOJA DE PROBLEMAS 2. SISTEMA BINARIO DE REPRESENTACIÓN NUMÉRICA. 1. Convertir los siguientes números binarios a sus equivalentes decimales: a.

HOJA DE PROBLEMAS 2. SISTEMA BINARIO DE REPRESENTACIÓN NUMÉRICA. 1. Convertir los siguientes números binarios a sus equivalentes decimales: a. Universidad Rey Juan Carlos Grado en Ingeniería de Computadores Tecnología de Computadores HOJA DE PROBLEMAS 2. SISTEMA BINARIO DE REPRESENTACIÓN NUMÉRICA 1. Convertir los siguientes números binarios a

Más detalles

Representación de la información

Representación de la información Universidad de Oviedo Departamento de Física Grado en Física Curso 2017 18 Introducción a la Física Computacional Representación de la información La representación de los números en un computador Errores

Más detalles

EXAMEN ORDINARIO DE ORGANIZACIÓN DE COMPUTADORES

EXAMEN ORDINARIO DE ORGANIZACIÓN DE COMPUTADORES 11 de febrero de 2010 16h. Escuela Técnica Superior de Ingeniería Informática Camino del Cementerio s/n. 47011 Valladolid EXAMEN ORDINARIO DE ORGANIZACIÓN DE COMPUTADORES NOTA: Los alumnos con las prácticas

Más detalles

Arquitectura de Computadoras

Arquitectura de Computadoras Arquitectura de Computadoras Representación de la Información J. Irving Vásquez ivasquez@ccc.inaoep.mx Centro de Innovación y Desarrollo Tecnológico en Cómputo 17 de febrero de 2016 1 / 41 Table of contents

Más detalles

Diseño de un computador sencillo. Ejercicios

Diseño de un computador sencillo. Ejercicios Escola Politècnica Superior d Enginyeria de Vilanova I la Geltrú Diseño de un computador sencillo. Ejercicios Sergio Sánchez Xavier Masip Departament d Arquitectura de Computadors 1. Dado el siguiente

Más detalles

Guía de ejercicios # 10: Iteraciones, arreglos y recorridos

Guía de ejercicios # 10: Iteraciones, arreglos y recorridos Guía de ejercicios # 10: Iteraciones, arreglos y recorridos Organización de Computadoras 2017 UNQ Arquitectura Q6 Características Tiene 8 registros de uso general de 16 bits: R0..R7. La memoria utiliza

Más detalles

Organización de computadoras. Clase 4. Universidad Nacional de Quilmes. Lic. Martínez Federico

Organización de computadoras. Clase 4. Universidad Nacional de Quilmes. Lic. Martínez Federico Organización de computadoras Clase 4 Universidad Nacional de Quilmes Lic. Martínez Federico Memoria: Organización Lectura Escritura Direcciones Qué pasó? Qué pasó? Memoria: Organización Lectura Escritura

Más detalles

Organización de Computadoras. Clase 3

Organización de Computadoras. Clase 3 Organización de Computadoras Clase 3 Temas de Clase Representación de números en Punto Flotante Notas de clase 3 2 Números en punto fijo Todos los números a representar tienen exactamente la misma cantidad

Más detalles

ICI3140 Métodos Numéricos. Profesor : Dr. Héctor Allende-Cid

ICI3140 Métodos Numéricos. Profesor : Dr. Héctor Allende-Cid ICI3140 Métodos Numéricos Profesor : Dr. Héctor Allende-Cid e-mail : hector.allende@ucv.cl Aprendizaje esperado Entender las diferencias entre exactitud y precisión. Aprender a cuantificar el error. Aprender

Más detalles

Formato de instrucción

Formato de instrucción Formato de instrucción Mariano Moscato, Matías López y algunos próceres de Orga1 Organización del Computador I Conceptos claves del día de hoy Tamaño de memoria Dirección de memoria Unidad direccionable

Más detalles

Formatos de instrucción

Formatos de instrucción Organización del Computador 1 Verano 2010 Ejercicio 1 Cuántos bits son necesarios para poder direccionar la memoria en los siguientes casos: a) Memoria de 2 GB con direccionamiento a byte b) Memoria de

Más detalles

Práctica 5 - Memoria Cache

Práctica 5 - Memoria Cache Práctica 5 - Memoria Cache Organización del Computador 1 Verano 2008 Aclaración: siempre que se informa del tamaño de una memoria cache o de una línea, se está haciendo referencia a la capacidad útil de

Más detalles

Universidad Euskal Herriko del País Vasco Unibertsitatea Arquitectura de Computadores I Sistema de memoria 1

Universidad Euskal Herriko del País Vasco Unibertsitatea Arquitectura de Computadores I Sistema de memoria 1 Arquitectura I Sistema de memoria 1 1. En un espacio de direcciones de 64 Kbytes deben colocarse los s de memoria que se indican. Suponer que el direccionamiento de la memoria se hace al byte. Dibujar

Más detalles

Repaso Registros internos Z80 1/37

Repaso Registros internos Z80 1/37 Repaso Registros internos Z80 1/37 Repaso Formato instrucciones Formato con 4 direcciones Acumulador: A A op oper2 PC: Program Counter dirección de la próxima instrucción Instrucciones de operación Código

Más detalles

PRÁCTICA # 2. 0 Direcciones 1 Dirección 2 Direcciones 3 Direcciones

PRÁCTICA # 2. 0 Direcciones 1 Dirección 2 Direcciones 3 Direcciones UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE CIENCIAS ESCUELA DE COMPUTACIÓN UNIDAD DOCENTE DE REDES, ARQUITECTURA Y SISTEMAS ORGANIZACIÓN Y ESTRUCTURA DEL COMPUTADOR I PRÁCTICA # 2 1. Escriba programas

Más detalles

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

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

Más detalles

TEMA 2. CODIFICACIÓN DE LA INFORMACIÓN

TEMA 2. CODIFICACIÓN DE LA INFORMACIÓN TEMA 2. CODIFICACIÓN DE LA INFORMACIÓN 1. INTRODUCCIÓN. SISTEMAS DE NUMERACIÓN EN. Sistema binario. Sistema octal. Sistema hexadecimal. 2. REPRESENTACIÓN DE TEXTOS.. Números naturales. Números enteros.

Más detalles