Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Capitulo 2
Capitulo 2
6 INTERRUPCIONES EN UN
PROCESADOR SEGMENTADO
En esta sección se introducen los aspectos relacionados con el procesamiento
de las interrupciones y las excepciones en un procesador segmentado
El procesamiento de las interrupciones y las excepciones afecta negativamente
al rendimiento del procesador segmentado
Efecto de una interrupción en la ejecución de un programa. Ejemplo de
interrupción por fallo de pagina
Indican una
condición de Interrupciones
error y dan criticas para
paso a una comunicarse
rutina de con el S.O.
recuperación
Memoria virtual
Fuente interna a Excepciones Instrucciones
la CPU (A) no
implementadas
IF ID EX MEM WB
ADD IF ID EX MEM WB
IF ID EX MEM WB
ADD IF ID EX MEM WB
El contador de programa
almacenado para restaurar
el proceso apunta a la
instrucción que esta aquí
Instrucción completamente
ejecutada o no ejecutada
La implementación de las interrupciones como interrupciones
precisas es un cauce en el que las escritura en los registros
de las arquitectura se produce en la ultima etapa del cauce
(etapa WB), puede realizarse como sigue:
En primer lugar, hay que garantizar que el orden en que se
atienden las interrupciones coincide con el orden de las
instrucciones, más que con el orden en que se producen
éstas.
Una posible implementación imprecisa de las interrupciones
en el cauce que se esta considerando seria: en el momento
en que una instrucción produce una interrupción se
atendería, guardando el contador de programa de la
instrucción que va a pasar a la etapa WB
Las interrupciones generadas por le propio procesador para indicar una condición de
error se pueden implementar de forma imprecisa en la mayoría de los casos, ya que el
programa interrumpido no suele poder continuar
Las interrupciones generadas por el propio procesador para acceder a un servicio del
sistema operativo deben implementarse de forma eficaz como interrupciones precisas
En las interrupciones generadas fuera del procesador para acceder a un servicio del
sistema operativo, una vez detectada la interrupción, se deja de captar instrucciones, se
terminan las instrucciones del cauce y se inicia la ejecución del gestor de interrupción.
Las interrupciones generadas fuera del procesador para indicar una condición de error
se pueden implementar de forma sencilla como en el caso anterior.
CONCRETAMENTE:
2.7.- LA FAMILIA DE PROCESADORES ARM
Las características de las arquitecturas RISC favorecen un diseño sencillo del
cauce que puede integrarse en un microprocesador, y facilitan un
aprovechamiento eficiente del mismo.
Las propuestas de procesadores RISC se planteaban como procesadores
segmentados.
La segmentación cauces se fue incorporando en las microarquitecturas de
procesadores con repertorios de instrucciones CISC.
Por ejemplo:
microprocesador 80486 de Intel (1989) utiliza un cauce de 5 etapas
MC68040 de Motorola (1991)
En la actualidad es difícil encontrar un fabricante sin un producto RISC o que no
incorpore principios RISC en sus microprocesadores.
Desde finales de los 80 hablar de procesadores RISC puros puede considerarse algo
del pasado.
Los procesadores segmentados han ido introduciendo nuevos elementos para ser
capaces de procesar mas de una instrucción por ciclo dando lugar a los procesadores
superescalares y VLIW.
De esta forma todos los procesadores utilizados en el ámbito de los computadores de
sobremesa y servidores son procesadores segmentados con microarquitectura
superescalar, VLIW.
Sigue existiendo un mercado para el que siguen desarrollándose procesadores
segmentados: el de los procesadores embebidos en circuitos integrados para
aplicaciones que requieren niveles de prestaciones que no puedan alcanzarse
En la figura 2.42 (makimoto 01) junto con la evolución de las prestaciones de los
procesadores RISC y CISC para el mercado de servidores y equipos de sobremesa, se ha
incluido también la línea de nuevos procesadores RISC, representadas
fundamentalmente por las arquitecturas ARM de Advances RISC Machines y SH de
Hitachi, que supone un rediseño de la arquitectura RISC para proporcionar un cociente
prestaciones/potencia elevada.
La potencia elevada por estas nuevas arquitecturas RISC esta en torno a uno o dos vatios
de forma que pueden incluirse en los computadores de bolsillo o dispositivos similares.
Detalles de la arquitectura ARM y su implementación a través de microarquitecturas
segmentadas.
La familia de procesadores ARM se dirige fundamentalmente al mercado de los
sistemas embebidos, por lo que las restricciones de bajo coste y consumo tienen una
importancia determinante en el diseño de los sucesivos modelos de procesadores de la
familia.
2.42
El primer procesador ARM se desarrollo en Inglaterra entre 1983 y 1985, ese momento
ya se había propuesto las primeras arquitecturas RISC:
RISC I y RISC II en Berkeley y MIPS en Stanford.
La arquitectura ARM incorpora una serie de características de la arquitectura de Berkeley:
se trata de una arquitectura de tipo carga/almacenamiento, con instrucciones de tamaño
fijo de 32 bits y formatos de instrucciones con 3 direcciones.