Вы находитесь на странице: 1из 23

Arquitectura de Computadores

ESCUELA: PONENTE:

CIENCIAS DE LA COMPUTACIN
Ing. Greyson Alberca Prieto II BIMESTRE

BIMESTRE:
CICLO:

Octubre Febrero 2009

Contenidos
1. 2. 3. 4. Aritmtica del Computador Repertorio de Instrucciones Unidad de Control Unidad Aritmtico Lgica

Bibliografa Organizacin y Arquitectura de Computadores, William Stalling


Captulo VI Arquitectura de Computadores 2

Objetivos
Identificar los elementos esenciales de una instruccin del computador Definir los cdigos de operacin y su funcionamiento. Conocer como ocurre la referencia a operandos.

Captulo VI

Arquitectura de Computadores

Temas
1. Caractersticas de las instrucciones mquina 1.1. Elementos de una instruccin mquina 1.2. Representacin de la instrucciones 1.3. Tipos de instrucciones 1.4. Nmero de direcciones 1.5. Diseo del repertorio de instrucciones 2. Tipos de operandos 2.1. Nmeros 2.2. Caracteres 2.3. Datos Lgicos 2.4. Divisin
Captulo VI Arquitectura de Computadores 4

Temas
3. Tipo de operaciones 3.1. Transferencia de datos 3.2. Aritmticas 3.3. Lgicas 3.4. conversin 3.5. Entrada/Salida 3.6. Control del sistema 3.7. Control de flujo 4. Lenguaje ensamblador

Captulo VI

Arquitectura de Computadores

Introduccin
El funcionamiento de la CPU esta determinado por las instrucciones que ejecuta(instrucciones mquina o instrucciones de computador). El conjunto de instrucciones se determina repertorio de instrucciones

Captulo VI

Arquitectura de Computadores

Repertorio de Instrucciones
Conjunto de instrucciones que son entendidos por CPU Cdigos mquina Binarias Generalmente representadas en cdigo ensamblador

Captulo VI

Arquitectura de Computadores

Caractersticas de las instrucciones mquina


Elementos de una instruccin mquina
Cdigo de operacin Referencia de datos fuente Referencia al operando resultado Referencia a la siguiente instruccin

Captulo VI

Arquitectura de Computadores

Representacin de la instrucciones
Cada instruccin dentro del computador se representa en una secuencia de bits Para facilitar la representacin se usan representaciones simblicas, tenemos.

Captulo VI

ADD Sumar SUB restar MPY Multiplicar DIV Dividir LOAD Cargar datos a memoria
Arquitectura de Computadores 9

Tipos de instrucciones

De De De De

procesamiento de datos almacenamiento de datos transferencia de datos Control

Captulo VI

Arquitectura de Computadores

10

Nmero de direcciones
El nmero de direcciones para una instruccin depende del diseo del CPU Van desde una , dos, tres y hasta cuatro. En el caso de cuatro los elementos son: dos operadores, un resultado y la direccin de la instruccin siguiente(en la mayora de casos viene implcita). La definicin del nmero de direcciones vara mucho pues si el nmero de direcciones es de uno, esto implica una CPU menos compleja, instrucciones ms cortas, lo mismo ocurre si son de tres o cuatro va subiendo la complejidad.

Captulo VI

Arquitectura de Computadores

11

Aspectos de diseo fundamentales en el diseo de un repertorio de instrucciones:


Repertorio de operaciones Tipos de datos Formato de instrucciones Registros Direccionamiento

Diseo del repertorio de instrucciones

Captulo VI

Arquitectura de Computadores

12

Tipos de operandos
Como las instrucciones mquina operan con datos Las categoras ms importantes de datos son:
Nmeros Caracteres Datos Lgicos Divisin

Captulo VI

Arquitectura de Computadores

13

Datos
Caracteres Al igual que los nmeros los caracteres se almacenan en los sistemas de cmputo en datos binarios. Una de la representaciones mas conocida es el ASCII Datos Lgicos A veces es til considerar una unidad de n bits como n elementos o datos de 1 bit, donde cada elemento tiene un valor 1 o 0.
Captulo VI Arquitectura de Computadores 14

Nmeros Tenemos tres tipos de datos numricos: Entero o coma fija La coma flotante En decimal

Tipos de Operaciones
Los cdigos de operacin varan de una mquina a otra, pero las operaciones son las mismas. Los tipos de operaciones son:

Captulo VI

Transferencia de datos Aritmticas Lgicas Conversin Entrada/Salida Control del sistema Control de flujo
Arquitectura de Computadores 15

Transferencia de datos
La instruccin de transferencia debe especificar varias cosas:
Posiciones de los operandos fuente destino Longitud de los datos a transferir Modo de direccionamiento para cada operando y

Captulo VI

Arquitectura de Computadores

16

Aritmticas
Las operaciones aritmticas bsicas son: suma , resta, multiplicacin y divisin; pero hay operaciones que requieren un solo operando:
Absolute Negative Increment Derement

Captulo VI

Arquitectura de Computadores

17

Lgicas
Se basan en operaciones boleanas. En este caso se aplican operando bsicos como, AND, OR, XOR, EQUAL. Adems se incluyen operaciones de desplazamiento y rotacin tales como.
Desplazamiento lgico a la Desplazamiento lgico a la Desplazamiento aritmtico Desplazamiento aritmtico Rotacin a la derecha Rotacin a la izquierda derecha izquierda a la derecha a la izquierda

Captulo VI

Arquitectura de Computadores

18

Conversin Instrucciones de conversin son aquellas que cambian el formato u operan sobre el formato de los datos. Un ejemplo comn es el de convertir un decimal a binario. Entrada/Salida Como ya los revisamos antes tenamos varios tipos de entradas salidas: entrada/salida programada aisladas, entradas/salidas programadas asignadas en memoria, DMA y procesador de E/S. revisar capitulo de E/S

Captulo VI

Arquitectura de Computadores

19

Control del sistema Llamadas instrucciones privilegiadas, que se ejecutan solo cuando el procesador est en un estado privilegiado o est ejecutando un programa en una zona privilegiada. Por lo general las usan el sistema operativo.

Captulo VI

Arquitectura de Computadores

20

Control de flujo
Algunas razones para el uso de funciones de control de flujo: Para ejecutar instrucciones mas de una vez Para la toma de decisiones Ejecucin de programas largos Operaciones de control de flujo: Instrucciones de bifurcacin Instrucciones de salto implcito Instrucciones de llamada a procedimiento
Captulo VI Arquitectura de Computadores 21

Lenguaje ensamblador
La CPU puede interpretar y ejecutar instrucciones mquina. Estos son nmeros binarios almacenados en el computador. Para programar todas estas operaciones es necesario utilizar sentencias en lenguajes mquina.
Captulo VI Arquitectura de Computadores 22

Вам также может понравиться