Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
8. Instrucciones
Un ciclo de instrucción incluye los siguientes subciclos: Captación: llevar la siguiente instrucción
de la memoria al procesador, ejecución: interpretar el código de operación y llevar a cabo la
operación indicada, interrupción: si las interrupciones están habilitadas y ha ocurrido una
interrupción, guardar el estado del proceso actual y atender la interrupción. Se pueden aprovechar
los progresos en la tecnología, tales como una circuitería más rápida, el empleo de múltiples
registros en lugar de un único acumulador y el uso de una memoria caché a todo estos procesos
se denomina segmentación de instrucciones que cuenta con uno de los mayores problemas del
diseño que es la instrucción de salto condicional que si una instrucción no se ejecuta es imposible
determinar si el salto de producirá o no.
En el Ciclo indirecto se capta de la memoria cada operando de entrada y ente proceso puede
requerir direccionamiento indirecto, una vez que se ejecuta la operación puede ser necesario un
proceso similar para almacenar el resultado en la memoria principal. Flujo de datos una variable
PC contiene la dirección de la siguiente instrucción que hay que captar, esta dirección se lleva al
MAR y se coloca en el bus de direcciones, la unidad de control solicita una lectura de memoria y
el resultado se pone en el bus de datos, se copia en el MBR y se lleva al IR, mientras tanto PC
incrementa en uno para preparar la siguiente instrucción.
9. Segmentación de Instrucciones
Estrategias de segmentación: La segmentación de instrucciones es una poderosa técnica para
aumentar las prestaciones pero requiere un diseño cuidadoso si se quieren obtener resultados
óptimos con una complejidad razonable. Para la aceleración de procesos este debe tener más
etapas como puede ser: captar instrucción(FI) leer la supuesta siguiente instrucción en un buffer,
Decodificar instrucción(DI) determinar el código de operación y los códigos de operando,
Calcular operandos (CO) calcular la dirección de cada operando fuente, Captar operandos (FO)
captar cada operando que resida en memoriam mas no los de registros, Ejecutar instrucción(EI)
realizar la operación indicada y almacenar el resultado en la posición de operando destinado
especifica. En cada etapa del cauce, hay algún gasto extra debido a la transferencia de datos de
buffer a buffer y a la realización de varias funciones de preparación y distribución. Este gasto
adicional puede prolongar sensiblemente el tiempo de ejecución total de una instrucción aislada.
Tratamiento de saltos condicionales por Flujos múltiples: un cause simple puede ser penalizado
por las instrucciones de salto porque se debe escoger entre dos instrucciones y se puede elegir la
equivocada, con cauces múltiples hay retardos debido a la competencia por el acceso a los
registros y a la memoria, pueden entrar en el cauce instrucciones de salto adicionales antes de que
se resuelva la decisión del salto original; Pre captar el destino del salto: cuando se identifica un
salto condicional, se pre capta la instrucción destino del salto además de la siguiente la del salto,
se guarda entonces la instrucción hasta que se ejecute la instrucción de salto; Buffer de bucles:
memoria pequeña de gran velocidad gestionada por la etapa de captación de instrucción del cauce
que contiene secuencialmente las n instrucciones captadas más recientes; Predicción de estados
existen diferentes técnicas como: predecir que nunca se salta, predecir que siempre se salta,
predecir según el código de operación, conmutador saltar/no saltar, tabla de historia de saltos;
Salto retardado: se puede mejorar las prestaciones de un cauce reordenando automáticamente las
instrucciones de un programa, de manera que las instrucciones de salto tengan lugar después de
lo realmente deseado.
10. El procesador Pentium y Powerpc
La organización del registro del Pentium tiene los tipos: generales: contiene ocho registros que
puede ser usado en cualquier tipo de instrucción, de segmentos: tiene seis registros de 16 bits
como CS (segmento de código), SS (segmento de pila), DS, ES, FS, GS.; indicadores, puntero de
instrucciones, numéricos, de control, de estado, palabra de etiquetas. Los registros de EFLAGS
que indica el estado del procesador y ayuda a controlar su funcionamiento, registros de control
que controla diferentes aspectos del funcionamiento, registró MMX que no están incluidos
específicamente sino que utiliza un renombramiento para almacenar estos valores.
Existen interrupciones que se generan por una señal del hardware aleatoriamente y hay
interrupciones enmascarables y no enmascarables pero también excepciones detectadas por el
procesador, excepciones programadas.
En los registros del powerpc tenemos a generales, registros de excepción, registros de estado y
control de coma flotante, registro de condición, registro de enlace. En interrupciones tenemos el
reset que hace reiniciar el sistema, el de chequeo de máquina que detecta alginas anomalías en
cache o una memoria inexistente
La Unidad Aritmético-Lógica es parte fundamental del procesador y por ende también es parte
fundamental de computador en general, ya que el principal motivo por el cual el hombre se esmeró
en la creación de este, fue el hecho de simplificar y agilizar procesos por ejemplo aritméticos. Lo
que nos lleva a pensar que lo que tardaría un hombre en hacer cálculos complejos y sobre todo en
coma flotante, la ALU lo haría en un tiempo mucho más reducido.
11. Conclusiones
11.1. Los números en arquitectura de computador deben ser procesados en binario para que la
computadora pueda trabajar con más fluidez y poder operar más eficazmente las distintas
operaciones que se deben realizar y para esto hay representaciones de enteros representados
en binario sin signo, que vendría a ser el valor absoluto, entero con signo y datos enteros
BCD (cada dígito decimal es codificado en una secuencia de 4 bits).
11.2. Gracias a este capítulo entendemos cómo es que la ALU realiza las operaciones básicas:
suma, resta, multiplicación y división en complemento a dos, operaciones que lleva a cabo
recibiendo números de los registro y además necesitando de otros registros para almacenar
los datos, y además cuenta con indicadores de los cuales se encargan de indicar si en los
resultados se ha producido desbordamiento, si es si entonces los indica con un 1 de tal
manera que no se utilice este resultado.
11.3. El sistema de punto flotante puede representar números más grandes o más pequeños que
otros sistemas con una igual cantidad de bits además de tener el lenguaje estándar IEEE 754
que permite su universalidad de uso en diferentes países siendo una representación muy
eficaz además de que es una manera muy eficiente y compacta para almacenar los números,
su notación científica es una forma de comprimir los números muy grandes o muy pequeños
siendo esta su principal ventaja frente a otras representaciones.
11.4. Como conclusión expresamos que la representación en coma flotante se utiliza para
representar a los números reales. Sin embargo, no puede representar a todos ya que estos
son infinitos y la capacidad de almacenamiento en coma flotante es finita. El exponente
determina el rango de la recta real, es decir los segmentos de ella, mientras que la mantisa
determina la precisión (longitud del mínimo intervalo). Otro detalle a tener en cuenta es que
el formato con el cual se trabaja internamente es distinto al de la IEEE 754.