Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porCarlos Juárez Murillo Modificado hace 10 años
1
TEMA 2. ARQUITECTURA IA-32 Lección 1. Arquitectura de los microprocesadores IA-32 Intel Architecture Software Developer’s Manual Vol 1 caps 2.
2
junio de 2015MICROPROCESADORES2 Evolución histórica de los microprocesadores Intel 80x86
3
junio de 2015MICROPROCESADORES3
4
junio de 2015MICROPROCESADORES4
5
junio de 2015MICROPROCESADORES5
6
junio de 2015MICROPROCESADORES6
7
junio de 2015MICROPROCESADORES7
8
junio de 2015MICROPROCESADORES8
9
junio de 2015MICROPROCESADORES9
10
junio de 2015MICROPROCESADORES10
11
junio de 2015MICROPROCESADORES11
12
junio de 2015MICROPROCESADORES12 Pentium IV: Modos de operación Protegido Real SSM ( System Management Mode)
13
junio de 2015MICROPROCESADORES13 Pentium IV: Entorno básico Memoria Registros propósito general Registros de segmento Registros FPU Registros MMX Registros XMM Registro EFLAGS
14
junio de 2015MICROPROCESADORES14 EFLAGS
15
junio de 2015MICROPROCESADORES15 Pentium IV: Otros registros Registros de control Registros de gestión de memoria Registros de depuración Registro CPUID Otros registros
16
junio de 2015MICROPROCESADORES16 Pentium IV: Direcciones de los operandos La propia instrucción: Inmediato Registro Puerto I/O Memoria Segmento Offset = Base + Índice* factor de escala + Desplazamiento
17
junio de 2015MICROPROCESADORES17 Pentium IV: Formato de instrucciones
18
junio de 2015MICROPROCESADORES18 Pentium IV: Formato de instrucciones
19
junio de 2015MICROPROCESADORES19 Pentium IV: Formato de instrucciones
20
junio de 2015MICROPROCESADORES20 Instrucciones de movimiento de datos MOV destino, fuente CMOVcc destino,fuente
21
junio de 2015MICROPROCESADORES21 Instrucciones de movimiento condicional
22
junio de 2015MICROPROCESADORES22 Instrucciones de intercambio XCHG destino, fuente BSWAP XADD CMPXCHG /CMPXCHG8B
23
junio de 2015MICROPROCESADORES23 Instrucciones de uso de la pila PUSH fuente POP destino PUSHA /POPA
24
junio de 2015MICROPROCESADORES24 Instrucciones de conversión de tipo CBW CWD /CWDE CDQ MOVSX /MOVZX destino
25
junio de 2015MICROPROCESADORES25 Instrucciones aritméticas (1) ADD/ADC destino, fuente SUB/SBB destino, fuente MUL/IMUL fuente DIV/IDIV fuente
26
junio de 2015MICROPROCESADORES26 Instrucciones aritméticas (2) INC/DEC operando CMP destino, fuente NEG operando
27
junio de 2015MICROPROCESADORES27 Instrucciones de ajuste decimal DAA/DAS AAA/AAS/AAM/AAD
28
junio de 2015MICROPROCESADORES28 Instrucciones lógicas AND destino, fuente OR destino, fuente XOR destino, fuente NOT operando
29
junio de 2015MICROPROCESADORES29 Instrucciones de desplazamiento y rotación SAL/SAR/SHL/SHR destino, nº bits SHLD/SHRD destino,fuente ROL/ROR/RCL/RCR destino, nº bits
30
junio de 2015MICROPROCESADORES30 Instrucciones de bit y byte BT/BTS/BTR/BTC operando, nº bit BSF/BSR destino,origen SETcc destino TEST destino, fuente
31
junio de 2015MICROPROCESADORES31 Instrucciones de transferencia incondicional JUMP (short near far) etiqueta CALL/RET etiqueta INT/IRET
32
junio de 2015MICROPROCESADORES32 Instrucciones de salto condicional
33
junio de 2015MICROPROCESADORES33 Instrucciones de bucles LOOP etiqueta LOOPE/LOOPZ/LOOPNE/LOOPNZ etiq JECXZ etiqueta
34
junio de 2015MICROPROCESADORES34 Instrucciones sobre cadenas de caracteres MOVS/MOVSB/MOVSW/MOVSD CMPS/CMPSB/CMPSW/CMPSD LODS/LODSB/LODSW/LODSD SCAS/SCASB/SCASW/SCASD STOS/STOSB/STOSW/STOSD
35
junio de 2015MICROPROCESADORES35 Prefijos de repetición REP REPE/REPZ REPNE/REPNZ
36
junio de 2015MICROPROCESADORES36 Instrucciones de entrada y salida IN registro, nº puerto OUT nº puerto, registro INS/OUTS
37
junio de 2015MICROPROCESADORES37 Instrucciones de EFLAGS STC/CLC/CMC STD/CLD STI/CLI LAHF/SAHF PUSHF/POPF
38
junio de 2015MICROPROCESADORES38 Instrucciones de miscelánea LEA destino, fuente XLAT/XLATB CPUID NOP
39
junio de 2015MICROPROCESADORES39 El entorno de ejecución FPU-32 Pila de registros Registro de estado Registro de control Registro de tag Registro puntero al ultimo operando Registro puntero a la última instrucción Registro de código de operación
40
junio de 2015MICROPROCESADORES40 Pila de registros x87 FPU
41
junio de 2015MICROPROCESADORES41 Registro de control x87 FPU
42
junio de 2015MICROPROCESADORES42 Registro de estado x87 FPU
43
junio de 2015MICROPROCESADORES43 Registro de tag x87 FPU
44
junio de 2015MICROPROCESADORES44 Tipos de datos FPU Enteros de 16,32,64 bits en complemento a dos Reales de 32,64,80 bits Signo Exponente 8, 11, 15 bits Mantisa de 23, 52, 64 bits BCD de 80 bits
45
junio de 2015MICROPROCESADORES45 Instrucciones de transferencia de datos (1) FLD origen_real FST destino_real FXCH registro x87 FCMOVcc registro x87
46
junio de 2015MICROPROCESADORES46 Instrucciones de transferencia de datos (2) FILD entero FIST entero FISTP entero FBLD decimal FBSTP decimal
47
junio de 2015MICROPROCESADORES47 Instrucciones de carga de constantes FLDZ +0.0 FLD1+1.0 FLDPIπ (pi) FLDL2Tlog 2 10 FLDL2Elog 2 e FLDLG2log 10 2 FLDLN2log e 2
48
junio de 2015MICROPROCESADORES48 Instrucciones aritméticas x87 (1) FADD/FADDP/FIADD FSUB/FSUBP/FISUB FSUBR/FSUBRP/FISUBR
49
junio de 2015MICROPROCESADORES49 Instrucciones aritméticas x87 (2) FMUL/FMULP/FIMUL FDIV/FDIVP/FIDIV FDIVR/FDIVRP/FIDIVR
50
junio de 2015MICROPROCESADORES50 Instrucciones aritméticas x87 (3) FABS FCHS FSQRT FPREM/FPREM1 FRNDINT FXTRACT
51
junio de 2015MICROPROCESADORES51 Instrucciones de comparación x87 FCOM/FCOMP/FCOMPP
52
junio de 2015MICROPROCESADORES52 Instrucciones de comparación x87 FCOMI/FCOMIP
53
junio de 2015MICROPROCESADORES53 Otras instrucciones de comparación x87 FUCOM/FUCOMP FICOM/FICOMP FUCOMI/FUCOMIP
54
junio de 2015MICROPROCESADORES54 Instrucciones de clasificación: FXAM
55
junio de 2015MICROPROCESADORES55 Otra instrucción de comparación: FTST
56
junio de 2015MICROPROCESADORES56 Instrucciones trigonométricas FSIN FCOS FSINCOS FPTAN FPATAN
57
junio de 2015MICROPROCESADORES57 Instrucciones logarítmicas, exponenciales y de escalado FYL2X : st0 =st1*log 2 (st0) FYL2XP1 : st0 = st1*log 2 (st0+1.0) F2XM1 : st0 = 2 st0 -1 FSCALE st0 = st0 * 2 st1
58
junio de 2015MICROPROCESADORES58 Instrucciones de control x87 FINIT/FNINIT : inicialización FLDCW/FSTCW/FNSTSW : reg control FSTSW/FNSTSW : reg. Estado FCLEX/FNCLEX : bits excepción
59
junio de 2015MICROPROCESADORES59 Instrucciones carga y almacenamiento del entorno FLDENV FSTENV/FNSTENV FSAVE/FNSAVE/FRSTOR
60
junio de 2015MICROPROCESADORES60 Otras instrucciones x87 FWAIT/FNWAIT FNOP FFREE FINCSTP/FDECSTP
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.