8 const long MEMSIZE
= 0x100000000;
10 class appserver_link_t
;
15 sim_t(int _nprocs
, size_t _memsz
, appserver_link_t
* _applink
);
17 void load_elf(const char* fn
);
20 void set_tohost(reg_t val
);
24 // global architected state
28 appserver_link_t
* applink
;
32 std::vector
<processor_t
> procs
;
34 void step_all(size_t n
, size_t interleave
, bool noisy
);
36 void interactive_quit(const std::vector
<std::string
>& args
);
38 void interactive_run(const std::vector
<std::string
>& args
, bool noisy
);
39 void interactive_run_noisy(const std::vector
<std::string
>& args
);
40 void interactive_run_silent(const std::vector
<std::string
>& args
);
42 void interactive_run_proc(const std::vector
<std::string
>& args
, bool noisy
);
43 void interactive_run_proc_noisy(const std::vector
<std::string
>& args
);
44 void interactive_run_proc_silent(const std::vector
<std::string
>& args
);
46 void interactive_reg(const std::vector
<std::string
>& args
);
47 void interactive_mem(const std::vector
<std::string
>& args
);
48 void interactive_until(const std::vector
<std::string
>& args
);
50 reg_t
get_reg(const std::vector
<std::string
>& args
);
51 reg_t
get_mem(const std::vector
<std::string
>& args
);
52 reg_t
get_pc(const std::vector
<std::string
>& args
);
54 friend class appserver_link_t
;