tema 3: operaciones aritméticas y lógicasatc2.aut.uah.es/~rosa/ec/pdf/ec_t3.pdf · son circuitos...

27
1 Estructura de Computadores Tema 3: Operaciones aritméticas y lógicas S Suma-resta en base dos S Operaciones lógicas: OR, AND, XOR y NOT S Operaciones de desplazamiento S Suma-resta en los diferentes sistemas de representación de coma fija S Extensión y cambio de signo S Introducción a los circuitos digitales S Puertas lógicas S Multiplexores, decodificadores S Sumadores S Biestables y Banco de Registros S Memoria Espacio reservado para notas del alumno

Upload: others

Post on 13-May-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tema 3: Operaciones aritméticas y lógicasatc2.aut.uah.es/~rosa/ec/pdf/ec_t3.pdf · Son circuitos secuenciales y dependen de un reloj El Banco de Registros es una estructura fundamental

1

Estructura de Computadores

Tema 3:Operaciones aritméticas y lógicas

� Suma-resta en base dos

� Operaciones lógicas: OR, AND, XOR y NOT

� Operaciones de desplazamiento

� 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

� Multiplexores, decodificadores

� Sumadores

� Biestables y Banco de Registros

� Memoria

Espacio reservado para notas del alumno

Page 2: Tema 3: Operaciones aritméticas y lógicasatc2.aut.uah.es/~rosa/ec/pdf/ec_t3.pdf · Son circuitos secuenciales y dependen de un reloj El Banco de Registros es una estructura fundamental

2

22Tema 3: Operaciones aritméticas y lógicas

Estructura de Computadores

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Automática

Universidad de Alcalá

Bibliografía básica

� Fundamentos de los Computadores. (Capítulo 2)

Pedro de Miguel Anasagasti

Ed. Paraninfo

� Arquitectura de Computadores (Anexo A)

J. Antonio de Frutos, Rafael Rico

Ed. Universidad de Alcalá

� Arquitectura, programación y diseño de sistemas basados en microprocesadores(8086/80186/80286). (Capítulo 1)

Yu-Cheng Lu, Glen A. Gibson

Ed. Anaya Multimedia 86

Espacio reservado para notas del alumno

Page 3: Tema 3: Operaciones aritméticas y lógicasatc2.aut.uah.es/~rosa/ec/pdf/ec_t3.pdf · Son circuitos secuenciales y dependen de un reloj El Banco de Registros es una estructura fundamental

3

33Tema 3: Operaciones aritméticas y lógicas

Estructura de Computadores

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Automática

Universidad de Alcalá

Operaciones lógicas

� OR

� AND

a b a OR b0 0 00 1 11 0 11 1 1

� NOT

� XORa b a AND b0 0 00 1 01 0 01 1 1

a NOT a0 11 0

a b a XOR b0 0 00 1 11 0 11 1 0

Espacio de notas reservado al alumno

Page 4: Tema 3: Operaciones aritméticas y lógicasatc2.aut.uah.es/~rosa/ec/pdf/ec_t3.pdf · Son circuitos secuenciales y dependen de un reloj El Banco de Registros es una estructura fundamental

4

44Tema 3: Operaciones aritméticas y lógicas

Estructura de Computadores

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Automática

Universidad de Alcalá

‘0’

an-1 , … , a0

an-1 , … , a0

an-1 , … , a0

‘0’

an-1 , … , a0

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

Espacio de notas reservado al alumno

Page 5: Tema 3: Operaciones aritméticas y lógicasatc2.aut.uah.es/~rosa/ec/pdf/ec_t3.pdf · Son circuitos secuenciales y dependen de un reloj El Banco de Registros es una estructura fundamental

5

55Tema 3: Operaciones aritméticas y lógicas

Estructura de Computadores

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Automática

Universidad de Alcalá

Aritmética en C2

� a la izquierda

� a la derecha

Aritmética en C1

� a la izquierda

� a la derecha

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 sinconsiderar el bit de signo)

� 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

Operaciones de desplazamiento (II)

‘0’

an-1 , … , a0

an-1

an-1 , … , a0

Espacio de notas reservado al alumno

Page 6: Tema 3: Operaciones aritméticas y lógicasatc2.aut.uah.es/~rosa/ec/pdf/ec_t3.pdf · Son circuitos secuenciales y dependen de un reloj El Banco de Registros es una estructura fundamental

6

66Tema 3: Operaciones aritméticas y lógicas

Estructura de Computadores

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Automática

Universidad de Alcalá

Suma-resta en base dos

Suma

A B ResultadoA+B Acarreo

0 0 0 00 1 1 01 0 1 01 1 0 1

A B ResultadoA-B Acarreo

0 0 0 00 1 1 11 0 1 01 1 0 0

Resta

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

� En suma� En la resta si el resultado es negativo RScentoDesbordami n ⊕= −1

Espacio reservado para notas del alumno

Page 7: Tema 3: Operaciones aritméticas y lógicasatc2.aut.uah.es/~rosa/ec/pdf/ec_t3.pdf · Son circuitos secuenciales y dependen de un reloj El Banco de Registros es una estructura fundamental

7

77Tema 3: Operaciones aritméticas y lógicas

Estructura de Computadores

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Automática

Universidad de Alcalá

Suma-resta en binario puro (base dos)

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

� En la resta si el resultado es negativo

RScentoDesbordami n ⊕= −1

� Se realiza tomando un sumador-restador en binario puro, y se le añade el circuitopara tratar los signos de los operandos. Dificultades en suma y resta, pero simpleen multiplicación y división

Espacio reservado para notas del alumno

Page 8: Tema 3: Operaciones aritméticas y lógicasatc2.aut.uah.es/~rosa/ec/pdf/ec_t3.pdf · Son circuitos secuenciales y dependen de un reloj El Banco de Registros es una estructura fundamental

8

88Tema 3: Operaciones aritméticas y lógicas

Estructura de Computadores

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Automática

Universidad de Alcalá

Suma-resta en Complemento a 2 (I)

� Se simplifican las operaciones de suma y resta, se hacen sin tener en cuenta lossignos de los operandos y el acarreo final se ignora

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

Espacio reservado para notas del alumno

Page 9: Tema 3: Operaciones aritméticas y lógicasatc2.aut.uah.es/~rosa/ec/pdf/ec_t3.pdf · Son circuitos secuenciales y dependen de un reloj El Banco de Registros es una estructura fundamental

9

99Tema 3: Operaciones aritméticas y lógicas

Estructura de Computadores

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Automática

Universidad de Alcalá

Suma-resta en 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

Espacio reservado para notas del alumno

Page 10: Tema 3: Operaciones aritméticas y lógicasatc2.aut.uah.es/~rosa/ec/pdf/ec_t3.pdf · Son circuitos secuenciales y dependen de un reloj El Banco de Registros es una estructura fundamental

10

1010Tema 3: Operaciones aritméticas y lógicas

Estructura de Computadores

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Automática

Universidad de Alcalá

Suma-resta en Complemento a 1 (I)

� Se simplifican las operaciones de suma y resta, se hacen sin tener en cuenta lossignos de los operandos y el acarreo final se suma al resultado para corregirlo

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

Espacio reservado para notas del alumno

Page 11: Tema 3: Operaciones aritméticas y lógicasatc2.aut.uah.es/~rosa/ec/pdf/ec_t3.pdf · Son circuitos secuenciales y dependen de un reloj El Banco de Registros es una estructura fundamental

11

1111Tema 3: Operaciones aritméticas y lógicas

Estructura de Computadores

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Automática

Universidad de Alcalá

Suma-resta en 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

Espacio reservado para notas del alumno

Page 12: Tema 3: Operaciones aritméticas y lógicasatc2.aut.uah.es/~rosa/ec/pdf/ec_t3.pdf · Son circuitos secuenciales y dependen de un reloj El Banco de Registros es una estructura fundamental

12

1212Tema 3: Operaciones aritméticas y lógicas

Estructura de Computadores

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Automática

Universidad de Alcalá

Suma-resta en exceso a M

Suma Resta

Espacio reservado para notas del alumno

Page 13: Tema 3: Operaciones aritméticas y lógicasatc2.aut.uah.es/~rosa/ec/pdf/ec_t3.pdf · Son circuitos secuenciales y dependen de un reloj El Banco de Registros es una estructura fundamental

13

1313Tema 3: Operaciones aritméticas y lógicas

Estructura de Computadores

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Automática

Universidad de Alcalá

Suma-resta en BCD (I)

Suma

Espacio reservado para notas del alumno

Page 14: Tema 3: Operaciones aritméticas y lógicasatc2.aut.uah.es/~rosa/ec/pdf/ec_t3.pdf · Son circuitos secuenciales y dependen de un reloj El Banco de Registros es una estructura fundamental

14

1414Tema 3: Operaciones aritméticas y lógicas

Estructura de Computadores

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Automática

Universidad de Alcalá

Suma-resta en BCD (II)

Resta

Espacio reservado para notas del alumno

Page 15: Tema 3: Operaciones aritméticas y lógicasatc2.aut.uah.es/~rosa/ec/pdf/ec_t3.pdf · Son circuitos secuenciales y dependen de un reloj El Banco de Registros es una estructura fundamental

15

1515Tema 3: Operaciones aritméticas y lógicas

Estructura de Computadores

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Automática

Universidad de Alcalá

Suma en hexadecimal

Espacio reservado para notas del alumno

Page 16: Tema 3: Operaciones aritméticas y lógicasatc2.aut.uah.es/~rosa/ec/pdf/ec_t3.pdf · Son circuitos secuenciales y dependen de un reloj El Banco de Registros es una estructura fundamental

16

1616Tema 3: Operaciones aritméticas y lógicas

Estructura de Computadores

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Automática

Universidad de Alcalá

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

� Signo-magnitud:

� Complemento a 1 y Complemento a 2:

Espacio de notas reservado al alumno

Page 17: Tema 3: Operaciones aritméticas y lógicasatc2.aut.uah.es/~rosa/ec/pdf/ec_t3.pdf · Son circuitos secuenciales y dependen de un reloj El Banco de Registros es una estructura fundamental

17

1717Tema 3: Operaciones aritméticas y lógicas

Estructura de Computadores

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Automática

Universidad de Alcalá

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

Extensión de signo:

� Exceso 2n-1::

Espacio de notas reservado al alumno

Page 18: Tema 3: Operaciones aritméticas y lógicasatc2.aut.uah.es/~rosa/ec/pdf/ec_t3.pdf · Son circuitos secuenciales y dependen de un reloj El Banco de Registros es una estructura fundamental

18

1818Tema 3: Operaciones aritméticas y lógicas

Estructura de Computadores

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Automática

Universidad de Alcalá

� Signo-magnitud

� Invertir el bit de signo

� Complemento a 1

� Invertir todos los bits

Operaciones con el signo (III)Cambio de signo

� Complemento a 2

� Recorrer el número de derechaizquierda hasta encontrar un 1 y apartir de él invertir todos los bits

Espacio de notas reservado al alumno

Page 19: Tema 3: Operaciones aritméticas y lógicasatc2.aut.uah.es/~rosa/ec/pdf/ec_t3.pdf · Son circuitos secuenciales y dependen de un reloj El Banco de Registros es una estructura fundamental

19

1919Tema 3: Operaciones aritméticas y lógicas

Estructura de Computadores

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Automática

Universidad de Alcalá

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: un voltajealto y un voltaje bajo. El resto de los valores de los voltajes son temporales yocurren durante la transición entre los valores alto y bajo

� El motivo de que se trabaje en binario es precisamente que se puede abstraera la electrónica del computador

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

Espacio reservado para notas del alumno

Page 20: Tema 3: Operaciones aritméticas y lógicasatc2.aut.uah.es/~rosa/ec/pdf/ec_t3.pdf · Son circuitos secuenciales y dependen de un reloj El Banco de Registros es una estructura fundamental

20

2020Tema 3: Operaciones aritméticas y lógicas

Estructura de Computadores

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Automática

Universidad de Alcalá

Introducción a los circuitos digitales (II)

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

� Bloques sin memoria, llamados combinatorios. En ellos las salidasdependen únicamente de las entradas actuales

� Bloques con memoria, llamados secuenciales. En ellos las salidasdependen de las entradas actuales y del estado actual

Espacio reservado para notas del alumno

Page 21: Tema 3: Operaciones aritméticas y lógicasatc2.aut.uah.es/~rosa/ec/pdf/ec_t3.pdf · Son circuitos secuenciales y dependen de un reloj El Banco de Registros es una estructura fundamental

21

2121Tema 3: Operaciones aritméticas y lógicas

Estructura de Computadores

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Automática

Universidad de Alcalá

Puertas lógicas (I)

a b a OR b0 0 00 1 11 0 11 1 1

a b a AND b0 0 00 1 01 0 01 1 1

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

Espacio reservado para notas del alumno

Page 22: Tema 3: Operaciones aritméticas y lógicasatc2.aut.uah.es/~rosa/ec/pdf/ec_t3.pdf · Son circuitos secuenciales y dependen de un reloj El Banco de Registros es una estructura fundamental

22

2222Tema 3: Operaciones aritméticas y lógicas

Estructura de Computadores

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Automática

Universidad de Alcalá

Puertas lógicas (II)

a NOT a0 11 0

a b a XOR b0 0 00 1 11 0 11 1 0

� Se representa como: a� Se representa como: a + b

Espacio reservado para notas del alumno

Page 23: Tema 3: Operaciones aritméticas y lógicasatc2.aut.uah.es/~rosa/ec/pdf/ec_t3.pdf · Son circuitos secuenciales y dependen de un reloj El Banco de Registros es una estructura fundamental

23

2323Tema 3: Operaciones aritméticas y lógicas

Estructura de Computadores

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Automática

Universidad de Alcalá

Funciones 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

Espacio reservado para notas del alumno

Page 24: Tema 3: Operaciones aritméticas y lógicasatc2.aut.uah.es/~rosa/ec/pdf/ec_t3.pdf · Son circuitos secuenciales y dependen de un reloj El Banco de Registros es una estructura fundamental

24

2424Tema 3: Operaciones aritméticas y lógicas

Estructura de Computadores

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Automática

Universidad de Alcalá

Multiplexores y decodificadores

� Decodificador

� Consta de una entrada de n bits y 2n

salidas y solamente una estará activa(la que se corresponda con laentrada)

� 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

Espacio reservado para notas del alumno

Page 25: Tema 3: Operaciones aritméticas y lógicasatc2.aut.uah.es/~rosa/ec/pdf/ec_t3.pdf · Son circuitos secuenciales y dependen de un reloj El Banco de Registros es una estructura fundamental

25

2525Tema 3: Operaciones aritméticas y lógicas

Estructura de Computadores

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Automática

Universidad de Alcalá

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 00 1 0 1 0

0 1 1 0 1

1 0 0 1 0

1 0 1 0 11 1 0 0 1

1 1 1 1 1

Si = Ai ⊕ Bi ⊕ Ci-1

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

Espacio reservado para notas del alumno

Page 26: Tema 3: Operaciones aritméticas y lógicasatc2.aut.uah.es/~rosa/ec/pdf/ec_t3.pdf · Son circuitos secuenciales y dependen de un reloj El Banco de Registros es una estructura fundamental

26

2626Tema 3: Operaciones aritméticas y lógicas

Estructura de Computadores

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Automática

Universidad de Alcalá

� Los biestables son los elementos de memoria más sencillos. La salida es el valordel 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 de datos

� Un banco de registros es un conjunto de registros que pueden leerse o escribirseindicando 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 el valoralmacenado

� Operación de escritura: indicar el número de registro, el dato a escribir y el relojpara controlar cuando se escribe

Biestables y Banco de registros

Espacio reservado para notas del alumno

Page 27: Tema 3: Operaciones aritméticas y lógicasatc2.aut.uah.es/~rosa/ec/pdf/ec_t3.pdf · Son circuitos secuenciales y dependen de un reloj El Banco de Registros es una estructura fundamental

27

2727Tema 3: Operaciones aritméticas y lógicas

Estructura de Computadores

Área de Arquitectura y Tecnología de ComputadoresDepartamento de Automática

Universidad de Alcalá

� Los registros y bancos de registros son bloques pequeños de almacenamiento

� 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

Memoria

Espacio reservado para notas del alumno