Apunte U3
Apunte U3
Apunte U3
NIVEL PREGRADO
Computación y Tecnología I
______________________________________________________________
SISTEMAS PROGRAMABLES
Un microprocesador es parte de un sistema programable. Un sistema programable se
define por su capacidad de realizar múltiples tareas sin cambiar las conexiones
eléctricas. De acuerdo con esta definición, entonces, un sistema programable procesa datos
(números) que ingresan según las indicaciones de un programa y los presenta a la salida
modificados en función de esa acción.
FRECUENCIA DE RELOJ.
El ordenador funciona en modo síncrono o sincronizado, siguiendo una secuencia
ordenada de operaciones en el tiempo. Para ello necesita de un reloj que se encarga de
generar impulsos. De esta forma, marca el principio, la duración y el final de cada operación.
Dicho número de impulsos se mide en millones por segundo o megahercios (Mhz).
Necesitamos un programa, que en este caso será “sumar dos datos”. Cada instrucción
que se va a ejecutar y casa dato que se va a procesar están en una posición de memoria
diferente, vinculados al microprocesador a través del bus de datos y el bus de direcciones. Por
ejemplo:
Por cada ciclo o pulso de reloj, se ejecuta una instrucción. Recordemos que el reloj es
el que paso para la coordinación de los pasos. De esta manera, para este programa
necesitamos nueve ciclos de reloj:
Pulso 1 - Inicio: conexión del sistema: Suceden varias acciones simultáneas:
- Al darle alimentación al sistema, un circuito externo inicializa el
microprocesador mediante la línea de Reset (que es la que está conectada al
pulsador manual en el frente del gabinete).
- La unidad de reloj comienza a operar y genera el primer pulso de reloj, que
sirve para inicializar el contador de programa colocando 0000H en las
posiciones de memoria. A su vez, se inicializa la unidad de control que
generará la señal de lectura el bus de control.
- De esta manera, la unidad de memoria recibe la dirección 0000H por el bus de
direcciones, y por el bus de control, la solicitud de lectura.
SET DE INSTRUCCIONES
Cada instrucción es un número binario que el microprocesador debe interpretar para
hacer la operación consiguiente. Quien indica a qué número binario le corresponde cada
instrucción es el set de instrucciones. Se conoce como set de instrucciones al conjunto de
instrucciones que es capaz de entender y ejecutar un microprocesador. En función del tipo de
microprocesador -concretamente, si es avanzado o no-, podrá entender y ejecutar más o
menos instrucciones.
INTERRUPCIONES
En el contexto de la informática, una interrupción (del inglés interrupt request, en
español <<petición de interrupción>>) es una señal recibida por el procesador de una
1. INTERRUPCIONES DE SOFTWARE:
Éstas ejecutan una determinada parte de un código a partir de la ejecución de una
instrucción de interrupción. Para esto existe la tabla de vectores de interrupción en la
parte baja de memoria. En esta tabla se encuentra la dirección que va a tomar el
registro IP, a partir de la cual seguirá ejecutando. Por supuesto, en el momento de la
interrupción se guarda el contexto inherente a la parte del programa que estaba en
ejecución, para ser restaurado luego de finalizada la interrupción.
2. INTERRUPCIONES DE HARDWARE:
Estas interrupciones son producidas por diferentes componentes del hardware, y son
pasadas al procesador por el controlador de interrupciones.
1. Los datos y las instrucciones se almacenan en una sola memoria de lectura - escritura.
Las secciones principales que constituyen a una computadora con arquitectura Von
Neumann son:
Todo ellos unidos por Buses de datos Proporciona un medio de transporte de los datos
entre las distintas partes.
Una computadora con arquitectura Von Neumann realiza o emula los siguientes
cuatros pasos generando siglos:
CUARTO.- Se ejecuta la instrucción. Ésta puede cambiar el valor del contador del programa,
permitiendo así operaciones repetitivas. El contador puede cambiar también cuando se cumpla
una cierta condición aritmética, haciendo que el ordenador pueda 'tomar decisiones', que
pueden alcanzar cualquier grado de complejidad, mediante la aritmética y lógica anteriores. Por
último recalcar que hoy en día, la mayoría de ordenadores están basados en esta arquitectura,
aunque pueden incluir otros dispositivos adicionales, (por ejemplo, para gestionar las
interrupciones de dispositivos externos como ratón, teclado, etc).