Statistics
| Branch: | Revision:

root / target-alpha / STATUS @ 615e2dba

History | View | Annotate | Download (1.6 kB)

1
(to be completed)
2

    
3
Alpha emulation structure:
4
cpu.h           : CPU definitions globally exported
5
exec.h          : CPU definitions used only for translated code execution
6
helper.c        : helpers that can be called either by the translated code
7
                  or the Qemu core, including the exception handler.
8
op.c            : Alpha dedicated micro-operations used by the code translator
9
op_helper.c     : helpers that can be called only from micro-operations
10
op_helper.h     : micro-operations helpers prototypes
11
op_helper_mem.h : micro-operations templates
12
                  for load and stores accesses helpers
13
op_mem.h        : micro-operations templates for load and stores accesses
14
op_template.h   : micro-operation templates for register moves
15
translate.c     : Alpha instructions to micro-operations translator
16

    
17
Code translator status:
18
The Alpha CPU instruction emulation should be quite complete with the
19
limitation that the VAX floating-point load and stores are not implemented.
20
The 4 MMU modes are implemented.
21

    
22
Linux user mode emulation status:
23
a few programs start to run. Most crash at a certain point, dereferencing a
24
NULL pointer. It seems that the UNIQUE register is not initialized properly.
25
It may appear that old executables, not relying on TLS support, run but
26
this is to be prooved...
27

    
28
Full system emulation status:
29
* Alpha PALCode emulation is in a very early stage and is not sufficient
30
  to run any real OS. The alpha-softmmu target is not enabled for now.
31
* no hardware platform description is implemented
32
* there might be problems in the Alpha PALCode dedicated instructions
33
  that would prevent to use a native PALCode image.