|
|
|
|
|
Este documento contiene la información necesaria relacionada con el capítulo 3 del libro:
![]() |
Estructura de computadores. Problemas resueltos. M.Isabel García Clemente y otros. Noviembre 2006. Editorial Ra-Ma. |
El capítulo 3 (Programación en ensamblador) contiene programas resueltos en ensamblador IEEE-694 y en ensamblador nativo del microprocesador de Motorola MC88110.
El microprocesador MC88110 es un procesador RISC superescalar que se encuadra dentro de la familia 88000 de Motorola. Es capaz de despachar dos instrucciones cada ciclo de reloj respetando el orden secuencial del programa a través del mecanismo de pipeline del secuenciador. El despacho de instrucciones se hace hacia diez unidades funcionales que trabajan en paralelo.
Para mejorar la utilidad académica de dicho procesador se ha construido un simulador que permite configurar el procesador teniendo en cuenta los siguientes parámetros:
Los ejemplos resueltos utilizando el ensamblador nativo del 88110 utilizan la configuración del fichero serie que se incluye en la distribución. Este fichero configura la CPU según los siguientes parámetros:
Este modo de ejecución se invoca mediante el shellscript mc88100 de la distribución.
La documentación se compone del manual de usuario del simulador y del ensamblador y una descripción completa del juego de instrucciones. Puede obtener estos documentos en distintos formatos (Postscript o PDF) y comprimidos con diferentes compresores (Winzip o tar y gzip):
A continuación se listan las distribuciones disponibles del simulador. Cada una de ellas contiene los siguientes ficheros:
./INSTALL
ó
sh INSTALL
Las distribuciones disponibles de la versión 1.5 del simulador son las siguientes:
A continuación se proporcionan los ficheros que contienen el código
ensamblador de los problemas del 2 al 9 del capítulo 3 del
libro:
Estos problemas se resuelven utilizando el ensamblador nativo del mc88110 y los puede obtener en formato zip. En esta distribución se incluyen dos soluciones alternativas para los problemas 2, 3 y 5.
Todos los problemas que se resuelven mediante una subrutina contienen un programa llamante a dicha subrutina y un conjunto de parámetros que permiten comprobar su funcionamiento. Cada uno de los ficheros contiene al final uno o varios programas llamantes identificados por sus correspondientes etiquetas. Para ensamblar cada uno de los ficheros, se debe utilizar el comando:
88110e -e llamante -o fich.bin fich.ens
Donde llamante es la etiqueta de comienzo del programa llamante, fich.ens es el nombre del fichero que contiene el programa que se desea ensamblar y fich.bin es el fichero resultado del proceso de ensamblado.
|
|
|
|
|
|
|
|
|
|
|
Si detecta algún error en la página o en la información contenida en la misma, por favor comuníquenoslo.