Electrónica Básica. Aritmética Binaria. Electrónica Digital. José Ramón Sendra Sendra Dpto. de Ingeniería Electrónica y Automática ULPGC



Documentos relacionados
TEMA 6. Circuitos Aritméticos.

TEMA 6 ARITMÉTICA BINARIA Y CIRCUITOS ARITMÉTICOS

CIRCUITOS ARITMÉTICOS. Tema 5: CIRCUITOS ARITMÉTICOS

T6. CIRCUITOS ARITMÉTICOS

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA INGENIERIA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN

Representación de Datos. Representación de datos numéricos. Representación de datos caracteres. Representación de otros tipos de datos

4. SUMADORES EN BINARIO PURO (I)

Tema I. Sistemas Numéricos y Códigos Binarios

Computación I Representación Interna Curso 2011

Guía 01: Sistemas Numéricos

Sumador: C o. C in. Sumador serie: Sumador paralelo con propagación de arrastre:

ELO311 Estructuras de Computadores Digitales. Unidad Aritmética

Por ejemplo, los números binarios sin signo que se pueden construir con 4 bits son: bit más significativo more significant bit (msb)

Tema 11: Sistemas combinacionales

DEPARTAMENTO DE CIENCIAS BÁ SICAS E INGENIERÍAS INGENIERÍA EN TELEMÁ TICA

Sistemas de numeración, operaciones y códigos

Los sistemas de numeración se clasifican en: posicionales y no posicionales.

Aritmética del computador. Departamento de Arquitectura de Computadores

CIRCUITOS ARITMÉTICOS

TEMA 1 Representación de la información

x

Aritmética Binaria. Luis Entrena, Celia López, Mario García, Enrique San Millán. Universidad Carlos III de Madrid

Primeros conmutadores: diodos de cristal y de tubos de vacío (1906). Transistor (TRT): más pequeño y fiable, de material semiconductor (1950).

FORMATO BINARIO DE NÚMEROS NEGATIVOS

Modelo de examen tipo resuelto 1

Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso Aritmética binaria

❷ Aritmética Binaria Entera

LABORATORIO DE ARQUITECTURA DE COMPUTADORES. I. T. I. SISTEMAS / GESTIÓN GUÍA DEL ALUMNO

Informática Bioingeniería

FUNCIONES ARITMÉTICAS Y

5.1.1 Sumadores con anticipación de Acarreo. g i = a i b i. c i = c i-1 p i + g i s i = p i + c i-1. c 0 = g 0 + c -1 p 0

Clase 02: Representación de datos

1. Informática e información. 2. Sistemas de numeración. 3. Sistema binario, operaciones aritméticas en binario, 4. Sistemas octal y hexadecimal. 5.

PRÁCTICA 1b: SUMA Y RESTA BINARIA

Materia Introducción a la Informática

3.8 Construcción de una ALU básica

parte del tiempo de procesamiento en realizar este tipo de Es importante por que una computadora consume gran

21/02/2012. Agenda. Unidad Central de Procesamiento (CPU)

Representación de números en binario

Sistemas de Numeración Operaciones - Códigos

Circuitos electrónicos digitales. Unidades Aritméticas Lógicas. Departamento de Tecnología Electrónica Universidad de Sevilla

Solecmexico Página 1 SUMADOR BINARIO

TEMA 11. CIRCUITOS ARITMÉTICOS TICOS DIGITALES

Operaciones Aritméticas en Números con Signo

Subsistemas aritméticos y lógicos. Tema 10

Universidad Autónoma de Baja California Facultad de Ingeniería Mexicali

Lección 1. Representación de números

Matemáticas para la Computación

La división A/B de dos números A (a3a2a1a0) y B (b3b2b1b0) de 4 bits, calculando el cociente Q (q3q2q1q0) y el resto R (r3r2r1r0), puede realizarse

Estructura y Tecnología de Computadores (ITIG) Luis Rincón Córcoles José Ignacio Martínez Torre Ángel Serrano Sánchez de León.

Electrónica Digital I (ED21) Sesión: 3 Aritmética Binaria. Ing. José C. Benítez P.

Tema IV. Unidad aritmético lógica

Capítulo 1: Sistemas de representación numérica Introducción. Dpto. de ATC, Universidad de Sevilla - Página 1 de 8

ARITMÉTICA EN PUNTO FLOTANTE

LABORATORIO DE COMPUTADORAS

EJERCICIOS DEL TEMA 1

OPERADORES: Maquinaria para realizar las instrucciones. Capítulo Tercero Fundamentos de Computadores Ingeniería de Telecomunicación

Sistemas Electrónicos Industriales II EC2112

LECCIÓN 8: CIRCUITOS Y ALGORITMOS DE MULTIPLICACIÓN DE ENTEROS

La Unidad Procesadora.

El sistema decimal, es aquél en el que se combinan 10 cifras (o dígitos) del 0 al 9 para indicar una cantidad específica.

Sistemas de numeración y aritmética binaria

PRÁCTICA DE SÍNTESIS

F.A. (Rectificación).

Fundamentos de Computadores. Tema 5. Circuitos Aritméticos

1.1 Sistema de numeración binario

MATEMÁTICAS PARA LA COMPUTACIÓN CAPÍTULO 1. SISTEMAS NUMÉRICOS

Tema 2: Sistemas de representación numérica

CAPITULO II SISTEMAS DE NUMERACIÓN Y CÓDIGOS

3 BLOQUES ARITMÉTICOS Y CODIFICACIÓN NUMÉRICA. b a. C.S. c. s - 66 Electrónica Digital

Sistemas de numeración

CIRCUITOS DIGITALES -

Subsistemas aritméticos y lógicos. Tema 8

Tema 2: Fracciones y proporciones

Tema 1. SISTEMAS DE NUMERACION

Organización del Computador. Prof. Angela Di Serio

ELECTRONICS WORKBENCH

MATEMÁTICAS BÁSICAS UNIVERSIDAD NACIONAL DE COLOMBIA - SEDE MEDELLÍN CLASES # 13 y #14

TEMA 1: Control y programación de sistemas automáticos

Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso El sistema de numeración binario

Representación de números enteros: el convenio signo y magnitud

Índice Introducción Números Polinomios Funciones y su Representación. Curso 0: Matemáticas y sus Aplicaciones Tema 1. Números, Polinomios y Funciones

Cualquier número de cualquier base se puede representar mediante la siguiente ecuación polinómica:

Sebastián García Galán

Capítulo 20: Bases de numeración

NÚMEROS NATURALES Y NÚMEROS ENTEROS

Tema 4: Circuitos combinacionales

ARITMÉTICA Y CODIFICACIÓN

Nibble Sirve para representar números hexadecimales. ( 0-9 A F) Sirve para representar números BCD (0...9)

Introducción a los Sistemas Digitales

GUIA DE CIRCUITOS LOGICOS COMBINATORIOS

Aritmética finita y análisis de error

Tema 4: Sistemas de Numeración. Codificación Binaria. Escuela Politécnica Superior Ingeniería Informática Universidad Autónoma de Madrid

Tema 1: Sistemas de numeración

CAPÍTULO 3 LÓGICA DIGITAL. REPRESENTACIÓN NUMÉRICA.

Tema 2 : Códigos Binarios

Una desigualdad se obtiene al escribir dos expresiones numéricas o algebraicas relacionadas con alguno de los símbolos

Sistemas numéricos. Aurelio Sanabria Taller de programación

Figura 1. Símbolo que representa una ALU. El sentido y la funcionalidad de las señales de la ALU de la Figura 1 es el siguiente:

Transcripción:

Electrónica Básica Aritmética Binaria Electrónica Digital José Ramón Sendra Sendra Dpto. de Ingeniería Electrónica y Automática ULPGC

ARITMÉTICA BINARIA Operaciones en el sistema Binario Natural Suma Binaria Resta Binaria Unidad Aritmética Lógica (ALU) Operaciones en BCD Natural Suma en BCD Resta en BCD

ARITMÉTICA BINARIA Operaciones en el sistema Binario Natural Suma Binaria Sumador sin acarreo o Half Adder (HA) Sumador con acarreo o Full Adder (FA) Sumador paralelo con acarreo serie Sumador paralelo con acarreo paralelo Sumador serie Resta Binaria Representación de los números negativos Operaciones en Complemento a Operaciones en Complemento a 2 Desbordamientos (Overflow) Circuito complementador 74487 Comparadores binarios en magnitud Unidad Aritmética Lógica (ALU)

SUMA BINARIA Sumador sin acarreo o Half Adder Ai Bi Suma Ac. Ai Bi Ai Bi Suma = Ai Bi + Ai Bi = Ai + Bi Ac. = Ai Bi A i Suma A S B i Acarreo B HA Co

S = Ci xor A xor B Co = B Ci + A Ci + A B = CiA + CiB + A B SUMA BINARIA Sumador con acarreo o Full Adder A B Ci S Co A B Ci A B Ci S Co

SUMA BINARIA Sumador con acarreo o Full Adder Implantación estándar: 6 puertas A B Ci S A S A Ci B Ci FA Co B Ci CO A B

SUMA BINARIA Sumador con acarreo o Full Adder Implantación alternativa: 5 puertas A B HA S Co A B A + B HA S Co A + B + Ci Ci (A + B) S Ci + Co A B + Ci (A + B) = A B + B Ci+ A Ci

SUMA BINARIA Sumador paralelo con acarreo serie A2 B2 A B A B Cin + + + Cout S2 C2 S C S

SUMA BINARIA Sumador paralelo con acarreo paralelo (es más rápido) Necesitamos predecir el acarreo para cada término de la suma A2 B2 A B A B Cin Cout + + + S2 S S

SUMA BINARIA Sumador paralelo con acarreo paralelo Se trata de predecir el acarreo para cada término de la suma C = Cin C = A B + C (A+B) = G + C P C2 = A B + C (A+B) = G + [G + C P] P = G + G P + C P P C3 =... = G2 + G P2 + G P P2 + C P P P2 Las variables son las entradas al sumador y el acarreo de la primera etapa

SUMA BINARIA Sumador paralelo con acarreo paralelo G2 A2 B2 P2 G A B P G A B P El circuito es más complejo pero es más rápido G2 G P2 GPP2 CPPP2 G G P C P P G C P A2 B2 A B A B C=Cin Cout + + + S2 S S

SUMA BINARIA Sumador serie A B Ci + Co S CLK Célula de memoria

Sumadores comerciales SUMA BINARIA 748 sumador completo de bit 7482 sumador completo de 2 bit 7483 sumador completo de 4 bit 7482 generador de acarreo previo

RESTA BINARIA En principio se pueden diseñar circuitos restadores de la misma forma a como lo hicimos con los sumadores Sin embargo lo que se suele hacer es usar los mismos circuitos sumadores para hacer las restas Para ello tenemos que ver primero como se representan los números binarios negativos

RESTA BINARIA Representación de números negativos Representación de números positivos es similar en la mayoría de los sistemas Mayores diferencias surgen en la representación de los valores negativos Dos esquemas fundamentales: Complemento a uno Complemento a dos Especificaciones iniciales: Trabajaremos con palabras de cuatro bits Podemos representar 6 valores distintos Aproximadamente la mitad serán positivos y la mitad negativos

Complemento a uno RESTA BINARIA DEF: Si N es un número positivo, N es su negativo de tal forma que: n Ca (N) = N = (2 - ) - N Ej: Ca (7) 4 2 = = - 7 = - = -7 TRUCO: Cambiamos cada bit por su complementario Ej: Ca (7) ->

Complemento a uno RESTA BINARIA -3-4 -2-5 - -6 - -7 + +7 + +6 +2 +3 +4 +5 + = + 4 = - 4 - Hay dos representaciones del cero (malo)

Complemento a dos RESTA BINARIA DEF: Si N es un número positivo: n Ca2 (N) = 2 - N = Ca (N) + Ej: Ca2 (7) 4 2 = -7 = - = repr. de -7 Ej: Ca2 (7) 4 2 = -(-7) = - = repr. de 7

Complemento a dos RESTA BINARIA TRUCO: Complementamos cada bit y al resultado le sumamos, es decir, le sumamos al Ca del número -> + -> (representación de -7) -> + -> (representación de 7) TRUCO2: Ir de izquierda a derecha, respetar el primer que nos encontremos y complementar el resto de bits -> (representación de -7) -> (representación de 7)

RESTA BINARIA Complemento a dos -4-5 -3-6 -2-7 - -8 + +7 + +6 +2 +3 +4 +5 + = + 4 = - 4 - Hay una única representación para el cero (bueno) Hay un número negativo más Es menos intuitivo el obtener el negativo de un número

RESTA BINARIA Suma y resta de números en complemento a uno 4-4 + 3 + (-3) 7-7 Se suma el bit de acarreo 4-3 -4 + 3 Ca del resultado -

RESTA BINARIA Suma y resta de números en complemento a dos 4-4 + 3 + (-3) Se desprecia el bit de acarreo 7 4-7 -4 Ca2 del resultado - 3 + 3 - La simplicidad de las operaciones aritméticas en la notación de complemento a dos hace que esta notación sea la más utilizada en sistemas digitales

RESTA BINARIA Sumador/Restador en complemento a dos B3 B2 B B A3 A2 A A COMPL. Co SUMADOR Ci M = SUMA = RESTA S3 S2 S S

RESTA BINARIA Sumador/Restador en complemento a uno B3 B2 B B A3 A2 A A COMPL. M = SUMA = RESTA Co SUMADOR Ci S3 S2 S S

Circuito complementador RESTA BINARIA COMPL.

RESTA BINARIA Ejemplo de circuito complementador: 74487 B B B2 B3 L Y Y Y2 Y3 M B B B2 B3 L=, M= B B B2 B3 B B B2 B3 L=, M= B B B2 B3 B B B2 B3 L=, M= B B B2 B3 L=, M=

DESBORDAMIENTO (OVERFLOW) Si estamos trabajando con n bits ( bit de signo y n- bits de magnitud) los resultados de las operaciones no deben superar el siguiente rango: -2 n- resultado < 2 n- - Por ejemplo, si trabajamos con n = 4 bits -2 4- resultado < 2 4- - -8 resultado < 7 Si nos saliese un número mayor que 7 o menor que -8 es que se ha producido un desbordamiento y el resultado no será correcto.

DESBORDAMIENTO (OVERFLOW) Condición de desbordamiento Sumar dos números positivos y obtener uno negativo o viceversa -3-4 -5-6 -7 - -2-8 + +7 + +6 +2 +5 +3 +4-3 -4-5 -6-7 - -2-8 + +7 + +6 +2 +5 +3 +4 5 + 3 = -8??? -7-2 = +7???

COMPARADORES BINARIOS DE MAGNITUD

COMPARADORES BINARIOS DE MAGNITUD COMPARADOR 7485

UNIDAD ARITMÉTICO-LÓGICA (ALU) ALU 748

SUMA EN BCD Representación de números en formato BCD Los dígitos decimales del al 9 se representan como a en binario Suma: 5 = 3 = = 8 5 = 8 = = 3 Los problemas surgen cuando el resultado es mayor que nueve Solución: sumar 6 () si el resultado es mayor que 9 5 = 8 = = 3 en binario 6 = = 3 en BCD 9 = 7 = = 6 en binario 6 = = 6 en BCD

Bloque sumador BCD SUMA EN BCD A3 A2 A A B3 B2 B B Co SUMADOR BCD Ci S3 S2 S S

RESTA EN BCD Igual que con la resta binaria, la resta en BCD se hará sumando una cantidad negativa a otra positiva Para ello tenemos que ver primero como se representan los números BCD negativos

Complemento a diez RESTA EN BCD DEF: Si N es un número positivo, N es su negativo de tal forma que: n Ca (N) = N = - N Ej: Ca (329) = 4-329 = -329 = 679 = Complemento a nueve DEF: Si N es un número positivo, N es su negativo de tal forma que: n Ca9 (N) = N = - -N Ej: Ca9 (329) = 4 --329 = 678 =

RESTA EN BCD Resta de números en complemento a diez Ej: 5239-329 = 5239 - Ca (329) Se desprecia el bit de acarreo positivo = 948 OK

RESTA EN BCD Resta de números en complemento a diez Ej: 329-5239 = 329 - Ca (5239) = -948 OK negativo Ca del resultado

RESTA EN BCD Resta de números en complemento a nueve Ej: 5239-329 = 5239 - Ca9 (329) No se desprecia el bit de acarreo positivo + = 948 OK

RESTA EN BCD Resta de números en complemento a nueve Ej: 329-5239 = 329 - Ca9 (5239) = -948 OK negativo Ca9 del resultado

RESTA EN BCD Resta BCD de 2 dígitos en complemento a nueve B7 B6 B5 B4 B3 B2 B B A7 A6 A5 A4 C9 A3 A2 A A C9 Co SUMADOR Ci Co SUMADOR Ci S7 S6 S5 S4 S3 S2 S S

RESTA BCD Circuito complementador a nueve C9