Home

Manual de Instalación y Utilización Máquina Simulada SPARC

image

Contents

1. AlignL AlignS Bus CCLogic CS CWPlogic Clock Cmp FromDeci IRQLogic Inc4 IncDec Latch old Mem MulDiv Mux MuxN NOT RegBlock RegGlob Shifter SignExtN TestIn TestOut ToDeci TrapLogic UC bck UCTest WIMCheck coupled alfal simu test ndice General I 1 Instalaci n en sistemas UNIX 1 1 Requerimientos a a 1 2 Obtenci n del c digo fuente o o 1 3 Instalaci n del c digo fuente o o 1 4 Ensamblador y Linker o e 1 5 Proceso de ensamble y link edici n de c digo assembler 1 6 Configuraci n para ejecuci n de la m quina simulada ET Simulaci n ie br iaa a ES adora 1 7 1 Par metros adicionales alfal simu 2 Test de la m quina 2 1 Ejecui n del test para m ltiples archivos 3 Ap ndice 3 1 Obtenci n de Herramientas o 3 2 Bibliografia recomendada o o 33 Directorios altas a a a E A AD O NOAOANNNA AA E O o NNN
2. De esta manera nos crear un directorio binutils X Y en binutils dir con el c digo fuente Una vez que lo hemos descompactado debemos configurar el paquete para que opere en nuestra plataforma y en particular debe como resultado de la compilacion de archivos assembler generar c digo SUN4 para ello utilizaremos dentro del directorio binutils dir binutils X Y el comando userQmachine binutils dir binutils X Y configure target sun4 Esto configurar el c digo fuente de forma ptima para nuestra arquitectura y para que en nuestro assembler y linker generen c digo sun4 generando el Makefile apropiado Una vez que hemos logrado configurarlo debemos compilar las binutils Esto se realiza con el comando userQmachine binutils dir binutils X Y make posicionados sobre el directorio sobre el cual hemos ejecutado el configure Se debe tener especial cuidado en no ejecutar el comando make install de ser asi se instalaria en nuestro directorio usr local bin y usr local lib reemplazando al ensablador y al linker de nuestro sistema Luego de haber ejecutado el make y haber logrado compilar nuestro ensam blador y linker para poder ejecutar c modamente desde cualquier directorio debemos crear un link simb lico al ensamblador y al linker En nuestro caso el programa de ensamblado es as y el linker ld Debemos buscar estos archivos dentro del directorio binutils dir binutils X Y para ello userQmachine binuti
3. no obstante se ha probado exitosamente la compilaci n con versiones anteriores Para compilar el c digo fuente entonces ejecutamos el comando userQmachine alfal dir alfal source make Esto generar el archivo alfa1 simu en el directorio alfa1 dir alfa1 source 1 4 Ensamblador y Linker Para poder utilizar la m quina simulada debemos poder alimentarla con los programas para generar estos archivos desde los archivos assembler utilizaremos un ensamblador y un linker En primer lugar debemos conseguir el c digo fuente de un ensamblador y de un linker para poder generar c digo objeto para nuestra arquitectura Afor tunadamente se pueden conseguir el c digo fuente de estos programas y con figurarlo para que en nuestra arquitectura genere c digo para la arquitectura simulada del tipo SUN4 El paquete de herramientas que nos permite hacer esto son las binutils 2No se deberia utilizar usr local bin como directorio 3Debe tenerse especial atenci n en poseer el permiso correspondiente de escritura sobre el directorio en el cual se descompacta el archivo y lectura sobre el archivo ver ap ndice para mas informaci n sobre donde obtener el paquete binutils En nuestro caso utilizaremos las bintuils version 2 10 5 debemos descom pactar este archivo para ello copiaremos este archivo al directorio binutils dir y sobre este directorio ejecutamos userQmachine binutils dirl gunzip c binutils 2 10 tar gz tar xvf
4. Manual de Instalaci n y Utilizaci n M quina Simulada SPARC Proyecto Alfal Simulaci n de un procesador SPARC con fines educativos http www sce carleton ca faculty wainer usenix homepage html Director Dr Gabriel Wainer Luis Fernando De Simoni IdesimonQde uba ar 3 de agosto de 2001 Parte I Resumen Este manual tiene como finalidad detallar todos los pasos necesarios para realizar la instalaci n de la maquina simulada SPARC sobre los siste mas operativos UNIX en particular se detallan los pasos sobre un sistema LINUX Este manual es autocontenido no se requieren conocimientos de sistemas UNIX para su instalaci n ya que se detalla paso a paso su ins talaci n no obstante algunos conceptos no se desarrollan en su totalidad Este documento puede obtenerse y redistribuirse realizando la menci n a la p gina principal del proyecto Asism smo se detalla la instalaci n de un ensamblador para la m quina un compilador la compilaci n de la m quina simulada la creaci n de archivos assembler para esta m quina su proceso de ensamblado compilaci n y ejecuci n en la maquina simula da Luego se analiza los resultados obtenidos del vuelco de memoria como asi tambi n la ejecuci n de tests sobre la maquina con la ayuda de una herramienta 1 Instalaci n en sistemas UNIX 1 1 Requerimientos Para la instalaci n en sistemas UNIX se debe contar con aproximadamente 75 Mb en disco se recomienda utilizar procesadores con
5. e s Archivo 1 Archivo store s set 0x12345678 rl st rl dest sth rl dest 4 sth rl dest 10 stb rl dest 12 stb rl dest 17 stb r1 dest 22 stb rl dest 27 unimp dest ascii Primero realizaremos el ensamble del archivo ejecutando sobre el directorio que contiene el archivo store s user machine alfai dir alfal tests alfal as store s o store ens Luego el linker user machine alfal dirl alfal testslfalfal 1d store ens o store map Ttext 0x20 Esto crear en este directorio el archivo store map a ser utilizado por la m quina simulada 8Donde gas es el directorio relativo donde se encuentra el archivo ejecutable as Donde gas es el directorio relativo donde se encuentra el archivo ejecutable ld 1 6 Configuraci n para ejecuci n de la m quina simulada Una vez que hemos creado el map debemos configurar la m quina para que utilice una memoria de x cantidad de bytes y que utilice este archivo store map como entrada Para ello editaremos el archivo iu ma este se encuentra dentro del directorio alfa1 dir alfa1 source coupled alfal En este archivo se define mem preparation 0 0 0 50 memsize 256 memfile call map dumpfile memory dmp donde memsize es nuestro tama o de la memoria en la simulaci n por de fecto 256 bytes luego nuestro archivo de entrada aqui editaremos y pondremos store map y el archivo de vuelco de memoria de salida por defecto m
6. emory dmp 10 1 7 Simulaci n Una vez que hemos realizado estos cambios y guardado el archivo podemos comenzar la simualci n el ejecutable de la maquina simulada es alfal simu dentro del directorio alfa1 dir alfal1 source Ejecutaremos userCmachine alfal dirl alfal sourcel alfal simu m alfai dir coupled alfal iu ma o 11 Esto ejecutara la simulaci n y gracias a la opci n o veremos el estado del PC la opci n m ubica el archivo de definici n de acoplamiento antes editado Como resultado se obtendr un archivo llamado memory dmp con el estado de la memoria al finalizar la ejecuci n este archivo tendr el tama o en bytes que ha utilizado la memoria 1 7 1 Par metros adicionales alfal simu e larchivo Permite crear un archivo con los mensajes entre los componentes at omicos del simulador e oarchivo Crea un archivo con la salida del simulador si no se especifica archivo la salida standard es utilizada e h Muestra los comandos adicionales del simulador 10Se recomienda utilizar memory dmp 11No se deben dejar espacion entre la opci n m y el directorio 12Program Counter 2 Test de la m quina Aunque se han realizado test de las operaciones de la m quina simulada es posi ble realizar un test de la ejecuci n verificando el resultado en forma sistem tica para un conjunto de archivos 2 1 Ejecui n del test para m ltiples archivos Para realizar el test deberemos generar autom ticamente muchos arc
7. hivos de c digo assembler esto se deja a su criterio Por ejemplo se puede realizar archi vos assembler cada uno realiza una suma de dos enteros el c digo fuente del algoritmo de suma seria Archivo 2 Suma de dos enteros entre el registro 27 y el registro 4 add27 4 s Reliza la suma entre dos registros y guarda el resultado en memoria Archivo add27 4 s set 8134766 r27 18134766 en reg 27 set 9720765 r4 19720765 en reg 4 add r4 r27 r10 realizo la suma resultado en reg 10 st r10 dest Guardo el resultado en memoria unimp align 4 valor ascii VALOR dest word FFFFFFFF Resultado del Test 11 Siendo los valores 8134766 9720765 y los registros todos valores aleato rios 3 luego este resultado es guardado en una posici n de memoria con la etiqueta VALOR antes de este resultado como al generar este archivo sabe mos el resultado de esta suma al mismo momento que creamos este archivo add27 4 s creamos el archivo add27 4 tst Archivo 3 Suma de dos enteros entre el registro 27 y el registro 4 add27 4 s VALOR int32 8052980 siendo 8052980 el resultado esperado luego de la ejecuci n de la simula ci n Una vez que se ha ejecutado la simulaci n se puede utilizar un programa para verificar este resultado autom ticamente esto es muy til para realizar sobre un conjunto de archivo por lo que el programa retorna un archivo con lSrecordar que el n mero de registros de uso general
8. ls dir binutils X Y find name as userQmachine binutils dir binutils X Y find name as En nuestro caso se han encontrado dentro del directorio relativo as y ld Para crear un link simb lico utilizaremos el comando UNIX In Llamaremos al ensamblador para nuestra arquitectura alfa1 as y al linker alfa1 ld userQmachine binutils dir binutils X Y ln s usr local bin alfal as binutils dir binutils X Y gas as 5Recordar que se ha tomado como convension que los n meros impares luego del primer punto del n mero de version son inestables por lo que se recomienda tomar las versiones de n mero par 6Donde X Y representa el n mero de version Este paso es opcional pero muy recomendado 8 Luego hacemos lo mismo para el linker userQmachine binutils dir binutils X Y ln s usr local bin alfal ld binutils dir binutils X Y gas 1d 9 De esta manera si vemos el directorio usr local bin tendremos lrwxrwxrwx 1 user user 48 alfal as gt binutils dir binutils X Y gas as lrwxrwxrwx 1 user user 47 alfai ld gt binutils dir binutils X Y gas ld Es decir que ahora tendremos en el path de nuestro sistema el programa alfal as y alfal ld 1 5 Proceso de ensamble y link edici n de c digo assem bler Para comenzar compilaremos algunos ejemplos que se adjuntan con la distri buci n de la m quina simulada Dentro del directorio alfai dir alfal tests se encuentran ejemplos Tomaremos el ejemplo stor
9. se encuentra acotado por 32 14E generador de archivos debe ser lo suficientemente inteligente como para predecir exac tamente el resultado 15Se debe tener especial cuidado con el overflow o underflow dependiendo de la operaci n los nombres de archivo y el valor OK si el valor esperado es el obtenido por la simulaci n y DIF con la diferencia n merica en el caso de existir un error para cada uno de los archivos de este conjunto de test Se ha utilizado con este fin el programa para entorno win32 tester 16 para verificar sobre todo un directorio se debe ejecutar tester map tst gt result log Obteni ndose el archivo result log con el resultado detallado de las simula ciones y por cada archivo que se han encontrado diferencias se creara el archivo nombre de archivo dif De esta manera se pueden verificar de una manera sistem tica un conjunto de instrucciones 3 Ap ndice 3 1 Obtenci n de Herramientas http www sce carleton ca faculty wainer useniz homepage html 3 2 Bibliografia recomendada Referencias 1 Sun Microsystem Assembler User Documentation 2 Sparc Manual Reference http docsun cso uiuc edu 80 cgi bin nph dweb ab2 co11 45 13 SPARC QAb2PageView 10399 6Desarrollado por Pablo Revert prevertGdc uba ar y Luis Fernando De Simo ni ldesimon dc uba ar Ver ap ndice de programas 3 3 Directorios alfal source atomic common models ALU AND Adder
10. velocidad mayor a 166 Mhz Se han de definir para este documento dos directorios absolutos e alfal dir Directorio donde se instalara la maquina Ej home alfal http www sce carleton ca faculty wainer usenix homepage html e binutils dir Directorio donde se instalara las binutils Ej usr local bin sun4 Luego se haran referencias absolutas al ejecutar comandos realizando la refe rencia alfa1 dir o binutils dir 1 2 Obtenci n del c digo fuente La ltima versi n del c digo fuente de la m quina simulada puede obtenerse en la p gina web del proyecto De este lugar podra obtenerse el archivo alfal dist tar gz en formato compactado para su instalaci n 1 3 Instalaci n del c digo fuente Utilizaremos el directorio alfa1 bin para descompactar el c digo fuente de la m quina simulada el archivo alfa1 dist tar gz se debe encontrar en el directorio alfa1 dir y sobre este directorio ejecutar el siguiente comando userQmachine alfal dirll gunzip c alfal dist tar gz tar xvf Una vez que se ha ejecutado este comando se crear sobre alfa1 dir un directorio alfal Luego debemos compilar el c digo fuente para ello ingresamos al directorio alfa1 source y dentro de este directorio encontraremos el archivo makefile este archivo contiene la informaci n que requiere nuestro compilador Hemos utilizado para la compilaci n las herramientas provistas por GNU en particular la version egcs 2 91 66 19990314

Download Pdf Manuals

image

Related Search

Related Contents

Moto Hint Legal Guide (Online) Eng/Span/Port/Frc/Ger  HP S1931a Setup Poster  Vosstronics Primus Elegans  INSTALLATION AND USE MANUAL  Dell MD1120 User's Manual  

Copyright © All rights reserved.
Failed to retrieve file