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

Slides:



Advertisements
Presentaciones similares
Equipo #3 Unidad III: ALU Efraín Corral Eduardo Castillo Elías Alarcón
Advertisements

Instrucciones de operación sobre datos
Assembler Set de Instrucciones.
ORGANIZACIÓN COMPUTACIONAL
CLASE 7 CONJUNTO DE INSTRUCCIONES. TRANSFERENCIA
TEMA 2 Arquitectura de un Ordenador
Integrantes: Moyolehuani Tatéi Temai
Fermín Sánchez Carracedo Universitat Politècnica de Catalunya
Integrantes Carlos Junior Salinas Rivera (ILHUICOATL). Comunidad: coatl (serpiente).
RESUMEN: Softmicro de 8 bits Xilinx
Programación en ensamblador
Introducción al lenguaje ensamblador
ARQUITECTURA INTEL FORMATOS DE INSTRUCCIÓN
ARQUITECTURA INTEL Modos de direccionamiento
Arquitectura de Conjunto de Instrucciones (ISA)
PROG. EN ENSAMBLADOR Ing. Pablo Cesar Tapia Catacora.
Composición Interna de un Procesador
Organización y Estructura del Computador 1
CLASE 11.

Lenguaje Ensamblador integrantes: Esthela Vianey Vázquez Medina No.30
ISA (Instruction Set Architecture)
MODOS DE DIRECCIONAMIENTO No. Lista 21 7am Rivas chacón Ana cristina
MODOS DE DIRECCIONAMIENTO
ARQUITECTURA DE LOS MICROPROCESADORES DE 8 BITS
Introducción al lenguaje ensamblador
MICRO Y MACRO ARQUITECTURA
Instrucciones: FORMATO DE INSTRUCCIONES
Instrucciones de Pentium

Instrucciones Aritméticas Instrucciones Aritméticas Instrucciones Aritméticas Instrucciones Aritméticas Instrucciones Transferencia de Datos Instrucciones.
1 SEMANA 04_2. 2 OPERADORES ARITMETICOS OPERADOR: + FORMATO: VALOR1 + VALOR2 FUNCION : SUMA VALOR1 Y VALOR2 EJEMPLO : TABLA_MAS_2 DW TABLA + 2 ; (DESPLAZAMIENTO.
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 13.
Conceptos Arquitectónicos del computador
Tema 1: DATOS Y REGISTROS
Unidad 4: Unidad de Ejecución
Unidad I: Registros e Interrupciones Facilitador: Ing. Eduardo Brando.
Microcomputadores Prof: Tatiana Marín R.. Lenguaje máquina = lenguaje binario InstrucciónLenguaje máquina (binario)OP ( hex)Nemónico Restar F0SUB.
José Estay A Elementos de Estructura de computadores.
Unidad aritmético lógica
Tema 2: Lenguaje máquina
INTRODUCCION AL AMBIENTE DE BAJO NIVEL ® M.C.C. Sergio Luis Castillo Valerio Esta presentación puede reproducirse libremente siempre que se mantengan estos.
MODOS DE DIRECCIONAMIENTO
introducción al Lenguaje Ensamblador
“Organización y Arquitectura de Computadores” William Stallings
Breve introducción a la arquitectura de 32 bits intel.
Breve introducción a la arquitectura de 32 bits intel.
Capítulo 4 CPU y la memoria.
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 10.
TEMA : ARQUITECTURA DE COMPUTADORAS

introducción al Lenguaje Ensamblador
Maquinas Digitales UNIDADES DE CONTROL.
E.A.P. “INGENIERÍA DE SISTEMAS” UNIVERSIDAD PERUANA UNION.
Fundamentos de Programación
CONJUNTO DE INSTRUCCIONES Maquinas Digitales
Tipos de datos básicos en Java
Aprende el arte de la ingeniería inversa
Arquitectura de Computadores
 PRESENTADO POR : ANDRES MAYORGA DANIELA PAEZ VEGA.
Arquitecturas de Computadoras Capitulo 2 Aritmética de enteros.
El microprocesador y su arquitectura
Introducción MSc. Rina Arauz.
Lenguaje ensamblador Conceptos introductorios. Formatos de Instrucción. Modos de Direccionamiento. Conjunto de instrucciones básico. Introducción al Lenguaje.
CAPITULO V Arquitectura de Von Neumann
Arquitectura de PCs Lenguaje ASM Intel Lenguaje de máquina y ASM Toda CPU interpreta su código de máquina propio Instrucciones en código de máquina.
Arquitectura de PCs Arquitectura básica del PC. Introducción El PC es el resultado de una especificación técnica de IBM El hardware se organiza de forma.
Arquitectura de Computadores Clase 6 Ciclo y Conjunto de Instrucciones IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica de Chile Escuela.
Ronald J. Tocci and Neal S. Widmer Digital Systems, Eighth Edition Copyright ©2001 by Prentice-Hall, Inc. Upper Saddle River, New Jersey All rights.
Lenguaje Ensamblador. Repertorio de instrucciones Microprocesador Z80.
Transcripción de la presentación:

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

junio de 2015MICROPROCESADORES2 Evolución histórica de los microprocesadores Intel 80x86

junio de 2015MICROPROCESADORES3

junio de 2015MICROPROCESADORES4

junio de 2015MICROPROCESADORES5

junio de 2015MICROPROCESADORES6

junio de 2015MICROPROCESADORES7

junio de 2015MICROPROCESADORES8

junio de 2015MICROPROCESADORES9

junio de 2015MICROPROCESADORES10

junio de 2015MICROPROCESADORES11

junio de 2015MICROPROCESADORES12 Pentium IV: Modos de operación  Protegido  Real  SSM ( System Management Mode)

junio de 2015MICROPROCESADORES13 Pentium IV: Entorno básico  Memoria  Registros propósito general  Registros de segmento  Registros FPU  Registros MMX  Registros XMM  Registro EFLAGS

junio de 2015MICROPROCESADORES14 EFLAGS

junio de 2015MICROPROCESADORES15 Pentium IV: Otros registros  Registros de control  Registros de gestión de memoria  Registros de depuración  Registro CPUID  Otros registros

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

junio de 2015MICROPROCESADORES17 Pentium IV: Formato de instrucciones

junio de 2015MICROPROCESADORES18 Pentium IV: Formato de instrucciones

junio de 2015MICROPROCESADORES19 Pentium IV: Formato de instrucciones

junio de 2015MICROPROCESADORES20 Instrucciones de movimiento de datos  MOV destino, fuente  CMOVcc destino,fuente

junio de 2015MICROPROCESADORES21 Instrucciones de movimiento condicional

junio de 2015MICROPROCESADORES22 Instrucciones de intercambio  XCHG destino, fuente  BSWAP  XADD  CMPXCHG /CMPXCHG8B

junio de 2015MICROPROCESADORES23 Instrucciones de uso de la pila  PUSH fuente  POP destino  PUSHA /POPA

junio de 2015MICROPROCESADORES24 Instrucciones de conversión de tipo  CBW  CWD /CWDE  CDQ  MOVSX /MOVZX destino

junio de 2015MICROPROCESADORES25 Instrucciones aritméticas (1)  ADD/ADC destino, fuente  SUB/SBB destino, fuente  MUL/IMUL fuente  DIV/IDIV fuente

junio de 2015MICROPROCESADORES26 Instrucciones aritméticas (2)  INC/DEC operando  CMP destino, fuente  NEG operando

junio de 2015MICROPROCESADORES27 Instrucciones de ajuste decimal  DAA/DAS  AAA/AAS/AAM/AAD

junio de 2015MICROPROCESADORES28 Instrucciones lógicas  AND destino, fuente  OR destino, fuente  XOR destino, fuente  NOT operando

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

junio de 2015MICROPROCESADORES30 Instrucciones de bit y byte  BT/BTS/BTR/BTC operando, nº bit  BSF/BSR destino,origen  SETcc destino  TEST destino, fuente

junio de 2015MICROPROCESADORES31 Instrucciones de transferencia incondicional  JUMP (short near far) etiqueta  CALL/RET etiqueta  INT/IRET

junio de 2015MICROPROCESADORES32 Instrucciones de salto condicional

junio de 2015MICROPROCESADORES33 Instrucciones de bucles  LOOP etiqueta  LOOPE/LOOPZ/LOOPNE/LOOPNZ etiq  JECXZ etiqueta

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

junio de 2015MICROPROCESADORES35 Prefijos de repetición  REP  REPE/REPZ  REPNE/REPNZ

junio de 2015MICROPROCESADORES36 Instrucciones de entrada y salida  IN registro, nº puerto  OUT nº puerto, registro  INS/OUTS

junio de 2015MICROPROCESADORES37 Instrucciones de EFLAGS  STC/CLC/CMC  STD/CLD  STI/CLI  LAHF/SAHF  PUSHF/POPF

junio de 2015MICROPROCESADORES38 Instrucciones de miscelánea  LEA destino, fuente  XLAT/XLATB  CPUID  NOP

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

junio de 2015MICROPROCESADORES40 Pila de registros x87 FPU

junio de 2015MICROPROCESADORES41 Registro de control x87 FPU

junio de 2015MICROPROCESADORES42 Registro de estado x87 FPU

junio de 2015MICROPROCESADORES43 Registro de tag x87 FPU

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

junio de 2015MICROPROCESADORES45 Instrucciones de transferencia de datos (1)  FLD origen_real  FST destino_real  FXCH registro x87  FCMOVcc registro x87

junio de 2015MICROPROCESADORES46 Instrucciones de transferencia de datos (2)  FILD entero  FIST entero  FISTP entero  FBLD decimal  FBSTP decimal

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

junio de 2015MICROPROCESADORES48 Instrucciones aritméticas x87 (1)  FADD/FADDP/FIADD  FSUB/FSUBP/FISUB  FSUBR/FSUBRP/FISUBR

junio de 2015MICROPROCESADORES49 Instrucciones aritméticas x87 (2)  FMUL/FMULP/FIMUL  FDIV/FDIVP/FIDIV  FDIVR/FDIVRP/FIDIVR

junio de 2015MICROPROCESADORES50 Instrucciones aritméticas x87 (3)  FABS  FCHS  FSQRT  FPREM/FPREM1  FRNDINT  FXTRACT

junio de 2015MICROPROCESADORES51 Instrucciones de comparación x87 FCOM/FCOMP/FCOMPP

junio de 2015MICROPROCESADORES52 Instrucciones de comparación x87 FCOMI/FCOMIP

junio de 2015MICROPROCESADORES53 Otras instrucciones de comparación x87  FUCOM/FUCOMP  FICOM/FICOMP  FUCOMI/FUCOMIP

junio de 2015MICROPROCESADORES54 Instrucciones de clasificación: FXAM

junio de 2015MICROPROCESADORES55 Otra instrucción de comparación: FTST

junio de 2015MICROPROCESADORES56 Instrucciones trigonométricas  FSIN  FCOS  FSINCOS  FPTAN  FPATAN

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

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

junio de 2015MICROPROCESADORES59 Instrucciones carga y almacenamiento del entorno  FLDENV  FSTENV/FNSTENV  FSAVE/FNSAVE/FRSTOR

junio de 2015MICROPROCESADORES60 Otras instrucciones x87  FWAIT/FNWAIT  FNOP  FFREE  FINCSTP/FDECSTP