Tema 3. Operaciones aritméticas y...

15
1 Tema 3. Operaciones aritméticas y lógicas Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Estructura de Computadores I. T. I. de Gestión / Sistemas Departamento de Automática Área de Arquitectura y Tecnología de Computadores Tema 3: Operaciones aritméticas y lógicas Transparencia: 2 / 28 Índice Operaciones lógicas: OR, AND, XOR y NOT Operaciones de desplazamiento Suma-resta en base dos Suma-resta en los diferentes sistemas de representación de coma fija Extensión y cambio de signo Introducción a los circuitos digitales: Puertas lógicas Funciones y ecuaciones lógicas Multiplexores, decodificadores Sumadores Biestables y Banco de Registros Memoria

Transcript of Tema 3. Operaciones aritméticas y...

Page 1: Tema 3. Operaciones aritméticas y lógicasatc2.aut.uah.es/~avicente/asignaturas/ec/pdf/ec_t3.pdf · Se simplifican las operaciones de suma y resta, se hacen sin tener en cuenta los

1

Tema 3. Operaciones aritméticas ylógicas

Estructura deComputadores

I. T. Informática de Gestión / Sistemas

Curso 2008-2009

Estructura de ComputadoresI. T. I. de Gestión / Sistemas

Departamento de AutomáticaÁrea de Arquitectura y Tecnología de Computadores

Tema 3:

Operaciones aritméticas y lógicas

Transparencia: 2 / 28

Índice

Operaciones lógicas: OR, AND, XOR y NOT Operaciones de desplazamiento Suma-resta en base dos Suma-resta en los diferentes sistemas de representación de coma

fija Extensión y cambio de signo Introducción a los circuitos digitales:

– Puertas lógicas– Funciones y ecuaciones lógicas– Multiplexores, decodificadores– Sumadores– Biestables y Banco de Registros– Memoria

Page 2: Tema 3. Operaciones aritméticas y lógicasatc2.aut.uah.es/~avicente/asignaturas/ec/pdf/ec_t3.pdf · Se simplifican las operaciones de suma y resta, se hacen sin tener en cuenta los

2

Estructura de ComputadoresI. T. I. de Gestión / Sistemas

Departamento de AutomáticaÁrea de Arquitectura y Tecnología de Computadores

Tema 3:

Operaciones aritméticas y lógicas

Transparencia: 3 / 28

Operaciones lógicas

OR

AND

a b a OR b

0 0 0

0 1 1

1 0 1

1 1 1

NOT

XOR

a b a AND b

0 0 0

0 1 0

1 0 0

1 1 1

a NOT a

0 1

1 0

a b a XOR b

0 0 0

0 1 1

1 0 1

1 1 0

Estructura de ComputadoresI. T. I. de Gestión / Sistemas

Departamento de AutomáticaÁrea de Arquitectura y Tecnología de Computadores

Tema 3:

Operaciones aritméticas y lógicas

Transparencia: 4 / 28

Operaciones de desplazamiento (I)

Desplazamientos lógicos:– a la izquierda

– a la derecha

Desplazamientos circulares:– a la izquierda

– a la derecha

Desplazamientos concatenados:– registro-registro– registro-biestable de acarreo– registro-biestable de signo

‘0’

an-1 , … , a0

an-1 , … , a0

an-1 , … , a0

‘0’

an-1 , … , a0

Page 3: Tema 3. Operaciones aritméticas y lógicasatc2.aut.uah.es/~avicente/asignaturas/ec/pdf/ec_t3.pdf · Se simplifican las operaciones de suma y resta, se hacen sin tener en cuenta los

3

Estructura de ComputadoresI. T. I. de Gestión / Sistemas

Departamento de AutomáticaÁrea de Arquitectura y Tecnología de Computadores

Tema 3:

Operaciones aritméticas y lógicas

Transparencia: 5 / 28

Operaciones de desplazamiento (II)

Desplazamientos aritméticos Aritmética sin signo

(Idem a desplazamientos lógicos)– a la izquierda

– a la derecha Aritmética en s-m

(Idem a desplazamientos lógicos,pero sin considerar el bit de signo)

– a la izquierda

– a la derecha

Aritmética en C2– a la izquierda

– a la derecha

Aritmética en C1– a la izquierda

– a la derecha

‘0’

an-1, an-2, … , a0

an-1

an-1 , … , a0

an-1 , … , a0

‘0’

an-1, an-2, … , a0

‘0’

an-1 , … , a0

‘0’

an-1 , … , a0

‘0’

an-1 , … , a0

an-1

an-1 , … , a0

Estructura de ComputadoresI. T. I. de Gestión / Sistemas

Departamento de AutomáticaÁrea de Arquitectura y Tecnología de Computadores

Tema 3:

Operaciones aritméticas y lógicas

Transparencia: 6 / 28

Suma-resta en coma fija (I)Base dos

El computador debe detectar cuándo ocurre desbordamiento(overflow):

– En suma– En la resta si el resultado es negativo

SumaA B

Resultado

A+BAcarreo

0 0 0 0

0 1 1 0

1 0 1 0

1 1 0 1

A BResultado

A-BAcarreo

0 0 0 0

0 1 1 1

1 0 1 0

1 1 0 0

RestaResta

RScentoDesbordamin!= "1

Page 4: Tema 3. Operaciones aritméticas y lógicasatc2.aut.uah.es/~avicente/asignaturas/ec/pdf/ec_t3.pdf · Se simplifican las operaciones de suma y resta, se hacen sin tener en cuenta los

4

Estructura de ComputadoresI. T. I. de Gestión / Sistemas

Departamento de AutomáticaÁrea de Arquitectura y Tecnología de Computadores

Tema 3:

Operaciones aritméticas y lógicas

Transparencia: 7 / 28

Suma-resta en coma fija (II)Binario puro (base dos)

Se realiza tomando un sumador-restador en binario puro, y se leañade el circuito para tratar los signos de los operandos.Dificultades en suma y resta, pero simple en multiplicación ydivisión

El computador debe detectar cuándo ocurre desbordamiento(overflow):

– En suma– En la resta si el resultado es negativo

RScentoDesbordamin!= "1

Estructura de ComputadoresI. T. I. de Gestión / Sistemas

Departamento de AutomáticaÁrea de Arquitectura y Tecnología de Computadores

Tema 3:

Operaciones aritméticas y lógicas

Transparencia: 8 / 28

Suma-resta en coma fija (III)Complemento a 1 (I)

Se simplifican las operaciones de suma y resta, se hacen sin tener encuenta los signos de los operandos y el acarreo final se suma al resultadopara corregirlo

La resta se reduce a sumar el número complementado A – B = A + Ca1(B)

Page 5: Tema 3. Operaciones aritméticas y lógicasatc2.aut.uah.es/~avicente/asignaturas/ec/pdf/ec_t3.pdf · Se simplifican las operaciones de suma y resta, se hacen sin tener en cuenta los

5

Estructura de ComputadoresI. T. I. de Gestión / Sistemas

Departamento de AutomáticaÁrea de Arquitectura y Tecnología de Computadores

Tema 3:

Operaciones aritméticas y lógicas

Transparencia: 9 / 28

Suma-resta en coma fija (IV)Complemento a 1 (II)

En la suma, el desbordamiento (overflow) se produce si

– A>=0 y B>=0 A + B < 0– A < 0 y B < 0 A + B>=0

Ejemplo: A = 0111 y B = 0101 -A= 1000 y -B= 1010

– A + B = 0111 + 0101 = 1100 + Cf: 0 = 1100 Desbordamiento– A - B = A + (-B) = 0111 + 1010 = 0001 + Cf: 1 = 0010– -A + B = 1000 + 0101 = 1101 + Cf: 0 = 1101– -A - B =(-A)+(-B) = 1000+1010 = 0010 + Cf:1 = 0011 Desbordamiento

21 !! "= nn ccentoDesbordami

Estructura de ComputadoresI. T. I. de Gestión / Sistemas

Departamento de AutomáticaÁrea de Arquitectura y Tecnología de Computadores

Tema 3:

Operaciones aritméticas y lógicas

Transparencia: 10 / 28

Suma-resta en coma fija (V)Complemento a 2 (I)

Se simplifican las operacionesde suma y resta, se hacen sintener en cuenta los signos delos operandos y el acarreo finalse suma al resultado paracorregirlo

La resta se reduce a sumar elnúmero complementado A – B= A + Ca2(B)

Page 6: Tema 3. Operaciones aritméticas y lógicasatc2.aut.uah.es/~avicente/asignaturas/ec/pdf/ec_t3.pdf · Se simplifican las operaciones de suma y resta, se hacen sin tener en cuenta los

6

Estructura de ComputadoresI. T. I. de Gestión / Sistemas

Departamento de AutomáticaÁrea de Arquitectura y Tecnología de Computadores

Tema 3:

Operaciones aritméticas y lógicas

Transparencia: 11 / 28

Suma-resta en coma fija (VI)Complemento a 2 (II)

En la suma, el desbordamiento (overflow) se produce si:– A>=0 y B>=0 A + B < 0– A < 0 y B < 0 A + B>=0

Ejemplo: A = 0111 y B = 0101 -A= 1001 y -B= 1011– A + B = 0111 + 0101 = 1100 y Cf = 0 Desbordamiento– A - B = A + (-B) = 0111 + 1011 = 0010 y Cf = 1– -A + B = 1001 + 0101 = 1110 y Cf = 0– -A - B = (-A) + (-B) = 1001 + 1011 = 0100 y Cf = 1 Desbordamiento

21 !! "= nn ccentoDesbordami

Estructura de ComputadoresI. T. I. de Gestión / Sistemas

Departamento de AutomáticaÁrea de Arquitectura y Tecnología de Computadores

Tema 3:

Operaciones aritméticas y lógicas

Transparencia: 12 / 28

Suma-resta en coma fija (VII)Exceso a M

Suma Resta

Page 7: Tema 3. Operaciones aritméticas y lógicasatc2.aut.uah.es/~avicente/asignaturas/ec/pdf/ec_t3.pdf · Se simplifican las operaciones de suma y resta, se hacen sin tener en cuenta los

7

Estructura de ComputadoresI. T. I. de Gestión / Sistemas

Departamento de AutomáticaÁrea de Arquitectura y Tecnología de Computadores

Tema 3:

Operaciones aritméticas y lógicas

Transparencia: 13 / 28

Suma-resta en coma fija (VIII)BCD (I)

Suma

Estructura de ComputadoresI. T. I. de Gestión / Sistemas

Departamento de AutomáticaÁrea de Arquitectura y Tecnología de Computadores

Tema 3:

Operaciones aritméticas y lógicas

Transparencia: 14 / 28

Suma-resta en coma fija (IX)BCD (II)

Resta

Page 8: Tema 3. Operaciones aritméticas y lógicasatc2.aut.uah.es/~avicente/asignaturas/ec/pdf/ec_t3.pdf · Se simplifican las operaciones de suma y resta, se hacen sin tener en cuenta los

8

Tema 3. Operaciones aritméticas ylógicas

Estructura deComputadores

I. T. Informática de Gestión / Sistemas

Curso 2007-2008

Estructura de ComputadoresI. T. I. de Gestión / Sistemas

Departamento de AutomáticaÁrea de Arquitectura y Tecnología de Computadores

Tema 3:

Operaciones aritméticas y lógicas

Transparencia: 16 / 28

Índice

Operaciones lógicas: OR, AND, XOR y NOT Operaciones de desplazamiento Suma-resta en base dos Suma-resta en los diferentes sistemas de representación de coma

fija Extensión y cambio de signo Introducción a los circuitos digitales:

– Puertas lógicas– Funciones y ecuaciones lógicas– Multiplexores, decodificadores– Sumadores– Biestables y Banco de Registros– Memoria

Page 9: Tema 3. Operaciones aritméticas y lógicasatc2.aut.uah.es/~avicente/asignaturas/ec/pdf/ec_t3.pdf · Se simplifican las operaciones de suma y resta, se hacen sin tener en cuenta los

9

Estructura de ComputadoresI. T. I. de Gestión / Sistemas

Departamento de AutomáticaÁrea de Arquitectura y Tecnología de Computadores

Tema 3:

Operaciones aritméticas y lógicas

Transparencia: 17 / 28

Suma-resta en coma fija (X)Hexadecimal

Estructura de ComputadoresI. T. I. de Gestión / Sistemas

Departamento de AutomáticaÁrea de Arquitectura y Tecnología de Computadores

Tema 3:

Operaciones aritméticas y lógicas

Transparencia: 18 / 28

Operaciones con el signo (I)Extensión de signo (I)

Signo-magnitud:

Complemento a 1 y Complemento a 2:

Page 10: Tema 3. Operaciones aritméticas y lógicasatc2.aut.uah.es/~avicente/asignaturas/ec/pdf/ec_t3.pdf · Se simplifican las operaciones de suma y resta, se hacen sin tener en cuenta los

10

Estructura de ComputadoresI. T. I. de Gestión / Sistemas

Departamento de AutomáticaÁrea de Arquitectura y Tecnología de Computadores

Tema 3:

Operaciones aritméticas y lógicas

Transparencia: 19 / 28

Operaciones con el signo (II)Extensión de signo (II)

Exceso 2n-1:

Estructura de ComputadoresI. T. I. de Gestión / Sistemas

Departamento de AutomáticaÁrea de Arquitectura y Tecnología de Computadores

Tema 3:

Operaciones aritméticas y lógicas

Transparencia: 20 / 28

Operaciones con el signo (III)Cambio de signo

Signo-magnitud– Invertir el bit de signo

Complemento a 1– Invertir todos los bits

Complemento a 2– Recorrer el número de derecha

izquierda hasta encontrar un 1 ya partir de él invertir todos losbits

Page 11: Tema 3. Operaciones aritméticas y lógicasatc2.aut.uah.es/~avicente/asignaturas/ec/pdf/ec_t3.pdf · Se simplifican las operaciones de suma y resta, se hacen sin tener en cuenta los

11

Estructura de ComputadoresI. T. I. de Gestión / Sistemas

Departamento de AutomáticaÁrea de Arquitectura y Tecnología de Computadores

Tema 3:

Operaciones aritméticas y lógicas

Transparencia: 21 / 28

Introducción a los circuitos digitales (I)

La electrónica interna de un computador actual es digital

La electrónica digital trabaja con dos niveles de voltajes de interés: unvoltaje alto y un voltaje bajo. El resto de los valores de los voltajes sontemporales y ocurren durante la transición entre los valores altos ybajos

El motivo de que se trabaje en binario es precisamente que se puedeabstraer a la electrónica del computador

Una señal a 1 cierta y una señal a 0 falsa

Estructura de ComputadoresI. T. I. de Gestión / Sistemas

Departamento de AutomáticaÁrea de Arquitectura y Tecnología de Computadores

Tema 3:

Operaciones aritméticas y lógicas

Transparencia: 22 / 28

Introducción a los circuitos digitales (II)

Existen básicamente dos tipos de bloques lógicos:

– Bloques sin memoria, llamados combinacionales. En ellos lassalidas dependen únicamente de las entradas actuales

– Bloques con memoria, llamados secuenciales. En ellos lassalidas dependen de las entradas actuales y del estado actual

Page 12: Tema 3. Operaciones aritméticas y lógicasatc2.aut.uah.es/~avicente/asignaturas/ec/pdf/ec_t3.pdf · Se simplifican las operaciones de suma y resta, se hacen sin tener en cuenta los

12

Estructura de ComputadoresI. T. I. de Gestión / Sistemas

Departamento de AutomáticaÁrea de Arquitectura y Tecnología de Computadores

Tema 3:

Operaciones aritméticas y lógicas

Transparencia: 23 / 28

Introducción a los circuitos digitales (III)Combinacionales (I) Puertas lógicas (I)

a b a OR b

0 0 0

0 1 1

1 0 1

1 1 1

a b a AND b

0 0 0

0 1 0

1 0 0

1 1 1

Se representa como: a + b Se representa como: a · b

Estructura de ComputadoresI. T. I. de Gestión / Sistemas

Departamento de AutomáticaÁrea de Arquitectura y Tecnología de Computadores

Tema 3:

Operaciones aritméticas y lógicas

Transparencia: 24 / 28

Se representa como: a + b

Introducción a los circuitos digitales (IV)Combinacionales (II) Puertas lógicas (II)

a NOT a

0 1

1 0

a b a XOR b

0 0 0

0 1 1

1 0 1

1 1 0

Se representa como: a

Page 13: Tema 3. Operaciones aritméticas y lógicasatc2.aut.uah.es/~avicente/asignaturas/ec/pdf/ec_t3.pdf · Se simplifican las operaciones de suma y resta, se hacen sin tener en cuenta los

13

Estructura de ComputadoresI. T. I. de Gestión / Sistemas

Departamento de AutomáticaÁrea de Arquitectura y Tecnología de Computadores

Tema 3:

Operaciones aritméticas y lógicas

Transparencia: 25 / 28

Introducción a los circuitos digitales (V)Funciones y ecuaciones lógicas

Las funciones lógicas se pueden expresar mediante ecuaciones lógicas

Cualquier conjunto de ecuaciones lógicas puede escribirse como una seriede ecuaciones con una salida en la parte izquierda de cada ecuación y unafórmula en la parte derecha

Y = a·b + a·c Suma = a·b + a·b F = a + a = 1 F = a · a = 0 Pueden simplificarse mediante el empleo de los mapas de Karnaugh

Estructura de ComputadoresI. T. I. de Gestión / Sistemas

Departamento de AutomáticaÁrea de Arquitectura y Tecnología de Computadores

Tema 3:

Operaciones aritméticas y lógicas

Transparencia: 26 / 28

Introducción a los circuitos digitales (VI)Multiplexores y decodificadores (combin. (III))

Decodificador Consta de una entrada de n bits y

2n salidas y solamente una estaráactiva (la que se corresponda conla entrada)

Multiplexor Es un circuito selector. Tiene 2n

entradas, una salida y n señales decontrol para decidir cuál de lasentradas va a la salida

Page 14: Tema 3. Operaciones aritméticas y lógicasatc2.aut.uah.es/~avicente/asignaturas/ec/pdf/ec_t3.pdf · Se simplifican las operaciones de suma y resta, se hacen sin tener en cuenta los

14

Estructura de ComputadoresI. T. I. de Gestión / Sistemas

Departamento de AutomáticaÁrea de Arquitectura y Tecnología de Computadores

Tema 3:

Operaciones aritméticas y lógicas

Transparencia: 27 / 28

Introducción a los circuitos digitales (VII)Circuitos combinacionales (IV) Sumadores

Sumador elemental de dos bits y acarreo de entrada

Ai Bi Ci-1 Si Ci

0 0 0 0 0

0 0 1 1 0

0 1 0 1 0

0 1 1 0 1

1 0 0 1 0

1 0 1 0 1

1 1 0 0 1

1 1 1 1 1

Si = Ai ⊕ Bi ⊕ Ci-1

Ci = Ai Bi + Bi Ci-1 + Ai Ci-1

Estructura de ComputadoresI. T. I. de Gestión / Sistemas

Departamento de AutomáticaÁrea de Arquitectura y Tecnología de Computadores

Tema 3:

Operaciones aritméticas y lógicas

Transparencia: 28 / 28

Introducción a los circuitos digitales (VIII)Biestables y Banco de registros (secuenciales)

Los biestables son los elementos de memoria más sencillos. La salidaes el valor del estado almacenado en el interior del elemento

Son circuitos secuenciales y dependen de un reloj

El Banco de Registros es una estructura fundamental en el camino dedatos

Un banco de registros es un conjunto de registros que pueden leerse oescribirse indicando el número de registro al que se desea acceder

Cada registro puede estar formado por varios biestables

Operación de lectura: indicar el número de registro y obtenemos elvalor almacenado

Operación de escritura: indicar el número de registro, el dato aescribir y el reloj para controlar cuando se escribe

Page 15: Tema 3. Operaciones aritméticas y lógicasatc2.aut.uah.es/~avicente/asignaturas/ec/pdf/ec_t3.pdf · Se simplifican las operaciones de suma y resta, se hacen sin tener en cuenta los

15

Estructura de ComputadoresI. T. I. de Gestión / Sistemas

Departamento de AutomáticaÁrea de Arquitectura y Tecnología de Computadores

Tema 3:

Operaciones aritméticas y lógicas

Transparencia: 29 / 28

Introducción a los circuitos digitales (IX)Circuitos secuenciales (II) Memorias

Los registros y bancos de registros son bloques pequeños dealmacenamiento

Memoria RAM gran cantidad de memoria

Tipos SRAM: RAM estática (las más sencillas) DRAM: RAM dinámica

Características Número de posiciones Capacidad de cada posición Ejemplo: 256K x 8

Estructura de ComputadoresI. T. I. de Gestión / Sistemas

Departamento de AutomáticaÁrea de Arquitectura y Tecnología de Computadores

Tema 3:

Operaciones aritméticas y lógicas

Transparencia: 30 / 28

Bibliografía

Fundamentos de los Computadores. (Capítulo 2)Pedro de Miguel AnasagastiEd. Paraninfo

Arquitectura de Computadores (Anexo A)J. Antonio de Frutos, Rafael RicoEd. Universidad de Alcalá

Arquitectura, programación y diseño de sistemas basados enmicroprocesadores (8086/80186/80286). (Capítulo 1)Yu-Cheng Lu, Glen A. GibsonEd. Anaya Multimedia 86