-
Notifications
You must be signed in to change notification settings - Fork 0
/
PROJECTS
58 lines (47 loc) · 2.49 KB
/
PROJECTS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
Greetings, we are always looking for useful additions to the SimpleScalar
Tool Set. The following list of suggested projects are just some of the things
we'd like to see added. Please donate your implementations to the main source
release! Regards, -Todd Austin
Sample Projects:
- port a freely available operating system to SimpleScalar (contact
us before you do this as this project may be underway)
- add multiple processor or multiple thread support to the SimpleScalar
simulators (contact us before you do this as this project may be
underway)
- add enhancements to sim-outorder:
- add writeback buffers to the cache interfaces
- add support for writethrough caches
- implement sector caches
- add support to limit the number of outstanding misses,
i.e., make the number MSHR's a parameter
- implement DRAM timing when all cache miss, e.g., EDO/FPM
- add partials support to the LSQ
- add an option to allow the LSQ to schedule loads before
all proceeding store addresses are known, and nuke the
pipeline if a memory dependence is violated
- implement a better branch predictor, e.g., hybrid predictor
- add a trace cache to improve instruction delivery B/W
- add device emulation, e.g., define a frame buffer that
programs can write to with frame buffer timing and
maybe even a graphical output
- make the simulator run faster (contact the developer,
taustin@ichips.intel.com, for a list of possible
optimizations here...)
- add simulator support for signals
- implement true virtual memory (e.g., physical pages, page
tables, TLB/page miss handlers)
- add interrupt support to the sim-outorder, for starters allow
SimpleScalar handlers to be called got handling TLB misses
- create a visualization tool, e.g., a graphical pipe viewer
- add new system call support to the simulators, e.g., socket support,
or fork() support
- create a binary re-writing tool for SimpleScalar binaries, similar
to ATOM (ATOM has a great interface, consider implementing it
as closely as possible, this will facilitate the porting of ATOM
tools to the SimpleScalar environment)
- port another compiler to SimpleScalar, e.g., SUIF or IMPACT
- port the simulators to another instruction set, we've got a
dated but working version of the simulators for MIPS/Ultrix;
other targets we would like to see supported include x86/Linux,
SPARC/Solaris, Alpha/OSF; there are provisions to facilitate these
ports, contact taustin@ichips.intel.com for details