Академический Документы
Профессиональный Документы
Культура Документы
SANTIAGO MARIO
EXTENSIN MATURN
ALUMNO:
JESUS BOLIVAR 12051857
MATURIN, 2015.
menos fiable an. De todas maneras, una forma fiable de medir la potencia de un
procesador es mediante la obtencin de las Instrucciones por ciclo.
Medir el rendimiento con la frecuencia es vlido nicamente entre procesadores con
arquitecturas muy similares o iguales, de manera que su funcionamiento interno sea el
mismo: en ese caso la frecuencia es un ndice de comparacin vlido. Dentro de una familia
de procesadores es comn encontrar distintas opciones en cuanto a frecuencias de reloj,
debido a que no todos los chip de silicio tienen los mismos lmites de funcionamiento: son
probados a distintas frecuencias, hasta que muestran signos de inestabilidad, entonces se
clasifican de acuerdo al resultado de las pruebas.
Esto se podra reducir en que los procesadores son fabricados por lotes con
diferentes estructuras internas atendiendo a gamas y extras como podra ser una memoria
cach de diferente tamao, aunque no siempre es as y las gamas altas difieren muchsimo
ms de las bajas que simplemente de su memoria cach. Despus de obtener los lotes segn
su gama, se someten a procesos en un banco de pruebas, y segn su soporte a las
temperaturas o que vaya mostrando signos de inestabilidad, se le adjudica una frecuencia,
con la que vendr programado de serie, pero con prcticas de overclock se le puede
incrementar.
La capacidad de un procesador depende fuertemente de los componentes restantes
del sistema, sobre todo del chipset, de la memoria RAM y del software. Pero obviando esas
caractersticas puede tenerse una medida aproximada del rendimiento de un procesador por
medio de indicadores como la cantidad de operaciones de coma flotante por unidad de
tiempo FLOPS, o la cantidad de instrucciones por unidad de tiempo MIPS. Una medida
exacta del rendimiento de un procesador o de un sistema, es muy complicada debido a los
mltiples factores involucrados en la computacin de un problema, por lo general las
pruebas no son concluyentes entre sistemas de la misma generacin.
La operacin realizada se conoce como DMA (direct memory access) o acceso directo a
memoria.
Interrupciones:
La interrupcin es bsicamente un suceso que altera la secuencia de ejecucin de las
instrucciones. Existen varios tipos de interrupciones de los cuales los ms comunes son los
siguientes:
1) De programa o de verificacin de programa: son ocasionadas por condiciones que se
producen como resultado de la ejecucin de una instruccin. Ejemplo: la divisin por cero,
el intento de ejecutar una instruccin privilegiada.
2) De reloj: son producidas por un reloj interno del procesador. Para que de esa forma se
realicen funciones con una cierta regularidad.
3) De Entrada / Salida: son generadas por un controlador de E/S para indicar la finalizacin
de una operacin; o e cambio de estado de un dispositivo o canal; o tambin alguna
condicin de error.
4) Por fallo del Hardware o de verificacin de mquina: son causadas por el mal
funcionamiento del equipo, cortes de energa, etc. Con el uso de las interrupciones el
procesador se puede utilizar de una manera ms eficaz.
Las interrupciones y el ciclo de instruccin:
Utilizando interrupciones el procesador puede ejecutar instrucciones mientras una
operacin de E/S est en proceso. Siguiendo esta idea se concluye que la operacin de E/S
y un programa usuario son ejecutados concurrentemente.
Desde la postura del programa de usuario, una interrupcin no es ms que la
alteracin de la secuencia normal de ejecucin. Cuando el tratamiento de la interrupcin
transferida entre el CPU y el modulo I/O. Despus es el Proceso de datos usa operaciones
matemticas as como operaciones lgicas en la referencia a datos. Alteraciones centrales
son el siguiente paso, son una secuencia de operaciones, por ejemplo un salto la operacin.
El ltimo paso es una operacin combinada de todos los otros pasos.
CLASIFICACIN DE LOS CDIGOS DE OPERACIN
En informtica, un opcode (operation code) o cdigo de operacin, es la porcin
de una instruccin de lenguaje de mquina que especifica la operacin a ser realizada. Su
especificacin y formato sern determinados por la arquitectura del conjunto de
instrucciones (ISA) del componente de hardware de computador - normalmente un CPU,
pero posiblemente una unidad ms especializada. Una instruccin completa de lenguaje de
mquina contiene un opcode y, opcionalmente, la especificacin de uno o ms operando
sobre los que la operacin debe actuar. Algunas operaciones tienen operando implcitos, o
de hecho ninguno. Algunas ISAs tiene instrucciones con campos definidos para los opcodes
y operando, mientras que otras (ej. la arquitectura Intel x86) tienen una estructura ms
complicada y de propsito especfico. Los operando sobre los cuales los opcodes aplican
pueden, dependiendo de la arquitectura del CPU, consistir de. registros, valores en
memoria, valores almacenados en la pila, puertos de I/O, bus, etc. Las operaciones que un
opcode puede especificar pueden incluir aritmtica, copia de datos, operaciones lgicas, y
control del programa.
Los opcodes tambin pueden ser encontrados en los bytecodes interpretados por un
interpretador de cdigo de byte (o la mquina virtual, en un sentido de ese trmino). En
stos, una arquitectura de conjunto de instrucciones es creada para ser interpretada por
software en vez de un dispositivo de hardware. A menudo, los interpretadores de cdigo de
byte trabajan con tipos de datos y operaciones de ms alto nivel, que el de un conjunto de
instrucciones por hardware, pero son construidas a lo largo de lneas similares. Ejemplos
incluyen la mquina virtual de Java (JVM) del lenguaje de programacin Java, el cdigo de
byte usado en GNU Emacs para el cdigo compilado de LISP, y muchos otros.
El lenguaje de mquina es tedioso y difcil para que los seres humanos lo programen
directamente, as que si la abstraccin dada por un lenguaje de programacin de alto nivel
no es deseada, un lenguaje ensamblador es usado. Aqu, son usadas las instrucciones
mnemnicas que corresponden a las especificaciones del opcode y el operando de las
instrucciones de lenguaje de mquina generadas. Esto da un mayor nivel de legibilidad y
comprensibilidad, que trabajando directamente con operaciones de lenguaje de mquina,
mientras que todava da el control exacto del lenguaje de mquina generado. Un programa
llamado ensamblador transforma el lenguaje ensamblador en cdigo de mquina.
MODOS DE DIRECCIONAMIENTO.
Son los distintos modos de acceder a los datos en memoria por parte del procesador.
Antes de ver los modos de direccionamiento, echaremos un vistazo a la sintaxis general de
las instrucciones, ya que pondremos alguna en los ejemplos:
INSTRUCCIN
DESTINO, FUENTE
DESTINO
Suma (ADD).
MODOS DE DIRECCIONAMIENTO
Direccionamiento inmediato
Direccionamiento de registros
Direccionamiento directo
Direccionamiento inmediato:
smbolo constante
DW 0fffh;
MOV
dato
Porque hay que tener en cuenta que cuando traduzcamos a nmeros el smbolo
podra quedar:
17F3:0A11 DW FFF
MOV AX,0A11
Direccionamiento de registros:
Direccionamiento directo:
MOV AX,[57D1h]
MOV AX,ES:[429Ch]
dato
DW 1234h
Relativo de base:
; AX = [SS*16+BP]
; [ES*16+DI] = AX
MOV AX,desp[DI]
ADD desp[SI],BX
MOV AX,ES:desp[BX][DI]
MOV CS:[BX+SI+DESP],CX
MOV CS:desp[BX][SI],CX
CS
SS
DS
IP S
No
No
SP No
S
No
BP con prefijo
por defecto
con prefijo
BX con prefijo
con prefijo
por defecto
SI con prefijo
con prefijo
por defecto
DI con prefijo
con prefijo
por defecto
(1) Tambin por defecto en el manejo de cadenas.
ES
No
No
con prefijo
con prefijo
con prefijo
con prefijo(1)
UNIDAD DE CONTROL
La funcin principal de la unidad de control de la UCP es dirigir la secuencia de
pasos de modo que la computadora lleve a cabo un ciclo completo de ejecucin de una
instruccin, y hacer esto con todas las instrucciones de que conste el programa. Los pasos
para ejecutar una instruccin cualquiera son los siguientes:
1.- Ir a la memoria y extraer el cdigo de la siguiente instruccin (que estar en la siguiente
celda de memoria por leer). Este paso se llama ciclo de fetch en la literatura computacional
(to fetch significa traer, ir por).