Arquitectura de los Microprocesadores Intel

73
MICROPROCESADORES INTEL Por: Soranyi Damián Carlos Cabral Iván Rodríguez Darwin Pimentel Facilitador: Marlon Ferreras Arquitectura Del Computador.

Transcript of Arquitectura de los Microprocesadores Intel

Page 1: Arquitectura de los Microprocesadores  Intel

MICROPROCESADORES INTEL

Por:Soranyi Damián

Carlos CabralIván Rodríguez

Darwin PimentelFacilitador: Marlon Ferreras

Arquitectura Del Computador.

Page 2: Arquitectura de los Microprocesadores  Intel

Demos varios pasos… en la Historia…

Page 3: Arquitectura de los Microprocesadores  Intel

3.1 Arquitectura de los microprocesadores desde el 8086 al i7

Page 4: Arquitectura de los Microprocesadores  Intel
Page 5: Arquitectura de los Microprocesadores  Intel
Page 6: Arquitectura de los Microprocesadores  Intel
Page 7: Arquitectura de los Microprocesadores  Intel
Page 8: Arquitectura de los Microprocesadores  Intel
Page 9: Arquitectura de los Microprocesadores  Intel
Page 10: Arquitectura de los Microprocesadores  Intel
Page 11: Arquitectura de los Microprocesadores  Intel
Page 12: Arquitectura de los Microprocesadores  Intel
Page 13: Arquitectura de los Microprocesadores  Intel
Page 14: Arquitectura de los Microprocesadores  Intel
Page 15: Arquitectura de los Microprocesadores  Intel
Page 16: Arquitectura de los Microprocesadores  Intel
Page 17: Arquitectura de los Microprocesadores  Intel

3.2 Registros de propósito general.

Por: Soranyi Damián Ramírez

Page 18: Arquitectura de los Microprocesadores  Intel

Concepto de Registro

Es una memoria de alta velocidad y poca capacidad, integrada en el micro-procesador, que permite guardar transitoriamente y acceder a valores muy usados, generalmente en operaciones matemáticas.

Page 19: Arquitectura de los Microprocesadores  Intel

Aplicación:

• Los registros del procesador se emplean para controlar instrucciones en ejecución, manejar direccionamiento de memoria y proporcionar capacidad aritmética. Los registros son direccionables por medio de un nombre.

Page 20: Arquitectura de los Microprocesadores  Intel

Operaciones:

• Los registros en un microprocesador funcionan como datos en tiempo real que llevan unidades de memoria electrónica. Esto significa que cuando un usuario da una orden a una aplicación de software (a través de un clic del ratón o pulsando una tecla), se traduce en una declaración binaria y se envía al microprocesador.• Estas declaraciones son recibidas por registros del

microprocesador, que los mantienen durante unos nanosegundos si el procesador ya está ocupado, y luego las envía a petición del procesador

Page 21: Arquitectura de los Microprocesadores  Intel

Funciones:

• Los registros de datos principalmente funcionan como lugares de memoria electrónica temporal de frecuente y fácil acceso a través de la CPU de una computadora. Esta accesibilidad se debe a la ubicación de los registros dentro de los microprocesadores. Como resultado de ello, la CPU puede acceder a ellos con mayor rapidez que los módulos de memoria de acceso aleatorio y otros lugares de almacenamiento electrónicos.

Page 22: Arquitectura de los Microprocesadores  Intel

Importancia

• Proporcionan instrucciones acerca de cómo se deben procesar los datos. • Estos registros proporcionan una importante ayuda a los

microprocesadores en la tarea de determinar dónde enviar los datos tras el procesamiento, y en qué disposición almacenarlo.• También, el número de registros integrados y operando

dentro de un microprocesador ayuda a definir su eficiencia operativa y capacidades de procesamiento de datos.

Page 23: Arquitectura de los Microprocesadores  Intel

Los registros internos del procesador se pueden clasificar en 6 tipos diferentes

• Registros de segmento• Registros de propósito general• Registros de apuntadores• Registros de banderas• Registros de Puntero de

instrucción• Registros de Pila

Page 24: Arquitectura de los Microprocesadores  Intel

Registros de propósito general:

• Los registros de propósito general pueden guardar tanto datos como direcciones.• Son fundamentales en la arquitectura de von Neumann.

Page 25: Arquitectura de los Microprocesadores  Intel

• Estos registros son espacios físicos dentro del microprocesador con capacidad de 4 hasta 64 bits dependiendo del microprocesador que se esté utilizando.

Registro de 4 Bits

Registro de 16 Bits

Page 26: Arquitectura de los Microprocesadores  Intel

Tipos

• Los registros de propósito general AX, BX, CX y DX son los caballos de batalla del sistema.

Page 27: Arquitectura de los Microprocesadores  Intel

• Registro AX. El registro AX, el acumulador principal, es utilizado para operaciones que implican entrada/salida y la mayor parte de la aritmética.

Page 28: Arquitectura de los Microprocesadores  Intel

• Registro BX.

• El BX es conocido como el registro base ya que es el único registro de propósito general que puede ser índice para direccionamiento.

Page 29: Arquitectura de los Microprocesadores  Intel

• Registro DX.

• El DX. Algunas operaciones de entrada/salida requieren uso, y las operaciones de multiplicación y división con cifras grandes suponen al DX y al AX trabajando juntos.

Page 30: Arquitectura de los Microprocesadores  Intel

CX

• El CX es conocido como el registro contador. Puede contener un valor para controlar el número de veces que un ciclo se repite o un valor para corrimiento de bits, hacia la derecha o hacia la izquierda.

Page 31: Arquitectura de los Microprocesadores  Intel

3.3 Registros apuntadores e índice.

.Por: Soranyi Damián Ramírez

Page 32: Arquitectura de los Microprocesadores  Intel

El Registro IP:

• El registro apuntador de instrucciones designado como el IP consta de 16 bits, contiene el desplazamiento de dirección de la siguiente y la instrucción que se ejecuta.• El IP está asociado con el registro CS en el sentido de que

el IP indica la instrucción actual dentro del segmento de código que se está ejecutando actualmente. Los procesadores 80386 y posteriores tienen un IP ampliado de 32 bits.

Page 33: Arquitectura de los Microprocesadores  Intel

Registro Índice

• Estos están disponibles para direccionamiento indexado y para sumas y restas. Es decir indexado es que permite un incremento o decremento de la

dirección final o el registro índice.

Page 34: Arquitectura de los Microprocesadores  Intel

Tipos:

• Registro SI. El registro índice fuente de 16 bits es requerido por algunas operaciones con cadenas (de caracteres).

• Registro DI. El registro índice destino también es requerido por algunas operaciones con cadenas de caracteres, y operaciones de suma y resta secuenciales.

Page 35: Arquitectura de los Microprocesadores  Intel

3.4 Registros de segmentos

Por: Soranyi Damián Ramírez

Page 36: Arquitectura de los Microprocesadores  Intel

Registro de Segmento

• Un registro de segmento tiene 16 bits de longitud y facilita un área de memoria para direccionamiento conocida como el segmento actual.

Page 37: Arquitectura de los Microprocesadores  Intel

Tipos:

• Registro CS: indica la dirección de una instrucción que es buscada para su ejecución.

• Registro DS: Es la dirección inicial de un segmento, mas un valor de desplazamiento en una instrucción, genera una referencia a la localidad de un byte especifico en el segmento de datos.

• Registro SS. El registro SS permite la colocación en memoria de una pila, para almacenamiento temporal de direcciones y datos.

• Registros ES. Alguna operaciones con cadenas de caracteres (datos de caracteres) utilizan el registro extra de segmento para manejar el direccionamiento de memoria.

Page 38: Arquitectura de los Microprocesadores  Intel

3.5 Registro de estado o de bandera y sus

señalizadores

Por: Carlos Cabral

Page 39: Arquitectura de los Microprocesadores  Intel

Registro de Estado:

Dentro del procesador existe un registro especial el registro de estado o banderas en el que de los 16 bits actúan como semáforos (Indicadores de procesador y del resultado de determinadas operaciones).

Page 40: Arquitectura de los Microprocesadores  Intel

OF DF IF TF SF ZF AF PF

• Se trata de unos registros de memoria en los que se deja constancia de algunas condiciones que se dieron en la última operación realizada y que habrán de ser tenidas en cuenta en operaciones posteriores.

OF DF IF TF SF ZF AF PF

Page 41: Arquitectura de los Microprocesadores  Intel

• CF BANDERA DE ACARREO: Indicador de arrastre del bit de mayor orden que puede ocurrir en las operaciones aritméticas suma o resta.

• PF BANDERA DE PARIDAD: Cuando está activo indica un número par de bits activos (bits cuyo contenido es uno. Esta información es útil cuando el procesador controla transmisiones de datos.

• AF ACARREO AUXILIAR Indicador de ajuste en operaciones aritméticas con cantidades expresadas con código.

Page 42: Arquitectura de los Microprocesadores  Intel
Page 43: Arquitectura de los Microprocesadores  Intel

• ZF BANDERA CERO: Esta activo si el resultado de una operación es cero, o el resultado de una comparación es igual.

• SF BANDERA DE SIGNO: Si está activo indica que el resultado de la operación es negativo, o si la comparación es menor.

• TF BANDERA DE TENSION: Si está activo, el procesador genera automáticamente una interrupción después de la ejecución de cada instrucción, lo que permite controlar paso a paso la ejecución del programa.

Page 44: Arquitectura de los Microprocesadores  Intel

• IF BANDERA DE INTERRUPCION Este bit controla el estado enmascarables cuando está activo (1) permite las interrupciones en estado inactivo (0) las deshabilita.

• DF BANDERA DE DIRECCION: Indica la dirección de las operaciones.

• OF BANDERA DE DESBORDAMIENTO Señala el desbordamiento aritmético.

Page 45: Arquitectura de los Microprocesadores  Intel

3.6 Direccionamiento de la memoria en tiempo

real.

Por: Carlos Cabral

Page 46: Arquitectura de los Microprocesadores  Intel

• El modo real (también llamado modo de dirección real en los manuales de Intel) es un modo de operación del 8086 y posteriores CPUs compatibles de la arquitectura x86. El modo real está caracterizado por 20 bits de espacio de direcciones segmentado (significando que solamente se puede direccionar 1 MB de memoria), acceso directo del software a las rutinas del BIOS y el hardware periférico, y no tiene conceptos de protección de memoria o multitarea a nivel de hardware.

Page 47: Arquitectura de los Microprocesadores  Intel

3.7 Direccionamiento de la memoria en modo

protegido.

Por: Carlos Cabral

Page 48: Arquitectura de los Microprocesadores  Intel

• Permite acceder a datos y programas localizados por encima y dentro del primer megabyte de memoria. Para direccionar esta sección extendida el sistema de memoria se requiere un cambio en el esquema de direccionamiento o de segmento más desplazamiento usado en el modo real. • Cuando los datos y programa se direccionan la memoria

extendida, se sigue utilizando la dirección de desplazamiento para acceder a la información en el segmento de memoria. Una diferencia consiste en la dirección del segmento ya que no existe en modo protegido.

Page 49: Arquitectura de los Microprocesadores  Intel

Modo Real Vs Modo Protegido:

• 1. El modo protegido permite al sistema operativo utilizar características como memoria virtual, paginación y multitarea. • 2. Todas las CPUs de la serie 80286 y posteriores empiezan

en modo real al solo al encenderse el computador. • 3. La arquitectura 286 introdujo el modo protegido,

permitiendo, entre otras cosas, la protección de la memoria a nivel de hardware. • 4. El modo protegido requirió instrucciones de software

adicionales no necesarias previamente.

Page 50: Arquitectura de los Microprocesadores  Intel

• 5. Puesto que una especificación de diseño primaria de los microprocesadores x86 es que sean completamente compatibles hacia atrás con el software escrito para todos los chips x86 antes de ellos, el chip 286 fue hecho para iniciarse en ' modo real’. • 6. Los sistemas operativos DOS (MS-DOS, DR-DOS, etc.)

trabajan en modo real.

Page 51: Arquitectura de los Microprocesadores  Intel

3.8 Los registros invisibles para los

programas:

Por : Iván Antoine Rodríguez

Page 52: Arquitectura de los Microprocesadores  Intel

Registro Visible. Concepto:

• El registro visible para los programas o mejor dicho para los usuarios es aquel que puede ser referenciado por medio del lenguaje máquina que ejecuta el procesador; accesible a todos los programas tanto los de aplicación como los del sistema.

Page 53: Arquitectura de los Microprocesadores  Intel

• Un programador de lenguaje de máquina o ensamblador puede minimizar las referencias a memoria principal mediante un uso óptimo de estos registros. Con lenguajes de alto nivel, un compilador que optimice código intentará hacer una selección inteligente de qué variables asignar a registros y cuáles a ubicaciones de la memoria principal.

Page 54: Arquitectura de los Microprocesadores  Intel

Registros:

• Los registros de datos:Pueden ser asignados por el programador a diversas funciones.

• Los registros de direcciónContienen direcciones en la memoria principal de datos e instrucciones o una parte de la dirección que se utiliza en el cálculo de la dirección completa

Page 55: Arquitectura de los Microprocesadores  Intel

• Una última categoría de registros que son, al menos, parcialmente visibles para los

usuarios, son aquellos que contienen códigos de condición (también

denominados indicadores o flags). Los códigos de condición son bits activados por el hardware del procesador como resultado

de determinadas operaciones.

Page 56: Arquitectura de los Microprocesadores  Intel

3.9 Diferentes modos de direccionamiento

Por : Iván Antoine Rodríguez

Page 57: Arquitectura de los Microprocesadores  Intel

• Un modo de direccionamiento especifica la forma de calcular la dirección de memoria efectiva de un operando mediante el uso de la información contenida en registros y / o constantes, contenida dentro de una instrucción de la máquina o en otra parte.

Page 58: Arquitectura de los Microprocesadores  Intel

• Diferentes arquitecturas de computadores varían mucho en cuanto al número de modos de direccionamiento que ofrecen desde el hardware.

• Entre la gran variedad de tipos de direccionamiento tenemos:

Page 59: Arquitectura de los Microprocesadores  Intel

• InmediatoEn este modo el operando es especificado en la instrucción misma. En otras palabras, una instrucción de modo inmediato tiene un campo de operando en vez de un campo de dirección.

• DirectoEl campo de operando en la instrucción contiene la dirección en memoria donde se encuentra el operando.

• IndirectoEl campo de operando contiene una dirección de memoria, en la que se encuentra la dirección efectiva del operando.

• De registro• Sirve para especificar operando que están en registros. En este modo, los

operando están en registros que residen dentro de la CPU

Page 60: Arquitectura de los Microprocesadores  Intel

3.10 Que es el lenguaje ensamblador y como nace dentro

del microprocesador

Por : Iván Antoine Rodríguez

Page 61: Arquitectura de los Microprocesadores  Intel

Concepto:

• Es un lenguaje de programación de bajo nivel para los computadores, microprocesadores, micro controladores y otros circuitos integrados programables. Implementa una representación simbólica de los códigos de máquina binarios y otras constantes necesarias para programar una arquitectura dada de CPU y constituye la representación más directa del código máquina específico para cada arquitectura legible por un programador.

Page 62: Arquitectura de los Microprocesadores  Intel

• Dicho lenguaje es muy simple o nada complicado, pero estructurar programas a ese nivel es muy difícil. Dado que este lenguaje viene dado por las especificaciones técnicas del hardware, no permite una abstracción fuera de lo estipulado para el microprocesador de un ordenador. Consecuentemente, es fácilmente trasladado a lenguaje de máquina.

Page 63: Arquitectura de los Microprocesadores  Intel
Page 64: Arquitectura de los Microprocesadores  Intel

La estructura de los lenguajes

• Código Binario • Lenguaje Máquina • Lenguajes

ensambladores • Lenguajes de medio

nivel • Lenguajes de alto nivel

Page 65: Arquitectura de los Microprocesadores  Intel

Lenguaje Ensamblador.

Por: Darwin Nicolás Pimentel

Continuación…

Page 66: Arquitectura de los Microprocesadores  Intel

Importancia:

• La importancia del lenguaje ensamblador radica principalmente que se trabaja directamente con el microprocesador; por lo cual se debe de conocer el funcionamiento interno de este, tiene la ventaja de que en él se puede realizar cualquier tipo de programas que en los lenguajes de alto nivel no lo pueden realizar. Otro punto sería que los programas en ensamblador ocupan menos espacio en memoria.

Page 67: Arquitectura de los Microprocesadores  Intel

Ventajas

• Como trabaja directamente con el microprocesador al ejecutar un programa, pues como este lenguaje es el más cercano a la máquina la computadora lo procesa más rápido

• Eficiencia de tamaño.- Un programa en ensamblador no ocupa mucho espacio en memoria porque no tiene que cargan librerías y demás como son los lenguajes de alto nivel.

• Flexibilidad.- Es flexible porque todo lo que puede hacerse con una máquina, puede hacerse en el lenguaje ensamblador de esta máquina

Page 68: Arquitectura de los Microprocesadores  Intel

Desventajas

• Tiempo de programación .- Como es un lenguaje de bajo nivel requiere más instrucciones para realizar el mismo proceso, en comparación con un lenguaje de alto nivel.

• Programas Fuentes Grandes: dificulta el mantenimiento de los programas, y nuevamente reduce la productividad de los programadores

• Peligro de afectar recursos inesperadamente.- Que todo error que podamos cometer, o todo riesgo que podamos tener, podemos afectar los recursos de la máquina, programar en este lenguaje lo más común que pueda pasar es que la máquina se bloquee o se reinicie.

Page 69: Arquitectura de los Microprocesadores  Intel

Relación del lenguaje ensamblador con los componentes internos del

procesador

Page 70: Arquitectura de los Microprocesadores  Intel

• En la memoria se almacena la información en celdas especiales llamados registros los cuales tienen un nivel alto y un nivel bajo.

• Unidad aritmética y lógica es la responsable de realizar como su nombre lo indica operaciones aritméticas y lógicas.

• Unidad de control Se encarga de coordinar que los otros componentes ejecuten las operaciones correctamente.

• Bus interno son los canales por donde pasa la información que la máquina va a procesar (bus de entrada) o procesada (bus de salida).

Page 71: Arquitectura de los Microprocesadores  Intel

3.11 Instrucciones del lenguaje ensamblador.

Por: Darwin Nicolás Pimentel

Page 72: Arquitectura de los Microprocesadores  Intel

Instrucciones: son representaciones simbólicas del juego de instrucciones de la CPU

• [etiqueta] nombre_instruccion [operando(1)][comentario]

• La instrucción se especifica en una sola línea y los campos se separan entre sí por blancos o tabuladores.

Page 73: Arquitectura de los Microprocesadores  Intel