La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

TEMA 2. ARQUITECTURA IA-32 Lección 1. Arquitectura de los microprocesadores IA-32 Intel Architecture Software Developer’s Manual Vol 1 caps 2.

Presentaciones similares


Presentación del tema: "TEMA 2. ARQUITECTURA IA-32 Lección 1. Arquitectura de los microprocesadores IA-32 Intel Architecture Software Developer’s Manual Vol 1 caps 2."— Transcripción de la presentación:

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


Descargar ppt "TEMA 2. ARQUITECTURA IA-32 Lección 1. Arquitectura de los microprocesadores IA-32 Intel Architecture Software Developer’s Manual Vol 1 caps 2."

Presentaciones similares


Anuncios Google