Professional Documents
Culture Documents
2.
Diapositiva: 1
WINDLX.EXE (Simulador)
WINDLX .HLP Archivo de ayuda (Iingls)
WDLXTUT.DOC Breve tutorial (Ingls y formato: Word)
FACT.S Archivo ejemplo en ensamblador de DLX
GCM.S Archivo ejemplo en ensamblador de DLX
INPUT.S Archivo ejemplo en ensamblador de DLX
PRIM.S Archivo ejemplo en ensamblador de DLX
README Informacin sobre la instalacin.
README.TXT Informacin sobre la instalacin
2005-2006
Diapositiva: 2
Una vez abierta la aplicacin podr observar que aparece una ventana
principal que a su vez contiene 6 ventanas inicialmente minimizadas,
mostrando cada una de ellas diferentes aspectos relacionados con el
procesador que se est simulando. El nombre de cada una de estas seis
ventanas es:
Registros (Register).
Cdigo (Code)
Pipeline.
Diagrama de Ciclos de Reloj (Clock Cycle Diagram)
Estadsticas (Statistics)
Puntos de ruptura (Breakpoints)
2005-2006
Diapositiva: 3
2005-2006
Diapositiva: 4
adelante.
Enteros o de propsito general. 32 registros (R0
al R31) de 32 bits. El registro R0 es siempre 0.
Diapositiva: 5
Registros modificables:
-
Propsito general
Coma flotante
Registros especiales PC (Contador de Programa) y FPSR (Registro de
estado de Punto Flotante).
Valores permitidos :
- Para los registros enteros, expresiones enteras: R15 * 10.
- Para los registros en coma flotante: solo valores constantes: 10.5
2005-2006
Diapositiva: 6
Diapositiva: 7
Diapositiva: 8
Diapositiva: 9
va a escribir en memoria. SDRHI es un pseudoregistro que contiene los 32 bits superiores para
valores en punto flotante de doble precisin.
LDR (Load Data Register). Contiene el dato leido de
memoria. LDRHI es un pseudo-registro que contiene
los 32 bits superiores para valores en punto flotante
de doble precisin.
Desde el men Register se permite visualizar todo el
conjunto de registros.
2005-2006
Diapositiva: 10
Ventana Code
Diapositiva: 11
Ventana Code
Diapositiva: 12
Ventana Code
2005-2006
Diapositiva: 13
Ventana Code
2005-2006
Diapositiva: 14
Ventana Code
2005-2006
Diapositiva: 15
Ventana Pipeline
Diapositiva: 16
Diapositiva: 17
Diapositiva: 18
2005-2006
Diapositiva: 19
Diapositiva: 20
2005-2006
Diapositiva: 21
Ventana Statistics
sobre
la
Total. Contiene:
N de ciclos consumidos.
N de instrucciones ejecutadas que ha pasado
por la etapa ID.
N de instrucciones que estn siendo ejecutadas
en ese instante en el pipeline.
2005-2006
Diapositiva: 22
Ventana Statistics
Hardware configuration. Proporciona informacin
sobre:
Tamao de memoria.
Unidades de proceso de punto flotante y ciclos
que consumen.
Habilitado o no el mecanismo de anticipacin.
Diapositiva: 23
Ventana Statistics
N de riesgos RAW provocados por una instruccin de carga.
N de riesgos RAW provocados por una instruccin de salto o
bifurcacin.
N de riesgos RAW provocados por una instruccin de punto
flotante.
N de riesgos WAW.
N de detenciones estructurales antes de instrucciones
de coma flotante.
N de detenciones de control. Es equivalente al nmero
de saltos condicionales efectivos debido a que el
procesador DLX simulado aplica la poltica de predecirno-efectivo, no produciendo los saltos no efectivos
detenciones y los efectivos producen la detencin de un
ciclo.
2005-2006
Diapositiva: 24
Ventana Statistics
Conditional Branches. N de saltos condicionales.
Si la opcin Detail Info est activada se amplia la
informacin mostrando los saltos efectivos y los no
efectivos.
Load/Store-Instructions. N de instrucciones de
carga y almacenamiento ejecutadas. Si la opcin
Detail Info est activa, se muestran las cargas y
almacenamientos por separado.
Floating point stages instructions. N de
instrucciones ejecutadas en las etapas de punto
flotante. Si la opcin Detail Info est activa la
informacin se presenta:
2005-2006
Diapositiva: 25
Ventana Statistics
Total de instrucciones ejecutadas en la etapa faddEXStage.
Total de instrucciones ejecutadas en la etapa fmulEXStage.
Total de instrucciones ejecutadas en la etapa fdivEXStage.
2005-2006
Diapositiva: 26
Ventana Breakpoints
Contiene las instrucciones sobre la que se han
definido puntos de ruptura.
Permite tener como mximo 20 puntos de ruptura.
Se permite modificar, visualizar y modificar puntos de
ruptura ya definidos.
Hacer doble click sobre la instruccin para modificar el
punto de ruptura.
2005-2006
Diapositiva: 27
Ventana Breakpoints
El men aparecen los siguientes comandos:
Set Permite fijar un punto de ruptura, introducciendo en
la ventana de dilogo los siguientes datos:
Addres. Direccin de la instruccin. Puede ser:
Expresin entera formada por operadores y smbolos. El resultado
es mltiplo de 4 o se convertir al siguiente mltiplo de 4.
2005-2006
Diapositiva: 28
Barra de Mens
2005-2006
Diapositiva: 29
Men File
Se limpia el Pipeline
Se inicializan las estadsticas
Se inicializan los registros
Se elimina el historial de instrucciones ejecutadas
Se cierran todos los ficheros abiertos
Se cancela la redireccin DLX-I/O
Se limpia la ventana DLX-I/O
La memoria permanece inalterable (los smbolos
definidos se mantienen).
2005-2006
Diapositiva: 30
Men File
Reset All. Todas las operaciones que realiza Reset DLX,
inicializando adems la memoria y eliminando todos los
smbolos excepto $DATA y $TEXT.
Load Code or Data. Permite seleccionar ficheros con
cdigo DLX con extensin .s.
Load ->Realiza la carga en DLX de los ficheros
seleccionados en la parte de Selected Files.
Cancel -> Cancela la pantalla.
2005-2006
Diapositiva: 31
Men File
El poder cargar varios mdulos a la vez permite la utilizacin
de smbolos globales.
2005-2006
Diapositiva: 32
Men Window
Diapositiva: 33
Men Execute
Permite ejecutar el cdigo ensamblado y visualizar la ventana
de entrada/salida. Los comandos que aparecen son:
Diapositiva: 34
Men Execute
Diapositiva: 35
Men Execute
Diapositiva: 36
Men Execute
Diapositiva: 37
Men Execute
2005-2006
Diapositiva: 38
Men Memory
2005-2006
Diapositiva: 39
Men Memory
Diapositiva: 40
Men Memory
Diapositiva: 41
Men Configuration
Diapositiva: 42
Men Configuration
Memory size. Permite modificar el tamao de
memoria
disponible
por
el
procesador
tericamente.
El tamao variar entre 512 bytes (0x200) y 16
Mbytes (0x1000000).
En la prctica el tamao vendr limitado por la
configuracin del entorno Windows.
Diapositiva: 43
Men Configuration
Simbolic Addresses.
Activado las direcciones de memoria se visualizarn
como smbolo + desplazamiento.
No activo las direcciones de memoria se visualizarn en
hexadecimal
Enable Forwarding.
Activa o desactiva el mecanismo de anticipacin de
datos.
2005-2006
Diapositiva: 44
Men Configuration
Load. Permite recuperar un fichero de configuracin del
procesador.
Despus de realizar la carga se reinicializa Windlx sin
inicializar la memoria, ni los smbolos definidos.
Diapositiva: 45
Men Help
Permite acceder
constituido por:
al
sistema
de
ayuda
Manual de usuario
Descripcin del procesador DLX
Repertorio de Instrucciones.
2005-2006
Diapositiva: 46
2005-2006
Diapositiva: 47
IF
Se lee una instruccin de memoria y se almacena
en el registro de instrucciones.
El contador de programa se incrementa apuntando
a la siguiente instruccin.
ID
Se decodifica la instruccin leida en la etapa IF.
Se registros implicados en la instruccin se
transfieren del bando de memoria y se almacenan
en los registros A y B.
Se calculan los saltos condicionales, para reducir
los riesgos de control
2005-2006
Diapositiva: 48
EX
Se selecciona la unidad adecuada para los operandos a tratar.
Las unidades funcionales pueden ser:
intEX. Realiza operaciones aritmticas enteras, excepto
multiplicar y dividir. Calcula tambin las direcciones
efectivas de salto para referencias a memoria y
bifurcaciones.
faddEX. Realiza sumas y restas en coma flotante en simple
y doble precisin.
fmulEX. Realiza multiplicacin en coma flotante en simple y
doble precisin con y sin signo.
fdivEX. Realiza divisin en coma flotante en simple y doble
precisin con y sin signo.
2005-2006
Diapositiva: 49
MEM
Solo las cargas y almacenamientos acceden a
esta etapa.
Carga: Los datos se leen de memoria
Almacenamiento: Los datos se transfieren a
memoria.
Diapositiva: 50
WB
El resultado obtenido de las etapas anteriores se
transfiere al banco de registros.
La operacin de escritura a registro se realiza en la
pimera mitad del ciclo, luego la instruccin que se
encuentre en la etapa ID en ese momento, puede
leer el registro en la segunda mitad del ciclo de
reloj.
Esto evita utilizar la anticipacin de resultados a
dicha instruccin.
2005-2006
Diapositiva: 51
Ensamblador DLX
De transferencia de datos.
Lgicas y aritmticas.
De control.
De punto flotante
1.- TIPO R :
Cod. Op.
6 bits
2.- TIPO I :
3.- TIPO J :
2005-2006
Cod. Op.
rt
rd
5 bits 5 bits
rs
rt
6 bits
26 bits
Cod. Op.
Direccin
shamt
6 bits
funct
16 bits
Direccin
Diapositiva: 52
2005-2006
Diapositiva: 53
2005-2006
Diapositiva: 54
2005-2006
Diapositiva: 55
2005-2006
Diapositiva: 56
2005-2006
Diapositiva: 57
2005-2006
Diapositiva: 58
2005-2006
Diapositiva: 59
2005-2006
Diapositiva: 60
2005-2006
Diapositiva: 61
2005-2006
Diapositiva: 62
2005-2006
Diapositiva: 63
Registro A = R0
No ha necesitado detenciones.
2005-2006
Diapositiva: 64
Registro A = R0
No ha necesitado detenciones.
No se ha producido adelantamiento
2005-2006
Diapositiva: 65
No se ha hecho nada
No ha necesitado detenciones.
2005-2006
Diapositiva: 66
2005-2006
Diapositiva: 67
Tipo de detencin
2005-2006
Diapositiva: 68
Anticipacin
Detencin
2005-2006
Diapositiva: 69
2005-2006
Diapositiva: 70
2005-2006
Diapositiva: 71
2005-2006
Diapositiva: 72
2005-2006
Diapositiva: 73
2005-2006
Diapositiva: 74
2005-2006
Diapositiva: 75
2005-2006
Diapositiva: 76
2005-2006
Diapositiva: 77