Suma microprocesador
-
Upload
jaguilar69 -
Category
Devices & Hardware
-
view
159 -
download
0
Transcript of 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.
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
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.
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.
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.
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
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.
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
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
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
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
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.
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.
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.
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
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
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