viernes, 6 de mayo de 2011

8-Control Process For MicroProcessors (CPM)

Control Process For MicroProcessors (CPM)

Definición
            CP / M (Control Program para los microordenadores) es un sistema operativo creado originalmente para Intel 8080/85 microcomputadoras basadas por Gary Kildall de Digital Research, Inc. Inicialmente limitada a tareas individuales en los procesadores de 8-bits y no más de 64 kilobytes de memoria, versiones posteriores de CP / M añadido variaciones multi-usuario, y se migraron a los procesadores de 16-bit.
CP / M es un programa de control para supervisar el desarrollo de sistema de microcomputadora que utiliza disquetes o discos duros Winchester para el almacenamiento de copia de seguridad. Using a computer system based on the Intel 8080 microcomputer, CP/M provides an environment for program construction, storage, and editing, along with assembly and program checkout facilities. El uso de un sistema informático basado en el microprocesador Intel 8080, CP / M proporciona un entorno para la construcción de programas, almacenamiento y edición, junto con el programa de pago y envío instalaciones y montaje. CP/M can be easily altered to execute with any computer configuration that uses a Zilog Z80 or an Intel 8080 Central Processing Unit (CPU) and has at least 20K bytes of main memory with up to 16 disk drives. CP / M puede ser fácilmente modificado para ejecutar con cualquier configuración de la computadora que utiliza un Zilog Z80 o un procesador Intel 8080 Unidad de Procesamiento Central (CPU) y tiene por lo menos 20K bytes de memoria principal con un máximo de 16 unidades de disco. A detailed discussion of the modifications required for any particular hardware environment is given in Section 6 .
The CP/M monitor provides rapid access to programs through a comprehensive file management package. El CP / M monitor proporciona un acceso rápido a los programas a través de un paquete de archivos de gestión integral. The file subsystem supports a named file structure, allowing dynamic allocation of file space as well as sequential and random file access. El subsistema de archivo es compatible con una estructura de archivos con nombre, permitiendo la asignación dinámica de espacio de archivo, así como archivo de acceso aleatorio y secuencial. Using this file system, a large number of programs can be stored in both source and machine executable form. El uso de este sistema de archivos, un gran número de programas se pueden almacenar en tanto fuente y el ejecutable a partir de la máquina.
El principio y el CP / M apogeo

            Gary Kildall desarrolló originalmente CP / M durante 1973-74, como un sistema operativo para ejecutarse en un sistema Intel Propie-8 el desarrollo, equipado con un Shugart Associates unidad de disco de 8 pulgadas interconectados a través de un controlador de disco personalizado. Fue escrito en Kildall propia PL / M (Lenguaje de Programación para los microordenadores). Diversos aspectos de la CP / M se vieron influidos por el sistema operativo TOPS-10 del equipo DECSYSTEM-10 mainframe, que Kildall había utilizado como un entorno de desarrollo. [4] [5]

            Este cambio de nombre de CP / M era parte de un esfuerzo mayor por Kildall y su mujer de negocios-socio para convertir proyecto personal de Kildall de CP / M y el procesador Intel contratados PL compilador / M en una empresa comercial. El Kildalls astutamente por objeto establecer la marca de Digital Research y sus líneas de productos como sinónimo de "microcomputadora" en la mente del consumidor, similar a lo que IBM y Microsoft en conjunto realizado con éxito más adelante en la toma de "ordenador personal" sinónimo de IBM y ofertas de productos de Microsoft. Intergaláctica Digital Research, Inc. fue retitulado más adelante a través de una presentación de empresa de cambio de nombre por el de Digital Research, Inc.

Portabilidad

            CP / M fue descrita como un autobús "software", lo que permite múltiples programas para interactuar con hardware diferente de una manera estandarizada. Los programas escritos para CP / M eran típicamente portable entre diferentes máquinas, por lo general sólo requiere la especificación de la secuencia de escape para el control de la pantalla y la impresora. Esta portabilidad hecho CP / M popular, y mucho más software fue escrito para CP / M que para los sistemas operativos que sólo funcionaba en una marca de hardware. Una restricción a la portabilidad de que algunos programas se utiliza la instrucción conjunto ampliado del procesador Z80 y no actuaría en un procesador 8080 o 8085.

            Muchas marcas diferentes de máquinas corriendo CP / M, algunos ejemplos notables son el Altaír, los equipos IMSAI 8080, el Osborne 1 y portátiles Kaypro, y MSX. Incluso el Apple II podía correr CP / M cuando una tarjeta adicional Z80 se ha instalado. El best-seller de CP / M-sistema capaz de todos los tiempos fue, probablemente, el Commodore 128, aunque poca gente utiliza su PC / M habilidades. En el Reino Unido, CP / M también estaba disponible en equipos de investigación ordenadores educativos (con el CP / M publica el código fuente como un recurso educativo), y para el BBC Micro cuando está equipado con un co-procesador Z80. Además, potencia la popular Amstrad PCW sistema de procesamiento de textos y estaba disponible para la serie de Amstrad CPC y modelos posteriores del ZX Spectrum.


Aplicaciones
            WordStar, uno de los primeros procesadores de texto ampliamente utilizado, y dBASE, un programa de base de datos de principios y popular para pequeños ordenadores, fueron escritas originalmente para CP / M. Un outliner temprano, KAMAS (Conocimiento y la Mente de amplificación del sistema) también fue escrito para CP / M, aunque más tarde reescrito para MS-DOS. Turbo Pascal, el antepasado de Borland Delphi, y Multiplan, el antepasado de Microsoft Excel, también debutó en el CP / M antes de las versiones de MS-DOS llegó a estar disponible. AutoCAD, una aplicación CAD de Autodesk debutó en CP / M. Una serie de compiladores e intérpretes para lenguajes de programación popular de la época (como BASIC y FORTRAN) estaban disponibles, entre ellos varios de los primeros productos de Microsoft. Varios personajes y juegos de aventura basados en texto fueron portados, como Colossal Cave Adventure, y otros principios de ficción interactiva. Asociados bote salvavidas comenzó a recoger y distribuir escrito por el usuario software "gratuito". Uno de los primeros fue XMODEM, lo que permitió la comunicación por módem y línea telefónica.

El mundo de 16-bit
            Las versiones de CP / M se completaron más tarde en algunas CPU de 16-bit, así, a pesar de que los programas de aplicación necesarios para ser re-compilados para las nuevas CPUs-o, si hubieran sido escritas en lenguaje ensamblador, en gran medida reescrito desde cero.

            Uno de los primeros fue CP/M-86 para el Intel 8086, que pronto fue seguido por CP/M-68k para el Motorola 68000. Llegados a este punto el original del PP 8-bit / M se hizo conocido por el CP/M-80 retronym para evitar confusiones. Hubo también un puerto a la z8000 Zilog, llamado CP/M-8000 [7].

            CP/M-68k fue utilizado inicialmente en la computadora Atari ST, pero Atari decidió ir con un nuevo llamado DOS GEMDOS. También se utilizó en el SORD M68 y computadoras M68MX. CP/M-86 se espera que sea el sistema operativo estándar de la nueva PC de IBM, pero DRI e IBM fueron incapaces de negociar el desarrollo y los términos de licencia. IBM volvió a Microsoft en su lugar, y Microsoft emitió PC-DOS basado en un CP / M "clon", 86-DOS. Aunque CP/M-86 se convirtió en una opción para el IBM PC después de DRI amenazó con acciones legales, nunca superó el sistema de Microsoft.

    Cuando Digital Equipment Corporation apagar el arco iris de 100 a competir con IBM, que venía con CP/M-80 usando un chip Z80, y CP/M-86 o MS-DOS con un microprocesador 8088. El Z80 y 8088 CPUs corriendo al mismo tiempo. Una de las ventajas del Arco Iris era que podía seguir funcionando de 8-bits de CP / M como usuarios de software se trasladó al mundo de 16-bit de MS-DOS.
CP / M es lógicamente dividido en varias partes diferenciadas:
•             BIOS (Basic I / O System), que depende del hardware
•             BDOS (Sistema Básico de funcionamiento del disco)
•             PCC (procesador de la consola de comandos)
•             TPA (Área de Programa Transitorio)
 La BIOS proporciona las operaciones primitivas necesarias para acceder a las unidades de disco y de interfaz de periféricos estándar:, CRT, papel / lector de cinta perforada de teletipos, y se definen los periféricos del usuario.  Puede periféricos a medida para cualquier entorno de hardware en particular por parches esta parte de CP / M.  El BDOS proporciona gestión de discos mediante el control de una o más unidades de disco que contiene el archivo directorios independientes.  El BDOS implementa estrategias de asignación de disco que proporcionan archivo construcción dinámica completamente y reducir al mínimo movimiento de la cabeza a través del disco durante el acceso.  El BDOS tiene puntos de entrada que incluye la primitiva siguientes operaciones, que el programa tiene acceso a:
•             BUSCAR busca un archivo de disco en particular por su nombre.
•             ABIERTO abre un archivo para otras operaciones.
•             CLOSE cierra un archivo después de su transformación.
•             RENOMBRAR cambia el nombre de un archivo en particular.
•             READ lee un registro de un archivo determinado.
•             ESCRIBIR escribe un registro en un archivo en particular.
•             SELECT selecciona una unidad de disco especial para otras operaciones.
                El CPP dispone de una interfaz simbólica entre la consola y el resto del sistema CP / M.  El PCCh dice el dispositivo de consola de comandos y procesos, que incluyen la lista del directorio del archivo, imprimir el contenido de los archivos, y controlar la operación de los programas transitorios, tales como montadores, editores y depuradores. 
                El último segmento de CP / M es la zona llamada el Programa Transitorio Área (TPA).  El TPA tiene programas que se cargan desde el disco bajo el mando del PCCh.  Durante la edición del programa, por ejemplo, la TPA tiene el CP / M de texto editor de código máquina y áreas de datos. Del mismo modo, los programas creados en virtud de CP / M se puede comprobar por la carga y la ejecución de estos programas en la TPA.
 Cualquier o todos los CP / M subsistemas componentes pueden ser superpuestos en un programa en ejecución.  Es decir, una vez que el usuario de un programa se carga en la TPA, el PCCh, BDOS, y el BIOS áreas se pueden utilizar como datos de la zona del programa.  Un cargador de arranque es de acceso mediante programación cada vez que la BIOS parte no se superpone, por lo que el programa de usuario sólo necesita rama en el gestor de arranque en la final de la ejecución y la completa CP / M monitor se vuelve a cargar desde el disco.
  El sistema operativo CP / M se divide en distintos módulos, incluyendo el BIOS parte que define el entorno de hardware en el que CP / M se está ejecutando.  Así, el sistema estándar se puede modificar fácilmente a cualquier entorno estándar, cambiando los controladores de periféricos para manejar el sistema a medida.
Estructura del Comando General
                Comandos integrados son una parte del programa CCP, mientras que los comandos transitorios se cargan en la TPA desde el disco y se ejecuta. 
Los siguientes son comandos integrados:
•             ERA       borra los archivos especificados.
•             DIR         listas de nombres de archivo en el directorio.
•             REN       renombra el archivo especificado.
•             SAVE    almacena contenido de la memoria en un archivo.
•             Taype     tipos el contenido de un archivo en el disco registrado.

Comando ERA
Sintaxis: ERA AFN
 El ERA (borrar) comando elimina los archivos de la que ha iniciado sesión en el disco, por ejemplo, el nombre del disco que actualmente se le solicite por CP / M que precede a la>.  Los archivos que se borran son los que satisfacen las AFN archivo de referencia ambigua. 
 Comando DIR
Sintaxis: DIR AFN
El DIR (directorio) comando hace que los nombres de todos los archivos que cumplen con el nombre de archivo AFN ambiguas para ser listados en el dispositivo de consola.  Como caso especial, el comando.


Comando REN
Sintaxis: REN AFN
 El REN (nombre), comando que permite cambiar los nombres de los archivos en el disco.  El archivo de satisfacer ufn2 se cambia a ufn1.  El disco registra en la actualidad se supone que contiene el archivo para cambiar el nombre (ufn2).  También puede escribir una dirigida flecha hacia la izquierda en lugar del signo de igual, si la consola compatible con este carácter gráfico. 
Comando Save
 Sintaxis: SAVE UFN n
El comando SAVE lugares n páginas (byte bloques de 256) en el disco de la TPA y los nombres de esta UFN archivo.  En el CP / M sistema de distribución, la TPA comienza a 100H (hexadecimal), que es la segunda página de la memoria.  El comando SAVE debe especificar dos páginas de la memoria si el usuario del programa de la ocupa el área de 100H a través 2FFH.  El archivo de código máquina puede ser cargado y ejecutado posteriormente. 
Comando TYPE
Sintaxis: TYPE UFN
El comando TYPE muestra el contenido del archivo UFN fuente ASCII en el disco registrado actualmente en el dispositivo de consola.  Los siguientes son comandos válidos TIPO:
      TIPO XY
      TIPO X. PLM
      TIPO XXX

El comando TYPE expande etiquetas, que los personajes-CTRL, asumiendo posiciones de tabulación se establecen en cada octava columna.  La UFN puede también hacer referencia a un nombre de la unidad.
Comando USER
Sintaxis: USER n
                El comando USER permite el mantenimiento de archivos separados en el mismo directorio.  En la línea de la sintaxis, n es un valor entero en el rango de 0 a 15.  El arranque en frío, el operador se registra automáticamente en el área de número de usuario 0, que es compatible con el estándar CP / M 1 directorios.  Puede emitir el comando USER en cualquier momento de pasar a otra área lógica en el mismo directorio.  Las unidades que están registrados, mientras que frente a un número de usuario se activa automáticamente cuando se mueve el operador a otro.  Un número de usuario es simplemente un prefijo que tiene acceso a las entradas de la guía particular, en los discos activos.
Comando ASM
Sintaxis: ASM UFN
                El comando carga ASM y ejecuta el CP / M 8080 ensamblador.  La UFN especifica un archivo de origen que contengan lenguaje declaraciones de montaje, donde se supone que el tipo de archivo que se ASM y no se ha especificado.
Comando ED
Sintaxis: ED UFN
                El programa de la disfunción eréctil es el CP / M editor de contexto que permite la creación y modificación de archivos ASCII en el CP / M el medio ambiente. ED permite al operador crear y operar sobre archivos de código fuente que se organizan como una secuencia de caracteres ASCII, separados por caracteres de línea final (un retorno de carro / de alimentación secuencia de línea).  No hay restricciones prácticas de la longitud de la línea (no hay una sola línea puede superar el tamaño de la memoria de trabajo) que se define por el número de caracteres escritos entre los retornos de carro.
Comando MOVCPM
                El programa MOVCPM le permite volver a configurar el sistema CP / M para cualquier tamaño de la memoria en particular.  Dos parámetros opcionales se puede utilizar para indicar el tamaño deseado del nuevo sistema y la disposición del nuevo sistema en la terminación del programa.  Si el primer parámetro se omite o un * es dado, el programa MOVCPM reconfigura el sistema a su tamaño máximo, en base a los kilobytes de RAM contiguas en el sistema anfitrión (a partir de 0000H).  Si el segundo parámetro se omite, el sistema se ejecuta, pero no se registra de forma permanente, si * se da, el sistema se queda en la memoria, listo para una operación de SYSGEN.  El programa MOVCPM traslada una imagen de la memoria de CP / M y lugares de esta imagen en la memoria en la preparación de una operación de generación del sistema.

No hay comentarios:

Publicar un comentario