Está en la página 1de 6

TECNOLÓGICO NACIONAL DE MÉXICO

INSTITUTO TECNOLÓGICO DE NUEVO LEÓN

SUBDIRECCIÓN ACADÉMICA
DEPARTAMENTO DE EDUCACIÓN A DISTANCIA
INGENIERÍA EN SISTEMAS COMPUTACIONALES

MÓDULO: ARQUITECTURA DE COMPUTADORAS


TEMA 2 Estructura y funcionamiento de la CPU
Actividad 2

Catedrático.
Armando de JesúsRuíz Calderón

Presenta:
Rebeka Carreón Hernández
N°Control
21480072

Cd. Guadalupe, Nuevo León; a 18 de Marzo de 2023


CONJUNTO DE INSTRUCCIONES: CARACTERÍSTICAS, Y FUNCIONES

El conjunto de una computadora debe ser completo en el sentido de que se puede


construir para evaluar una función computable en una cantidad razonable de
memoria y usando un número moderado, es decir, el número de instrucciones de
este programa no debe ser demasiado alto.

Los conjuntos de instrucciones deben también ser eficientes, esto significa que las
funciones más necesarias deben poder ejecutarse con pocas instrucciones.

Los conjuntos de instrucciones de máquina deberían tender a tener una serie de


propiedades ideales e imprecisas que se pueden resumir de la siguiente manera:

• El conjunto de instrucciones de una computadora debe estar completo en el


sentido de que se puede construir un programa para evaluar una función
computable.

• Los conjuntos de instrucciones también deben ser eficientes, lo que significa que
la mayoría de las funciones necesarias deben poder ejecutarse con pocas
instrucciones.

• El conjunto de instrucciones de una máquina debe ser regular, es decir, debe ser
simétrico y ortogonal.

• En muchas ocasiones, también se le debe exigir a un computador que su juego


de instrucciones sea compatible con modelos anteriores.

CISC

CISC es un tipo de arquitectura de sistema informático que se supone que debe usar
todas las instrucciones posibles de una computadora.

Dado que todas las funciones se almacenan en el sistema informático, es posible que
se ejecuten lentamente además se considera una arquitectura obsoleta.


RISC

RISC es una filosofía de diseño de CPU de computadora que favorece pequeños


conjuntos de instrucciones simples que requieren menos tiempo para ejecutarse.

El tipo de procesador más común utilizado en computadoras de escritorio, x86, es


basado en CISC en lugar de RISC, aunque las versiones más nuevas traducen el x86
basado en CISC a instrucciones más simples basadas en RISC para uso interno
antes ejecución.

SISC

La arquitectura RISC es un subconjunto de RISC, centrado en la velocidad de


procesamiento debido a un conjunto de instrucciones reducido.

Los microprocesadores SISC nunca han tenido éxito en amenazar el dominio de los
procesadores CISC en las computadoras personales, debido a su popularidad y al
aumento constante de la potencia de procesamiento.

TIPOS DE INTRUCCIONES Y EJEMPLOS

Transferencia de datos

Copian datos de un origen a un destino, sin modificar el origen y normalmente sin


afectar a los flags o indicadores de condición. Pueden transferir palabras, fracciones
de palabras (bytes, media palabra) o bloques completos de n bytes o palabras.

Estas operaciones pueden ser: registro a registro, registro a memoria, memoria a


registro, memoria a memoria.

Instrucciones aritméticas

• add: suma.

• add with carry: suma con acarreo.

• subtract: resta.


• subtract with borrow: resta teniendo en cuenta el adeudo anterior.

• increment: incrementa en 1 un valor.

• decrement: decrementa en 1 un valor.

• multiply: multiplica.

• divide: divide.

• extend: aumenta el operando de tamaño.

• negate: cambia de signo.

• absolute: valor absoluto.

Instrucciones de comparación

Suelen preceder a una instrucción de bifurcación condicional y modifican los flags.

• compare: resta los dos operandos pero no almacena el resultado, solo modifica
los flags.

• test: compara un cierto valor especificado con el 0.

Instrucciones lógicas

• and: el "y" lógico.

• or: el "o inclusivo" lógico.

• xor: el "o exclusivo" lógico.

• not: la negación lógica. (complemento a 1, no confundir con el cambio de signo


"negate" que es el complemento a 2).


Instrucciones de desplazamiento

Pueden ser aritmético o lógico y pueden incluir o no rotaciones. Pueden ser de


izquierda a derecha.

• shift: desplazamiento aritmético o lógico.

• rotate: rotación con o sin acarreo.

Instrucciones de bits

Comprueban un bit del operando y su valor lo reflejan en el indicador de cero.


Pueden poner un bit a 0 o complementarlo.

• bit test: comprueba un bit.

• bit clear: comprueba un bit y lo pone a 0.

• bit set: comprueba un bit y lo pone a 1.

Instrucciones de control

Permiten modificar la secuencia normal de ejecución de un programa, puede hacerse


por salto condicional relativo o absoluto.

• salto incondicional

• salto condicional

• llamada a subrutinas

• gestión de las interrupciones

Instrucciones de entrada y salida.

Son instrucciones de transferencia salvo que el origen/destino de dicho flujo es un


puerto de un dispositivo de entrada y salida.

• input o read: permite leer información de un puerto y trasladarla a memoria


principal.


• output o write: permite escribir información en un puerto de un dispositivo.

• test i/o: lee información de control de un periférico.

• control i/o: envía información de control hacia un periférico.

Instrucciones de control y misceláneas

• halt: detiene la ejecución del programa hasta que una interrupción arranca otro
programa.

• wait: sirve para detener la ejecución de un programa hasta que sucede un


determinado evento que no es una interrupción (otra condición externa al primer
programa).

• nop: no realiza ninguna operación, sirve para rellenar huecos en un programa o


temporizar esperas.

• enable: habilita las interrupciones.

• disable: deshabilita las interrupciones.

• test and set: se utiliza para la implementación de la exclusión mutua.

También podría gustarte