You are on page 1of 4

Modelo del programador.

Es el ms fcil de visualizar, al poderse especificar formalmente. Est constituido por los objetos que manipula el
programador, distintos de los que trata el usuario (ejemplo: el programador llama base de datos a lo que el usuario
podra llamar agenda). Estos objetos deben esconderse del usuario.
Los conocimientos del programador incluyen la plataforma de desarrollo, el sistema operativo, las herramientas de
desarrollo y especificaciones. Sin embargo, esto no significa necesariamente que tenga la habilidad de proporcionar al
usuario los modelos y metforas ms adecuadas. Muchos no consideran el modelo del usuario del programa, y s sus
propias expectativas acerca de cmo trabajar con la computadora.

CONJUNTO DE INSTRUCCIONES

Un conjunto de instrucciones o repertorio de instrucciones, juego de instrucciones o ISA (del ingls Instruction Set
Architecture, Arquitectura del Conjunto de Instrucciones) es una especificacin que detalla las instrucciones que una
CPU de un ordenador puede entender y ejecutar, o el conjunto de todos los comandos implementados por un diseo
particular de una CPU. El trmino describe los aspectos del procesador generalmente visibles a un programador,
incluyendo los tipos de datos nativos, las instrucciones, los registros, la arquitectura de memoria y las interrupciones,
entre otros aspectos.
Existe principalmente de 3 tipos: CISC (Complex Instruction Set Computer), RISC (Reduced Instruction Set Computer) y
SISC (Specific Instruction Set Computer).
Los procesadores de los microcontroladores PIC son de tipo RISC.
La arquitectura del conjunto de instrucciones (ISA) se emplea a veces para distinguir este conjunto de caractersticas de
la microarquitectura, que son los elementos y tcnicas que se emplean para implementar el conjunto de instrucciones.
Entre estos elementos se encuentras las microinstrucciones y los sistemas de cach.

Modos de Direccionamiento.
Contar con diferentes formatos de instrucciones, implica contar con diferentes formas de obtener los operandos de las
instrucciones. Por lo general a estas mltiples formas se les conoce como modos de direccionamiento. Los modos de
direccionamiento en MIPS son:
Direccionamiento por registro, donde los operandos son registros. Los datos a operar estn contenidos en 2 registros de
32 bits y el resultado ser colocado en otro registro, del mismo tamao.
Ejemplos de instrucciones que usan este modo de direccionamiento: add, sub, slt, etc.

Direccionamiento base o desplazamiento, donde uno de los operandos est en una localidad de memoria cuya direccin
es la suma de un registro y una constante que forma parte de la misma instruccin.
Ejemplos de instrucciones que usan este modo de direccionamiento: lw, sw, etc.

Direccionamiento inmediato, donde uno de los operandos es una constante que est en la misma instruccin.
Ejemplos de instrucciones que usan este modo de direccionamiento: addi, slti, etc.

Direccionamiento relativo al PC, donde se forma una direccin sumando una constante, que est en la instruccin, con el
registro PC (Program Counter). El resultado de la suma corresponde a la direccin destino si un brinco condicional se va
a realizar.
Ejemplos de instrucciones que usan este modo de direccionamiento: beq y bne.

Direccionamiento pseudo directo, donde la direccin destino de un salto corresponde a la concatenacin de 26 bits que
estn en la misma instruccin con los bits ms significativos del PC.
Ejemplos de instrucciones que usan este modo de direccionamiento: j y jal.

Es importante mencionar que estamos estudiando una arquitectura con direcciones de 32 bits, sin embargo, MIPS, como
muchas otras arquitecturas, tiene una extensin que maneja direcciones de 64 bits. Esto como una respuesta a la
necesidad de manejar programas cada vez ms grandes.

El ciclo de instruccin.

Un ciclo de instruccin incluye los siguientes sub ciclos:

Captacin: llevar la siguiente instruccin de la memoria al procesador.

Ejecucin: interpretar el cdigo de operacin y llevar a cabo la operacin indicada.

Interrupcin: si las interrupciones estn habilitadas y ha ocurrido una interrupcin, guardar el estado del
proceso actual y atender la interrupcin.

Tepic, Nayarit 2 septiembre 2016

Arquitectura de computadoras
Tarea 3
Qu es?...
Alumno:
Jos Rodrigo Serrano Ayn
Carrera:
Ing en sistemas computacionales

Docente:
Ing. Admin Isaas Lpez Caballero