Diseño de Operadores Aritméticos en Punto Flotante usando FPGAs
|
|
- Ana Isabel Ortiz Sáez
- hace 7 años
- Vistas:
Transcripción
1 Diseño de Operadores Aritméticos en Punto Flotante usando FPGAs Gustavo E. Ordóñez-Fernández, Jaime Velasco-Medina, Mario E. Vera-Lizcano Grupo de Bio-Nanoelectrónica, Escuela EIEE Universidad del Valle, A.A , Cali, Colombia gustavoe, jvelasco, RESUMEN Este artículo presenta la implementación en hardware de operadores aritméticos para las operaciones de suma, resta, multiplicación y división en punto flotante usando el formato IEEE-754 de simple precisión. En muchas aplicaciones basadas en procesadores embebidos se requiere que estos tengan capacidad para realizar operaciones aritméticas de punto flotante, lo cual es fundamental para alcanzar el buen funcionamiento del sistema. Entonces las arquitecturas para implementar en hardware la suma, resta, multiplicación y división fueron diseñadas teniendo en cuenta los parámetros de diseño tales como velocidad y área. En este caso, los operadores aritméticos son diseñados usando las megafunciones lpm_add_sub, lpm_mult y lpm_divide de Altera y son simulados usando las herramientas Max+Plus II y Quartus II versión 4.1sp2 Web Edition Full. Estos son sintetizados sobre la FPGA EPF10K70RC240-4 de Altera. 1. INTRODUCCIÓN La aritmética en punto flotante surge de la necesidad de representar los números reales y enteros con un rango de representación mayor que el que nos ofrece punto fijo. En la representación en punto flotante, se dividen los n bits disponibles para representar un dato, en 2 partes llamadas mantisa M y exponente E. Considerando que la mantisa tiene una longitud de p bits y que el exponente la tiene de q bits, se cumple que n = p + q. En este contexto, la aritmética para soportar números reales en los procesadores digitales se denomina aritmética en punto flotante. Esta representa los números en los cuales el punto decimal no está fijo, tal como ocurre en los enteros. Los números con punto decimal flotante pueden representar los números enteros, reales o números mixtos. Un típico formato para representar un número en punto flotante tiene tres partes: un bit de signo, un exponente signado, y una mantisa [1]. Lo anterior es una descripción muy general de los números en punto flotante, en la práctica se usan diferentes formatos para representar estos y se deben especificar los tamaños de cada uno de los campos de la representación de un número en punto flotante de tal manera que exista un compromiso adecuado entre el rango y la precisión para una determinada cantidad de bits. En realidad estos dos parámetros están restringidos a un rango y precisión limitado, puesto que la cantidad de bits con que se va a trabajar así lo determina. En este contexto, este trabajo presenta los diseños de un sumador/restador, un multiplicador y un divisor en punto flotante para el estándar IEEE 754 de simple precisión (32 bits). En este caso, para el exponente se seleccionan 8 bits con una representación sesgada (sesgo = 128: ), se utiliza 1 bit para representar el signo de la mantisa y 23 bits para representar la mantisa (más un bit implícito). El artículo esta organizado de la siguiente manera, en la sección 2 se presenta una descripción de los algoritmos y las arquitecturas en hardware para el diseño de un sumadorrestador, un multiplicador y un divisor en punto flotante de 32 bits usando el formato IEEE 754. En la sección 3 se presentan los resultados de simulación y las tablas de comparación para los diseños realizados, y en la sección 4 se presentan las conclusiones y el trabajo futuro. 2. ARQUITECTURAS HARDWARE En esta sección se presenta una breve descripción de cada algoritmo y la arquitectura básica en hardware para un sumador/restador, un multiplicador y un divisor en punto flotante usando el formato IEEE 754 de simple precisión. 2.1 Sumador restador en punto flotante La operación aritmética de suma en punto flotante requiere un análisis más detallado que la multiplicación y la división, puesto que se deben ajustar los exponentes antes de realizar la operación adecuadamente. En la Figura 1 se muestra el algoritmo del sumador-restador en punto flotante. El algoritmo para la operación de suma o resta en punto flotante se puede resumir en las siguientes etapas [2] :
2 Comparar los exponentes de los dos números a sumar (restar) y determinar el valor de la diferencia entre ellos (una resta entre el mayor y el menor exponente). En este caso, la idea es igualar los exponentes, pero al mayor de ellos, y desplazar a la derecha la mantisa asociada al menor exponente, tantas veces como lo indique el valor de la diferencia entre exponentes. Sumar (Restar) las mantisas. Normalizar el resultado de la suma usando un desplazamiento a la derecha e incrementando el exponente, ó desplazando el resultado a la izquierda y decrementando el exponente. En cada caso se debe verificar las condiciones de desbordamiento a infinito (overflow) o desbordamiento a cero (underflow). Redondear la mantisa al número de bits apropiado, en el caso de que no se pueda alcanzar el redondeo, el número queda desnormalizado y se debe regresar a la etapa anterior. En la Figura 2 se muestra el diagrama de bloques del sumador restador en punto flotante [3]. Figura 2. Diagrama de bloques del sumador-restador en punto flotante. 2.2 Multiplicador en punto flotante Las operaciones aritméticas de multiplicación y división en punto flotante son procesos mucho más sencillos que la suma y la resta. En la Figura 3 se puede observar el algoritmo de un multiplicador en punto flotante. En primer lugar, en el caso de la multiplicación, si cualquiera de los operandos es 0, entonces el resultado es 0. El siguiente paso es sumar los exponentes. Si los exponentes están representados en formato o forma sesgada, la suma podría exceder el rango. Entonces se debe restar de la suma anterior el valor del sesgo. Si el exponente del producto esta dentro del rango apropiado, el paso siguiente es multiplicar las mantisas teniendo en cuenta sus signos [4]. Esta multiplicación se realiza como en el caso de los enteros. En este caso, el producto tendrá el doble de longitud del multiplicando o el multiplicador y los bits extras se perderán durante el redondeo. Es importante decir que la normalización podría producir un desbordamiento a cero del exponente. En la Figura 4 se presenta el diagrama de bloques del multiplicador en punto flotante. Figura 1. Algoritmo para la suma-resta en punto flotante
3 2.3 Multiplicador en punto flotante parametrizado: Megafunción altfp_mult El software Quartus II versión 4.1sp2 Web Edition Full de Altera provee una librería de Megafunciones conocida como Librería de Módulos Parametrizados (LPM). Para la operación de multiplicación en punto flotante, dispone de la megafunción altfp_mult, la cual es un bloque parametrizado y es descrito en un lenguaje de alto nivel [5]. El diagrama de la megafunción se puede observar en la Figura 5. Figura 3. Algoritmo para la multiplicación en punto flotante Figura 5. Multiplicador de punto flotante parametrizado: megafunción altfp_mult de simple precisión. 2.4 Divisor en punto flotante La operación aritmética de división en punto flotante es muy similar a la multiplicación. En la Figura 5 se muestra el algoritmo de la división en punto flotante. En primer lugar, en la división, si el divisor es 0 se debe producir un error, o si el dividendo es 0, entonces el resultado es 0. El siguiente paso es restar los exponentes. Si los exponentes están representados en forma sesgada, la resta podría generar un resultado cuyo valor se puede salir del rango. Entonces se debe sumar al resultado de la resta anterior el valor del sesgo. Si el exponente del cociente esta dentro del rango apropiado, el paso siguiente es dividir las mantisas teniendo en cuenta sus signos. Esta división se realiza como en el caso de los enteros. Figura 4. Multiplicador en punto flotante. El cociente tendrá la longitud del divisor y los bits extras se perderán durante el redondeo. Se debe mencionar que la
4 normalización podría producir un desbordamiento a cero del exponente [4]. Figura 7. Diagrama de bloques del divisor de punto flotante. 3. RESULTADOS DE SIMULACIÓN Figura 6. Algoritmo para la división en punto flotante. En la Figura 6 se presenta el diagrama de bloques del divisor en punto flotante En esta sección, se presentan los resultados de simulación para los diferentes operadores aritméticos en punto flotante, en este caso los parámetros de diseño tenidos en cuenta son: velocidad o frecuencia máxima y área o número de elementos lógicos. Adicionalmente, la disipación de potencia es considerada [6]. Los diseños son implementados usando las megafunciones lpm_add_sub, lpm_mult y lpm_divide de Altera. El dispositivo utilizado es el FPGA FLEX10K70RC240-4 de la tarjeta UP2 de Altera. Los resultados de simulación usando MAX + Plus II, y considerando la optimización en velocidad y área son presentados en las Tablas 1 y 2, respectivamente. ALTERA MAX + PLUS II v.10.1 Optimización en Velocidad Número de Sumador Restador 0, ,39 Multiplicador 5, ,45 Divisor 0, ,09 Tabla 1. flotante optimizados en velocidad usando Max + Plus II
5 ALTERA MAX + PLUS II v.10.1 Optimización en Área Número de Sumador Restador 0, ,18 Multiplicador 3, ,62 Divisor 0, ,89 Tabla 2. flotante optimizados en área usando Max + Plus II Desde las Tablas 1 y 2 podemos concluir que el multiplicador en punto flotante presenta la mayor frecuencia de operación y la mayor disipación de potencia. De otro lado, el divisor usa la mayor área. Los resultados de simulación para los operadores aritméticos en punto flotante, usando QUARTUS II versión 4.1sp2 Web Edition Full, y considerando la optimización en velocidad y área son presentados en las Tablas 3 y 4, respectivamente. QUARTUS II v.4.1sp2 Web Edition Full Optimización en Velocidad Número de Sumador Restador 0, ,20 Multiplicador 10, ,45 Multiplicador parametrizado: Megafunción altfp_mult 18, ,52 Divisor 1, ,74 Tabla 3. flotante optimizados en velocidad usando QUARTUS II v4.1sp2 Web Edition Full QUARTUS II v.4.1sp2 Web Edition Full Optimización en Área Número de Sumador Restador 0, ,45 Multiplicador 9, ,40 Multiplicador parametrizado: Megafunción altfp_mult 17, ,70 Divisor 1, ,44 Tabla 4. flotante optimizados en área usando QUARTUS II v4.1sp2 Web Edition Full Desde las Tablas 3 y 4 podemos concluir que el divisor en punto flotante presenta una frecuencia de operación muy baja y utiliza una área grande. El multiplicador parametrizado (altfp_mult) en punto flotante presenta la mayor frecuencia de operación, sin embargo utiliza una área y una disipación de potencia bastante considerable. El multiplicador implementado en este trabajo es una buena alternativa debido a que utiliza menor número de elementos lógicos (área) y menor disipación de potencia, con respecto al multiplicador parametrizado (altfp_mult). Los resultados de simulación para el sumador restador, el multiplicador y el divisor en punto flotante usando QUARTUS II versión 4.1sp2 Web Edition Full son mostrados en las Figuras 7a, 7b y 7c.
6 Figura 7a. Simulación del sumador restador en punto flotante usando formato IEEE bits Figura 7b. Simulación del multiplicador en punto flotante usando formato IEEE bits Figura 7c. Simulación del divisor en punto flotante usando formato IEEE bits 4. CONCLUSIONES Y TRABAJO FUTURO Este trabajo presenta el diseño de arquitecturas básicas en hardware, las cuales implementan las operaciones aritméticas de suma-resta, multiplicación y división en punto flotante usando el formato IEEE 754 de simple precisión. En muchas aplicaciones basadas en usar procesadores embebidos se requiere que estos tenga la capacidad para realizar operaciones aritméticas de punto flotante, lo cual es fundamental para alcanzar el buen desempeño del sistema. Los operadores aritméticos en punto flotante, fueron diseñados usando las megafunciones lpm_add_sub, lpm_mult y lpm_divide, y los dispositivos lógicos programables de Altera. En este caso, los diseños fueron compilados y sintetizados sobre el dispositivo EPF10K70RC240-4.
7 Los resultados de simulación obtenidos permiten presentar las siguientes conclusiones: La utilización de las megafunciones de Altera facilitan la implementación en hardware de las arquitecturas propuestas para las unidades aritméticas en punto flotante utilizando el formato IEEE 754 de simple precisión. El sumador restador utiliza menor área que las otras unidades aritméticas de punto flotante. Además, este presenta menor consumo de potencia promedio que el multiplicador. El multiplicador parametrizado altfp_mult en punto flotante presenta una mayor frecuencia de operación frente al multiplicador implementado en este articulo, pero el número de elementos lógicos (área) que utiliza y su potencia disipada son muy grandes. En algunas aplicaciones el parámetro del área puede ser primordial para el diseño de sistemas embebidos en donde la frecuencia no es determinante. El multiplicador y divisor en punto flotante aunque poseen una arquitectura similar, los resultados obtenidos en las simulaciones permiten decir que el multiplicador presenta mejor desempeño frente al divisor, sin importar el software utilizado para sintetizar. La frecuencia de operación del divisor es realmente muy pequeña, entonces se deben orientar esfuerzos en alcanzar mejores resultados para la división. [4] W. Stallings, Organización y Arquitectura de Computadores. [5] Quartus II Development Software Handbook v4.2 Using Device Futures. Altera Corporation [6] AN074: Evaluating Power for Altera Devices. Altera Corporation. July Con respecto al trabajo futuro, las actividades serán orientadas a diseñar arquitecturas que permitan alcanzar un mejor desempeño para los operadores aritméticos de punto flotante, los cuales serán usados para diseñar procesadores RISC y DSP de alto desempeño. 5. AGRADECIMIENTOS Este trabajo ha sido patrocinado por Altera Corporation a través del Programa Universitario. Los autores dan especial agradecimientos a Mrs. Ralene Marcoccia de Altera Corporation. 6. BIBLIOGRAFÍA [1] V.C. Hamacher, Z.G. Vranesic y S.G. Zaky, Organización de Computadoras, Mc Graw Hill. [2] M. Davio, Digital Systems with Algorithm Implementation, John Wiley & Sons. [3] David A. Patterson, John L. Hennessy, Organización y Diseño de Computadores, Mc Graw Hill.
Comparación de Divisores Paralelos y Secuenciales de 16-Bits usando FPGAs
Comparación de Divisores Paralelos y Secuenciales de 16-Bits usando FPGAs Gustavo E. Ordóñez-Fernández, Jaime Velasco-Medina, Mario E. Vera-Lizcano Grupo de Bio-Nanoelectrónica, Escuela EIEE Universidad
Más detallesAnálisis, Estudio e Implementación de Divisores Paralelos y Secuenciales de 16 bits Usando FPGAs
Análisis, Estudio e Implementación de Divisores Paralelos y Secuenciales de 16 bits Usando FPGAs John Michael Espinosa-Duran, Jaime Velasco-Medina, Mario E. Vera-Lizcano Grupo de Bio-Nanoelectrónica, Escuela
Más detallesDISEÑO DE MULTIPLICADORES PARALELOS DE 16 BITS EN FPGAS. Gustavo E. Ordóñez-Fernández, Lewin A. López-López, Jaime Velasco-Medina
DISEÑO DE MULTIPLICADORES PARALELOS DE 16 BITS EN FPGAS Gustavo E. Ordóñez-Fernández, Lewin A. López-López, Jaime Velasco-Medina Grupo de Bioelectrónica y Nanoelectrónica, EIEE, Universidad del Valle A.A.
Más detallesen coma flotante Oliverio J. Santana Jaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2006
Oliverio J. Santana Jaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2006 4. Representación n de números n en coma flotante Para La números representar fraccionarios números
Más detalles+18 = 00010010-18 = 10010010
Capítulo 8. Aritmética del Procesador Las dos preocupaciones principales de la aritmética de una computadora son la manera en que se representan los números (el formato binario) y los algoritmos utilizados
Más detallesLECCIÓN 1. CIRCUITOS ARITMÉTICOS DE SUMA Y RESTA DE ENTEROS
LA UNIDAD ARITMÉTICA Y LÓGICA LECCIÓN 1. CIRCUITOS ARITMÉTICOS DE SUMA Y RESTA DE ENTEROS Departamento de Informática. Curso 2006-2007 1 EL SEMISUMADOR BINARIO S = ab + ba = a b C = ab Departamento de
Más detallesIDENTIDAD EN PRECISIÓN VARIABLE
Contenido INTRODUCCIÓN 3 Motivación 5 Objetivos 9 Conocimiento actual y problemas abiertos 13 Formulación del problema y propuesta de solución 25 IDENTIDAD EN PRECISIÓN VARIABLE 35 Representación de los
Más detallesEJERCICIOS RESUELTOS DEL TEMA 5
EJERCICIOS RESUELTOS DEL TEMA 5 MULTIPLICACIÓN 1.- Multiplicar los números 27 y -7 utilizando representación binaria en complemento a 2, con el mínimo número posible de bits y empleando el algoritmo apropiado.
Más detallesAlgoritmos Multiplicación División
Algoritmos Multiplicación División 1 Algoritmos de Multiplicación Producto = Multiplicando * Multiplicador P : producto R: Multiplicando Q: Multiplicador P = R * Q 2 Algoritmos de Multiplicación Primer
Más detallesEjercicios Representación de la información
Ejercicios Representación de la información Grupo ARCOS Estructura de Computadores Grado en Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Hexadecimal/binario 2. Alfanumérica 3.
Más detallesLa velocidad no lleva a ninguna parte si no se va en la dirección correcta. Proverbio Americano. Punto Flotante
La velocidad no lleva a ninguna parte si no se va en la dirección correcta. Proverbio Americano Punto Flotante Elaborado por Prof. Ricardo González A partir de Materiales de las Profesoras Angela Di Serio
Más detallesOrganización de Computadoras 2014. Apunte 2: Sistemas de Numeración: Punto Flotante
Organización de Computadoras 2014 Apunte 2: Sistemas de Numeración: Punto Flotante La coma o punto flotante surge de la necesidad de representar números reales y enteros con un rango de representación
Más detallesUnidades Aritméticas. Full Adder de un Bit. Sumador/Restador. Full Adder de 32 Bits. Carry Lookahead de 4 Bits. Suma Rápida con Carry Lookahead.
Unidades Aritméticas Full Adder de un Bit a i b i a i b i c i s i c i+1 c i+1 s i s i = a i b i c i + a i b i c i + a i b i c i + a i b i c i c i+1 = a i b i + a i c i + b i c i c i 0 0 0 0 0 0 0 1 1 0
Más detallesIntroducción al análisis numérico
Introducción al análisis numérico Javier Segura Universidad de Cantabria Cálculo Numérico I. Tema 1 Javier Segura (Universidad de Cantabria) Introducción al análisis numérico CNI 1 / 26 Contenidos: 1 Sistemas
Más detalles4. Aritmética y operadores
Fundamentos de Computadores Ingeniería de Telecomunicación Departamento de Automática Escuela Politécnica Superior Curso académico 2009 2010 Contenidos 1 Aritmética y lógica 2 3 4 Introducción Aritmética
Más detalles4. Aritmética y operadores
4. Aritmética y operadores Fundamentos de Computadores Ingeniería de Telecomunicación Raúl Durán Díaz Departamento de Automática Escuela Politécnica Superior Curso académico 2009 2010 Raúl Durán Díaz 4.
Más detalles+- S x B +-E. Este estándar presupone una representación normalizada. Es decir, los números a representar obedecen a la siguiente forma:
3.6 Codificación Punto Flotante Esta codificación nace por la necesidad de tener un rango más amplio de representatividad numérica, o cobertura. Los esquemas antes mencionados ofrecen un rango limitado
Más detallesDivisores Binarios. D = d *Q + R. con la condición de que el resto sea menor que el divisor, es decir 0 R d.
Divisores Binarios. La operación de división es algo más compleja que la multiplicación, pero también se realiza en la mayoría de computadores mediante un circuito sumador/restador y algún algoritmo adecuado.
Más detallesRepresentación de números en binario
Representación de números en binario Enteros con signo. Overflow con enteros. Reales con punto flotante. Overflow y underflow con reales. Universidad de Sonora 2 Enteros con signo Método del complemento
Más detallesDISEÑO DE DIVISORES PARALELOS Y SECUENCIALES DE N/N BITS USANDO FPGAS
1 DISEÑO DE DIVISORES PARALELOS Y SECUENCIALES DE N/N BITS USANDO FPGAS John M. Espinosa-Duran, Juan G. Catuche-Girón, Mario E. Vera-Lizcano, Jaime Velasco-Medina Grupo de Bio-nanoelectrónica Escuela EIEE.
Más detallesRepresentación de la información
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 1 2 3 4 5 Contenido En el mundo que vivimos estamos rodeados
Más detallesk k N b Sistemas Númericos Sistemas con Notación Posicional (1) Sistemas con Notación Posicional (2) Sistemas Decimal
Sistemas con Notación Posicional (1) Sistemas Númericos N b = a n-1 *b n-1 + a n-2 *b n-2 +... + a 0 *b 0 +a -1 *b - 1 + a -2 *b -2 +... + a -m *b -m Sistemas con Notación Posicional (2) N b : Número en
Más detallesPuertas lógicas NAND, NOR y OR exclusiva Práctica # 10
Objetivos Puertas lógicas NAND, NOR y OR exclusiva Práctica # 10 Estudiar la operación y uso de las compuertas NAND y NOR Investigar la relación entre las entradas y las salidas de la puerta OR exclusiva
Más detallesUnidad Aritmético Lógica. Escuela Superior de Informática Universidad de Castilla-La Mancha
Unidad Aritmético Lógica Escuela Superior de Informática Universidad de Castilla-La Mancha Contenido Introducción Operaciones lógicas: desplazamientos lógicos Operaciones aritméticas: multiplicación y
Más detallesGUIA DE COMPONENTE PRACTICO
GUIA DE COMPONENTE PRACTICO Con el propósito de fomentar el desarrollo de habilidades en el diseño e implementación física de circuitos digitales, se ha diseñado un componente práctico que será desarrollado
Más detallesSISTEMAS DE NUMERACIÓN
SISTEMAS DE NUMERACIÓN INDICE. 1. DEFINICIÓN DE SISTEMAS DE NUMERACIÓN.... 1 2. TEOREMA FUNDAMENTAL DE LA NUMERACIÓN... 3 3. SISTEMAS DECIMAL, BINARIO, OCTAL Y HEXADECIMAL.... 5 3.1. SISTEMA DECIMAL...
Más detallesRepresentación de números enteros: el convenio complemento a uno
Representación de números enteros: el convenio complemento a uno Apellidos, nombre Martí Campoy, Antonio (amarti@disca.upv.es) Departamento Centro Informàtica de Sistemes i Computadors Escola Tècnica Superior
Más detallesRepresentación de números enteros: el convenio complemento a dos
Representación de números enteros: el convenio complemento a dos Apellidos, nombre Martí Campoy, Antonio (amarti@disca.upv.es) Departamento Centro Informàtica de Sistemes i Computadors Escola Tècnica Superior
Más detallesComputació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 detallesComputación I Representación Interna Curso 2017
Computación I Representación Interna Curso 2017 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 detalles5.2 Aritmética en coma flotante.
5.2 Aritmética en coma flotante. Introducción. Hasta ahora hemos visto algoritmos aritméticos para realizar operaciones sobre representaciones de números en coma fija. Todos ellos se pueden utilizar para
Más detallesPráctica No. 1. Titulo: Circuitos Lógicos Combinatorios
Práctica No. 1 Titulo: Circuitos Lógicos Combinatorios Objetivo: El alumno pondrá en práctica las distintas técnicas de programación en VHDL mediante tres ejemplos, en los cuales se implementarán algunas
Más detallesRepresentación de datos y aritmética básica en sistemas digitales
Representación de datos y aritmética básica en sistemas digitales DIGITAL II - ECA Departamento de Sistemas e Informática Escuela de Ingeniería Electrónica Rosa Corti 1 Sistemas de Numeración: Alfabeto:
Más detalles22/03/2012. La división es una de las operaciones menos frecuentes. Revisemos la forma de ejecutarla
Arquitectura de Computadoras Primavera 2012 La división es una de las operaciones menos frecuentes. Revisemos la forma de ejecutarla 1 0 0 1 Cociente Divisor 1 0 0 0 1 0 0 1 0 1 0 Dividendo - 1 0 0 0 1
Más detallesRepresentación de datos y aritmética básica en sistemas digitales
Representación de datos y aritmética básica en sistemas digitales DIGITAL II - ECA Departamento de Sistemas e Informática Escuela de Ingeniería Electrónica Rosa Corti 1 Sistemas de Numeración: Alfabeto:
Más detallesPROBLEMAS DE DIAMANTE 2.1.1
PROBLEMAS DE DIAMANTE 2.1.1 En cada Problema de diamante, el producto de los dos números a los lados (izquierda y derecha) es el número arriba y la suma es el número de abajo. producto ab Los Problemas
Más detallesCircuitos electrónicos digitales
Circuitos electrónicos digitales Universidad de Sevilla Tema 6 Unidades aritméticas y lógicas Índice Introducción Aritmética binaria Circuitos sumadores básicos Sumador de n bits Sumador/Restador Unidad
Más detalles6 10 3,5 2,0 4,5. PROGRAMA DE CURSO Código Nombre EL 4002. Sistemas Digitales Nombre en Inglés Digital Systems SCT
PROGRAMA DE CURSO Código Nombre EL 4002 Sistemas Digitales Nombre en Inglés Digital Systems SCT Unidades Horas de Horas Docencia Horas de Trabajo Docentes Cátedra Auxiliar Personal 6 10 3,5 2,0 4,5 Requisitos
Más detallesPrimera versión del Algoritmo y Hardware de la Multiplicación.
3.6 Multiplicación La multiplicación es una operación mas complicada que la suma y que la resta. Para entender como es que el hardware realiza esta operación, con base en la ALU desarrollada, daremos un
Más detallesDISEÑO E IMPLEMENTACION DE LA DCT BIDIMENSIONAL USANDO FPGAS. Boris Kaderkulof-Rengifo, Jaime Velasco-Medina, Mario Vera-Lizcano
DISEÑO E IMPLEMENTACION DE LA DCT BIDIMENSIONAL USANDO FPGAS Boris Kaderkulof-Rengifo, Jaime Velasco-Medina, Mario Vera-Lizcano Grupo de Bioelectrónica y Nanoelectrónica, EIEE, Universidad del Valle A.A.
Más detallesNOTACIÓN CIENTÍFICA Y CIFRAS SIGNIFICATIVAS. GRM. Física I. Semestre 2014-1
NOTACIÓN CIENTÍFICA Y CIFRAS SIGNIFICATIVAS 1 REGLAS DE LOS EXPONENTES Algunos ejemplos: 2 NOTACIÓN CIENTÍFICA Manera compacta de reportar un número muy grande: ej. número de átomos en el cuerpo humano
Más detallesGUIAS ÚNICAS DE LABORATORIO REGISTRO DE SECUENCIA Y DECODIFICADOR AUTOR: ALBERTO CUERVO
GUIAS ÚNICAS E LABORATORIO REGISTRO E SECUENCIA Y ECOIFICAOR AUTOR: ALBERTO CUERVO SANTIAGO E CALI UNIVERSIA SANTIAGO E CALI EPARTAMENTO E LABORATORIOS REGISTRO E SECUENCIA Y ECOIFICAOR OBJETIVO Con mucha
Más detallesNúmeros enteros. 1. En una recta horizontal, se toma un punto cualquiera que se señala como cero.
Números enteros Son el conjunto de números naturales, sus opuestos (negativos) y el cero. Se dividen en tres partes: enteros positivos o números naturales (+1, +2, +3,...), enteros negativos (-1, -2, -3,.)
Más detallesLOGICA DIGITAL ARITMETICA DE COMPUTADORAS ASPECTOS FUNDAMENTALES 1. FORMA DE REPRESENTAR LOS NUMEROS ( FORMATO BINARIO)
LOGICA DIGITAL ARITMETICA DE COMPUTADORAS ASPECTOS FUNDAMENTALES 1. FORMA DE REPRESENTAR LOS NUMEROS ( FORMATO BINARIO) 2. ALGORITMOS UTILIZADOS PARA REALIZAR LAS OPERACIONES BASICAS (SUMA, RESTA, MULTIPLICACION
Más detallesUniversidad 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 detallesb 1 +a 0 < b ; b=base Forma abreviada: a p-2 ) b Un número se representa por un conjunto de cifras (a i a a 1
SISTEMAS DE NUMERACIÓN: La representación de un número en la base b (b>1) utiliza para representar los números un alfabeto formado por el 0 y b-1 símbolos : Un número real N, de p dígitos enteros y q dígitos
Más detallesOrganizació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 detallesESCUELA POLITÉCNICA NACIONAL
ESCUELA POLITÉCNICA NACIONAL Campus Politécnico "J. Rubén Orellana R." FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA Carrera de Ingeniería Electrónica y Control Carrera de Ingeniería Electrónica y Telecomunicaciones
Más detallesREPRESENTACIÓN Y ARITMÉTICA. 1. Introducción Representaciones alfanuméricas y numéricas Operador y estructura de la ALU
Representación n y Aritmética tica REPRESENTACIÓN Y ARITMÉTICA 1. Introducción Representaciones alfanuméricas y numéricas Operador y estructura de la ALU 2. Representación en coma fija Binario sin signo
Más detallesLABORATORIO DE SISTEMAS MICROPROCESADOS PRÁCTICA N 2 ALGORITMOS ADICIONALES. Revisar algunos algoritmos que se emplearan en prácticas futuras.
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA Carrera de Ingeniería Electrónica y Control Carrera de Ingeniería Electrónica y Telecomunicaciones Carrera de Ingeniería Electrónica y Redes de Información
Más detallesEn este capítulo se habla sobre las distintas arquitecturas y algoritmos de multiplicación rápida que se encontraron en la bibliografía.
Capítulo 4 Algoritmos de multiplicación rápida En este capítulo se habla sobre las distintas arquitecturas y algoritmos de multiplicación rápida que se encontraron en la bibliografía. Los sistemas en un
Más detallesDepartamento de Sistemas e Informática. Digital II - ECA. Representación de datos y aritmética básica en sistemas digitales.
Departamento de Sistemas e Informática Digital II - ECA Representación de datos y aritmética básica en sistemas digitales Rosa Corti 2015 Sistemas de Numeración: Alfabeto: Símbolos utilizados Base: Cantidad
Más detallesComputación I Representación Interna Curso 2011
Computación I Representación Interna Curso 2011 Facultad de Ingeniería Universidad de la República Estándar IEEE 754 Primero se definen tres formatos s e F Total (bits) (bits) (bits) (bytes) simple precisión
Más detallesCircuitos electrónicos digitales. Unidades Aritméticas Lógicas. Departamento de Tecnología Electrónica Universidad de Sevilla
Circuitos electrónicos digitales Unidades Aritméticas Lógicas Índice Introducción Circuitos sumadores básicos Sumador paralelo de n bits Sumador/Restador Unidad aritmético-lógica (ALU) Introducción Los
Más detallesEstructura de Computadores Tema 2. Representación de la información
Estructura de Computadores Tema 2. Representación de la información Departamento de Informática Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas UNIVERSIDAD CARLOS III DE MADRID Contenido!
Más detallesPOTENCIAS. MÚLTIPLOS Y DIVISORES. MÁXIMO COMÚN DIVISOR Y MÍNIMO COMÚN MÚLTIPLO.
1. LOS NÚMEROS NATURALES POTENCIAS. MÚLTIPLOS Y DIVISORES. MÁXIMO COMÚN DIVISOR Y MÍNIMO COMÚN MÚLTIPLO. 2. LOS NÚMEROS ENTEROS. VALOR ABSOLUTO DE UN NÚMERO ENTERO. REPRESENTACIÓN GRÁFICA. OPERACIONES.
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 detallesTema 3. La Unidad Aritmético- Lógica
Soluciones a los problemas impares Tema 3. La Unidad Aritmético- Lógica Arquitectura de Computadores I Curso 2009-2010 Tema 3: Hoja: 2 / 26 Tema 3: Hoja: 3 / 26 Base teórica Al diseñar un computador, uno
Más detallesPráctica 3 - Aritmética del Computador
Práctica 3 - ritmética del Computador Organización del Computador 1 Verano 2014 Ejercicio 1 a. 3174 (8) 0522 (8) b. 4165 (8) 1654 (8) i) Cuánto es +, si representan enteros sin signo de 12-bits en base
Más detalles6to GRADO. Operaciones con decimales HOJAS DE TRABAJO
6to GRADO Operaciones con decimales HOJAS DE TRABAJO Multiplicar y dividir por potencias de diez Mueve el punto decimal dependiendo de la cantidad de ceros el punto decimal se mueve a la derecha el punto
Más detallesESCUELA POLITÉCNICA NACIONAL
ESCUELA POLITÉCNICA NACIONAL Campus Politécnico "J. Rubén Orellana R." FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA Carrera de Ingeniería Electrónica y Control Carrera de Ingeniería Electrónica y Telecomunicaciones
Más detallesCURSOSO. Aritmética: Númerosnaturalesyenteros. Númerosracionalesyfraciones. MATEMÁTICAS. AntonioF.CostaGonzález
CURSOSO CURSOSO MATEMÁTICAS Aritmética: Númerosnaturalesyenteros. Númerosracionalesyfraciones. AntonioF.CostaGonzález DepartamentodeMatemáticasFundamentales FacultaddeCiencias Índice 1 Introducción y objetivos
Más detallesAritmética de Enteros y
1 Aritmética de Enteros y Flotantes 2013 Transversal de Programación Básica Proyecto Curricular de Ingeniería de Sistemas 2 1. Introduccion La aritmética de enteros es aritmética modular en complemento
Más detallesTipo 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 detallesUNIDAD 4. NÚMEROS DECIMALES Y OPERACIONES
UNIDAD 4. NÚMEROS DECIMALES Y OPERACIONES 1. PARTES DE UN NÚMERO DECIMAL. 2. LECTURA Y ESCRITURA DE DECIMALES. 3. DESCOMPOSICIÓN DE NÚMEROS. DECIMALES Y VALOR RELATIVO DE LAS CIFRAS. 4. COMPARACIÓN Y ORDENACIÓN
Más detallesLección 8: Potencias con exponentes enteros
GUÍA DE MATEMÁTICAS III Lección 8: Potencias con exponentes enteros Cuando queremos indicar productos de factores iguales, generalmente usamos la notación exponencial. Por ejemplo podemos expresar x, como
Más detallesPrá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 detallesLos números naturales
Los números naturales Los números naturales Los números naturales son aquellos que sirven para contar. Se suelen representar utilizando las cifras del 0 al 9. signo suma o resultado Suma: 9 + 12 = 21 sumandos
Más detallesRepresentació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 detallesAritmé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 detallesCap. 1. Introducción a la Arquitectura de Dispositivos Móviles
Presentación Cap. 1. Introducción a la Arquitectura de Dispositivos Móviles Escuela Superior de Cómputo IPN. Departamento de Posgrado Dr. Julio Cesar Sosa Savedra jcsosa@ipn.mx www.desid.escom.ipn.mx Contenido
Más detallesFracciones numéricas enteras
Números racionales Fracciones numéricas enteras En matemáticas, una fracción numérica entera expresa la división de un número entero en partes iguales. Una fracción numérica consta de dos términos: El
Más detallesRepresentación digital de la información
Tema 1: Representación digital de la información Fundamentos de computadores José Manuel Mendías Cuadros Dpto. Arquitectura de Computadores y Automática Universidad Complutense de Madrid 2 Introducción
Más detallesMULTIPLICADOR NXN DE ALTO THROUGHPUT PARA FPGAS
MULTIPLICADOR NXN DE ALTO THROUGHPUT PARA FPGAS Mario Vera-Lizcano, Jaime Velasco-Medina Grupo de Bio-Nanoelectrónica, EIEE, Universidad del Valle A.A. 2536, Cali, Colombia mario, jvelasco@univalle.edu.co
Más detallesSESIÓN 1 PRE-ALGEBRA, CONCEPTOS Y OPERACIONES ARITMÉTICAS BÁSICAS
SESIÓN 1 PRE-ALGEBRA, CONCEPTOS Y OPERACIONES ARITMÉTICAS BÁSICAS I. CONTENIDOS: 1. Introducción: de la aritmética al álgebra. 2. Números reales y recta numérica. 3. Operaciones aritméticas básicas con
Más detallesLOS NÚMEROS DECIMALES DESCOMPOSICIÓN DE NÚMEROS DECIMALES. 28,246 = 2D + 8 U + 2d + 4 c + 6 m 28,246 = 20 + 8 + 0,2 + 0,04 + 0,006
LOS NÚMEROS DECIMALES DESCOMPOSICIÓN DE NÚMEROS DECIMALES Los números decimales tienen dos partes separadas por una coma. 28,246 es un número decimal. Parte entera Parte decimal 6º de E. Primaria Decenas
Más detalleslasmatemáticas.eu Pedro Castro Ortega materiales de matemáticas
º ESO 1. Expresiones algebraicas En matemáticas es muy común utilizar letras para expresar un resultado general. Por ejemplo, el área de un b h triángulo es base por altura dividido por dos y se expresa
Más detallesNÚMEROS ENTEROS. En la recta numérica se pueden representar los números naturales, el cero y los números negativos.
NÚMEROS ENTEROS El conjunto de los números enteros está formado por: Los números positivos (1, 2, 3, 4, 5, ) Los números negativos ( El cero (no tiene signo) Recta numérica En la recta numérica se pueden
Más detallesUNIDAD I. ALGORITMOS
UNIDAD I. ALGORITMOS 1.1 Definición Un algoritmo es una serie de pasos organizados que describe el proceso que se debe seguir, para dar solución a un problema específico. 1.2 Tipos Cualitativos: Son aquellos
Más detallesMATEMÁTICAS 2º ESO. TEMA 1
MATEMÁTICAS 2º ESO. TEMA 1 1. DIVISIBILIDAD Y NÚMEROS ENTEROS 1. Los divisores son siempre menores o iguales que el número. 2. Los múltiplos siempre son mayores o iguales que el número. 3. Para saber si
Más detallesSistemas 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 detallesRepresentació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 detallesDefinición(2) La base (r) de un sistema de numeración especifica el número de dígitos o cardinal* de dicho conjunto ordenado. Las bases más utilizadas
Sistemas numéricos MIA José Rafael Rojano Cáceres Arquitectura de Computadoras I Definición(1) Un sistema de representación numérica es un sistema de lenguaje que consiste en: un conjunto ordenado de símbolos
Más detallesImplementación de un multiplicador de punto flotante de doble precisión basado en el estándar IEEE
Implementación de un multiplicador de punto flotante de doble precisión basado en el estándar IEEE 7542008 José Itzcóatl Sandoval López CUCEI, Universidad de Guadalajara, Departamento de Electrónica, México
Más detallesTema 1 Conjuntos numéricos
Tema 1 Conjuntos numéricos En este tema: 1.1 Números naturales. Divisibilidad 1.2 Números enteros 1.3 Números racionales 1.4 Números reales 1.5 Potencias y radicales 1.7 Logaritmos decimales 1.1 NÚMEROS
Más detallesSUMA, RESTA, MULTIPLICACIÓN Y DIVISIÓN DE NÚMEROS NATURALES
SUMA, RESTA, MULTIPLICACIÓN Y DIVISIÓN DE NÚMEROS NATURALES 1. REPASAMOS LA SUMA Y LA RESTA 1.1. SUMA. La suma o adición consiste en añadir dos números o más para conseguir una cantidad total. Los números
Más detallesPlanificaciones Sistemas Digitales. Docente responsable: ALVAREZ NICOLAS. 1 de 5
Planificaciones 8641 - Sistemas Digitales Docente responsable: ALVAREZ NICOLAS 1 de 5 OBJETIVOS El objetivo de la materia es aprender a diseñar arquitecturas digitales utilizando como herramienta los lenguajes
Más detallesOrganización del Computador I Verano. Aritmética (4 de 5) Basado en el capítulo 4 del libro de Patterson y Hennessy Multiplicaciones y Divisiones
Organización del Computador I Verano Aritmética (4 de 5) Basado en el capítulo 4 del libro de Patterson y Hennessy Multiplicaciones y Divisiones Verano 2014 Profesora Borensztejn MULTIPLICACIONES 1011
Más detallesProblemas de Recursividad
Problemas de Recursividad Problema 1. El factorial de un número entero n 0, denotado como n!, se define! como!!! i = 1 2 n cuando n > 0, y 0! = 1. Por ejemplo 6! = 1 2 3 4 5 6 = 720 Diseñad una método
Más detalles1. Introducción Representaciones alfanuméricas y numéricas Operador y estructura de la ALU
Representación y Aritmética REPRESENTACIÓN Y ARITMÉTICA 1. Introducción Representaciones alfanuméricas y numéricas Operador y estructura de la ALU 2. Representación en coma fija Binario sin signo Complemento
Más detallesActividades de Cognitiva Matemáticas que recogen las diversas estrategias de cálculo metal / reflexivo
s de suma Actividades de Cognitiva Matemáticas que recogen las diversas estrategias de cálculo metal / reflexivo Sumar utilizando los dobles de los números Sumar decenas enteras a números de dos o más
Más detallesFUNDAMENTOS DE SISTEMAS DIGITALES. Tema 2: Lógica combinacional (I): Funciones aritmético-lógicas
FUNDAMENTOS DE SISTEMAS DIGITALES Tema 2: Lógica combinacional (I): Funciones aritmético-lógicas 1 Programa 1. Representación conjunta de números positivos y negativos. 2. Sumadores y restadores. 3. Sumadores
Más detallesREPRESENTACION DE LA INFORMACION
ANEXO. Fundamentos Computadores I. Telecomunicación. Primer curso REPRESENTACION DE LA INFORMACION Fundamentos de Computadores. Departamento de Automática Dpto. Automática. Fundamentos de computadores.
Más detallesTema 4: Múltiplos y Divisores
Tema 4: Múltiplos y Divisores Índice 1. Introducción. 2. Múltiplos de un número. 3. Divisores de un número. 4. Criterios de divisibilidad. 5. Números primos y números compuestos. 6. Descomposición de un
Más detallesICI3140 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 detallesIntroducción Definición Clasificación Sist. Binario Sist. Octal Sist. Hexa. Arti. Binaria
Sistemas de Numeración Sistemas Numeración 2009-20102010 Sistemas de Numeración 1 En la historia han existido muchas formas de representar los números. En la actualidad el más extendido es el sistema Decimal
Más detallesOperaciones en Datos
Universidad Nacional de Ingeniería Facultad de Ciencias Introducción a la Ciencia de la Computación Operaciones en Datos Prof: J. Solano 2011-I Objetivos Despues de estudiar este cap. el estudiante sera
Más detalles