Vous êtes sur la page 1sur 9

1.2.

1 CPU
La CPU es el modulo fsico mas importante. Su capacidad de trabajo determina la
capacidad de trabajo de una computadora
La unidad de pre bsqueda obtiene instrucciones de la memoria principal por
medio de una unidad que acta de intermediario con el colector de datos e
instrucciones con el bus estas instrucciones se disponen en una cola de
instrucciones.
Cada instruccin espera en la cola y es interpretada por la unidad de pre
codificacin que la traduce a micro cdigos. Se le denomina micro cdigo a un
lenguaje de menor nivel que el cdigo de la maquina, que permite la
representacin de las micro operaciones organizadas de manera secuencial en el
tiempo paras la ejecucin de la instruccin.

Funcionamiento del Bus Interno


Es un sistema digital que transfiere datos entre los componentes de una
computadora o entre varias computadoras, est formado por cables o pistas en un
circuito impreso como resistores y condensadores, adems de circuitos
integrados. Funcin es permitir la conexin lgica entre distintos subsistemas de
un sistema digital, enviando datos entre distintos dispositivos.
Tipos de Buses:
Bus Paralelo: En estos los datos son enviados por bytes al mismo tiempo, con la
ayuda de varias lneas que tienen funciones fijas.
Bus Serial: En este los datos son enviados, bit a bit y se construyen por medio de
registros o rutinas (USB).
Bus de Direcciones: Es un canal del microprocesador totalmente independiente
del bus de datos, consiste en el conjunto de lneas elctricas necesarias para
establecer una direccin.
Bus de Control: Controla el uso y acceso a las lneas de datos y de direcciones.
Bus de Datos: Su funcin es mover los datos entre dispositivos de hardware de
entrada/salida.
Funcionamiento de los Registros:
Es una memoria de alta velocidad y poca capacidad integrada en el mismo
microprocesador, permite guardar transitoriamente y acceder a valores muy
usados.
Tipos de Registros:
De Datos: Son usados para guardar nmeros enteros.
De Memoria: Son usados para guardar exclusivamente direcciones de memoria.
De Propsito en general: Puede guardar tanto datos como direcciones.
De Coma Flotante: Son usados para guardar datos en formato de coma flotante.
De Registros Constantes: Tienen valores creados por hardware de solo lectura.
De Propsito Especfico: Guarda informacin especfica del estado del sistema,
como el puntero o el registro de estado.

1.2.1.1 Arquitecturas.
Adems de las Arquitecturas clsicas

mencionadas anteriormente, en la

actualidad han aparecido Arquitecturas hbridas entre la Von Newman y la


Harvard, buscando conservar la flexibilidad, pero mejorando el rendimiento.

Esta escuela pretende aplicar un enfoque totalmente distinto al tradicional hasta


entonces, que pas a conocerse como computadoras de conjunto complejo de
instrucciones (CISC) para diferenciarla de la nueva tendencia.
Se implementan instrucciones especiales que realizan funciones complejas, de
manera que un programador puede encontrar con seguridad, una instruccin
especial que realiza en hardware la funcin que el necesita.
CISC vs RISC
La tendencia tradicional, representada por las arquitecturas CISC (Complex
Instruction Set Computers) se caracterizan por tener un nmero amplio de
instrucciones y modos de direccionamiento. Se implementan instrucciones
especiales que realizan funciones complejas, de manera que un programador
puede encontrar con seguridad, una instruccin especial que realiza en hardware
la funcin que el necesita. El nmero de registros del CPU es limitado, ya que las
compuertas lgicas del circuito integrado se emplean para implementar las
secuencias de control de estas instrucciones especiales.
Al investigar las tendencias en la escritura de software cientfico y comercial al
inicio de los 80, ya se pudo observar que en general ya no se programaba mucho
en ensamblador, sino en lenguajes de alto nivel, tales como C. Los compiladores
de lenguajes de alto nivel no hacan uso de las instrucciones especiales
implementadas en los procesadores CISC, por lo que resultaba un desperdicio de
recursos emplear las compuertas del circuito de esta forma. Por lo anterior, se
decidi que era mejor emplear estos recursos en hacer que las pocas
instrucciones que realmente empleaban los compiladores se ejecutaran lo ms
rpidamente posible. As surgi la escuela de diseo RISC (Reduced Instruction
Set Computers) donde solo se cuenta con unas pocas instrucciones y modos de
direccionamiento, pero se busca implementarlos de forma muy eficiente y que
todas las instrucciones trabajen con todos los modos de direccionamiento.
Ademas, se observo que una de las tareas que tomaban ms tiempo en
ejecutarse en lenguajes de alto nivel, era el pasar los parmetros a las subrutinas
a travs de la pila. Como la forma ms rpida de hacer este paso es por medio de
registros del CPU, se busco dotarlo con un amplio nmero de registros, a travs
de los cuales se pueden pasar dichos parmetros.

Considere los siguientes fragmentos de programas:

El total de ciclos de reloj para la versin cisc debe ser:


(2 movs * 1 ciclo) +(1 mul * 30 ciclos) = 32 ciclos
El total de ciclos de reloj para la version risc debe ser:
(3 movs * 1 ciclo) +(5 adds * 1 ciclo)+(5 loops *1 ciclo) = 13 ciclos

La diferencia entre cisc y risc empieza a ser evidente por medio de la ecuacin
bsica de la eficiencia en cmputo:

Visto en Clases

1.2.1.2 Tipos.
Los CPUs modernos pueden clasificarse de acuerdo a varias caractersticas,
tales como: el tamao del ALU o del Bus de conexin al exterior (8, 16, 32, 64
bits), si tienen cauce pipeline, si son tipo CISC o RISC, Von Newman o Harvard y
si solo tienen instrucciones enteras o implementan tambin instrucciones de punto
flotante.

1.2.1.3 Caractersticas.
Las caractersticas ms importantes a considerar al escoger un CPU para usarlo
(idealmente) en una aplicacin, son:
Modelo del programador (Conjunto de registros que el programador puede
utilizar), forman el modelo mental del CPU que el programador utiliza al programar
en ensamblador.
Conjunto de instrucciones que puede ejecutar el CPU
Modos de direccionamiento que pueden usarse para obtener los operandos de las
instrucciones.
Ciclo de instruccin (el conjunto de pasos que realiza el CPU para procesar cada
instruccin)
Buses de interconexin, usados para que el CPU lea y escriba a la memoria y a
los dispositivos de entrada y salida.
Caractersticas de los CPU
En qu casos debo seleccionar un(os) CPU(s)?
Acciones Directas
Integrar un nuevo sistema de cmputo
Reemplazar un cpu daado
Actualizar un sistema de cmputo
Acciones Indirectas
Comprar equipo de cmputo nuevo
Construir un equipo de control Microcontrolador

1.2.1.4 Funcionamiento (ALU, unidad de control, Registros y buses internos)

El modulo de calculo y comparacin denominado unidad aritmtico lgica (ALU) se


encarga de operar los datos que recibe la memoria y obtener el resultado. las
operaciones pueden ser aritmticas. Estas unidades funcionales forman parte de
una entidad denominada cpu. En la cpu tambin estn incluidos los registros que
forman una pequea parte de memoria local la cual guardan informacin
transitoria para el procesamiento en curso . tiene un nombre deacuerdo a la
funcin que cumplen aunque deben considerarse que en procesadores distintos
asumen unas denominacin propia y variada
Todos los CPU tienen como funcin principal la ejecucin de un programa acorde
a la aplicacin del mismo.
Un programa es un conjunto de instrucciones almacenadas de acuerdo al orden
en que deben ejecutarse.
Por lo tanto, toda computadora debe ser capaz de procesar las instrucciones de
su programa en un ciclo de instruccin, consistente en un nmero de etapas que
vara con cada
CPU, pero que tradicionalmente han sido tres (trabajando en un cpu ideal):
1-Bsqueda del cdigo de Instruccin.
Esta consiste en leer de la memoria cual ser la siguiente instruccin a ejecutar,
la cual esta almacenada en forma de un cdigo numrico que indica cual de todas
las operaciones que puede realizar el CPU ser la siguiente y con que operandos
se ejecutar.
2- Decodificacin.
Consiste en tomar el cdigo numrico e identificar a cul de las operaciones que
puede realizar el CPU corresponde dicho cdigo.
Esta etapa usualmente se realiza con un decodificador binario.
3- Ejecucin.

En esta etapa se lleva a cabo la operacin sobre los datos que se vayan a
procesar.
En general, la unidad de control (UC) genera las seales de control necesarias
para llevar los datos a las entradas de la Unidad Aritmtica Lgica, la cual
efectuar las operaciones aritmticas y lgicas.
Posteriormente, la unidad de control generara las seales de control necesarias
para transferir la salida de la Unidad Aritmtica Lgica al registro donde sern
almacenados los resultados para su uso posterior.

Vous aimerez peut-être aussi