ARQUITECTURA DE COMPUTADORES

Slides:



Advertisements
Presentaciones similares
Unidad aritmético-lógica
Advertisements

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.
Unidades aritmético lógicas
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.
Curso Circuitos Digitales I Sesión 2
Representación de Números en un Registro Binario
Sistemas de Numeració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.
Unidad III Elementos del lenguaje C++
Conversiones entre Sistemas Numéricos
SISTEMAS DE NUMERACIÓN
Sistemas decimal, binario, octal y hexadecimal
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 18 La mayor parte del contenido de estas láminas, ha sido extraído del libro Computer Organization and.
Capitulo 2 INSTITUTO POLITÉCNICO NACIONAL CENTRO DE INVESTIGACION EN COMPUTACION LABORATORIO DE MICROTECNOLOGÍA Y SISTEMAS EMBEBIDOS Grupo de Arquitectura.
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 13.
Arquitectura del 8086/8088 TEEL 4011
FUNCIONAMIENTO BÁSICO Fuente inicial:. Arquitectura de computadores Los computadores digitales utilizan como modelo para su funcionamiento y organización.
Números Enteros 8° básico 2015.
ING. ROBERTO CARLOS SÁNCHEZ BARRERA
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Gerard Páez Monzón (sección 02) Ícaro Alzuru C. (sección 01)
Organización del Computador 1 Sistemas de Representación.
OPERACIONES BINARIAS.
Unidad 4: Unidad de Ejecución
INTRODUCCIÓN A LAS TÉCNICAS DIGITALES
Algoritmo de Multiplicación
Aritmética PARA COMPUTADORAS
Unidad aritmético-lógica
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 21 La mayor parte del contenido de estas láminas, ha sido extraído del libro Computer Organization and.
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 11.
Aritmética del Procesador
Operaciones con números decimales.
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
Arquitectura de Computadoras Héctor Antonio Villa Martínez
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 04 La mayor parte del contenido de estas láminas, ha sido extraído del libro Computer Organization and.
Operaciones con Ángulos
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
LA UNIDAD ARITMÉTICA Y LÓGICA
Ejercicios para la prueba
Números enteros.
Universidad Tecnológica del Centro Programa de la Asignatura ARQUITECTURA DEL COMPUTADOR Universidad Tecnológica del Centro Programa de la Asignatura ARQUITECTURA.
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 20 La mayor parte del contenido de estas láminas, ha sido extraído del libro Computer Organization and.
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 05 La mayor parte del contenido de estas láminas, ha sido extraído del libro Computer Organization and.
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 14 La mayor parte del contenido de estas láminas, ha sido extraído del libro Computer Organization and.
4 Sesión Contenidos: Conceptos básicos del álgebra de los reales.
Operaciones Aritméticas Existen varias operaciones aritméticas que se pueden ejecutar en números binarios y hexadecimales, por ejemplo, se puede sumar,
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 17 La mayor parte del contenido de estas láminas, ha sido extraído del libro Computer Organization and.
ARITMETICA.
SISTEMAS NUMÉRICOS Oscar Ignacio Botero H..
SUMA DE NÚMEROS DECIMALES
OPERACIONES BINARIAS BÁSICAS
OPERACIONES BASICAS CON ALGEBRA
Operaciones básicas con polinomios

Algoritmos en Pseudocódigo
Suma, Resta, Multiplicación, y División de Números enteros
Operaciones con números negativos
Ejercicio: π 4 Los Números Enteros …… 5 Valor Absoluto de un Número |-5 | = |+7| = | 0 | = |-15| = | 42 | = “El valor absoluto de un número,
NÚMEROS ENTEROS Y DECIMALES
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.
 PRESENTADO POR : ANDRES MAYORGA DANIELA PAEZ VEGA.
Arquitecturas de Computadoras Capitulo 2 Aritmética de enteros.
El microprocesador y su arquitectura
Arquitectura de Computadores Clase 2 Algebra Booleana y Número Binarios IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica de Chile.
Circuitos Combinacionales I
SI NO SIMBOLO PARA LA DIVISION SIMBOLO PARA LA RESTA SIMBOLO PARA MULTIPLICACION LA SUMA NO TIENE SIMBOLO Y SIMPLEMENTE SE LE AGREGAN A LOS NUMEROS EL.
Sistema Numérico Binario Prof. Carlos Ortiz Muñoz.
Arquitectura de computadoras
Transcripción de la presentación:

ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 23 La mayor parte del contenido de estas láminas, ha sido extraído del libro Computer Organization and Design (The hardware / software interface), 4ta Edición, de David A. Patterson y John L. Hennessy. Editorial Morgan Kaufmann

AGENDA Implementación de las operaciones básicas en una UAL: Multiplicación División 07/09 – 11/09 Jerarquía de memoria Jerarquía de Memoria y Proyecto 14-09 – 18/09 Memoria virtual y la MMU 3er Examen Parcial 28/09 – 02/10 Implementación de una UAL: Suma y Resta Implementación de UAL: Multiplicación y división

Multiplicación Este algoritmo es secuencial 1001 Multiplicando 1101 Multiplicador 1001 Prod. parcial 1 00000 Prod. parcial 2 100100 Prod. parcial 3 1001000 Prod. parcial 4 1110101 Resultado = 11710 9 13 27 117 Este algoritmo es secuencial El producto se obtiene de la suma sucesiva de los productos parciales Si el multiplicando tiene n bits y el multiplicador tiene m bits; el producto puede tener hasta n+m bits Para operandos de 32 bits, necesitaremos hasta 64 bits para mostrar el resultado Existe posibilidad de overflow

Algoritmo de multiplicación secuencial Inicio 1. Se suma el Multiplicando al producto y el resultado se coloca en el registro Producto 1 ¿Multiplicador? 2. Se desplaza el registro Multiplicando un bit hacia la izquierda 3. Se desplaza el registro Multiplicador un bit hacia la derecha No ¿Repetición 32? Si Fin

Ejemplo de multiplicación secuencial Multiplicando 1011 0110 0000 1000010 00001011 11 6 66 1) 00000000 Nuevo 00010110 2) 00010110 Nuevo 00101100 3) 00101100 Nuevo 01011000 4) 00000000 Nuevo 10110000 Multiplicador 0110 1) 0011 2) 0001 3) 0000 4) 0000 Producto 00000000 1) 00000000 2) 00010110 3) 01000010 4) 01000010

¿Multiplicación con signo? Convertir ambos operandos a números positivos Multiplicarlos Si los signos eran diferentes entre si, complementar a 2 el resultado (Hacerlo negativo) Esta implementación, utiliza pocos recursos hardware, pero es lenta.

Multiplicación de Booth Se basa en la observación de las agrupaciones de unos (1s) en los números escritos en binario: 14d -> 00001110 | | 16- 2 = 14 63d -> 00111111 | | 64 - 1 = 63 454d-> 0111000110 | | | | 512-64 8-2 = 448+6 = 454 ¿Qué ocurre con números como 0110101010?

Multiplicación de Booth La frontera inicial (Bit menos significativo) tiene un peso negativo. La frontera final (Bit más significativo) tiene un peso positivo. Los unos y los ceros entre fronteras tienen un peso nulo. Podemos recodificar al multiplicador según Booth: 1011 -> 0 0 0 0 1 0 1 1 0110 -> 0 0 0 0+1 0-1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 1 0 = 66 11 6 66 Ejercicio: Multiplicar, usando 6 bits; 4 * (-5)

Multiplicador secuencial de Booth Producto Multiplicando Codificador de Booth + Sumador

Multiplicador de Booth de 2do Grado Se recodifican lo números del multiplicador por pares, como por ejemplo: +1 0 → +2 -1 0 → -2 +1 -1 → +1 0110 -> 0 0 0 0+1 0-1 0 0110 -> +2-2 1011 -> 0 0 0 0 1 0 1 1 0110 -> +2-2 1 1 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 1 0 = 66 11 6 66

División La operación de dividir suele implementarse por software En promedio, es la operación menos utilizada en los programas de computación Es la operación de base más difícil y penalizadora de implementar Si la multiplicación es una sucesión de sumas, ¿Qué es la división?

División con restauración 001000011000 00101001 (-d)11010111 01101 11111000 (+d)00101001 (R) 001000011 (-d)111010111 0000110100 (-d)1111010111 00000010110 (-d)11111010111 11111101101 (+d)00000101001 (R) 000000101100 (-d)111111010111 000000000011 536 41 -41 12 12 1234 -41 -29 +41 (Restauración) 126 85 44 3 -38 +41 (Restauración)