Escolar Documentos
Profissional Documentos
Cultura Documentos
Computadoras
de
UNIDAD II
CATEDRTICO
Contenido
2.1 Organizacin del procesador.........................................................................4
2.2 Estructura de registros.................................................................................. 8
2.2.1 Registros visibles para el usuario..........................................................16
2.2.2 Registros de control y estados..............................................................19
2.3 El ciclo de instruccin................................................................................. 22
2.3.1 Ciclo Fetch Decode Execute.............................................................29
2.3.2 Segmentacin de instruccin................................................................33
2.3.3 Conjunto de instrucciones: Caractersticas y funciones........................49
2.3.4 Modos de direccionamiento y formatos................................................51
2.4 Casos de estudio de CPU reales..................................................................63
Introduccin
En esta unidad se abordara distintos tipos de temas y subtemas
relacionados con el funcionamiento del CPU aprenderemos de su
organizacin, tambin sobre su estructura de registros, tambin se
tratara de ver un poco sobre la definicin de estos mismos y como estn
clasificados, como los registros visibles para el usuario, los registros de
control y de estados algunos ejemplos de como estn organizados.Se
tomara en cuenta tambin los ciclos de instrucciones, que tambin son
muy importantes en la CPU, se tomara en cuenta que existen distintos
tipos, uno de los mecionados y conocidos es el ciclo Fetch DecodeExecute, seguidamente un poco de la segmentacin de instrucciones, se
vern sus caractersticas y sus funciones, los modos de direccionamiento
y sus formatos, los casos de CPU reales es un tema extenso en el cual se
busca generalizar un poco lo que se vera en la unidad ya que se puede
ver de distintos enfoques uno mas comercial y tenemos en el cual se
profundizara ms, ya que se puede llegar a desconocer muchos de estos
trminos que se enfocan principalmente en la CPU, el objetivo de la
unidad es dar a conocer como son de vital importancia cada una de
estas acciones, instrucciones, registros, etc. Ya que de esta manera se
pueda llegar a comprender realmente que hace el CPU y no caer en la
conclusin de que es una sola pieza, ya que est formada por el chip
microprocesador y el microprocesador se apoyara de la ALU(unidad
aritmtica y lgica) y de la UC (unidad de control). Aqu es donde se
observara como es que cada componente juega un papel importante
de
Su
fin
de
incluye
toda
la
Formato de Microinstrucciones
Unas pocas de estas microinstrucciones implementan una instruccin
completa del microprocesador. Por ejemplo, la instruccin "sumar dos
registros" tpica de cualquier microprocesador, se implementa mediante
la activacin y desactivacin de un conjunto reducido de seales
elctricas en el banco de registros y la unidad aritmtico-lgica. En
concreto, el microprograma de esta instruccin significara: Formato de
Microinstrucciones.
Activar las seales de seleccin de registro como primer operando de la
ALU.
Activar las seales de seleccin de registro como segundo operando de
la ALU.
Activar las seales de seleccin de operador para que corresponda a la
suma en la ALU.
Esperar unos ciclos de reloj hasta que la operacin est completada.
Activar la seal de escritura en el registro acumulador. Secuencia de la
Direccin En seguida, la memoria de control recoge la rutina que
determina la direccin efectiva del operador.
Despus, se generan las microoperaciones que ejecutan las
instrucciones que se trajo de la memoria. La Transformacin de bits del
cdigo de instruccin a una direccin en la memoria de control donde se
localiza la rutina se denomina proceso de mapeo. Secuencia de la
Direccin En resumen, las posibilidades de secuencia de direccin que
se requieren en la memoria de control son: Incrementar el registro de
direccionamiento de control. Transferencia de control del programa
condicional o incondicional, dependiendo de las condiciones de los bits
de estado.
Un proceso de mapeo de los bits de la instruccin a una direccin para
una memoria de control.
Una opcin para llamar y regresar solicitud de una subrutina y retorno.
Los secuenciadores incluyen dentro de la unidad una pila de registro
interno que se usa para el almacenamiento temporal de direcciones
durante solicitudes de subrutinas y ciclos de microprograma.
Secuenciador de Microprograma El campo CD (condicin) selecciona uno
de los bits de estado del segundo multiplexor, si es 1 la variable T "true"
(prueba) es igual a 1, sino lo iguala a 0.
El valor T junto con los dos bits del campo BR (brincar) van a un circuito
lgico de entrada. La lgica de entrada determinara el tipo de
operaciones disponibles en la unidad.
Las operaciones tpicas son: Incrementar, transferir o hacer saltar,
llamar y retornar de subrutina, cargar una direccin externa, salvar o
leer la pila, entre otras. Secuenciador de Microprograma El secuenciador
puede proporcionar hasta ocho operaciones de secuenciamiento de
direccin. Algunos secuenciadores tienen tres o cuatro entradas adems
de la entrada T siendo estos de mayor rango de operaciones. Tres
entradas: I0, I1 y T / Tres salidas: S0, S1 y L El circuito puede construirse
con tres compuertas AND, una OR y un Inversor
2.2 Estructura de
registros
CX = Contador.
DX = Datos.
Usado en conjuncin con AX en las operaciones de multiplicacin y
divisin que involucran o generan datos de 32 bits. En las de entrada y
salida se emplea para especificar la direccin del puerto E/S.
Registros de direcciones
Para que un CPU pueda almacenar y recuperar datos en RAM, debe tener
la direccin de la memoria de la informacin. Esas operaciones que
implican RAM usan registros de direccin de memoria. EL CPU no realiza
aritmtica en estos registros; en cambio, los usa para ubicar datos que
necesita. Por ejemplo, un programa almacena el comienzo de tu primer
nombre en una ubicacin 100.000 de memoria RAM. El CPU procesa tu
primer nombre moviendo el nmero 100.000 a un registro de direccin,
luego mueve cada letra a un registro de datos hasta que alcanza el final
del nombre.
Registro de ndice
Un CPU no puede hacer matemticas en registros de datos, aunque
puede hacerlo indirectamente con un registro de ndice. ste trabaja con
los registros de datos, permitiendo a un programa procesar hilos de
informacin eficazmente. Para procesar tu primer nombre, por ejemplo,
un programa mueve 100.000 a un registro de direccin y cero a un
registro de ndice. Una operacin en los ndices aade el valor del ndice
al registro de datos, recuperando la letra de la ubicacin 100.000.
Luego, el programa aumenta el ndice en uno, y obtiene la siguiente
letra. Repite este proceso hasta que ha movido todo el nombre. En s
mismo, el registro de ndice hace muy poco; su valor es que le da mayor
velocidad y conveniencia a los registros de direcciones.
SI = ndice fuente (source index).
Utilizado como registro de ndice en ciertos modos de direccionamiento
indirecto, tambin se emplea para guardar un valor de desplazamiento
en operaciones de cadenas.
DI = ndice destino (destination index).
Registros de segmento:
Definen reas de 64 Kb dentro del espacio de direcciones de 1 Mb del
8086. Estas reas pueden solaparse total o parcialmente. No es posible
acceder a una posicin de memoria no definida por algn segmento: si
es preciso, habr de moverse alguno.
CS = Registro de segmento de cdigo (code segment).
Contiene la direccin del segmento con las instrucciones del programa.
Los programas de ms de 64 Kb requieren cambiar CS peridicamente.
DS = Registro de segmento de datos (data segment).
Segmento del rea de datos del programa.
SS = Registro de segmento de pila (stack segment).
Segmento de pila.
ES = Registro de segmento extra (extra segment).
Segmento de ampliacin para zona de datos. Es extraordinariamente til
actuando en conjuncin con DS: con ambos se puede definir dos zonas
de 64 Kb, tan alejadas como se desee en el espacio de direcciones, entre
las que se pueden intercambiar datos.
Registros punteros de pila:
SP = Puntero de pila (stack pointer).
Apunta a la cabeza de la pila. Utilizado en las instrucciones de manejo
de la pila.
BP = Puntero base (base pointer).
disponibles
para
SP
CS
IP
BX
BP
DS
flags
CX
SI
SS
DX
DI
ES
Registros Registro
Registr punteros
s
de
os de de pila e segmen
datos
ndices
to
Registro
puntero
de
instrucciones
y flags
Registro ndice
El direccionamiento indexado es un modo comn de direccionamiento
que implica sumar un ndice a un valor base para obtener la direccin
efectiva.
Puntero de segmento
Con direccionamiento segmentado, la memoria se divide en segmentos,
que son bloques de palabras de tamao variable. Una referencia a
memoria consta de una referencia a un segmento particular y un
desplazamiento dentro del segmento. En este modo, se utiliza un
registro que alberga una direccin base (ubicacin inicial) de un
segmento. Puede haber varios registros de este tipo: por ejemplo, uno
para el sistema operativo (es decir, cuando se ejecuta cdigo del
sistema operativo en el procesador) y otro para la aplicacin que est en
ejecucin.
Puntero de pila.
Si hay un direccionamiento de pila visible para los usuarios, la pila
estar, por lo general, en la memoria principal, existiendo un registro
dedicado a sealar la cima de la pila.
Esto permite el uso de instrucciones que no contienen ningn campo de
direccin, tales como push (poner) y pop (sacar).
En algunas mquinas, una llamada a un procedimiento o subrutina
provocar que los registros visibles de usuario se salven
automticamente, para luego restaurarlos al retomar. Este proceso de
salvar y restaurar lo lleva a cabo el procesador como parte de la
ejecucin de las instrucciones de llamada y retomo. Esto permite que
cada procedimiento pueda usar los registros de forma independiente. En
otras mquinas, es responsabilidad del programador salvar los
contenidos de los registros de usuario visibles que sean relevantes antes
de hacer la llamada a un procedimiento, incluyendo instrucciones en el
programa con tal propsito. As pues, las instrucciones de salvar y
restaurar pueden ser llevadas a cabo por el hardware o por el software,
dependiendo de la mquina.
Los
siguientes registros son esenciales en la ejecucin de instrucciones;
Contador de programa (PC, Program Counter): Contiene la
direccin de la instruccin a ser leda.
Registro de instruccin (IR, Instruction Regster): Contiene la
ltima instruccin leda. Todos los diseos de procesadores incluyen
adems un registro o conjunto de registros, conocidos a menudo como
palabra de estado del programa (PSW, Program Status Word), que
contiene informacin de estado. Normalmente, la PSW contiene cdigos
de condicin junto a otra informacin de estado. Entre los campos e
indicadores ms comunes se incluyen los siguientes:
Signo: Contiene el bit del signo de la ltima operacin aritmtica
efectuada.
Cero: Se activa cuando el resultado de una operacin aritmtica es
cero.
Acarreo: Se activa cuando, como resultado de una suma o una resta, se
produce un acarreo ms all del bit ms significativo. Se utiliza en
operaciones aritmticas de ms de una palabra.
Igualdad: Se activa si una comparacin lgica da como resultado la
igualdad.
Desbordamiento:
aritmtico.
Empleado
para
sealar
un
desbordamiento
Recogida de
la memoria
datos desde
principal
Unidades Funcionales
Los pasos a seguir para el procesamiento de las instrucciones son los
siguientes:
1. cada instruccin es leda ( una a la vez), desde la memoria, por el
procesador.
2. cada instruccin es ejecutada por el procesador. La repeticin de la
lectura y ejecucin (pasos 1 y 2 respectivamente), conforman la
ejecucin de un programa. Dicha ejecucin puede detenerse si: la
mquina se apaga, ocurre un error que no puede ser recuperado, o si, se
encuentra una instruccin en el programa que detenga la computadora.
Lectura y ejecucin de instrucciones
El procesador lee una instruccin de la memoria, al comienzo de cada
Ciclo de instruccin. Se cuenta con un contador de programas ( PC
program counter ), que lleva la cuenta de cual es la prxima instruccin
a leer. Luego de leer cada instruccin el procesador incrementara el PC,
de manera tal que la siguiente instruccin a leer ser; la que se
encuentra en la direccin inmediatamente superior de la memoria. La
instruccin leda es cargada en el registro de instruccin ( IR instuction
register ), que es un registro del procesador. El procesador interpreta la
instruccin, la cual est en forma de cdigo binario, que especifica la
accin que el procesador llevar a cabo, y realizar la accin requerida.
Las acciones que se realizan para la lectura y ejecucin de instrucciones
se pueden clasificar en las siguientes categoras:
Procesador-memoria: los datos se transfieren del procesador a la
memoria o viceversa.
Funciones de E/S
Los mdulos de E/S, por ejemplo un controlador de disco, peden
intercambiar datos directamente con el procesador y el este puede
iniciar una escritura o lectura en la memoria, para ello debe indicar la
direccin de una ubicacin especifica.
El procesador puede leer datos de un mdulo de E/S o escribir en l,
para ello indica a un dispositivo especifico que esta controlado por un
determinado mdulo de E/S.
Para relevar al procesador de la tarea de E/S, es conveniente que los
intercambios de E/S se produzcan directamente con la memoria. De esta
manera el procesador le da a un mdulo de E/S autoridad para leer o
escribir en la memoria de modo que la transferencia de E/S se realiza sin
obstruir al procesador.
Se releva al procesador durante la transferencia de la responsabilidad de
intercambio, ya que el modulo de E/S emite ordenes de lectura o
escritura en la memoria. La operacin realizada se conoce como DMA
(direct memory access) o acceso directo a memoria.
Ciclo de instruccin
Un ciclo de instruccin (tambien llamado ciclo de traer y ejecutar) es el
perodo de tiempo durante el cual un ordenador lee y procesa una
Fase de bsqueda.
En esta fase se transfiere la instruccin que corresponde ejecutar
desdela memoria central a la unidad de control.
Fase de ejecucin.
Consiste en la realizacin de todas las acciones que conlleva la propia
instruccin.
TIPOS
DE
INSTRUCCIONES.
MTODOS DE DIRECCIONAMIENTO
El mtodo de direccionamiento de una instruccin es el modo que se
utiliza en la misma para indicar la posicin de memoria en que est
situado el dato o datos que constituyen los operandos que intervienen
en la instruccin. Los principales mtodos son:
Direccionamiento inmediato.
En este mtodo el dato que hay que utilizar forma parte de la propia
instruccin, no siendo necesario ningn acceso a memoria para la
realizacin de la misma.
Direccionamiento directo.
En este caso la instruccin contiene la direccin de la memoria donde se
encuentra almacenado el dato. Esto hace necesario un acceso a la
memoria para trasladar el dato hasta la unidad aritmtico-lgica.
Direccionamiento indirecto
Aqu la direccin contenida en la instruccin no es la del dato implicado
sino la de una posicin de memoria que contiene la direccin de ese
dato. Esta posicin se denomina direccin intermedia e implica en las
instrucciones que utilizan este mtodo de direccionamiento la necesidad
de un ciclo de memoria ms para acceder al dato.
Direccionamiento relativo.
Se incrementa el PC
2.- Decodificacin (D, Decode)
Se decodifica la instruccin, obteniendo operacin a realizar en la ruta
de datos
Se accede al banco de registros por el/los operando/s (si es necesario)
Se calcula el valor del operando inmediato con extensin de signo (si
hace falta)
3.- Ejecucin (X, Execute)
Se ejecuta la operacin en la ALU
4.- Acceso a memoria (M, Memory Access)
Si se requiere un acceso a memoria, se accede
5.- Almacenamiento (W, Writeback)
Si se requiere volcar un resultado a un registro, se accede al banco de
registro
Ruta de datos de un ciclo
Repertorio de Instrucciones
Instrucci
n
Pseudocdigo
Descripcin
LW
SW
ADD
SUB
AND
OR
SLT
BEQ
LW
RT, Carga registro RT desde memoria
inmed(RS)
SW
RT, Almacena en memoria desde registro
inmed(RS)
RT
ADD RD, RS, RT
Suma palabras en registros RS y RT,
resultado en RD
SUB RD, RS, RT
Resta palabras en registros RS y RT,
resultado en RD
AND RD, RS, RT
AND de palabras en registros RS y RT,
resultado en RD
OR RD, RS, RT
OR de palabras en registros RS y RT,
resultado en RD
SLT RD, RS, RT
Pone 1 en RD si RS es menor o igual
que RT
BEQ
RS,
RT, Salta a destino si RS es igual a RT
destino
Formato de instruccin
Comparacin monociclo-multiciclo
Riesgos estructurales
Es muy grfico y simple verlo haciendo una analoga con una linea de
montaje de un producto en una fabrica, en la cual el producto va
pasando por distintas etapas y en cada una se le hace algo al producto,
no es necesario que el producto termine de pasar por todas las etapas
para poder ingresar un nuevo producto a la linea de montaje.
El tema es hacer tareas en simultaneo en las cuales no se superpongan
unidades funcionales.
Cuanto mas se pueda sementar el ciclo de instruccin mas beneficioso
seria.
No todas las instrucciones utilizan todas las etapas, por ejemplo un
movimiento de datos no utilizara la etapa de ejecucin, ni tampoco las
etapas consumen la misma cantidad de tiempo, pero para simplificar la
implementacin, todas las instrucciones pasan por todas las etapas y
todas las etapas duran lo que tarda la etapa mas lenta.
Tericamente el incremento de la productividad es proporcional al
numero de etapas, digo tericamente porque el uso de segmentacin
trae aparejado muchos contratiempos que le van a bajar un poco ese
rendimiento terico.
Otra cosa a tener en cuenta es que la instruccin va a tardar lo mismo
en ejecutarse, la diferencia esta en que el procesador va a ser ms
productivo.
2.3.3
Conjunto
de
instrucciones:
Caractersticas y funciones
Ante el diseo de un nuevo ordenador de propsito general hay que
plantearse la siguiente cuestin: Qu tipos de instrucciones deben ser
incluidos en sus conjuntos de instrucciones? Antes de responder a esta
pregunta, analizaremos las caractersticas que deben tener los juegos de
instrucciones de las mquinas.
Los conjuntos de instrucciones de las maquinas deben tender a poseer
una serie de propiedades, bastante ideales e imprecisas, que pueden
resumirse en las siguientes:
El conjunto de instrucciones de un computador debe ser completo en el
sentido de que se pueda construir un programa para evaluar una funcin
computable usando una can- tidad de memoria razonable y empleando
un tiempo moderado, es decir, el nmero de instrucciones de ese
programa no debe ser demasiado elevado.
Los juegos de instrucciones tambin tienen que ser eficientes, esto
significa que las funciones ms necesarias deben poder realizarse
usando pocas instruccion.
El conjunto de instrucciones de una mquina debe ser regular, es decir
be ser simtrico (por ejemplo, si existe una instruccin de
desplazamiento a la izquierda debe haber otra de desplazamiento a la
derecha, etc.) y ortogonal, es decir, deben poder combinarse, en la
medida de lo posible, todos las operaciones con todos los tipos de datos
y modos de direccionamiento.
en muchas ocasiones tambien se le debe exigir a un computador que su
juego de instrucciones sea compatible con modelos anteriores.
Una mquina puede llegar a funcionar con un juego de instrucciones
muy limitado (re- curdese, por ejemplo, la mquina de Turing que slo
tiene 4 instrucciones, incluso se han diseado mquinas tericas con
menos instrucciones), esto simplificara mucho los circuitos de la
mquina. Sin embargo, un conjunto de instrucciones demasiado
simplificado origina, como consecuencia, unos programas demasiado
complejos e ineficientes. Es necesario encontrar un compromiso entre la
simplicidad del hardware y del software. Un mnimo para llegar a ese
compromiso se consigue con los tipos de instrucciones siguientes:
Para aplicarlas, se realiza una operacin AND del dato que se quiere analizar con una
mscara que tenga un 1 en el lugar cuyo bit se quiere probar con el resto de la mscara a 0.
El resultado de la operacin ser 0 si el bit en cuestin es 0, o distinto de 0 si el bit que se
quiere probar es 1; por tanto, el resultado de la prueba quedar en el flag Z en forma
complementada como se muestra en la figura 4.1. Muchas mquinas tienen esta operacin
bajo el nombre de BIT TEST.
Para poner a 0 un bit de un dato, se aprovechan las mismas propiedades del operador AND.
Para aplicarlas, se construye una mscara que tenga a 1 todos los bits excepto el
correspondiente al lugar que se quiere borrar que se pone a 0 y se hace un AND de esta
mscara con el dato que se quiere tratar; como resultado de la operacin tendremos el
mismo dato pero con el bit puesto a cero. El proceso se muestra en la figura 4.2. Esta
operacin puede realizarse con varios bits a la vez, basta poner en la mscara 0 todos los
bits que se quieran borrar. Muchos ordenadores poseen esta instruccin con el nombre de
BIT CLEAR o BIT RESET.
Consideraciones:
Prcticamente todas las arquitecturas ofrecen mas de uno de estos
modos.
Problema a resolver: Como determina la unidad de control que modo de
direccionamiento se esta utilizando en cada instruccin.?
Codops diferentes emplean modos distintos
Uno o mas bits pueden utilizarse como campo de modo.
Este campo de modo indica que tipo de direccionamiento
Otra cuestin: Direccin efectiva (EA).
Sin memoria virtual: La EA es una direccin de memoria principal o un
registro
Con memoria virtual: La EA es una direccin virtual o un registro.
La correspondencia real con una direccin fsica depender del
mecanismo de paginacin.
No esta por tanto visible al programador.
Direccionamiento inmediato (1.1)
a) Modo de direccionamiento inmediato
Este modo puede utilizarse para definir y utilizar
constantes, o para fijar valores iniciales de variables.
Normalmente el nmero se almacena en complemento a dos; el bit ms
a la izquierda del campo operando se utiliza como bit de signo.
Direccionamiento inmediato (1.2)
El operando est en realidad presente en la propia instruccin:
Operando = A
e.j. ADD 5
Suma 5 al contenido del acumulador
5 es el operando
No se requiere una referencia a memoria para obtener el operando,
ahorrndose un ciclo
EA = A + (R)
+,
modos
de
de
Las instrucciones de 16 bits pueden captarse el doble de rpido que las de 32,
pero no pueden ejecutarse el doble de rpido.
La CPU se compone de
seis elementos clave que
trabajan en combinacin
para procesar y ejecutar
comandos.
1.- En primer lugar, la
unidad de control es el
cerebro de la CPU. Esta
parte recibe los datos de
entrada y decide dnde
enviar la informacin
procesada.
2.- En segundo lugar, el cach de instrucciones es donde se almacenan
las instrucciones de la unidad de control. Los datos especficos de
instruccin se cargan en la CPU al momento de fabricarla.
3.- En tercer lugar, la unidad de captacin previa es el portal de
informacin. Los datos de entrada pasan a travs de la captacin previa,
que almacena una copia de los datos antes de enviarlos a ser
procesados por la unidad de control
4.-En cuarto lugar, la unidad de decodificacin traduce la instruccin de
entrada en cdigo binario, que luego se enva al quinto componente,
5.-la unidad lgica aritmtica. La ALU (por sus siglas en ingls) recibe el
cdigo de la unidad de decodificacin y elige la accin necesaria para
llevar a cabo el comando.
6.-La sexta es la memoria cach de la CPU. Aqu, se almacena toda la
informacin que ha sido enviada, recibida o precargada.
Tipos
Existen diferentes tipos de CPU, cada tipo viene con diferentes grados
de velocidad de memoria e instrucciones preestablecidas. Cuanto ms
grande sea la CPU, ms rpido puede procesar, almacenar y ejecutar
comandos.
Una CPU de un solo ncleo es la unidad ms pequea disponible. Se
encuentra generalmente en pequeos aparatos que slo realizan un
simple conjunto de acciones tales como un control remoto o un juguete.
Las CPU de doble ncleo contienen dos unidades de mando y contienen
suficiente energa y memoria para las computadoras personales. Las
CPU multincleo contienen varias unidades de comandos. Ellas son
electrnicos
Tamao
El tamao de la CPU se refiere al poder de la unidad para realizar tareas
y la cantidad de espacio de memoria que contiene. El tamao de la CPU
se mide en dgitos binarios y se llaman bits. Originalmente, las CPU
contenan cuatro bits, pero las modernas tienen ocho.
Las CPU de ocho bits son los componentes modernos ms pequeos y
lentos disponibles y se utilizan sobre todo en juguetes o
electrodomsticos.
Las de 16 y 32 bits se han convertido en el tamao estndar de CPU y se
pueden encontrar en computadoras personales, computadoras
porttiles, telfonos celulares y otros dispositivos electrnicos que
pueden realizar una variedad de tareas.
Las CPU de sesenta y cuatro bits son cada vez ms populares en la
gama alta de computadoras personales y porttiles. Existen las CPU ms
grandes, las cuales se utilizan generalmente para fines industriales.
Introduccin a los distintos casos
Una de las primeras decisiones a la hora de disear un procesador es
decidir cul ser su juego de instrucciones.
Este conjunto de
instrucciones (rdenes) es el lenguaje que realmente entiende el
procesador, y constituye lo que se conoce como lenguaje ensamblador o
lenguaje-mquina.
Lenguaje maquina
Consta nicamente de 0 y 1 para su funcionamiento El lenguaje
mquina es el de nivel ms bajo posible. Las instrucciones en este
lenguaje son secuencias binarias, que por comodidad puedes escribirlas
en hexadecimal.
El lenguaje mquina es distinto para cada computador. Excepto cuando
existe compatibilidad entre familias Las ventajas de esto son evidentes,
ya que para el hombre resulta ms fcil manipular grupos de caracteres
y la traduccin se hara de manera automtica. Por ejemplo, se podra
escribir:
ALMACENAR = 11010110, 00011101
Esto indicara que el contenido de la posicin 11010110 haba que
pasarlo a la posicin 00011101 si se sabe que al grupo alfabtico
ALMACENAR le corresponde la secuencia de bits 11110101.
Ventajas del Lenguaje Mquina
(Difcil
de
comprender
la
metodologa
de
la
Instrucciones de desplazamiento
Todas las instrucciones de desplazamiento y rotaciones tienen en
comn:
El ltimo valor desplazado se copia en el flag de acarreo
Si el nmero de desplazamientos es mayor que uno, se debe colocar el
valor en el registro CL
Instrucciones de desplazamiento:
SAR: desplazamiento aritmtico a la derecha
SAL: desplazamiento aritmtico a la izquierda
SHR: desplazamiento lgico a la derecha
SHL: desplazamiento lgico a la izquierda
ROR: rotacin a la derecha
ROL: rotacin a la izquierda
RCR: rotacin a la derecha a travs del acarreo
RCL: rotacin a la izquierda a travs del acarreo
Instrucciones de entrada/salida
IN: Transfiere informacin desde un puerto de entrada a un registro
Arquitectura RISC
En la arquitectura computacional, RISC (del ingls reduced instruction
set computer) es un tipo de microprocesador con las siguientes
caractersticas fundamentales:
Instrucciones de tamaos fijos y presentados en un reducido nmero de
formatos.
Slo las instrucciones de carga y almacenamiento acceden a la memoria
de datos.
El objetivo de disear mquinas con esta arquitectura es posibilitar la
segmentacin y el paralelismo en la ejecucin de instrucciones y reducir
los accesos a memoria.
Caractersticas:
En pocas palabras esto significa que para cualquier nivel de desempeo
dado, un chip RISC tpicamente tendr menos transistores dedicados a la
lgica principal. Esto permite a los diseadores una flexibilidad
considerable; as pueden, por ejemplo:
Incrementar el tamao del conjunto de registros.
Mayor velocidad en la ejecucin de instrucciones.
Implementar medidas para aumentar el paralelismo interno.
instrucciones,
lo
que
permite
una
de
Arquitectura CISC
En la arquitectura computacional, CISC (Complex instruction set
computer) es un modelo de arquitectura de computadora.
Los microprocesadores CISC tienen un conjunto de instrucciones que se
caracteriza por ser muy amplio y permitir operaciones complejas entre
operandos situados en la memoria o en los registros internos, en
contraposicin a la arquitectura RISC.
MERCADO DE PROCESADORES.
Aunque los procesadores Intel y AMD comparten dos arquitecturas
comunes, x86(utilizada en los procesadores de 32 bits y en los de 64 bits
que actan en el modo de 32 bits) y x64(una extensin de x86 que
permite archivos ms grandes, mayores tamaos de memoria y
programas ms complejos), estas familias de procesadores difieren en
muchos sentidos, como:
Zcalos de procesador distinto.
Tipos de micro cdigo diferentes.
Diferencias en los diseos de doble ncleo o multincleo.
Tamaos de cache.
Rendimiento frente a la velocidad del reloj.
Intel
Procesadores Intel.
Entre los procesadores Intel desarrollados desde el 2000 hasta la actualidad se
encuentran las siguientes familias de productos:
Pentium III
Pentium IV
Pentium D
Celeron
Core 2 Do
Core 2 Quad
La tecnologa Centrino de Intel consiste en una combinacin del Core 2 Do y
ciertos chipsets de Intel creados para los ordenadores porttiles,
AMD
Procesadores AMD.
Los Procesadores AMD contemporneos de los de Intel Pentium III y sus
sucesores pertenecen a las siguientes familias hasta mediados del 2008:
Athlon
Duron
Athlon XP
Sempron
Athlon 64
Athlon 64 FX
Athlon 64 X2
Phenom X3
Phenom X4
Tecnologas de CPU
Tecnologa HT (HyperThreading)
La Tecnologa HyperThreading, la desarroll Intel para el procesamiento de dos
hilos de ejecucin dentro de un solo procesador. En esencia, cuando la
tecnologa HT est habilitada en el BIOS del sistema y el procesador est
ejecutando una aplicacin multihilo, lo que est haciendo es emular dos
procesadores fsicos
Overclock
Overclock es un trmino ingls que alude a la prctica de hacer
funcionar un procesador u otro componente, como la memoria o la
unidad de procesamiento grafico (GPU) de una tarjeta de video, a
velocidades superiores a la normal.
Las tcnicas utilizadas con procesadores son aumentar el multiplicador
del reloj o hacer funcionar el Bus delantero (FSB) a frecuencias
superiores a la normal. Estos cambios se realizan modificando los
ajustes normales en la configuracin del BIOS del sistema para el
procesador.
Conclusin
Para concluir esta unidad daremos dado el hecho de que se ha logrado
aprender lo bsico de un funcionamiento del CPU los trminos pueden llegar a
ser un poco complicados y difciles de manejar aun ya aprendiendo ya que
cada vez los CPU evolucionan, dentro de lo que se pudo llegar a comprender
las Memoria de control organizacin del microprocesador y memoria de