Suma microprocesador

17
¿Cómo se realiza una suma? Microprocesador. Ing. en Tecnología de Desarrollo de Software Paradigmas Tecnológicos Arquitectura de Von Neumann Javier Aguilar Parra.

Transcript of Suma microprocesador

Page 1: Suma microprocesador

¿Cómo se realiza una suma?

Microprocesador.Ing. en Tecnología de Desarrollo de Software

Paradigmas TecnológicosArquitectura de Von Neumann

Javier Aguilar Parra.

Page 2: Suma microprocesador

MEMORIA

PERIFERICOS

OP 1

OP 2

RES

00 | 00

00 | 00

AX 00 | 00

BX 00 | 00

CX 00 | 00

DX 00 | 00

2000 33

2001 DB

2002 33

2003 C0

2004 B8

2005 01

2006 00

2007 BB

2008 02

00 | 00

ALUCPU

SECUENCIADOR

DECODIFICADOR

I Z S O C A P

IR IP 20 04

SP 80 00

????DATO

SDIRECCIO

NORDENES

00

Page 3: Suma microprocesador

MEMORIA

PERIFERICOS

OP 1

OP 2

RES

00 | 00

00 | 00

AX 00 | 00

BX 00 | 00

CX 00 | 00

DX 00 | 00

2000 33

2001 DB

2002 33

2003 C0

2004 B8

2005 01

2006 00

2007 BB

2008 02

00 | 00

ALUCPU

SECUENCIADOR

DECODIFICADOR

I Z S O C A P

IR IP 20 04

SP 80 00

????DATO

SDIRECCIO

NORDENES

00

El IP (Instruction Pointer) contiene la

dirección inicial y por medio del BUS de

dirección solicitará la información

almacenada en esa dirección.

Page 4: Suma microprocesador

MEMORIA

PERIFERICOS

OP 1

OP 2

RES

00 | 00

00 | 00

AX 00 | 00

BX 00 | 00

CX 00 | 00

DX 00 | 00

2000 33

2001 DB

2002 33

2003 C0

2004 B8

2005 01

2006 00

2007 BB

2008 02

00 | 00

ALUCPU

SECUENCIADOR

DECODIFICADOR

I Z S O C A P

IR IP 20 04

SP 80 00

????DATO

SDIRECCIO

NORDENES

00

El secuenciador envía la orden de retomar el valor

contenido a través del bus de datos.

Page 5: Suma microprocesador

MEMORIA

PERIFERICOS

OP 1

OP 2

RES

00 | 00

00 | 00

AX 00 | 00

BX 00 | 00

CX 00 | 00

DX 00 | 00

2000 33

2001 DB

2002 33

2003 C0

2004 B8

2005 01

2006 00

2007 BB

2008 02

00 | 00

ALUCPU

SECUENCIADOR

DECODIFICADOR

I Z S O C A P

IR IP 20 04

SP 80 00

????DATO

SDIRECCIO

NORDENES

00

Por medio del Bus de datos se envía la información de la

memoria contenida en la dirección solicitada.

Page 6: Suma microprocesador

MEMORIA

PERIFERICOS

OP 1

OP 2

RES

00 | 00

00 | 00

AX 00 | 00

BX 00 | 00

CX 00 | 00

DX 00 | 00

2001 DB

2002 33

2003 C0

2004 B8

2005 01

2006 00

2007 BB

2008 02

00 | 00

ALUCPU

SECUENCIADOR

DECODIFICADOR

I Z S O C A P

IR IP 20 05

SP 80 00

MOVDATO

SDIRECCIO

NORDENES

B8

La instrucción ahora esta contenida en el

registro de instrucciones de la unidad de control

2009 00

Page 7: Suma microprocesador

MEMORIA

PERIFERICOS

OP 1

OP 2

RES

00 | 00

00 | 00

AX 00 | 00

BX 00 | 00

CX 00 | 00

DX 00 | 00

2001 DB

2002 33

2003 C0

2004 B8

2005 01

2006 00

2007 BB

2008 02

00 | 00

ALUCPU

SECUENCIADOR

DECODIFICADOR

I Z S O C A P

IR IP 20 05

SP 80 00

MOVDATO

SDIRECCIO

NORDENES

B8

2009 00

Se incrementa el puntero y se repite

el proceso enviando la dirección

contenida para solicitar los datos de esta dirección.

Page 8: Suma microprocesador

MEMORIA

PERIFERICOS

OP 1

OP 2

RES

00 | 00

00 | 00

AX 00 | 01

BX 00 | 00

CX 00 | 00

DX 00 | 00

2001 DB

2002 33

2003 C0

2004 B8

2005 01

2006 00

2007 BB

2008 02

00 | 00

ALUCPU

SECUENCIADOR

DECODIFICADOR

I Z S O C A P

IR IP 20 05

SP 80 00

MOVDATO

SDIRECCIO

NORDENES

B8

2009 00

Estos son los datos que serán movidos a el registro AX (16

bits)La instrucción

entonces es: MOV AX, 0001

Page 9: Suma microprocesador

MEMORIA

PERIFERICOS

OP 1

OP 2

RES

00 | 00

00 | 00

AX 00 | 01

BX 00 | 00

CX 00 | 00

DX 00 | 00

2002 33

2003 C0

2004 B8

2005 01

2006 00

2007 BB

2008 02

00 | 00

ALUCPU

SECUENCIADOR

DECODIFICADOR

I Z S O C A P

IR IP 20 06

SP 80 00

MOVDATO

SDIRECCIO

NORDENES

B8

2009 00

200A 03

Page 10: Suma microprocesador

MEMORIA

PERIFERICOS

OP 1

OP 2

RES

00 | 00

00 | 00

AX 00 | 01

BX 00 | 00

CX 00 | 00

DX 00 | 00

2003 C0

2004 B8

2005 01

2006 00

2007 BB

2008 02

00 | 00

ALUCPU

SECUENCIADOR

DECODIFICADOR

I Z S O C A P

IR IP 20 07

SP 80 00

MOVDATO

SDIRECCIO

NORDENES

B8

2009 00

200A 03

200B D8

Page 11: Suma microprocesador

MEMORIA

PERIFERICOS

OP 1

OP 2

RES

00 | 00

00 | 00

AX 00 | 01

BX 00 | 02

CX 00 | 00

DX 00 | 00

200C 00

2004 B8

2005 01

2006 00

2007 BB

2008 02

00 | 00

ALUCPU

SECUENCIADOR

DECODIFICADOR

I Z S O C A P

IR IP 20 08

SP 80 00

MOVDATO

SDIRECCIO

NORDENES

B8

2009 00

200A 03

200B D8

Se repite el proceso pero ahora a BX

Page 12: Suma microprocesador

MEMORIA

PERIFERICOS

OP 1

OP 2

RES

00 | 00

00 | 00

AX 00 | 01

BX 00 | 02

CX 00 | 00

DX 00 | 00

200C 00

2004 B8

2005 01

2006 00

2007 BB

2008 02

00 | 00

ALUCPU

SECUENCIADOR

DECODIFICADOR

I Z S O C A P

IR IP 20 08

SP 80 00

ADDDATO

SDIRECCIO

NORDENES

B8

2009 00

200A 03

200B D8

La instrucción decodificada es un ADD (Suma) BX, AX.

Page 13: Suma microprocesador

MEMORIA

PERIFERICOS

OP 1

OP 2

RES

00 | 02

00 | 00

AX 00 | 01

BX 00 | 02

CX 00 | 00

DX 00 | 00

200C 00

2004 B8

2005 01

2006 00

2007 BB

2008 02

00 | 00

ALUCPU

SECUENCIADOR

DECODIFICADOR

I Z S O C A P

IR IP 20 08

SP 80 00

ADDDATO

SDIRECCIO

NORDENES

B8

2009 00

200A 03

200B D8

Los valores de BX se enviaran a la ALU.

Page 14: Suma microprocesador

MEMORIA

PERIFERICOS

OP 1

OP 2

RES

00 | 02

00 | 01

AX 00 | 01

BX 00 | 02

CX 00 | 00

DX 00 | 00

200C 00

2004 B8

2005 01

2006 00

2007 BB

2008 02

00 | 00

ALUCPU

SECUENCIADOR

DECODIFICADOR

I Z S O C A P

IR IP 20 08

SP 80 00

ADDDATO

SDIRECCIO

NORDENES

B8

2009 00

200A 03

200B D8

Los valores de AX se enviaran a la ALU.

Page 15: Suma microprocesador

MEMORIA

PERIFERICOS

OP 1

OP 2

RES

00 | 02

00 | 01

AX 00 | 01

BX 00 | 02

CX 00 | 00

DX 00 | 00

200C 00

2004 B8

2005 01

2006 00

2007 BB

2008 02

00 | 03

ALUCPU

SECUENCIADOR

DECODIFICADOR

I Z S O C A P

IR IP 20 08

SP 80 00

ADDDATO

SDIRECCIO

NORDENES

B8

2009 00

200A 03

200B D8

Resultado de la suma.1+2=3

Page 16: Suma microprocesador

MEMORIA

PERIFERICOS

OP 1

OP 2

RES

00 | 02

00 | 01

AX 00 | 01

BX 00 | 02

CX 00 | 00

DX 00 | 00

200C 00

2004 B8

2005 01

2006 00

2007 BB

2008 02

00 | 03

ALUCPU

SECUENCIADOR

DECODIFICADOR

I Z S O C A P

IR IP 20 08

SP 80 00

ADDDATO

SDIRECCIO

NORDENES

B8

2009 00

200A 03

200B D8

I InterrupciónC acarreo de bitsA acarreo AuxiliarP Paridad de bits

S Signo

Page 17: Suma microprocesador

MEMORIA

PERIFERICOS

OP 1

OP 2

RES

00 | 02

00 | 01

AX 00 | 01

BX 00 | 03

CX 00 | 00

DX 00 | 00

200C 00

2004 B8

2005 01

2006 00

2007 BB

2008 02

00 | 03

ALUCPU

SECUENCIADOR

DECODIFICADOR

I Z S O C A P

IR IP 20 08

SP 80 00

ADDDATO

SDIRECCIO

NORDENES

B8

2009 00

200A 03

200B D8

Se almacena el resultado en el

primer argumento