Organización del Computador I Verano Aritmética (1 de 3) Basado en el capítulo 4 del libro de Patterson y Hennessy Verano 2004Profesora Borensztejn.

Slides:



Advertisements
Presentaciones similares
Curso de java básico (scjp)
Advertisements

Representación de la Información dentro del Computador
Integrantes: Moyolehuani Tatéi Temai
Integrantes Carlos Junior Salinas Rivera (ILHUICOATL). Comunidad: coatl (serpiente).
Unidad aritmético-lógica
Arquitectura de Conjunto de Instrucciones (ISA)
MÁSCARAS DE CONVOLUCIÓN PARA LA DETECCIÓN DE BORDES.
UNIDAD 1:SISTEMA DE NUMEROS
Representación de números enteros Tema 3. ¿Qué sabrás al final del capítulo? n Representar un número entero (con signo) de distintas formas – Signo magnitud.
Aritmética y Computadores. Refresco de aritmética binaria. Operaciones aritméticas y lógicas. Construcción de una ALU para MIPS. Multiplicación y División.
Lenguaje Ensamblador integrantes: Esthela Vianey Vázquez Medina No.30
Detección y corrección de errores
Introducción a la Informática Clase 5
Práctica 7 AOC. Gestión de la pila Una pila es una estructura de datos caracterizada por que el último dato que se almacena es el primero que se obtiene.
Representación de Números en un Registro Binario
2.2 Registro de Banderas Conjunto de bits que nos dan información sobre el estado del procesador y sobre el resultado de la última operación efectuada.
Sistemas de Numeración
Instrucciones: FORMATO DE INSTRUCCIONES
Tema 2: Los tipos de datos
Organización del Computador I Verano MIPS (1 de 2) Basado en el capítulo 3 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.
SISTEMAS DE NUMERACIÓN
Sistemas decimal, binario, octal y hexadecimal
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 13.
FUNCIONAMIENTO BÁSICO Fuente inicial:. Arquitectura de computadores Los computadores digitales utilizan como modelo para su funcionamiento y organización.
M. en C. José Andrés Vázquez Flores
Organización del Computador 1 Sistemas de Representación.
Tema 1: DATOS Y REGISTROS
Organización del Computador I Verano Excepciones Basado en el capítulo 6 del libro de Patterson y Hennessy Verano 2004Profesora Borensztejn.
Arquitecturas de Computadoras Aritmética Computacional
Aritmética PARA COMPUTADORAS
Unidad 3 Sistemas numéricos
Unidad aritmético-lógica
Datapath para las instrucciones de carga y almacenamiento (load/store)
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 11.
Aritmética del Procesador
Sistema de Numeración Digital.
NÚMEROS REALES.
Sistemas de numeración
Organización del Computador I Verano Aritmética (3 de 3) Basado en el capítulo 4 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.
Organización del Computador I Verano 2007
Arquitectura de Computadoras I
ARQUITECTURA DE COMPUTADORES
Sistema Numérico Binario Prof. Carlos Rodríguez Sánchez.
Capítulo 4 CPU y la memoria.
Operaciones aritméticas
Organización del Computador I Verano Control Multiciclo Basado en el capítulo 5 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.
TEMA 2: POTENCIAS DE BASE ENTERA
Aritmética números reales.
SISTEMAS NUMÉRICOS Oscar Ignacio Botero H..
Reglas para determinar Cifras Significativas
Representación de datos
Organización del Computador I Verano Aritmética (2 de 3) Basado en el capítulo 4 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.

de la Información en Computadoras
TEMA 4: USO DE EXPONENTES Y NOTACIÓN CIENTÍFICA 1 MATEMÁTICAS II POTENCIAS SUCESIVAS DE UN NÚMERO POTENCIAS SUCESIVAS DE UN NÚMERO ¡ CUIDADO CON LAS BACTERIAS.
Heidi Ruiz Adelante 2015 Algebra Readiness & Technology Julio 8, 2015 Suma, Resta Multiplicación y división de números enteros.
SISTEMA DE NUMERACIÓN. ¿Qué es un sistema de numeración? Conjunto de símbolos y reglas que permiten representar datos numéricos. La principal regla es.
COMUNIDAD YAQUI! Sikiri#4 Heeka#7 Ba’am#19.
Informática Ingeniería en Electrónica y Automática Industrial
UNIDAD 2. DISEÑO LÓGICO DE PROCESADORES: UNIDAD ARITMÉTICO-LÓGICA Ing. Elizabeth Guerrero V.
Suma,resta,multiplicación,y división, de números enteros
Ingeniería en Informática F UNDAMENTOS DE C OMPUTACIÓN B ACHILLERATO EN I NGENIERÍA I NFORMÁTICA L IC. C ARLOS H. G UTIÉRREZ L EÓN.
En las computadoras el formato natural para la aritmética es el binario. Sin embargo, para muchos propósitos, los datos numéricos se introducen desde el.
Arquitecturas de Computadoras Capitulo 2 Aritmética de enteros.
Sistemas de numeración Sistema de numeración decimal: En el sistema decimal el número 342 significa 3 centenas, 4 decenas y 2 unidades es decir 342 = 3x100+4x10+2x1.
Arquitecturas de Computadoras Aritmética Computacional
Lenguaje ensamblador Conceptos introductorios. Formatos de Instrucción. Modos de Direccionamiento. Conjunto de instrucciones básico. Introducción al Lenguaje.
Circuitos Combinacionales I
Números y Fracciones 1.Los números naturales y los enterosLos números naturales y los enteros 2.Números primosNúmeros primos 3.Máximo común divisor y mínimo.
Sistema Numérico Binario Prof. Carlos Ortiz Muñoz.
Transcripción de la presentación:

Organización del Computador I Verano Aritmética (1 de 3) Basado en el capítulo 4 del libro de Patterson y Hennessy Verano 2004Profesora Borensztejn

Números Los números se representan con tiras de bits. La posición relativa de cada dígito binario determina su valor (igual que en el sistema decimal: unidades, decenas, centenas...) El valor decimal del número se calcula: La cantidad de bits de la representación, n, determina el máximo número representable. Por ejemplo: con 32 bits, se podrán representar los números del Muchas veces, después de una operación aritmética, el resultado obtenido no es representable con los n bits de la representación  Desbordamiento

Signo y Magnitud: Complemento a dos 000 = = = = = = = = = = = = = = = = -1 ¿Cual elegir? balanceo, número de ceros, facilidad para el hardware Rango de la representación: –Signo y magnitud: -(2 n-1 -1)<=x<=2 n-1 -1 –Complemento a 2: -(2 n-1 )<=x<=2 n-1 -1 Representación de números negativos

Representación Complemento a 2 Se llama complemento a 2 porque la suma de cualquier número y su negativo dan 2 n. El complemento a 2 de un número x es: 2 n –x Los números positivos tienen una serie infinita de ceros a la izquierda, los números negativos tienen una serie infinita de unos a la izquierda. El bit mas significativo se llama “bit de signo”

Representación Complemento a 2 Los números enteros (positivos y negativos) se representan mediante una tira de n bits, el valor decimal de dicha tira se llama valor explícito. Ejemplo: n=4 5  xe=x=  xe=16-5=111011

Representación Complemento a 2 Dado un valor explícito, el valor del número entero se obtiene: Ejemplo: 0111x=x e =7 1001x= -(16-9)=-7

Propiedad de la Representación Complemento a 2 Las operaciones de suma y resta se pueden hacer sin tomar en cuenta el signo del operando, es decir, se pueden sumar (o restar) directamente los valores explícitos. Se demuestra que

Ejemplos con n=4 bits DatoXYXeYeSeS Entero (3+12)mod16=15-1 Natural (3+12)mod16=1515 Entero (9+14)mod16=7-9 Natural (9+14)mod16=723 El resultado (23) no es representable con 4 bits C=1, indica desbordamiento C=1, NO indica desbordamiento ¿Que sucede si interpretamos los números como enteros?

Desbordamiento para números con signo Al sumar: –Cuando los operandos tienen el mismo signo y se obtiene un resultado con signo contrario Al restar: –Cuando se resta un número negativo de un número positivo y el resultado es negativo –Cuando se resta un número positivo a uno negativo y el resultado da positivo.

Determinación de Desbordamiento para números enteros X n-1 Y n-1 CinCoutSV

Restas: Restar Sumando R= Y + (-X) Necesitamos la operación de cambio de signo -X = 2 n –X e Pero: no queremos restar!! -X = (2 n – 1 ) – X e + 1 Todos unos C a 1 de X C a 2 de X

Restas: Restar Sumando

Números con signo de 32 bits: two = 0 ten two = + 1 ten two = + 2 ten two = + 2,147,483,646 ten two = + 2,147,483,647 ten two = – 2,147,483,648 ten two = – 2,147,483,647 ten two = – 2,147,483,646 ten two = – 3 ten two = – 2 ten two = – 1 ten maxint minint MIPS

Se utiliza para convertir un número de n bits en un número de mas de n bits. –El operando inmediato de 16 bits debe convertirse en un operando de 32 bits para operar. –Se copia el bit más significativo (bit de signo) > > La instrucción load byte (lb) trata el número como un número con signo, extendiendo el signo sobre el registro de 32 bits. La instrucción load byte unsigned (lbu), simplemente rellena con ceros los 24 bits del registro de 32. MIPS: Extensión de signo

Cuando se detecta desbordamiento, MIPS provoca una excepción: –El control del programa pasa a una dirección predefinida, donde se ejecuta un código de error. –La dirección del programa que ha causado la excepción se guarda en un registro especial llamado EPC (exception program counter). –La instrucción mfc0 permite copiar la dirección guardada en el EPC sobre un registro de propósito general para poder retornar el programa original. –Volveremos mas adelante sobre el tema de las excepciones MIPS: Efecto del Desbordamiento

No siempre nos interesa detectar el desdordamiento: por ejemplo, en la aritmética de direcciones (punteros), números sin signo. –MIPS diferencia dos tipos de instrucciones: las que ignoran el desbordamiento (addu,addiu,subu, etc) y las que generan excepciones (add, addi, sub, etc) –Los compiladores usan una u otra versión. –Observemos que, en las instrucciones con operando inmediato hay extensión de signo, de 16 a 32 bits, tanto para números con signo, como para números sin signo. –También observemos que hay dos instrucciones de comparación diferentes: sltu, (sltiu) y slt (slti). MIPS: Efecto del Desbordamiento

Códigos para detectar desbordamiento addu$t0,$t1,$t2#suma sin deteccion xor$t3,$t1,$t2#para comprobar los signos slt$t3,$t3,$zero #$t3=1 si los signos difieren bne$t3,$zero, no_hay # si los signos difieren no hay xor$t3,$t0, $t1 # puede haber.... slt$t3,$t3,$zero#los tres signos difieren=>hay Bne$t3,$zero, hayc addu$t0,$t1,$t2 nor$t3,$t1, $zero sltu$t3,$t3, $t2 bne$t0, $zero, hay

FIN Aritmética(1 de 3)