Sinclair QL Programación Avanzada
Anterior Siguiente

Glosario

Activo bajo - se conocen como señales activas bajas aquellas que son válidas cuando están a nivel lógico 0.

Alto - se usa algunas veces para designar el nivel lógico 1

Area común - es un área de memoria que mantiene el sistema operativo. Los programas de usuario pueden pedir al sistema operativo que les ceda parte de este área para distintos propósitos.

Asíncrono - dos dispositivos que operan independientemente uno del otro, se dice que operan asíncronamente.

Atómico - todas las acciones que se tienen que ejecutar en un período de tiempo fijo, se dice que son atómicas. Estas acciones se realizan, normalmente, en modo supervisor.

Bajo - se usa algunas veces para designar el nivel lógico 0

Bidireccional - una línea de comunicación es bidireccional si los datos se pueden mandar y recibir a través de ella. Las líneas del 68008 datos son bidireccionales.

Bit de memoria - es la unidad fundamental de la memoria de los ordenadores. Sólo puede estar en uno de dos estados, representados normalmente por 0 o 1.

Canales - son los cauces a través de los que se dirige la entrada y salida. Cada canal está definido por un bloque de definición de canal.

Chip - es una pequeña pieza de oblea de silicio encerrada en una envoltura de cerámica o plástico, que contiene una gran cantidad de circuitos lógicos dentro de ella. De esta envoltura de plástico o cerámica salen unas patillas metálicas que lo conectan con el exterior.

Código automodificable - es una técnica de programación, no muy segura, que consiste en un programa que se modifica a sí mismo.

Código máquina - son programas producidos por el Ensamblador del 68000. Un programa en código máquina consiste en series de palabras en memoria que el 68008 puede ejecutar directamente

Código reubicable - código máquina que funciona sin problemas, independientemente del lugar de la memoria en que se encuentre ubicado.

Colector abierto - es una característica de la línea de salida de un transistor. Significa que la patilla del colector del transistor no tiene ninguna carga conectada, es decir está abierto.

Controlador de dispositivo - todos los dispositivos físicos conectados al QL requieren algo para poder interconectarse con el sistema operativo. Los controladores de dispositivo son programas en código máquina que realizan esta labor.

Extendido - son operaciones en código 68008 que permiten la conversión entre octetos, palabras y palabras largas.

Handshaking - este protocolo de comunicación se usa para transferir datos entre dos dispositivos asíncronos (como puertas serie RS232). Se usan normalmente dos líneas. Una de éstas es para la señal de datos preparados desde el dispositivo que manda al que recibe. Cuando el que recibe ha aceptado los datos, manda una señal de datos recibidos al dispositivo original, que sabe así que puede mandar otro grupo de datos, y así sucesivamente.

Interrupción - las interrupciones son generadas por piezas de 'hardware' que quieren obtener un servicio inmediato del 68008. Las interrupciones externas vienen de los dispositivos de expansión y las internas vienen de los dispositivos contenidos dentro del QL. Una de las más importantes es la interrupción de vídeo 50/60 Hz, que pasa control al planificador de Jobs.

IOSS (Input/Output Sub-System) - es el subsistema de entrada/ salida, y está compuesto por las rutinas asociadas con las entradas y salidas básicas de los dispositivos, como las puertas serie o los microdrives.

IPC (Intelligent Peripherial Controler) - es el segundo procesador del QL, que controla el teclado, las puertas serie y el sonido.

Job - es un programa que ha sido preparado para funcionar independientemente. Por ejemplo, se puede preparar un Job para producir una imagen de un reloj de tiempo real en la pantalla. Este Job puede funcionar independientemente del BASIC.

LED (Light Emitting Diode) - es un diodo que permite pasar la corriente en una sola dirección, pero que emite luz mientras pasa la corriente. Hay tres en el QL, uno indica que está conectado, los otros dos indican cuál de los microdrives está en uso.

Líneas de datos - es un grupo de ocho conexiones por las que se realizan las transacciones entre los dispositivos y el QL.

Líneas de dirección - es un grupo de 20 conexiones, cada una de las cuales puede estar a nivel lógico 0 o 1. Esto permite a la CPU direccionar $FFFFF(1048576) posiciones diferentes.

Lista encadenada - es una estructura de datos que tiene una gran variedad de aplicaciones. Por ejemplo, un grupo de rutinas que se deben llamar en secuencia, pueden conectarse en una lista encadenada.

LSW - es la abreviatura inglesa de 'palabra menos significativa'.

Modo supervisor - el 68008 puede operar en dos modos, usuario o supervisor. En modo supervisor se pueden realizar varias instrucciones que no se pueden ejecutar en modo usuario.

Modo usuario - el 68008 puede operar en dos modos, usuario o supervisor. El modo usuario es el normal , pero no puede ejecutar ciertas instrucciones (como RESET).

MSW - es la abreviatura inglesa de 'palabra más significativa'

Multitarea - es el hecho de poder ejecutar varios programas al mismo tiempo. Cada programa puede funcionar por un corto periodo de tiempo, después pasa a ejecutarse otro. Esto asegura que todos los programas operan durante el tiempo disponible.

Octeto de memoria - está formado por 8 bits. Los datos se transfieren normalmente entre dispositivos un octeto de cada vez, por las lineas de datos.

OS - abreviatura inglesa de 'sistema operativo'.

Palabra de memoria - está formada por dos octetos de memoria consecutivos, el primero es siempre par.

Palabra larga de memoria - está formada por dos palabras o cuatro octetos consecutivos, el primero es siempre par.

Paralelo - la transferencia paralela de datos ocurre cuando se mandan datos por dos o más líneas al mismo tiempo. Las líneas de datos del sistema operan 8 en paralelo.

Periférico - es cualquier dispositivo conectado al procesador central 68008, tales como las puertas serie, la red de datos, microdrives etc., pero sin incluir la memoria.

Pila - es un bloque de memoria de almacenamiento temporal. Los datos se pueden añadir con PUSH y sacar con POP. Se usa como almacenamiento temporal de datos cuando no se pueden usar posiciones específicas de memoria. En el QL hay dos pilas del sistema usadas por el 68008. Una se usa exclusivamente en modo supervisor y la otra se usa exclusivamente en modo usuario. Se llaman pilas de 'supervisor' y de 'usuario', respectivamente.

Planificador - el planificador es el que decide, cada 20ms, cual de los Jobs debe ejecutarse en el QL.

Procedimientos residentes - son programas que se cargan en el área de procedimientos residentes en el momento de encender el QL. En este área se pueden almacenar las utilidades y comandos adicionales de BASIC.

QDOS - es el paquete de programas del QL que ejecutan todas las tareas del sistema necesarias, tales como recoger datos del teclado, o mandar datos a la pantalla. Es el Sistema operativo del QL.

RAM (Random Access Memory) - la memoria principal del QL es memoria RAM. Este tipo de memoria almacena datos y programas mientra está encendido. Estos datos se pueden modificar en cualquier momento. Cuando se apaga la máquina, se pierden todos los datos almacenados en RAM.

Reentrante - son rutinas que se pueden ejecutar, incluso desde el interior de sí mismas, sin que fallen. Las rutinas de servicio de interrupciones deben ser, normalmente, reentrantes. Para que una rutina sea re-entrante, no se deben usar posiciones fijas de memoria. Por lo tanto, todas las variables que se usan en la rutina deben almacenarse en la pila.

Renovación - todas las RAM del QL son memorias dinámicas. Esto significa que se debe renovar su contenido cada pocos milisegundos, para que no se pierdan los datos. La función de renovar se realiza accediendo regularmente a la memoria al tiempo de la salida a pantalla.

ROM (Read Only Memory) - es la memoria donde está almacenado el BASIC y el QDOS. En esta memoria se almacenan los datos cuando se fabrica, y no se pueden borrar ni grabar de nuevo. Esta memoria retiene los datos aunque se apague la máquina.

Serie - los datos que se transmiten a lo largo de una única línea lo hacen en forma serializada. La transmisión de datos en serie es normalmente más lenta que en paralelo, ya que se transmiten los bits de uno en uno.

Tipo de letra - es el grupo de caracteres alfanuméricos que aparecen en la pantalla del QL.

TRAP - es una instrucción del 68008 que permite acceder a rutinas específicas. Hay 16 TRAPs disponibles, de los que el QDOS usa sólamente 5.

ULA (Uncommitted Logic Array) - son chips especiales que contienen una gran cantidad de puertas lógicas. La conexión entre las puertas se define cuando se fabrica el chip. Sinclair ha incluido dos ULAs en el QL. Una controla la salida de vídeo y la memoria, y la otra los microdrives y la red de datos.

Variables locales - son variables específicas de un procedimiento BASIC, pero que no existen fuera de él.

Velocidad de transmisión - se usa para definir la velocidad a la que trasmite la conexión serie del QL. Un baudio es igual a 1 bit de datos por segundo.

Vectores - son unas posiciones de memoria que contienen las direcciones de rutinas específicas. Se les suele llamar vectores porque la dirección se puede usar para redirigir el programa a alguna parte específica de la memoria.


Anterior Tabla de contenidos Siguiente
Bibliografía   Índice