Arquitectura Del Procesador X86

Páginas: 9 (2100 palabras) Publicado: 19 de octubre de 2012
Arquitectura del procesador X86
 
[pic]
Arquitectura en pipeline
Los procesadores previos al 8086, estaban limitados en su desempeño por la necesidad de realizar los dos pasos principales de ejecución del procesador: Fetch/Execute, en forma secuencial. Es decir, no se puede ejecutar una instrucción hasta que se traiga de memoria (Fetch); y no podían traerse instrucciones de memoria mientrasejecutaba una instrucción, pues el procesador estaba ocupado.
Resumiendo, un alto porcentaje del tiempo, el procesador estaba ocupado haciendo Fetch, cuando su función debiera ser ejecutar las instrucciones. La capacidad de ejecutar instrucciones sólo se ocupaba en un bajo porcentaje.
Para solucionar esto, Intel desarrolló la arquitectura en pipeline del Fetch/Execute, en la cual simplemente sedivide la tarea en dos secciones: una encargada del Fetch (BIU), y otra del Execute (EU). De esta manera, existen circuitos separados para cada función, los cuales trabajan en paralelo. Si bien el proceso aún es secuencial, solamente al principio se requiere desperdiciar tiempo en el Fetch. A partir de ahí, Fetch va adelante del Execute, y trae instrucciones al procesador mientras este ejecuta lasanteriores.
BIU: Basic Interface Unit
El BIU es la parte del 8086 que se encarga de hacer el Fetch; es decir, su función es estar continuamente accesando la memoria, trayendo de ella las instrucciones para ser ejecutadas por el procesador.
Contiene los siguientes elementos:
   1.Los registros de segmentos
   2.La cola de prefetch
   3.El generador de direcciones físicas
   4.El Bus C
 
 Su funcionamiento es de la manera siguiente:
1. Registros de segmentos
Estos registros son localidades de 16 bits dedicados a las funciones de acceso a memoria. Se decidió, como se describirá más adelante al analizar el mecanismo de segmentación, dividir el Megabyte de memoria al que puede accesar un 8086. Los registros de segmentos nos van a indicar qué sección de memoria seleccionamos.Existen 4 registros de segmentos:
DS: Data Segment (Segmento de Datos)
Este registro selecciona una sección de 64 Kb. que se dedica generalmente a colocar en ella nuestras variables, por lo cual toma su nombre: sección de memoria dedicada a datos.
CS: Code Segment (Segmento de Código)
Este registro selecciona el área de 64 Kb. que generalmente dedicamos al código. En este caso, el CPU(específicamente, el BIU), siempre toma las instrucciones de esta región de memoria; por lo que cuando requerimos más de 64 Kb. de código (instrucciones), este registro tendrá que moverse, tomando distintos valores según recorremos distintas regiones de memoria.
SS: Stack Segment (Segmento de Pila)
Este registro selecciona la región de 64 Kb. que va a contener la pila del sistema. Como su nombre lo indica,tendremos una estructura de datos, con política LIFO (Last In, First Out = El último elemento en entrar, es el primero en salir), con instrucciones básicas PUSH y POP para su manejo. Esta estructura es usada por los programas de aplicación, pero también por el procesador para el control de instrucciones que lo requieren, tales como las llamadas a subrutinas yla atención de interrupciones.
ES: ExtraSegment (Segmento Extra)
Este registro nos permite seleccionar una sección de 64 Kb., que no está destinada a ningún uso específico; por lo que el programador puede aplicarla como comodín, generalmente como un segundo segmento de datos; o bien, para el acceso a regiones de memoria del sistema, tales como la memoria de video o las variables del BIOS.
2. Cola de prefetch

Ya que el BIU trabajaen paralelo con el EU, requieren de un mecanismo para comunicarse. Esto se logra con una cola, estructura de datos que permite que el EU obtenga instrucciones para ejecutar en el mismo orden en que el BIU las colocó en la misma.
Así, el EU puede solicitar instrucciones en cuanto esté listo para ejecutar la siguiente, sin importar en qué paso está el BIU en la obtención de instrucciones; y...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • arquitectura x86 y x64
  • Microprocesadores, Su Arquitectura y Las Diferencias Entre X86 y X64
  • Arquitectura x86
  • Arquitectura De Un Procesador
  • Arquitectura de los procesadores
  • QUE ES LA ARQUITECTURA DE PROCESOS
  • Arquitectura de procesadores
  • Cambio arquitectura de apple risc powerpc a x86

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS