Home
ManualTecnicoCHMaquina
Contents
1. y sus par metros con el fin de que mas adelante se pueda entender no solo la verificaci n sint ctica que se lleva a cabo sino adem s la l gica de funcionamiento Operaci n Descripci n Sintaxis cargue C rguese copie en el acumulador el valor almacenado en la variable indicada por el operando cargue nombreVariable almacene Guarde copie el valor que hay en el acumulador a la variable indicada por el operando almacene nombrevariable vaya Salte a la instrucci n que corresponde a la etiqueta indicada por el operando y siga la ejecuci n a partir de alli vaya nombre tiqueta vayasi Vaya a la instrucci n que corresponde a la etiqueta indicada por el primer operando si el valor del acumulador es mayor a de cero a la instrucci n que corresponde a la etiqueta indicada por el segundo operando si el valor del acumulador es menor a cero o a la siguiente instrucci n adyacente a la instrucci n vayasi si el acumulador es cero y siga la ejecuci n a partir de all vayasi nombre1Etiqueta nombrezEtiqueta nueva Crea una nueva variable cuyo nombre es el especificado en el primer operando en el segundo operando definir el tipo de variable C Cadena alfanum rico Entero R Real decimal un tercer operando establecer un valor de inicializaci n a cada variable se le asignar autom ticamente una posici n en la memoria Las variables deber n estar definidas antes de ser
2. Universidad Nacional Sede Manizales CH M QUINA MANUAL T CNICO Alejandra Giraldo Quintero 908526 Universidad Nacional Sede Manizales agiraldogGunal edu co CH M QUINA 2012 TABLA DE CONTENIDO Introducci n CH Lenguaje Funcionalidades del CH Computador Reglas del CH Computador Especificaciones T cnica b in w CH M QUINA 2012 INTRODUCCI N El CH M quina se refiere a un ambiente operativo que correr sobre la Web mediante este se esta realizando una simulaci n gr fica de un computador ficticio de funcionamiento b sico al cual denominaremos CH Computador Sobre el CH Computador se podr n correr programas con extensi n ch teniendo en cuenta de que estos deben estar escritos en un seudo lenguaje denominado CH Lenguaje el cual esta basado en operaciones m nimas que puede realizar cualquier lenguaje de programaci n mas adelante y con mas detalle se explicaran cada una de las instrucciones de este lenguaje para una mejor comprensi n no solo de este sino del CH Computador como tal Cabe resaltar que los programas ch pueden cargarse desde cualquier directorio o si se desea estar disponible la opci n de crearlos desde cero o editar alguno desde el CH Computador Como bien debemos comprender el manejo de la memoria en una computadora es de vital importancia pues a partir de esta el sistema operativo podr llevar a cabo una serie de operaciones que bas ndose en diversos vectores d
3. a carga definitiva del programa en memoria y quedar listo para ejecuci n del mismo bajo las reglas de corrida de m ltiples programas CH M QUINA 2012 REGLAS DEL CH Computador Se asume que el kernel ocupa las primeras posiciones de la memoria su contenido no es importante y su tama o se puede variar solo al iniciar el CH Computador El programa utilizar un acumulador para registrar los valores de los c lculos y recibir como nombre reservado acumulador Toda posici n de memoria que se utilice para almacenar datos deber ser creada antes de ser usada y tendr un nombre bajo las reglas ya establecidas Las instrucciones constan de 2 partes el c digo de la operaci n y el los operando s dependiendo el tipo de instrucci n La ejecuci n de los programas normalmente se hace de forma secuencial de instrucciones la primera despu s la segunda la tercera etc las instrucciones de transferencia de control son la forma de cambiar este orden de ejecuci n obligando que el programa no siga en el orden secuencial predeterminado sino que continu en la instrucci n se alada por una etiqueta es decir una instrucci n que tiene asignado un nombre como referencia Vaya y vaya si cumple esta funci n la primera de forma incondicional y la segunda condicionada al valor del acumulador como se especifica en su definici n La inicializaci n de posiciones de memoria se har como instrucciones en las cuales se c
4. e almacenamiento que integra el CH Computador permite responder a las exigencias que tiene este mismo as en el espacio reservado de memoria vamos a encontrar no solo el espacio para el Kernel principal responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora encargado de gestionar recursos a trav s de servicios de llamada al sistema Wikipedia sino adem s para los programas ch y para las variables y etiquetas que estos programas determinen dentro de sus instrucciones y a adiendo a lo anterior una posici n de memoria reservada para el acumulador que permitir registrar los valores de los c lculos ofreciendo mayor facilidad para llevar a cabo c lculos interno Este simulador de ambiente operativo permitir entonces un acercamiento profundo a la forma en la cual funciona un Sistema Operativo Real respondiendo as a las exigencias y objeto del por que efectuamos este CH Computador CHLENC CH M QUINA 2042 JAJE El CH Computador debe estar en la capacidad de leer un conjunto de programas en un seudo lenguaje de maquina para que as puedan cargarse en las posiciones de la memoria y pueda llevarse a cabo la ejecuci n de las instrucciones que contiene cada uno de ellos Dado que las instrucciones que contienen los programas ch deben estar por lo menos sint cticamente correctas a continuaci n se mostrara cuales son las instrucciones permitidas con su descripci n
5. o concatene elimine retorne acumulador Tipos de Variables I gt Entero c gt Car cter Cadena string R gt Real Decimal Comentarios Se denotan con Backslash gt extraiga muestre imprima CH MA QUINA 2012 FUNCIONALIDADES DEL CH Computador El programa simula un procesador muy elemental y una memoria principal a trav s de un vector de hasta 99999 posiciones las cuales pueden ser variadas al momento de iniciar el programa se asume por defecto que el CH Computador empieza con 100 posiciones de memoria para facilitar el proceso de pruebas El programa debe estar en capacidad de leer un conjunto de programas en un seudo lenguaje de m quina que llamaremos CH Lenguaje y los cargara en las posiciones disponibles de la citada memoria leer una instrucci n por cada l nea de entrada Las primeras posiciones de la memoria estar n reservadas para el n cleo del sistema operativo kernel el tama o de este deber poderse ingresar al iniciar la corrida del simulador en caso de que no se ingrese su tama o su valor por defecto es 79 El mapa de memoria siempre estar visible al igual que el valor del acumulador Las posiciones de memoria que almacenen datos tendr n un identificativo as CHAG_ _ _ CHAG tres d gitos num ricos El programa deber realizar un chequeo de Sintaxis produciendo un listado de errores si los hay de lo contrario proceder a l
6. ograma ch as como de la definici n de los registros bases y limite de los que se hablaba anteriormente memoria cs Esta clase es la encargada de todo lo referente a la memoria del CH Computador aqu se definir no solo su tama o sino a su vez los m todos necesarios para ajustar el espacio del kernel el espacio de los programas y de las variables Adem s del reinicio de la memoria y la carga de elementos en esta reglasOperaci n gt Es quien interpreta las instrucciones de los CH Programas para poder ejecutarlos Indicando todo lo que realmente debe hacer cada l nea de instrucci n que este dentro de los programas ch Ahora es de vital importancia para el usuario el orden en el cual fueron escritas las clases anteriores puesto que de esta forma es que se concibe la funcionalidad como tal del CH Computador Debido a qui 1 archivo cs el archivo ya abierto o tra do desde el editor que facilita el CH Computador pasa a 2 verificacion cs para que esta clase haga una revisi n sint ctica del contenido del programa ch si no se encuentra ning n error entonces 3 programa cs crea una instancia de programa el cual es llevado a 4 memoria cs la memoria y as estando ya en memoria pueda r CH M QUINA 2012 5 reglasOperacion cs ejecutar en la modalidad que indica cada una de las instrucciones contenidas en los programas cargados que ya est n en la memoria CONTINUA CON UNIFICACION DE LA PARTE WEB
7. rean las variables y se les asigna valor como se explico en la operaci n Nueva Se podr n realizar operaciones entre valores enteros y reales los resultados intermedios se manejaran como reales y el resultado final obedecer al tipo de variable que almacena el resultado La protecci n de memoria se har por registro base y registro l mite esto es cada programa empieza en una posici n de memoria registro base y termina en otra posici n de memoria denominada registro limite con base en las cuales se evitar la violaci n de las normas b sicas de ejecuci n tambi n debe tenerse claro que los programas tendr n rea de c digo y rea de datos El programa podr ejecutarse en modalidad normal corrida continua o paso a pasolinstrucci n por instrucci n en todo caso se podr visualizar la instrucci n que se est ejecutando en cada momento y el respectivo valor del acumulador Los CH Programas ser n almacenados previamente en archivos con extensi n ch en cualquier carpeta de alg n medio de almacenamiento de all podr n ser cargados al se alarlos de la lista Adem s el CH Computador provee un editor de programas ch en el cual se puedan crear CH Programas y o modificarlos este editor har el chequeo de sintaxis b sico indic ndole al usuario las instrucciones con errores Se podr n cargar y correr varios CH Programas hasta agotar la memoria disponible para la corrida de los CH Programas se utiliza una cola circ
8. ular la cual ser visitada con base al orden de llegada cola simple primero en entrar primero en ser atendido FCFS GA CH M QUINA 2012 El sistema indica por medio de alguna convenci n si est trabajando en modo usuario o modo kernel mostrando la acci n de cambio de contexto CH M QUINA 2012 ESPECIF NES TECNICAS Para la elaboraci n de este CH Computador se utilizo lo siguiente Lenguaje de Programaci n st ASP NET con el Framework 4 0 Visual Studio 2010 Ahora en cuanto a la funcionalidad Se creo un proyecto denominado CH Maquina dentro de este se crearon 5 clases as archivo cs gt Esta clase es la que se encarga de abrir los programas ch para luego leer l nea tras l nea de estos agreg ndolos as en un arreglo de tipo string es decir por cada posici n del arreglo estar n una a una las l neas del programa correspondiente Cuando ya se hayan efectuado las anteriores actividades se cerrara el archivo Hay que tener en cuenta que paralelo a esto se van contando las l neas que tiene el programa verificaci n cs gt Lo que har b sicamente esta clase es cumplir con el requisito que se exige de que se debe realizar un chequeo de Sintaxis produciendo un listado de errores si los hay para que as pueda cargarse definitivamente el programa en memoria y quede listo para la ejecuci n del mismo programa cs gt Se encarga de la administraci n de las variables en general que maneja un pr
9. utilizadas Las variables no inicializada tendr n por defecto el valor cero para reales y enteros y espacio para cadenas El separador de decimales es el punto nueva nombreVariable tipoVaria ble ValorInicial Opcional etiqueta Crea una nueva etiqueta cuyo nombre es el especificado en el primer operando y a la cual le asignar autom ticamente la posici n indicada en el segundo operando este ser la posici n relativa a la primera instrucci n del programa Las instrucciones que definen etiquetas podr n definirse en cualquier posici n del programa pero en todo caso antes de la instrucci n retorne etiqueta nombreEtiqueta LineaCorrespondiente lea Tee por teclado el valor a ser asignado a la variable indicado por el operando Tea nombreVariable sume incremente el valor del acumulador en el valor indicado por la variable se alada por el operando sume nombreVariable reste Decremente el acumulador en el valor indicado por la variable que se ala el operando reste nombrevariable multiplique Multiplique el valor del acumulador por el valor indicado por la variable se alada por el operando multiplique nombreVariable divida Divida el valor del acumulador por el valor indicado por la variable se alada por el operando El divisor deber ser una divida nombreVariable 3 CH M QUINA 2012 cantidad diferente de cero potencia Ele
10. ve el acumulador a la potencia se alada por el operando los exponentes deben ser valores enteros positivos o negativos potencia nombrevariable modulo Obtenga el modulo al dividir el valor del acumulador por el valor indicado por la variable se alada por el operando modulo nombreVariable concatene Genere una cadena que una la cadena dada por el operando a la cadena que hay en el acumulador concatene cadena elimine Genere una subcadena que elimine cualquier aparici n de los caracteres dados por el operando de la cadena que se encuentra en el acumulador elimine caracteres extraiga Genere una subcadena que extraiga los primeros caracteres dados por el operando de la cadena que se encuentra en el acumulador extraiga nunero muestre Presente por pantalla el valor que hay en la variable por el operando si el operando es acumulador muestre el valor del acumulador muestre nombreVariable imprima Lo m ismo que el anterior pero present ndolo en la impresora imprima nombreVariable retorne El programa termina debe ser la ltima instrucci n del programa y tiene como operando opcional un valor num rico de 0 a 255 retorne valor opciona1 Palabras Reservadas del CH Lenguaje cargue almacene vaya vayasi nueva etiqueta multiplique lea sume reste divida potencia modul
Download Pdf Manuals
Related Search
ManualTecnicoCHMaquina
Related Contents
S 850-0 DE Bedienungsanleitung Siedle Scope Dati tecnici Attuatori elettrici multigiro 2SA5 user manual tg2480 forum métiers Layout 3 - Spencer Italia S.r.l. NOTICE D`INSTRUCTIONS 1/16 SUMMIT VXL - MRC Installation and operating instructions CLIC & GO Code de la Route veito1800RE ENG - Redfernent.com Copyright © All rights reserved.
Failed to retrieve file