Sie sind auf Seite 1von 25

CPU Ciclo de instruccin o Tipos de instrucciones Formato de instrucciones Modos de direccionamiento

Arquitectura de la computadora: CPU


Organizacin de computadoras I o

Organizacin de computadoras I o

Arquitectura de la computadora: CPU

CPU Ciclo de instruccin o Tipos de instrucciones Formato de instrucciones Modos de direccionamiento

CPU: denicin o
CPU(Unidad central de procesamiento, Central processing unit): subsistema que gobierna todas las operaciones de la computadora. Es el cerebrode la computadora, se encarga de ejecutar programas almacenados en la memoria principal buscando sus instrucciones y examinndolas para desps ejecutarlas una tras a e otra. Partes de la CPU:
1 2 3

ALU(Unidad aritmtico lgica,arithmetic and logic unit) e o UC(Unidad de control, control unit). Registros.

Organizacin de computadoras I o

Arquitectura de la computadora: CPU

CPU Ciclo de instruccin o Tipos de instrucciones Formato de instrucciones Modos de direccionamiento

CPU

Organizacin de computadoras I o

Arquitectura de la computadora: CPU

CPU Ciclo de instruccin o Tipos de instrucciones Formato de instrucciones Modos de direccionamiento

CPU: componentes
ALU(Unidad aritmtico lgica,arithmetic and logic unit): lleva e o a cabo el verdadero clculo o procesamiento de datos. Realiza a las operaciones necesarias para ejecutar las instrucciones. Solo opera con datos que se encuentran en la memoria interna de la CPU (en los registros). UC(Unidad de control, control unit): controla las transferencias de datos hacia dentro y hacia fuera de la CPU, y el funcionamiento de la ALU. Registros: memoria interna de la CPU, para almacenar resultados temporales y cierta informacin de control. o

Organizacin de computadoras I o

Arquitectura de la computadora: CPU

CPU Ciclo de instruccin o Tipos de instrucciones Formato de instrucciones Modos de direccionamiento

Memoria interna de la CPU: Registros


Podemos clasicar los registros en: Registros de uso general:dependen del modelo de programacin. o Registros de uso espec co
1

PC(Program Counter): contiene la direccin de la prxima o o instruccin a ejecutar. o IR(Instruction Register): contiene la instruccin captada mas o recientemente. MBR (Memory Buer Register): contiene la palabra de datos que se va a escribir en memoria, o la ultima palabra leida, dependiendo de la ultima operacin que se llev a cabo. o o MAR (Memory Address Register): contiene la direccin de una o posicin de memoria. o SP(Stack Pointer): contiene la direccin de la cabecera de la o pila en memoria. Flags: utilizados para controlar la ejecucin de las operaciones. o
Organizacin de computadoras I o Arquitectura de la computadora: CPU

CPU Ciclo de instruccin o Tipos de instrucciones Formato de instrucciones Modos de direccionamiento

Ciclo de instruccin o
Organizacin de computadoras I o

Organizacin de computadoras I o

Ciclo de instruccin o

CPU Ciclo de instruccin o Tipos de instrucciones Formato de instrucciones Modos de direccionamiento

Ciclo de instruccin o

El ciclo de instruccin incluye los siguientes subciclos: o


1 2 3

Subciclo de fetch. Subciclo de ejecucin. o Subciclo de interrupciones.

Organizacin de computadoras I o

Ciclo de instruccin o

CPU Ciclo de instruccin o Tipos de instrucciones Formato de instrucciones Modos de direccionamiento

Ciclo de instruccin o

Organizacin de computadoras I o

Ciclo de instruccin o

CPU Ciclo de instruccin o Tipos de instrucciones Formato de instrucciones Modos de direccionamiento

Ciclo de instruccin: subciclo de fetch o


Subciclo de bsqueda (Fetch): lleva la siguiente instruccin de u o la memoria a la CPU.
1

El PC contiene la direccin de la siguiente instruccin que o o debe recuperarse, esta direccin es llevada a MAR y escrita en o 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 MBR y despus se lleva a IR. e PC se incrementa en 1 como preparacin para la siguiente o instruccin. o

Organizacin de computadoras I o

Ciclo de instruccin o

CPU Ciclo de instruccin o Tipos de instrucciones Formato de instrucciones Modos de direccionamiento

Ciclo de instruccin: subciclo indirecto o

Luego del ciclo de fetch, la unidad de control examina el IR para determinar si contiene un operando en modo indirecto (lo que hay en el MBR no es el operando sino su direccin), en cuyo caso se o ejecuta el ciclo indirecto. Por lo tanto la transere a MAR para captar el operando.

Organizacin de computadoras I o

Ciclo de instruccin o

CPU Ciclo de instruccin o Tipos de instrucciones Formato de instrucciones Modos de direccionamiento

Ciclo de instruccin: subciclo de ejecucin o o

Subciclo de ejecucin: interpreta el cdigo de operacin y o o o lleva a cabo la operacin indicada. Por lo tanto puede adoptar o muchas formas, ya que depende de cual de las instruccines o mquinas est en IR. a a Este ciclo puede implicar transferencia de datos entre registros, lectura o escritura de memoria o E/S o la invocacin de la ALU. o

Organizacin de computadoras I o

Ciclo de instruccin o

CPU Ciclo de instruccin o Tipos de instrucciones Formato de instrucciones Modos de direccionamiento

Ciclo de instruccin: subciclo de interrupciones o

Subciclo de interrupciones:
1

Salvar el contenido del PC, para que la CPU pueda reanudar la actividad normal (el PC se transere a MBR para ser escrito en memoria). As el siguiente ciclo de instruccin o comenzar captando la instruccin correcta. a o La posicin de memoria especial reservada para este propsito o o se carga en MAR desde la unidad de control. Ej: un puntero de pila. PC se carga con la direccin de la rutina de interrupcin. o o

Organizacin de computadoras I o

Ciclo de instruccin o

CPU Ciclo de instruccin o Tipos de instrucciones Formato de instrucciones Modos de direccionamiento

Tipos de instrucciones y formato de instrucciones


Organizacin de computadoras I o

Organizacin de computadoras I o

Tipos de instrucciones y formato de instrucciones

CPU Ciclo de instruccin o Tipos de instrucciones Formato de instrucciones Modos de direccionamiento

Tipos de instrucciones

El repertorio de instrucciones mquina debe ser sucientemente a amplio como para expresar cualquier instruccin de alto nivel. o Los tipos de instrucciones se pueden clasicar en: De procesamiento de datos. De almacenamiento de datos. De transferencia de datos. De control.

Organizacin de computadoras I o

Tipos de instrucciones y formato de instrucciones

CPU Ciclo de instruccin o Tipos de instrucciones Formato de instrucciones Modos de direccionamiento

Tipos de instrucciones
Instrucciones aritmticas: proporcionan capacidad e computacional para procesar datos numricos. e Instrucciones lgicas (booleanas): operan sobre los bits de o una palabra, en lugar de considerarlos como nmeros, u proporcionando capacidad para procesar cualquier otro tipo de dato. Instrucciones de Transferencia de datos: estas instrucciones deben especicar las posiciones de los operandos fuente y destino. Cada posicin puede ser de memoria, un o registro o la cabecera de la pila. Instrucciones de conversin: cambian u operan sobre el o formato de los datos. Ejemplo: conversn de decimal a binario. o
Organizacin de computadoras I o Tipos de instrucciones y formato de instrucciones

CPU Ciclo de instruccin o Tipos de instrucciones Formato de instrucciones Modos de direccionamiento

Tipos de instrucciones

Instrucciones de entrada-salida: permiten transferir programas y datos a memoria, y devolver los resultados de los clculos al usuario. a Instrucciones de comprobacin o test: permiten comprobar o el valor de un dato o es estado de un clculo. a Instrucciones de control del sistema: instrucciones privilegiadas que slo se pueden ejecutar cuando el procesador o est en un estado privilegiado. Normalmente, estn reservadas a a para que las use el sistema operativo.

Organizacin de computadoras I o

Tipos de instrucciones y formato de instrucciones

CPU Ciclo de instruccin o Tipos de instrucciones Formato de instrucciones Modos de direccionamiento

Tipos de instrucciones
Instrucciones de control de ujo:
1

Instrucciones de bifurcacin: tambin llamada de salto, tiene o e como uno de sus operandos la direccin de la siguiente o intruccin a ejecutar.Puede ser salto condicional(slo si se o o cumple una condicin dada) o incondicional. o Instrucciones de salto impl cito: es una instruccin de salto o impl cito (skip). Incluye una direccin de manera impl o cita. Normalmente implica que se va a saltar una instruccin. o Intrucciones de llamada a procedimiento: ordena que se ejecute un procedimiento completo y que luego retorne a al instruccn siguiente a la que hizo la llamada al o procedimiento.(Call)

Organizacin de computadoras I o

Tipos de instrucciones y formato de instrucciones

CPU Ciclo de instruccin o Tipos de instrucciones Formato de instrucciones Modos de direccionamiento

Formato de instrucciones

Una de las caracter sticas de un procesador es el nmero de u direcciones en cada instruccin. Pueden ser intrucciones de: o Cuatro direcciones. Tres direcciones. Dos direcciones. Una direccion. Cero direcciones.

Organizacin de computadoras I o

Tipos de instrucciones y formato de instrucciones

CPU Ciclo de instruccin o Tipos de instrucciones Formato de instrucciones Modos de direccionamiento

Modos de direccionamiento
Organizacin de computadoras I o

Organizacin de computadoras I o

Modos de direccionamiento

CPU Ciclo de instruccin o Tipos de instrucciones Formato de instrucciones Modos de direccionamiento

Modos de direccionamiento

Cmo especicar los operandos y las operacionesde la instruccin? o o Hay dos aspectos a tener en cuenta: Cmo especicar la direccin de un operando. o o Cmo se organizan los bits de una instruccin para distinguir o o las direcciones de los operandos y la operacin que realiza o dicha instruccin. o

Organizacin de computadoras I o

Modos de direccionamiento

CPU Ciclo de instruccin o Tipos de instrucciones Formato de instrucciones Modos de direccionamiento

Modos de direccionamiento

Inmediato: el operando est presente en la propia instruccin. a o Ventaja: no se requiere una referencia adicional en memoria para obtener el operando. Desventaja: el tamao del nmero est restringido a la n u a longitud del campo de direcciones que, en la mayor de los repertorios de instrucciones, es a pequeo comparado con la longitud de palabra. n

Organizacin de computadoras I o

Modos de direccionamiento

CPU Ciclo de instruccin o Tipos de instrucciones Formato de instrucciones Modos de direccionamiento

Modos de direccionamiento

Directo: el campo de direcciones contiene la direccion efectiva del operando. Ventaja: requiere solo una referencia a memoria, y no necesita ningn clculo especial. u a Desventaja: proporciona un espacio de direcciones restringido.

Organizacin de computadoras I o

Modos de direccionamiento

CPU Ciclo de instruccin o Tipos de instrucciones Formato de instrucciones Modos de direccionamiento

Modos de direccionamiento
3

Indirecto Problema en el direccionamiento directo la long. del campo de direcciones es, normalmente, menor que la longitud de la palabra, limitando as el rango de direcciones. Solucin Hacer que el campo de direcciones referencie la o direccin de una palabra de memoria que contenga la direccin o o completa del operando (direccionamiento indirecto). Ventaja: para una longitud de palabra de N bits, se dispone de un espacio de direccion de 2N Desventaja: la ejecucin de la instruccin requiere dos o o referencias a memoria para captar el operando, una para captar su direccin y otra para obtener su valor.
Organizacin de computadoras I o Modos de direccionamiento

CPU Ciclo de instruccin o Tipos de instrucciones Formato de instrucciones Modos de direccionamiento

Modos de direccionamiento

Registro: es similar al directo, la unica diferencia es que el campo de direcciones referencia un regitro, en lugar de una direccin de o memoria principal. Ventaja: se necesita un campo pequeo para indicar el registro que contiene el operando y no requiere referencias a memoria. Desventaja: el espacio de direcciones est muy limitado, a dado que el nmero de regitros es limitado. u

Organizacin de computadoras I o

Modos de direccionamiento

CPU Ciclo de instruccin o Tipos de instrucciones Formato de instrucciones Modos de direccionamiento

Modos de direccionamiento

Registro indirecto: el campo de direcciones referencia un regitro que contenga la direccin completa del operando. o Ventaja: emplea una referencia menos a memoria que el direccionamiento indirecto. Desventaja: limitacin del rango de direcciones del campo de o direcciones. Implicito: El operando se especica en la misma denicin de la o instruccin. o

Organizacin de computadoras I o

Modos de direccionamiento

Das könnte Ihnen auch gefallen