Академический Документы
Профессиональный Документы
Культура Документы
ESCUELA: PONENTE:
CIENCIAS DE LA COMPUTACIN
Ing. Greyson Alberca Prieto II BIMESTRE
BIMESTRE:
CICLO:
Contenidos
1. 2. 3. 4. Aritmtica del Computador Repertorio de Instrucciones Unidad de Control Unidad Aritmtico Lgica
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
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
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
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