Escolar Documentos
Profissional Documentos
Cultura Documentos
ESTRUCTURA
Y FUNCIONAMIENTO DE
LA CPU
INSTITUTO TECNOLOGICO DE TAPACHULA
INGENIERIA EN SISTEMAS COMPUTACIONALES
5 SEMESTRE
ARQUITECTURA DE COMPUTADORAS
CATEDRATICO: ING. ROSEL MUOZ LOPEZ
ENSAYO UNIDAD 2
REALIZADO POR: RUIZ BALCAZAR JESUS HUMBERTO
Conceptos Bsicos
Estructura. La estructura es la distribucin de las partes de un cuerpo, aunque
tambin puede usarse en sentido abstracto. El concepto hace mencin a la
disposicin y el orden de las partes dentro de un todo.
Funcionamiento. En trminos generales, la palabra funcionamiento refiere a la
ejecucin de la funcin propia que despliega una persona o en su defecto una
mquina, en orden a la concrecin de una tarea, actividad o trabajo, de manera
satisfactoria.
CPU. Esta denominacin es una abreviacin que refiere a unaUnidad Central de
Procesamiento. Es un componente bsico de la computadora personal u
ordenador que procesa datos y realiza clculos matemticos-informticos.
Proporciona la capacidad de programacin, y junto con la memoria y los
dispositivos de entrada/salida es de los componentes computacionales que
encontramos presente en toda la historia de las computadoras.
La Unidad de Control
Unidad Aritmtico-Lgica
La Unidad de Control
La unidad de control le indica al resto del sistema como llevar a cabo las
instrucciones de un programa. Comanda las seales electrnicas entre la memoria
y la unidad aritmtico-lgica, y entre el CPU y los dispositivos de entrada y salida.
Para ejecutar cualquier programa, cada comando del mismo se desglosa en
instrucciones.
Los procesadores utilizan la segmentacin de instrucciones para acelerar la
ejecucin. La segmentacin de cauce se puede dividir en ciclo de instruccin en
varias etapas separadas que operan secuencialmente, tales como la captacin de
Estructura de registros
El Registro est organizado en una estructura jerrquica compuesta por
subrboles con sus respectivas claves, subclaves y entradas.
El contenido del Registro puede variar considerablemente de un equipo a otro, en
funcin de los dispositivos, servicios y programas instalados en cada equipo.
Las claves pueden contener subclaves que, a su vez, pueden contener otras
subclaves. Aunque la mayor parte de la informacin del Registro se almacena en
disco y se considera permanente, algunos datos almacenados en claves voltiles
se sobrescriben cada vez que se inicia el sistema operativo.
El ciclo de instruccin
Un ciclo de instruccin (tambin llamado ciclo de fetch-and-execute o ciclo de
fetch-decode-execute en ingls) es el periodo de tiempo que tarda la unidad
central de proceso (CPU) en ejecutar una instruccin de lenguaje mquina.
Comprende una secuencia de acciones determinada que debe llevar a cabo la
CPU para ejecutar cada instruccin en un programa. Cada instruccin del juego de
instrucciones de una CPU puede requerir diferente nmero de ciclos de instruccin
para su ejecucin. Un ciclo de instruccin est formado por uno o ms ciclos
mquina.
Para que cualquier sistema de proceso de datos basado en microprocesador (por
ejemplo, una computadora) o microcontrolador (por ejemplo, un reproductor de
MP3) realice una tarea(programa) primero debe buscar cada instruccin en la
memoria principal y luego ejecutarla.
Definicin. Conjunto de acciones que se llevan a cabo en la realizacin de una
instruccin. Se compone de las dos siguientes fases:
Fase de bsqueda.
En esta fase se transfiere la instruccin que
corresponde ejecutar desde la 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
Las instrucciones de acuerdo a su funcin se clasifican en:
Instrucciones de clculo (aritmtico y lgico).
Instrucciones de transferencia de datos.
Instrucciones de ruptura de secuencial.
De acuerdo a su formato y nmero de operandos se clasifican en:
Instrucciones de tres operandos.
Instrucciones de dos operandos.
Instrucciones de un operando.
Instrucciones sin operandos.
INSTRUCCIONES DE TRES OPERANDOS.
Tambin denominadas instrucciones de tres direcciones. Constan en primer lugar
del cdigode operacin al que siguen tres operandos, de los cuales, los dos
primeros son las direcciones delos argumentos que hay que operar y el tercero es
la direccin donde se depositar el resultado.
INSTRUCCIONES DE DOS OPERANDOS.
Contiene el cdigo de operacin y dos operandos, de los cuales uno de ellos
acta, adems, como receptor del resultado de la operacin
INSTRUCCIONES DE UN OPERANDO.
Se utiliza en computadoras cuya arquitectura funciona con filosofa de acumulador.
El acumulador contiene previamente el primer argumento de la operacin, el
segundo es el contenido en la propia instruccin, y despus de ser operado
ambos, el resultado queda depositado de nuevo en el acumulador.
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.
Direccionamiento directo.
Direccionamiento indirecto.
Direccionamiento relativo.
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.
En l, la direccin de memoria donde se encuentra el dato, se consigue sumando
la direccin contenida en la propia instruccin con una magnitud fija contenidaen
un registro especial. De esta manera se posibilita el acceso a un conjunto de
posiciones
Segmentacin de instrucciones
La segmentacin de instrucciones es similar al uso de una cadena de montaje en
una fbrica de manufacturacin. En las cadenas de montaje, el producto pasa a
travs de varias etapas de produccin antes de tener el producto terminado. Cada
etapa o segmento de la cadena est especializada en un rea especfica de la
lnea de produccin y lleva a cabo siempre la misma actividad. Esta tecnologa es
aplicada en el diseo de procesadores eficientes. A estos procesadores se les
conoce como pipeline processors.
Un pipeline processor est compuesto por una lista de segmentos lineales y
secuenciales en donde cada segmento lleva a cabo una tarea o un grupo de
tareas computacionales. Puede ser representado grficamente en dos
dimensiones, en donde en el eje vertical encontramos los segmentos que
componen el pipeline y en el segmento horizontal representamos el tiempo.
Conjunto de instrucciones: Caractersticas y funciones
La segmentacin de instrucciones es similar al uso de una cadena de montaje en
una fbrica de manufacturacin. En las cadenas de montaje, el producto pasa a
travs de varias etapas de produccin antes de tener el producto terminado. Cada
etapa o segmento de la cadena est especializada en un rea especfica de la
lnea de produccin y lleva a cabo siempre la misma actividad. Esta tecnologa es
aplicada en el diseo de procesadores eficientes.
Tipo de Instrucciones
Una mquina puede llegar a funcionar con un juego de instrucciones muy limitado
(recurdese, 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:
Instrucciones de transferencia de datos.
Instrucciones aritmticas.
Instrucciones lgicas.
Instrucciones de control del flujo del programa (bifurcaciones, bucles,
procedimientos, etc.)
Instrucciones de entrada y salida.
En los apartados siguientes iremos viendo con detalle algunos de estos tipos de
instrucciones.
Si bien es cierto que el conjunto de instrucciones debe de cumplir unos mnimos
para conseguir una mnima eficiencia en los programas, tambin se ver que sta
no se aumenta indefinidamente al incrementar el nmero de instrucciones de la
mquina.
Direccionamiento Inmediato.
Direccionamiento De Registro.
Direccionamiento relativo.