实例介绍
官网上下载的gem5-stable有bug,改了一下没改好,这个版本以前的,可以正确运行
【实例截图】
【核心代码】
0ef9b33b-ef5b-46d0-8ef3-25041109753d
└── gem5-stable-07352f119e48
├── build_opts
│ ├── ALPHA
│ ├── ALPHA_MESI_CMP_directory
│ ├── ALPHA_MOESI_CMP_directory
│ ├── ALPHA_MOESI_CMP_token
│ ├── ALPHA_MOESI_hammer
│ ├── ALPHA_Network_test
│ ├── ARM
│ ├── MIPS
│ ├── NOISA
│ ├── POWER
│ ├── SPARC
│ ├── X86
│ └── X86_MESI_CMP_directory
├── configs
│ ├── boot
│ │ ├── ammp.rcS
│ │ ├── ammp.symbol
│ │ ├── art.rcS
│ │ ├── bbench-gb.rcS
│ │ ├── bbench-ics.rcS
│ │ ├── bn-app.rcS
│ │ ├── bonnie.rcS
│ │ ├── bonnie.symbol
│ │ ├── bzip.rcS
│ │ ├── cc1.symbol
│ │ ├── devtime.rcS
│ │ ├── equake.rcS
│ │ ├── equake.symbol
│ │ ├── gcc.rcS
│ │ ├── gzip.rcS
│ │ ├── gzip.symbol
│ │ ├── hack_back_ckpt.rcS
│ │ ├── halt.sh
│ │ ├── iscsi-client.rcS
│ │ ├── iscsi-server.rcS
│ │ ├── ls.rcS
│ │ ├── mcf.rcS
│ │ ├── mcf.symbol
│ │ ├── mesa.rcS
│ │ ├── mesa.symbol
│ │ ├── micro_ctx.rcS
│ │ ├── micro_memlat2mb.rcS
│ │ ├── micro_memlat8mb.rcS
│ │ ├── micro_memlat8.rcS
│ │ ├── micro_memlat.rcS
│ │ ├── micro_streamcopy.rcS
│ │ ├── micro_stream.rcS
│ │ ├── micro_streamscale.rcS
│ │ ├── micro_syscall.rcS
│ │ ├── micro_tlblat2.rcS
│ │ ├── micro_tlblat3.rcS
│ │ ├── micro_tlblat.rcS
│ │ ├── mutex-test.rcS
│ │ ├── natbox-netperf.rcS
│ │ ├── natbox-spec-surge.rcS
│ │ ├── nat-netperf-maerts-client.rcS
│ │ ├── nat-netperf-server.rcS
│ │ ├── nat-netperf-stream-client.rcS
│ │ ├── nat-spec-surge-client.rcS
│ │ ├── nat-spec-surge-server.rcS
│ │ ├── netperf-maerts-client.rcS
│ │ ├── netperf-rr.rcS
│ │ ├── netperf-server.rcS
│ │ ├── netperf-stream-client.rcS
│ │ ├── netperf-stream-nt-client.rcS
│ │ ├── netperf-stream-udp-client.rcS
│ │ ├── netperf-stream-udp-local.rcS
│ │ ├── nfs-client-dbench.rcS
│ │ ├── nfs-client-nhfsstone.rcS
│ │ ├── nfs-client.rcS
│ │ ├── nfs-client-smallb.rcS
│ │ ├── nfs-client-tcp.rcS
│ │ ├── nfs-client-tcp-smallb.rcS
│ │ ├── nfs-server-nhfsstone.rcS
│ │ ├── nfs-server.rcS
│ │ ├── null.rcS
│ │ ├── ping-client.rcS
│ │ ├── ping-server.rcS
│ │ ├── setup
│ │ ├── spec-surge-client.rcS
│ │ ├── spec-surge-server.rcS
│ │ ├── surge-client.rcS
│ │ └── surge-server.rcS
│ ├── common
│ │ ├── Benchmarks.py
│ │ ├── CacheConfig.py
│ │ ├── Caches.py
│ │ ├── cpu2000.py
│ │ ├── CpuConfig.py
│ │ ├── FSConfig.py
│ │ ├── O3_ARM_v7a.py
│ │ ├── Options.py
│ │ ├── Simulation.py
│ │ └── SysPaths.py
│ ├── example
│ │ ├── fs.py
│ │ ├── memtest.py
│ │ ├── ruby_direct_test.py
│ │ ├── ruby_fs.py
│ │ ├── ruby_mem_test.py
│ │ ├── ruby_network_test.py
│ │ ├── ruby_random_test.py
│ │ └── se.py
│ ├── ruby
│ │ ├── MESI_CMP_directory.py
│ │ ├── MI_example.py
│ │ ├── MOESI_CMP_directory.py
│ │ ├── MOESI_CMP_token.py
│ │ ├── MOESI_hammer.py
│ │ ├── Network_test.py
│ │ └── Ruby.py
│ ├── splash2
│ │ ├── cluster.py
│ │ └── run.py
│ └── topologies
│ ├── BaseTopology.py
│ ├── Cluster.py
│ ├── Crossbar.py
│ ├── MeshDirCorners.py
│ ├── Mesh.py
│ ├── Pt2Pt.py
│ └── Torus.py
├── COPYING
├── ext
│ ├── dnet
│ │ ├── addr.h
│ │ ├── arp.h
│ │ ├── blob.h
│ │ ├── eth.h
│ │ ├── fw.h
│ │ ├── icmp.h
│ │ ├── intf.h
│ │ ├── ip6.h
│ │ ├── ip.h
│ │ ├── LICENSE
│ │ ├── os.h
│ │ ├── rand.h
│ │ ├── route.h
│ │ ├── tcp.h
│ │ └── udp.h
│ ├── gzstream
│ │ ├── gzstream.cc
│ │ ├── gzstream.hh
│ │ ├── LICENSE
│ │ ├── SConscript
│ │ └── VERSION
│ ├── libelf
│ │ ├── elf32.h
│ │ ├── elf64.h
│ │ ├── elf_begin.c
│ │ ├── elf_cntl.c
│ │ ├── elf_common.h
│ │ ├── elf_data.c
│ │ ├── elf_end.c
│ │ ├── elf_errmsg.c
│ │ ├── elf_errno.c
│ │ ├── elf_fill.c
│ │ ├── elf_flag.c
│ │ ├── elf_getarhdr.c
│ │ ├── elf_getarsym.c
│ │ ├── elf_getbase.c
│ │ ├── elf_getident.c
│ │ ├── elf_hash.c
│ │ ├── elf_kind.c
│ │ ├── elf_memory.c
│ │ ├── elf_next.c
│ │ ├── elf_phnum.c
│ │ ├── elf_queue.h
│ │ ├── elf_rand.c
│ │ ├── elf_rawfile.c
│ │ ├── elf_scn.c
│ │ ├── elf_shnum.c
│ │ ├── elf_shstrndx.c
│ │ ├── elf_strptr.c
│ │ ├── elf_types.m4
│ │ ├── elf_update.c
│ │ ├── elf_version.c
│ │ ├── gelf_checksum.c
│ │ ├── gelf_dyn.c
│ │ ├── gelf_ehdr.c
│ │ ├── gelf_fsize.c
│ │ ├── gelf_getclass.c
│ │ ├── gelf.h
│ │ ├── gelf_phdr.c
│ │ ├── gelf_rela.c
│ │ ├── gelf_rel.c
│ │ ├── gelf_shdr.c
│ │ ├── gelf_sym.c
│ │ ├── gelf_symshndx.c
│ │ ├── gelf_xlate.c
│ │ ├── libelf_align.c
│ │ ├── libelf_allocate.c
│ │ ├── libelf_ar.c
│ │ ├── libelf.c
│ │ ├── libelf_checksum.c
│ │ ├── libelf_convert.m4
│ │ ├── libelf_data.c
│ │ ├── libelf_ehdr.c
│ │ ├── libelf_extended.c
│ │ ├── libelf_fsize.m4
│ │ ├── _libelf.h
│ │ ├── libelf.h
│ │ ├── libelf_msize.m4
│ │ ├── libelf_phdr.c
│ │ ├── libelf_shdr.c
│ │ ├── libelf_xlate.c
│ │ └── SConscript
│ ├── libfdt
│ │ ├── fdt.c
│ │ ├── fdt_empty_tree.c
│ │ ├── fdt.h
│ │ ├── fdt_ro.c
│ │ ├── fdt_rw.c
│ │ ├── fdt_strerror.c
│ │ ├── fdt_sw.c
│ │ ├── fdt_wip.c
│ │ ├── libfdt_env.h
│ │ ├── libfdt.h
│ │ ├── libfdt_internal.h
│ │ ├── README
│ │ └── SConscript
│ ├── ply
│ │ ├── ANNOUNCE
│ │ ├── CHANGES
│ │ ├── doc
│ │ │ ├── internal.html
│ │ │ ├── makedoc.py
│ │ │ └── ply.html
│ │ ├── example
│ │ │ ├── ansic
│ │ │ │ ├── clex.py
│ │ │ │ ├── cparse.py
│ │ │ │ └── README
│ │ │ ├── BASIC
│ │ │ │ ├── basiclex.py
│ │ │ │ ├── basiclog.py
│ │ │ │ ├── basic.py
│ │ │ │ ├── basinterp.py
│ │ │ │ ├── basparse.py
│ │ │ │ ├── dim.bas
│ │ │ │ ├── func.bas
│ │ │ │ ├── gcd.bas
│ │ │ │ ├── gosub.bas
│ │ │ │ ├── hello.bas
│ │ │ │ ├── linear.bas
│ │ │ │ ├── maxsin.bas
│ │ │ │ ├── powers.bas
│ │ │ │ ├── rand.bas
│ │ │ │ ├── README
│ │ │ │ ├── sales.bas
│ │ │ │ ├── sears.bas
│ │ │ │ ├── sqrt1.bas
│ │ │ │ └── sqrt2.bas
│ │ │ ├── calc
│ │ │ │ └── calc.py
│ │ │ ├── calcdebug
│ │ │ │ └── calc.py
│ │ │ ├── classcalc
│ │ │ │ └── calc.py
│ │ │ ├── cleanup.sh
│ │ │ ├── closurecalc
│ │ │ │ └── calc.py
│ │ │ ├── GardenSnake
│ │ │ │ ├── GardenSnake.py
│ │ │ │ └── README
│ │ │ ├── hedit
│ │ │ │ └── hedit.py
│ │ │ ├── newclasscalc
│ │ │ │ └── calc.py
│ │ │ ├── optcalc
│ │ │ │ ├── calc.py
│ │ │ │ └── README
│ │ │ ├── README
│ │ │ ├── unicalc
│ │ │ │ └── calc.py
│ │ │ └── yply
│ │ │ ├── README
│ │ │ ├── ylex.py
│ │ │ ├── yparse.py
│ │ │ └── yply.py
│ │ ├── ply
│ │ │ ├── cpp.py
│ │ │ ├── ctokens.py
│ │ │ ├── __init__.py
│ │ │ ├── lex.py
│ │ │ └── yacc.py
│ │ ├── README
│ │ ├── setup.py
│ │ ├── test
│ │ │ ├── calclex.py
│ │ │ ├── cleanup.sh
│ │ │ ├── lex_closure.py
│ │ │ ├── lex_doc1.py
│ │ │ ├── lex_dup1.py
│ │ │ ├── lex_dup2.py
│ │ │ ├── lex_dup3.py
│ │ │ ├── lex_empty.py
│ │ │ ├── lex_error1.py
│ │ │ ├── lex_error2.py
│ │ │ ├── lex_error3.py
│ │ │ ├── lex_error4.py
│ │ │ ├── lex_hedit.py
│ │ │ ├── lex_ignore2.py
│ │ │ ├── lex_ignore.py
│ │ │ ├── lex_literal1.py
│ │ │ ├── lex_literal2.py
│ │ │ ├── lex_many_tokens.py
│ │ │ ├── lex_module_import.py
│ │ │ ├── lex_module.py
│ │ │ ├── lex_object.py
│ │ │ ├── lex_opt_alias.py
│ │ │ ├── lex_optimize2.py
│ │ │ ├── lex_optimize3.py
│ │ │ ├── lex_optimize.py
│ │ │ ├── lex_re1.py
│ │ │ ├── lex_re2.py
│ │ │ ├── lex_re3.py
│ │ │ ├── lex_rule1.py
│ │ │ ├── lex_rule2.py
│ │ │ ├── lex_rule3.py
│ │ │ ├── lex_state1.py
│ │ │ ├── lex_state2.py
│ │ │ ├── lex_state3.py
│ │ │ ├── lex_state4.py
│ │ │ ├── lex_state5.py
│ │ │ ├── lex_state_noerror.py
│ │ │ ├── lex_state_norule.py
│ │ │ ├── lex_state_try.py
│ │ │ ├── lex_token1.py
│ │ │ ├── lex_token2.py
│ │ │ ├── lex_token3.py
│ │ │ ├── lex_token4.py
│ │ │ ├── lex_token5.py
│ │ │ ├── lex_token_dup.py
│ │ │ ├── README
│ │ │ ├── testlex.py
│ │ │ ├── testyacc.py
│ │ │ ├── yacc_badargs.py
│ │ │ ├── yacc_badid.py
│ │ │ ├── yacc_badprec2.py
│ │ │ ├── yacc_badprec3.py
│ │ │ ├── yacc_badprec.py
│ │ │ ├── yacc_badrule.py
│ │ │ ├── yacc_badtok.py
│ │ │ ├── yacc_dup.py
│ │ │ ├── yacc_error1.py
│ │ │ ├── yacc_error2.py
│ │ │ ├── yacc_error3.py
│ │ │ ├── yacc_error4.py
│ │ │ ├── yacc_inf.py
│ │ │ ├── yacc_literal.py
│ │ │ ├── yacc_misplaced.py
│ │ │ ├── yacc_missing1.py
│ │ │ ├── yacc_nested.py
│ │ │ ├── yacc_nodoc.py
│ │ │ ├── yacc_noerror.py
│ │ │ ├── yacc_nop.py
│ │ │ ├── yacc_notfunc.py
│ │ │ ├── yacc_notok.py
│ │ │ ├── yacc_prec1.py
│ │ │ ├── yacc_rr.py
│ │ │ ├── yacc_rr_unused.py
│ │ │ ├── yacc_simple.py
│ │ │ ├── yacc_sr.py
│ │ │ ├── yacc_term1.py
│ │ │ ├── yacc_unused.py
│ │ │ ├── yacc_unused_rule.py
│ │ │ ├── yacc_uprec2.py
│ │ │ └── yacc_uprec.py
│ │ └── TODO
│ └── x11keysym
│ ├── keysymdef.h
│ └── keysym.h
├── LICENSE
├── README
├── SConstruct
├── src
│ ├── arch
│ │ ├── alpha
│ │ │ ├── AlphaInterrupts.py
│ │ │ ├── AlphaISA.py
│ │ │ ├── AlphaSystem.py
│ │ │ ├── AlphaTLB.py
│ │ │ ├── aout_machdep.h
│ │ │ ├── decoder.cc
│ │ │ ├── decoder.hh
│ │ │ ├── ecoff_machdep.h
│ │ │ ├── ev5.cc
│ │ │ ├── ev5.hh
│ │ │ ├── faults.cc
│ │ │ ├── faults.hh
│ │ │ ├── freebsd
│ │ │ │ ├── system.cc
│ │ │ │ └── system.hh
│ │ │ ├── idle_event.cc
│ │ │ ├── idle_event.hh
│ │ │ ├── interrupts.cc
│ │ │ ├── interrupts.hh
│ │ │ ├── ipr.cc
│ │ │ ├── ipr.hh
│ │ │ ├── isa
│ │ │ │ ├── branch.isa
│ │ │ │ ├── decoder.isa
│ │ │ │ ├── fp.isa
│ │ │ │ ├── int.isa
│ │ │ │ ├── main.isa
│ │ │ │ ├── mem.isa
│ │ │ │ ├── opcdec.isa
│ │ │ │ ├── pal.isa
│ │ │ │ ├── unimp.isa
│ │ │ │ ├── unknown.isa
│ │ │ │ └── util.isa
│ │ │ ├── isa.cc
│ │ │ ├── isa.hh
│ │ │ ├── isa_traits.hh
│ │ │ ├── kernel_stats.cc
│ │ │ ├── kernel_stats.hh
│ │ │ ├── kgdb.h
│ │ │ ├── linux
│ │ │ │ ├── linux.cc
│ │ │ │ ├── linux.hh
│ │ │ │ ├── process.cc
│ │ │ │ ├── process.hh
│ │ │ │ ├── system.cc
│ │ │ │ └── system.hh
│ │ │ ├── locked_mem.hh
│ │ │ ├── microcode_rom.hh
│ │ │ ├── mmapped_ipr.hh
│ │ │ ├── mt.hh
│ │ │ ├── osfpal.cc
│ │ │ ├── osfpal.hh
│ │ │ ├── pagetable.cc
│ │ │ ├── pagetable.hh
│ │ │ ├── process.cc
│ │ │ ├── process.hh
│ │ │ ├── registers.hh
│ │ │ ├── regredir.cc
│ │ │ ├── regredir.hh
│ │ │ ├── remote_gdb.cc
│ │ │ ├── remote_gdb.hh
│ │ │ ├── SConscript
│ │ │ ├── SConsopts
│ │ │ ├── stacktrace.cc
│ │ │ ├── stacktrace.hh
│ │ │ ├── system.cc
│ │ │ ├── system.hh
│ │ │ ├── tlb.cc
│ │ │ ├── tlb.hh
│ │ │ ├── tru64
│ │ │ │ ├── process.cc
│ │ │ │ ├── process.hh
│ │ │ │ ├── system.cc
│ │ │ │ ├── system.hh
│ │ │ │ ├── tru64.cc
│ │ │ │ └── tru64.hh
│ │ │ ├── types.hh
│ │ │ ├── utility.cc
│ │ │ ├── utility.hh
│ │ │ ├── vtophys.cc
│ │ │ └── vtophys.hh
│ │ ├── arm
│ │ │ ├── ArmInterrupts.py
│ │ │ ├── ArmISA.py
│ │ │ ├── ArmNativeTrace.py
│ │ │ ├── ArmSystem.py
│ │ │ ├── ArmTLB.py
│ │ │ ├── decoder.cc
│ │ │ ├── decoder.hh
│ │ │ ├── faults.cc
│ │ │ ├── faults.hh
│ │ │ ├── insts
│ │ │ │ ├── branch.hh
│ │ │ │ ├── macromem.cc
│ │ │ │ ├── macromem.hh
│ │ │ │ ├── mem.cc
│ │ │ │ ├── mem.hh
│ │ │ │ ├── misc.cc
│ │ │ │ ├── misc.hh
│ │ │ │ ├── mult.hh
│ │ │ │ ├── pred_inst.cc
│ │ │ │ ├── pred_inst.hh
│ │ │ │ ├── static_inst.cc
│ │ │ │ ├── static_inst.hh
│ │ │ │ ├── vfp.cc
│ │ │ │ └── vfp.hh
│ │ │ ├── interrupts.cc
│ │ │ ├── interrupts.hh
│ │ │ ├── intregs.hh
│ │ │ ├── isa
│ │ │ │ ├── bitfields.isa
│ │ │ │ ├── copyright.txt
│ │ │ │ ├── decoder
│ │ │ │ │ ├── arm.isa
│ │ │ │ │ ├── decoder.isa
│ │ │ │ │ └── thumb.isa
│ │ │ │ ├── formats
│ │ │ │ │ ├── basic.isa
│ │ │ │ │ ├── branch.isa
│ │ │ │ │ ├── breakpoint.isa
│ │ │ │ │ ├── data.isa
│ │ │ │ │ ├── formats.isa
│ │ │ │ │ ├── fp.isa
│ │ │ │ │ ├── m5ops.isa
│ │ │ │ │ ├── macromem.isa
│ │ │ │ │ ├── mem.isa
│ │ │ │ │ ├── misc.isa
│ │ │ │ │ ├── mult.isa
│ │ │ │ │ ├── pred.isa
│ │ │ │ │ ├── uncond.isa
│ │ │ │ │ ├── unimp.isa
│ │ │ │ │ └── unknown.isa
│ │ │ │ ├── includes.isa
│ │ │ │ ├── insts
│ │ │ │ │ ├── basic.isa
│ │ │ │ │ ├── branch.isa
│ │ │ │ │ ├── data.isa
│ │ │ │ │ ├── div.isa
│ │ │ │ │ ├── fp.isa
│ │ │ │ │ ├── insts.isa
│ │ │ │ │ ├── ldr.isa
│ │ │ │ │ ├── m5ops.isa
│ │ │ │ │ ├── macromem.isa
│ │ │ │ │ ├── mem.isa
│ │ │ │ │ ├── misc.isa
│ │ │ │ │ ├── mult.isa
│ │ │ │ │ ├── neon.isa
│ │ │ │ │ ├── str.isa
│ │ │ │ │ └── swap.isa
│ │ │ │ ├── main.isa
│ │ │ │ ├── operands.isa
│ │ │ │ └── templates
│ │ │ │ ├── basic.isa
│ │ │ │ ├── branch.isa
│ │ │ │ ├── macromem.isa
│ │ │ │ ├── mem.isa
│ │ │ │ ├── misc.isa
│ │ │ │ ├── mult.isa
│ │ │ │ ├── neon.isa
│ │ │ │ ├── pred.isa
│ │ │ │ ├── templates.isa
│ │ │ │ └── vfp.isa
│ │ │ ├── isa.cc
│ │ │ ├── isa.hh
│ │ │ ├── isa_traits.hh
│ │ │ ├── kernel_stats.hh
│ │ │ ├── linux
│ │ │ │ ├── atag.hh
│ │ │ │ ├── linux.cc
│ │ │ │ ├── linux.hh
│ │ │ │ ├── process.cc
│ │ │ │ ├── process.hh
│ │ │ │ ├── system.cc
│ │ │ │ └── system.hh
│ │ │ ├── locked_mem.hh
│ │ │ ├── microcode_rom.hh
│ │ │ ├── miscregs.cc
│ │ │ ├── miscregs.hh
│ │ │ ├── mmapped_ipr.hh
│ │ │ ├── nativetrace.cc
│ │ │ ├── nativetrace.hh
│ │ │ ├── pagetable.hh
│ │ │ ├── process.cc
│ │ │ ├── process.hh
│ │ │ ├── registers.hh
│ │ │ ├── remote_gdb.cc
│ │ │ ├── remote_gdb.hh
│ │ │ ├── SConscript
│ │ │ ├── SConsopts
│ │ │ ├── stacktrace.cc
│ │ │ ├── stacktrace.hh
│ │ │ ├── system.cc
│ │ │ ├── system.hh
│ │ │ ├── table_walker.cc
│ │ │ ├── table_walker.hh
│ │ │ ├── tlb.cc
│ │ │ ├── tlb.hh
│ │ │ ├── types.hh
│ │ │ ├── utility.cc
│ │ │ ├── utility.hh
│ │ │ ├── vtophys.cc
│ │ │ └── vtophys.hh
│ │ ├── generic
│ │ │ ├── debugfaults.hh
│ │ │ ├── decode_cache.cc
│ │ │ ├── decode_cache.hh
│ │ │ ├── linux
│ │ │ │ └── threadinfo.hh
│ │ │ ├── memhelpers.hh
│ │ │ ├── SConscript
│ │ │ └── types.hh
│ │ ├── isa_parser.py
│ │ ├── micro_asm.py
│ │ ├── micro_asm_test.py
│ │ ├── mips
│ │ │ ├── bare_iron
│ │ │ │ ├── system.cc
│ │ │ │ └── system.hh
│ │ │ ├── decoder.cc
│ │ │ ├── decoder.hh
│ │ │ ├── dsp.cc
│ │ │ ├── dsp.hh
│ │ │ ├── dt_constants.hh
│ │ │ ├── faults.cc
│ │ │ ├── faults.hh
│ │ │ ├── idle_event.cc
│ │ │ ├── idle_event.hh
│ │ │ ├── interrupts.cc
│ │ │ ├── interrupts.hh
│ │ │ ├── isa
│ │ │ │ ├── base.isa
│ │ │ │ ├── bitfields.isa
│ │ │ │ ├── decoder.isa
│ │ │ │ ├── formats
│ │ │ │ │ ├── basic.isa
│ │ │ │ │ ├── branch.isa
│ │ │ │ │ ├── control.isa
│ │ │ │ │ ├── dsp.isa
│ │ │ │ │ ├── formats.isa
│ │ │ │ │ ├── fp.isa
│ │ │ │ │ ├── int.isa
│ │ │ │ │ ├── mem.isa
│ │ │ │ │ ├── mt.isa
│ │ │ │ │ ├── noop.isa
│ │ │ │ │ ├── tlbop.isa
│ │ │ │ │ ├── trap.isa
│ │ │ │ │ ├── unimp.isa
│ │ │ │ │ ├── unknown.isa
│ │ │ │ │ └── util.isa
│ │ │ │ ├── includes.isa
│ │ │ │ ├── main.isa
│ │ │ │ └── operands.isa
│ │ │ ├── isa.cc
│ │ │ ├── isa.hh
│ │ │ ├── isa_traits.hh
│ │ │ ├── kernel_stats.hh
│ │ │ ├── linux
│ │ │ │ ├── aligned.hh
│ │ │ │ ├── hwrpb.hh
│ │ │ │ ├── linux.cc
│ │ │ │ ├── linux.hh
│ │ │ │ ├── process.cc
│ │ │ │ ├── process.hh
│ │ │ │ ├── system.cc
│ │ │ │ ├── system.hh
│ │ │ │ └── thread_info.hh
│ │ │ ├── locked_mem.hh
│ │ │ ├── microcode_rom.hh
│ │ │ ├── MipsCPU.py
│ │ │ ├── MipsInterrupts.py
│ │ │ ├── MipsISA.py
│ │ │ ├── MipsSystem.py
│ │ │ ├── MipsTLB.py
│ │ │ ├── mmapped_ipr.hh
│ │ │ ├── mt_constants.hh
│ │ │ ├── mt.hh
│ │ │ ├── pagetable.cc
│ │ │ ├── pagetable.hh
│ │ │ ├── pra_constants.hh
│ │ │ ├── process.cc
│ │ │ ├── process.hh
│ │ │ ├── registers.hh
│ │ │ ├── remote_gdb.cc
│ │ │ ├── remote_gdb.hh
│ │ │ ├── SConscript
│ │ │ ├── SConsopts
│ │ │ ├── stacktrace.cc
│ │ │ ├── stacktrace.hh
│ │ │ ├── system.cc
│ │ │ ├── system.hh
│ │ │ ├── tlb.cc
│ │ │ ├── tlb.hh
│ │ │ ├── types.hh
│ │ │ ├── utility.cc
│ │ │ ├── utility.hh
│ │ │ ├── vtophys.cc
│ │ │ └── vtophys.hh
│ │ ├── noisa
│ │ │ ├── cpu_dummy.hh
│ │ │ └── SConsopts
│ │ ├── power
│ │ │ ├── decoder.cc
│ │ │ ├── decoder.hh
│ │ │ ├── faults.hh
│ │ │ ├── insts
│ │ │ │ ├── branch.cc
│ │ │ │ ├── branch.hh
│ │ │ │ ├── condition.cc
│ │ │ │ ├── condition.hh
│ │ │ │ ├── floating.cc
│ │ │ │ ├── floating.hh
│ │ │ │ ├── integer.cc
│ │ │ │ ├── integer.hh
│ │ │ │ ├── mem.cc
│ │ │ │ ├── mem.hh
│ │ │ │ ├── misc.cc
│ │ │ │ ├── misc.hh
│ │ │ │ ├── static_inst.cc
│ │ │ │ └── static_inst.hh
│ │ │ ├── interrupts.cc
│ │ │ ├── interrupts.hh
│ │ │ ├── isa
│ │ │ │ ├── bitfields.isa
│ │ │ │ ├── decoder.isa
│ │ │ │ ├── formats
│ │ │ │ │ ├── basic.isa
│ │ │ │ │ ├── branch.isa
│ │ │ │ │ ├── condition.isa
│ │ │ │ │ ├── formats.isa
│ │ │ │ │ ├── fp.isa
│ │ │ │ │ ├── integer.isa
│ │ │ │ │ ├── mem.isa
│ │ │ │ │ ├── misc.isa
│ │ │ │ │ ├── unimp.isa
│ │ │ │ │ ├── unknown.isa
│ │ │ │ │ └── util.isa
│ │ │ │ ├── includes.isa
│ │ │ │ ├── main.isa
│ │ │ │ └── operands.isa
│ │ │ ├── isa.cc
│ │ │ ├── isa.hh
│ │ │ ├── isa_traits.hh
│ │ │ ├── kernel_stats.hh
│ │ │ ├── linux
│ │ │ │ ├── linux.cc
│ │ │ │ ├── linux.hh
│ │ │ │ ├── process.cc
│ │ │ │ └── process.hh
│ │ │ ├── locked_mem.hh
│ │ │ ├── microcode_rom.hh
│ │ │ ├── miscregs.hh
│ │ │ ├── mmapped_ipr.hh
│ │ │ ├── pagetable.cc
│ │ │ ├── pagetable.hh
│ │ │ ├── PowerInterrupts.py
│ │ │ ├── PowerISA.py
│ │ │ ├── PowerTLB.py
│ │ │ ├── process.cc
│ │ │ ├── process.hh
│ │ │ ├── registers.hh
│ │ │ ├── remote_gdb.hh
│ │ │ ├── SConscript
│ │ │ ├── SConsopts
│ │ │ ├── stacktrace.cc
│ │ │ ├── stacktrace.hh
│ │ │ ├── tlb.cc
│ │ │ ├── tlb.hh
│ │ │ ├── types.hh
│ │ │ ├── utility.cc
│ │ │ ├── utility.hh
│ │ │ ├── vtophys.cc
│ │ │ └── vtophys.hh
│ │ ├── SConscript
│ │ ├── sparc
│ │ │ ├── asi.cc
│ │ │ ├── asi.hh
│ │ │ ├── decoder.cc
│ │ │ ├── decoder.hh
│ │ │ ├── faults.cc
│ │ │ ├── faults.hh
│ │ │ ├── handlers.hh
│ │ │ ├── interrupts.cc
│ │ │ ├── interrupts.hh
│ │ │ ├── isa
│ │ │ │ ├── base.isa
│ │ │ │ ├── bitfields.isa
│ │ │ │ ├── decoder.isa
│ │ │ │ ├── formats
│ │ │ │ │ ├── basic.isa
│ │ │ │ │ ├── branch.isa
│ │ │ │ │ ├── formats.isa
│ │ │ │ │ ├── integerop.isa
│ │ │ │ │ ├── mem
│ │ │ │ │ │ ├── basicmem.isa
│ │ │ │ │ │ ├── blockmem.isa
│ │ │ │ │ │ ├── mem.isa
│ │ │ │ │ │ ├── swap.isa
│ │ │ │ │ │ └── util.isa
│ │ │ │ │ ├── micro.isa
│ │ │ │ │ ├── nop.isa
│ │ │ │ │ ├── priv.isa
│ │ │ │ │ ├── trap.isa
│ │ │ │ │ ├── unimp.isa
│ │ │ │ │ └── unknown.isa
│ │ │ │ ├── includes.isa
│ │ │ │ ├── main.isa
│ │ │ │ └── operands.isa
│ │ │ ├── isa.cc
│ │ │ ├── isa.hh
│ │ │ ├── isa_traits.hh
│ │ │ ├── kernel_stats.hh
│ │ │ ├── linux
│ │ │ │ ├── linux.cc
│ │ │ │ ├── linux.hh
│ │ │ │ ├── process.cc
│ │ │ │ ├── process.hh
│ │ │ │ └── syscalls.cc
│ │ │ ├── locked_mem.hh
│ │ │ ├── microcode_rom.hh
│ │ │ ├── miscregs.hh
│ │ │ ├── mmapped_ipr.hh
│ │ │ ├── mt.hh
│ │ │ ├── nativetrace.cc
│ │ │ ├── nativetrace.hh
│ │ │ ├── pagetable.cc
│ │ │ ├── pagetable.hh
│ │ │ ├── process.cc
│ │ │ ├── process.hh
│ │ │ ├── registers.hh
│ │ │ ├── remote_gdb.cc
│ │ │ ├── remote_gdb.hh
│ │ │ ├── SConscript
│ │ │ ├── SConsopts
│ │ │ ├── solaris
│ │ │ │ ├── process.cc
│ │ │ │ ├── process.hh
│ │ │ │ ├── solaris.cc
│ │ │ │ └── solaris.hh
│ │ │ ├── SparcInterrupts.py
│ │ │ ├── SparcISA.py
│ │ │ ├── SparcNativeTrace.py
│ │ │ ├── SparcSystem.py
│ │ │ ├── SparcTLB.py
│ │ │ ├── sparc_traits.hh
│ │ │ ├── stacktrace.hh
│ │ │ ├── system.cc
│ │ │ ├── system.hh
│ │ │ ├── tlb.cc
│ │ │ ├── tlb.hh
│ │ │ ├── tlb_map.hh
│ │ │ ├── types.hh
│ │ │ ├── ua2005.cc
│ │ │ ├── utility.cc
│ │ │ ├── utility.hh
│ │ │ ├── vtophys.cc
│ │ │ └── vtophys.hh
│ │ └── x86
│ │ ├── bios
│ │ │ ├── acpi.cc
│ │ │ ├── acpi.hh
│ │ │ ├── ACPI.py
│ │ │ ├── e820.cc
│ │ │ ├── e820.hh
│ │ │ ├── E820.py
│ │ │ ├── intelmp.cc
│ │ │ ├── intelmp.hh
│ │ │ ├── IntelMP.py
│ │ │ ├── SConscript
│ │ │ ├── smbios.cc
│ │ │ ├── smbios.hh
│ │ │ └── SMBios.py
│ │ ├── cpuid.cc
│ │ ├── cpuid.hh
│ │ ├── decoder.cc
│ │ ├── decoder.hh
│ │ ├── decoder_tables.cc
│ │ ├── emulenv.cc
│ │ ├── emulenv.hh
│ │ ├── faults.cc
│ │ ├── faults.hh
│ │ ├── insts
│ │ │ ├── badmicroop.cc
│ │ │ ├── badmicroop.hh
│ │ │ ├── macroop.hh
│ │ │ ├── microfpop.cc
│ │ │ ├── microfpop.hh
│ │ │ ├── microldstop.cc
│ │ │ ├── microldstop.hh
│ │ │ ├── micromediaop.cc
│ │ │ ├── micromediaop.hh
│ │ │ ├── microop.cc
│ │ │ ├── microop.hh
│ │ │ ├── microregop.cc
│ │ │ ├── microregop.hh
│ │ │ ├── static_inst.cc
│ │ │ └── static_inst.hh
│ │ ├── interrupts.cc
│ │ ├── interrupts.hh
│ │ ├── intmessage.hh
│ │ ├── isa
│ │ │ ├── bitfields.isa
│ │ │ ├── decoder
│ │ │ │ ├── decoder.isa
│ │ │ │ ├── locked_opcodes.isa
│ │ │ │ ├── one_byte_opcodes.isa
│ │ │ │ ├── three_byte_opcodes.isa
│ │ │ │ ├── two_byte_opcodes.isa
│ │ │ │ └── x87.isa
│ │ │ ├── formats
│ │ │ │ ├── basic.isa
│ │ │ │ ├── cpuid.isa
│ │ │ │ ├── error.isa
│ │ │ │ ├── formats.isa
│ │ │ │ ├── multi.isa
│ │ │ │ ├── nop.isa
│ │ │ │ ├── string.isa
│ │ │ │ ├── syscall.isa
│ │ │ │ ├── unimp.isa
│ │ │ │ └── unknown.isa
│ │ │ ├── includes.isa
│ │ │ ├── insts
│ │ │ │ ├── general_purpose
│ │ │ │ │ ├── arithmetic
│ │ │ │ │ │ ├── add_and_subtract.py
│ │ │ │ │ │ ├── increment_and_decrement.py
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ └── multiply_and_divide.py
│ │ │ │ │ ├── cache_and_memory_management.py
│ │ │ │ │ ├── compare_and_test
│ │ │ │ │ │ ├── bit_scan.py
│ │ │ │ │ │ ├── bit_test.py
│ │ │ │ │ │ ├── bounds.py
│ │ │ │ │ │ ├── compare.py
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── set_byte_on_condition.py
│ │ │ │ │ │ └── test.py
│ │ │ │ │ ├── control_transfer
│ │ │ │ │ │ ├── call.py
│ │ │ │ │ │ ├── conditional_jump.py
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── interrupts_and_exceptions.py
│ │ │ │ │ │ ├── jump.py
│ │ │ │ │ │ ├── loop.py
│ │ │ │ │ │ └── xreturn.py
│ │ │ │ │ ├── data_conversion
│ │ │ │ │ │ ├── ascii_adjust.py
│ │ │ │ │ │ ├── bcd_adjust.py
│ │ │ │ │ │ ├── endian_conversion.py
│ │ │ │ │ │ ├── extract_sign_mask.py
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── sign_extension.py
│ │ │ │ │ │ └── translate.py
│ │ │ │ │ ├── data_transfer
│ │ │ │ │ │ ├── conditional_move.py
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── move.py
│ │ │ │ │ │ ├── stack_operations.py
│ │ │ │ │ │ └── xchg.py
│ │ │ │ │ ├── flags
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── load_and_store.py
│ │ │ │ │ │ ├── push_and_pop.py
│ │ │ │ │ │ └── set_and_clear.py
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── input_output
│ │ │ │ │ │ ├── general_io.py
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ └── string_io.py
│ │ │ │ │ ├── load_effective_address.py
│ │ │ │ │ ├── load_segment_registers.py
│ │ │ │ │ ├── logical.py
│ │ │ │ │ ├── no_operation.py
│ │ │ │ │ ├── rotate_and_shift
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── rotate.py
│ │ │ │ │ │ └── shift.py
│ │ │ │ │ ├── semaphores.py
│ │ │ │ │ ├── string
│ │ │ │ │ │ ├── compare_strings.py
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── load_string.py
│ │ │ │ │ │ ├── move_string.py
│ │ │ │ │ │ ├── scan_string.py
│ │ │ │ │ │ └── store_string.py
│ │ │ │ │ └── system_calls.py
│ │ │ │ ├── __init__.py
│ │ │ │ ├── romutil.py
│ │ │ │ ├── simd128
│ │ │ │ │ ├── floating_point
│ │ │ │ │ │ ├── arithmetic
│ │ │ │ │ │ │ ├── addition.py
│ │ │ │ │ │ │ ├── division.py
│ │ │ │ │ │ │ ├── horizontal_addition.py
│ │ │ │ │ │ │ ├── horizontal_subtraction.py
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ ├── multiplication.py
│ │ │ │ │ │ │ ├── reciprocal_estimation.py
│ │ │ │ │ │ │ ├── reciprocal_square_root.py
│ │ │ │ │ │ │ ├── simultaneous_addition_and_subtraction.py
│ │ │ │ │ │ │ ├── square_root.py
│ │ │ │ │ │ │ └── subtraction.py
│ │ │ │ │ │ ├── compare
│ │ │ │ │ │ │ ├── compare_and_write_mask.py
│ │ │ │ │ │ │ ├── compare_and_write_minimum_or_maximum.py
│ │ │ │ │ │ │ ├── compare_and_write_rflags.py
│ │ │ │ │ │ │ └── __init__.py
│ │ │ │ │ │ ├── data_conversion
│ │ │ │ │ │ │ ├── convert_floating_point_to_floating_point.py
│ │ │ │ │ │ │ ├── convert_floating_point_to_gpr_integer.py
│ │ │ │ │ │ │ ├── convert_floating_point_to_mmx_integer.py
│ │ │ │ │ │ │ ├── convert_floating_point_to_xmm_integer.py
│ │ │ │ │ │ │ └── __init__.py
│ │ │ │ │ │ ├── data_reordering
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ ├── shuffle.py
│ │ │ │ │ │ │ └── unpack_and_interleave.py
│ │ │ │ │ │ ├── data_transfer
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ ├── move_mask.py
│ │ │ │ │ │ │ ├── move_non_temporal.py
│ │ │ │ │ │ │ ├── move.py
│ │ │ │ │ │ │ └── move_with_duplication.py
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ └── logical
│ │ │ │ │ │ ├── andp.py
│ │ │ │ │ │ ├── exclusive_or.py
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ └── orp.py
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ └── integer
│ │ │ │ │ ├── arithmetic
│ │ │ │ │ │ ├── addition.py
│ │ │ │ │ │ ├── average.py
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── multiplication.py
│ │ │ │ │ │ ├── multiply_add.py
│ │ │ │ │ │ ├── subtraction.py
│ │ │ │ │ │ └── sum_of_absolute_differences.py
│ │ │ │ │ ├── compare
│ │ │ │ │ │ ├── compare_and_write_mask.py
│ │ │ │ │ │ ├── compare_and_write_minimum_or_maximum.py
│ │ │ │ │ │ └── __init__.py
│ │ │ │ │ ├── data_conversion
│ │ │ │ │ │ ├── convert_gpr_integer_to_floating_point.py
│ │ │ │ │ │ ├── convert_integer_to_floating_point.py
│ │ │ │ │ │ ├── convert_mmx_integer_to_floating_point.py
│ │ │ │ │ │ └── __init__.py
│ │ │ │ │ ├── data_reordering
│ │ │ │ │ │ ├── extract_and_insert.py
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── pack_with_saturation.py
│ │ │ │ │ │ ├── shuffle.py
│ │ │ │ │ │ └── unpack_and_interleave.py
│ │ │ │ │ ├── data_transfer
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── move_mask.py
│ │ │ │ │ │ ├── move_non_temporal.py
│ │ │ │ │ │ └── move.py
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── logical
│ │ │ │ │ │ ├── exclusive_or.py
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── pand.py
│ │ │ │ │ │ └── por.py
│ │ │ │ │ ├── save_and_restore_state
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── save_and_restore_control_and_status.py
│ │ │ │ │ │ └── save_and_restore_state.py
│ │ │ │ │ └── shift
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── left_logical_shift.py
│ │ │ │ │ ├── right_arithmetic_shift.py
│ │ │ │ │ └── right_logical_shift.py
│ │ │ │ ├── simd64
│ │ │ │ │ ├── floating_point
│ │ │ │ │ │ ├── arithmetic
│ │ │ │ │ │ │ ├── accumulation.py
│ │ │ │ │ │ │ ├── addition.py
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ ├── multiplication.py
│ │ │ │ │ │ │ ├── reciprocal_estimation.py
│ │ │ │ │ │ │ ├── reciprocal_square_root.py
│ │ │ │ │ │ │ └── subtraction.py
│ │ │ │ │ │ ├── compare
│ │ │ │ │ │ │ ├── compare_and_write_mask.py
│ │ │ │ │ │ │ ├── compare_and_write_minimum_or_maximum.py
│ │ │ │ │ │ │ └── __init__.py
│ │ │ │ │ │ ├── data_conversion.py
│ │ │ │ │ │ └── __init__.py
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ └── integer
│ │ │ │ │ ├── arithmetic
│ │ │ │ │ │ ├── addition.py
│ │ │ │ │ │ ├── average.py
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── multiplication.py
│ │ │ │ │ │ ├── multiply_add.py
│ │ │ │ │ │ ├── subtraction.py
│ │ │ │ │ │ └── sum_of_absolute_differences.py
│ │ │ │ │ ├── compare
│ │ │ │ │ │ ├── compare_and_write_mask.py
│ │ │ │ │ │ ├── compare_and_write_minimum_or_maximum.py
│ │ │ │ │ │ └── __init__.py
│ │ │ │ │ ├── data_conversion.py
│ │ │ │ │ ├── data_reordering
│ │ │ │ │ │ ├── extract_and_insert.py
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── pack_with_saturation.py
│ │ │ │ │ │ ├── shuffle_and_swap.py
│ │ │ │ │ │ └── unpack_and_interleave.py
│ │ │ │ │ ├── data_transfer
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── move_mask.py
│ │ │ │ │ │ ├── move_non_temporal.py
│ │ │ │ │ │ └── move.py
│ │ │ │ │ ├── exit_media_state.py
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── logical
│ │ │ │ │ │ ├── exclusive_or.py
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── pand.py
│ │ │ │ │ │ └── por.py
│ │ │ │ │ ├── save_and_restore_state.py
│ │ │ │ │ └── shift
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── left_logical_shift.py
│ │ │ │ │ ├── right_arithmetic_shift.py
│ │ │ │ │ └── right_logical_shift.py
│ │ │ │ ├── system
│ │ │ │ │ ├── control_registers.py
│ │ │ │ │ ├── halt.py
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── invlpg.py
│ │ │ │ │ ├── msrs.py
│ │ │ │ │ ├── segmentation.py
│ │ │ │ │ └── undefined_operation.py
│ │ │ │ └── x87
│ │ │ │ ├── arithmetic
│ │ │ │ │ ├── addition.py
│ │ │ │ │ ├── change_sign.py
│ │ │ │ │ ├── division.py
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── multiplication.py
│ │ │ │ │ ├── partial_remainder.py
│ │ │ │ │ ├── round.py
│ │ │ │ │ ├── square_root.py
│ │ │ │ │ └── subtraction.py
│ │ │ │ ├── compare_and_test
│ │ │ │ │ ├── classify.py
│ │ │ │ │ ├── floating_point_ordered_compare.py
│ │ │ │ │ ├── floating_point_unordered_compare.py
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── integer_compare.py
│ │ │ │ │ └── test.py
│ │ │ │ ├── control
│ │ │ │ │ ├── clear_exceptions.py
│ │ │ │ │ ├── initialize.py
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── save_and_restore_x87_control_word.py
│ │ │ │ │ ├── save_and_restore_x87_environment.py
│ │ │ │ │ ├── save_x87_status_word.py
│ │ │ │ │ └── wait_for_exceptions.py
│ │ │ │ ├── data_transfer_and_conversion
│ │ │ │ │ ├── conditional_move.py
│ │ │ │ │ ├── convert_and_load_or_store_bcd.py
│ │ │ │ │ ├── convert_and_load_or_store_integer.py
│ │ │ │ │ ├── exchange.py
│ │ │ │ │ ├── extract.py
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ └── load_or_store_floating_point.py
│ │ │ │ ├── __init__.py
│ │ │ │ ├── load_constants
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── load_0_1_or_pi.py
│ │ │ │ │ └── load_logarithm.py
│ │ │ │ ├── no_operation.py
│ │ │ │ ├── stack_management
│ │ │ │ │ ├── clear_state.py
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ └── stack_control.py
│ │ │ │ └── transcendental_functions
│ │ │ │ ├── __init__.py
│ │ │ │ ├── logarithmic_functions.py
│ │ │ │ └── trigonometric_functions.py
│ │ │ ├── macroop.isa
│ │ │ ├── main.isa
│ │ │ ├── microasm.isa
│ │ │ ├── microops
│ │ │ │ ├── base.isa
│ │ │ │ ├── debug.isa
│ │ │ │ ├── fpop.isa
│ │ │ │ ├── ldstop.isa
│ │ │ │ ├── limmop.isa
│ │ │ │ ├── mediaop.isa
│ │ │ │ ├── microops.isa
│ │ │ │ ├── regop.isa
│ │ │ │ ├── seqop.isa
│ │ │ │ └── specop.isa
│ │ │ ├── operands.isa
│ │ │ ├── outputblock.isa
│ │ │ ├── rom.isa
│ │ │ └── specialize.isa
│ │ ├── isa.cc
│ │ ├── isa.hh
│ │ ├── isa_traits.hh
│ │ ├── kernel_stats.hh
│ │ ├── linux
│ │ │ ├── linux.cc
│ │ │ ├── linux.hh
│ │ │ ├── process.cc
│ │ │ ├── process.hh
│ │ │ ├── syscalls.cc
│ │ │ ├── system.cc
│ │ │ └── system.hh
│ │ ├── locked_mem.hh
│ │ ├── memhelpers.hh
│ │ ├── microcode_rom.hh
│ │ ├── mmapped_ipr.hh
│ │ ├── nativetrace.cc
│ │ ├── nativetrace.hh
│ │ ├── pagetable.cc
│ │ ├── pagetable.hh
│ │ ├── pagetable_walker.cc
│ │ ├── pagetable_walker.hh
│ │ ├── process.cc
│ │ ├── process.hh
│ │ ├── registers.hh
│ │ ├── regs
│ │ │ ├── apic.hh
│ │ │ ├── float.hh
│ │ │ ├── int.hh
│ │ │ ├── misc.hh
│ │ │ ├── msr.cc
│ │ │ ├── msr.hh
│ │ │ ├── SConscript
│ │ │ └── segment.hh
│ │ ├── remote_gdb.cc
│ │ ├── remote_gdb.hh
│ │ ├── SConscript
│ │ ├── SConsopts
│ │ ├── stacktrace.cc
│ │ ├── stacktrace.hh
│ │ ├── system.cc
│ │ ├── system.hh
│ │ ├── tlb.cc
│ │ ├── tlb.hh
│ │ ├── types.cc
│ │ ├── types.hh
│ │ ├── utility.cc
│ │ ├── utility.hh
│ │ ├── vtophys.cc
│ │ ├── vtophys.hh
│ │ ├── X86ISA.py
│ │ ├── X86LocalApic.py
│ │ ├── X86NativeTrace.py
│ │ ├── X86System.py
│ │ ├── X86TLB.py
│ │ └── x86_traits.hh
│ ├── base
│ │ ├── addr_range.hh
│ │ ├── addr_range_map.hh
│ │ ├── atomicio.cc
│ │ ├── atomicio.hh
│ │ ├── bigint.cc
│ │ ├── bigint.hh
│ │ ├── bitfield.hh
│ │ ├── bitmap.cc
│ │ ├── bitmap.hh
│ │ ├── bitunion.hh
│ │ ├── callback.cc
│ │ ├── callback.hh
│ │ ├── cast.hh
│ │ ├── chunk_generator.hh
│ │ ├── circlebuf.cc
│ │ ├── circlebuf.hh
│ │ ├── compiler.hh
│ │ ├── condcodes.hh
│ │ ├── cp_annotate.cc
│ │ ├── cp_annotate.hh
│ │ ├── CPA.py
│ │ ├── cprintf.cc
│ │ ├── cprintf_formats.hh
│ │ ├── cprintf.hh
│ │ ├── date.cc
│ │ ├── debug.cc
│ │ ├── debug.hh
│ │ ├── fenv.c
│ │ ├── fenv.hh
│ │ ├── flags.hh
│ │ ├── hashmap.hh
│ │ ├── hostinfo.cc
│ │ ├── hostinfo.hh
│ │ ├── inet.cc
│ │ ├── inet.hh
│ │ ├── inifile.cc
│ │ ├── inifile.hh
│ │ ├── intmath.cc
│ │ ├── intmath.hh
│ │ ├── loader
│ │ │ ├── aout_object.cc
│ │ │ ├── aout_object.hh
│ │ │ ├── coff_symconst.h
│ │ │ ├── coff_sym.h
│ │ │ ├── dtb_object.cc
│ │ │ ├── dtb_object.hh
│ │ │ ├── ecoff_object.cc
│ │ │ ├── ecoff_object.hh
│ │ │ ├── elf_object.cc
│ │ │ ├── elf_object.hh
│ │ │ ├── exec_aout.h
│ │ │ ├── exec_ecoff.h
│ │ │ ├── hex_file.cc
│ │ │ ├── hex_file.hh
│ │ │ ├── object_file.cc
│ │ │ ├── object_file.hh
│ │ │ ├── raw_object.cc
│ │ │ ├── raw_object.hh
│ │ │ ├── symtab.cc
│ │ │ └── symtab.hh
│ │ ├── match.cc
│ │ ├── match.hh
│ │ ├── misc.cc
│ │ ├── misc.hh
│ │ ├── mod_num.hh
│ │ ├── output.cc
│ │ ├── output.hh
│ │ ├── pollevent.cc
│ │ ├── pollevent.hh
│ │ ├── printable.hh
│ │ ├── random.cc
│ │ ├── random.hh
│ │ ├── random_mt.cc
│ │ ├── refcnt.hh
│ │ ├── remote_gdb.cc
│ │ ├── remote_gdb.hh
│ │ ├── SConscript
│ │ ├── socket.cc
│ │ ├── socket.hh
│ │ ├── statistics.cc
│ │ ├── statistics.hh
│ │ ├── stats
│ │ │ ├── info.hh
│ │ │ ├── output.hh
│ │ │ ├── text.cc
│ │ │ ├── text.hh
│ │ │ └── types.hh
│ │ ├── stl_helpers.hh
│ │ ├── str.cc
│ │ ├── str.hh
│ │ ├── time.cc
│ │ ├── time.hh
│ │ ├── trace.cc
│ │ ├── trace.hh
│ │ ├── trie.hh
│ │ ├── types.cc
│ │ ├── types.hh
│ │ ├── userinfo.cc
│ │ ├── userinfo.hh
│ │ ├── varargs.hh
│ │ └── vnc
│ │ ├── convert.cc
│ │ ├── convert.hh
│ │ ├── SConscript
│ │ ├── vncinput.cc
│ │ ├── vncinput.hh
│ │ ├── Vnc.py
│ │ ├── vncserver.cc
│ │ └── vncserver.hh
│ ├── cpu
│ │ ├── activity.cc
│ │ ├── activity.hh
│ │ ├── base.cc
│ │ ├── BaseCPU.py
│ │ ├── base_dyn_inst.hh
│ │ ├── base_dyn_inst_impl.hh
│ │ ├── base.hh
│ │ ├── checker
│ │ │ ├── cpu.cc
│ │ │ ├── cpu.hh
│ │ │ ├── cpu_impl.hh
│ │ │ ├── SConsopts
│ │ │ └── thread_context.hh
│ │ ├── CheckerCPU.py
│ │ ├── cpuevent.cc
│ │ ├── cpuevent.hh
│ │ ├── decode_cache.hh
│ │ ├── dummy_checker.cc
│ │ ├── dummy_checker.hh
│ │ ├── DummyChecker.py
│ │ ├── exec_context.hh
│ │ ├── exetrace.cc
│ │ ├── exetrace.hh
│ │ ├── ExeTracer.py
│ │ ├── func_unit.cc
│ │ ├── func_unit.hh
│ │ ├── FuncUnit.py
│ │ ├── inorder
│ │ │ ├── comm.hh
│ │ │ ├── cpu.cc
│ │ │ ├── cpu.hh
│ │ │ ├── first_stage.cc
│ │ │ ├── first_stage.hh
│ │ │ ├── inorder_cpu_builder.cc
│ │ │ ├── InOrderCPU.py
│ │ │ ├── inorder_dyn_inst.cc
│ │ │ ├── inorder_dyn_inst.hh
│ │ │ ├── inorder_trace.cc
│ │ │ ├── inorder_trace.hh
│ │ │ ├── InOrderTrace.py
│ │ │ ├── pipeline_stage.cc
│ │ │ ├── pipeline_stage.hh
│ │ │ ├── pipeline_traits.5stage.cc
│ │ │ ├── pipeline_traits.5stage.hh
│ │ │ ├── pipeline_traits.9stage.cc
│ │ │ ├── pipeline_traits.9stage.hh
│ │ │ ├── pipeline_traits.9stage.smt2.cc
│ │ │ ├── pipeline_traits.9stage.smt2.hh
│ │ │ ├── pipeline_traits.hh
│ │ │ ├── reg_dep_map.cc
│ │ │ ├── reg_dep_map.hh
│ │ │ ├── resource.cc
│ │ │ ├── resource.hh
│ │ │ ├── resource_pool.9stage.cc
│ │ │ ├── resource_pool.cc
│ │ │ ├── resource_pool.hh
│ │ │ ├── resources
│ │ │ │ ├── agen_unit.cc
│ │ │ │ ├── agen_unit.hh
│ │ │ │ ├── branch_predictor.cc
│ │ │ │ ├── branch_predictor.hh
│ │ │ │ ├── cache_unit.cc
│ │ │ │ ├── cache_unit.hh
│ │ │ │ ├── decode_unit.cc
│ │ │ │ ├── decode_unit.hh
│ │ │ │ ├── execution_unit.cc
│ │ │ │ ├── execution_unit.hh
│ │ │ │ ├── fetch_seq_unit.cc
│ │ │ │ ├── fetch_seq_unit.hh
│ │ │ │ ├── fetch_unit.cc
│ │ │ │ ├── fetch_unit.hh
│ │ │ │ ├── graduation_unit.cc
│ │ │ │ ├── graduation_unit.hh
│ │ │ │ ├── inst_buffer.cc
│ │ │ │ ├── inst_buffer.hh
│ │ │ │ ├── mem_dep_unit.hh
│ │ │ │ ├── mult_div_unit.cc
│ │ │ │ ├── mult_div_unit.hh
│ │ │ │ ├── resource_list.hh
│ │ │ │ ├── tlb_unit.cc
│ │ │ │ ├── tlb_unit.hh
│ │ │ │ ├── use_def.cc
│ │ │ │ └── use_def.hh
│ │ │ ├── resource_sked.cc
│ │ │ ├── resource_sked.hh
│ │ │ ├── SConscript
│ │ │ ├── SConsopts
│ │ │ ├── thread_context.cc
│ │ │ ├── thread_context.hh
│ │ │ ├── thread_state.cc
│ │ │ └── thread_state.hh
│ │ ├── inst_seq.hh
│ │ ├── inteltrace.cc
│ │ ├── inteltrace.hh
│ │ ├── IntelTrace.py
│ │ ├── intr_control.cc
│ │ ├── intr_control.hh
│ │ ├── IntrControl.py
│ │ ├── legiontrace.cc
│ │ ├── legiontrace.hh
│ │ ├── LegionTrace.py
│ │ ├── m5legion_interface.h
│ │ ├── nativetrace.cc
│ │ ├── nativetrace.hh
│ │ ├── NativeTrace.py
│ │ ├── nocpu
│ │ │ └── SConsopts
│ │ ├── o3
│ │ │ ├── base_dyn_inst.cc
│ │ │ ├── checker.cc
│ │ │ ├── checker.hh
│ │ │ ├── comm.hh
│ │ │ ├── commit.cc
│ │ │ ├── commit.hh
│ │ │ ├── commit_impl.hh
│ │ │ ├── cpu.cc
│ │ │ ├── cpu.hh
│ │ │ ├── cpu_policy.hh
│ │ │ ├── decode.cc
│ │ │ ├── decode.hh
│ │ │ ├── decode_impl.hh
│ │ │ ├── dep_graph.hh
│ │ │ ├── deriv.cc
│ │ │ ├── deriv.hh
│ │ │ ├── dyn_inst.cc
│ │ │ ├── dyn_inst.hh
│ │ │ ├── dyn_inst_impl.hh
│ │ │ ├── fetch.cc
│ │ │ ├── fetch.hh
│ │ │ ├── fetch_impl.hh
│ │ │ ├── free_list.cc
│ │ │ ├── free_list.hh
│ │ │ ├── FuncUnitConfig.py
│ │ │ ├── fu_pool.cc
│ │ │ ├── fu_pool.hh
│ │ │ ├── FUPool.py
│ │ │ ├── iew.cc
│ │ │ ├── iew.hh
│ │ │ ├── iew_impl.hh
│ │ │ ├── impl.hh
│ │ │ ├── inst_queue.cc
│ │ │ ├── inst_queue.hh
│ │ │ ├── inst_queue_impl.hh
│ │ │ ├── isa_specific.hh
│ │ │ ├── lsq.cc
│ │ │ ├── lsq.hh
│ │ │ ├── lsq_impl.hh
│ │ │ ├── lsq_unit.cc
│ │ │ ├── lsq_unit.hh
│ │ │ ├── lsq_unit_impl.hh
│ │ │ ├── mem_dep_unit.cc
│ │ │ ├── mem_dep_unit.hh
│ │ │ ├── mem_dep_unit_impl.hh
│ │ │ ├── O3Checker.py
│ │ │ ├── O3CPU.py
│ │ │ ├── regfile.hh
│ │ │ ├── rename.cc
│ │ │ ├── rename.hh
│ │ │ ├── rename_impl.hh
│ │ │ ├── rename_map.cc
│ │ │ ├── rename_map.hh
│ │ │ ├── rob.cc
│ │ │ ├── rob.hh
│ │ │ ├── rob_impl.hh
│ │ │ ├── SConscript
│ │ │ ├── SConsopts
│ │ │ ├── scoreboard.cc
│ │ │ ├── scoreboard.hh
│ │ │ ├── store_set.cc
│ │ │ ├── store_set.hh
│ │ │ ├── thread_context.cc
│ │ │ ├── thread_context.hh
│ │ │ ├── thread_context_impl.hh
│ │ │ └── thread_state.hh
│ │ ├── op_class.hh
│ │ ├── ozone
│ │ │ ├── back_end.cc
│ │ │ ├── back_end.hh
│ │ │ ├── back_end_impl.hh
│ │ │ ├── base_dyn_inst.cc
│ │ │ ├── bpred_unit.cc
│ │ │ ├── checker_builder.cc
│ │ │ ├── cpu_builder.cc
│ │ │ ├── cpu.cc
│ │ │ ├── cpu.hh
│ │ │ ├── cpu_impl.hh
│ │ │ ├── dyn_inst.cc
│ │ │ ├── dyn_inst.hh
│ │ │ ├── dyn_inst_impl.hh
│ │ │ ├── ea_list.cc
│ │ │ ├── ea_list.hh
│ │ │ ├── front_end.cc
│ │ │ ├── front_end.hh
│ │ │ ├── front_end_impl.hh
│ │ │ ├── inorder_back_end.cc
│ │ │ ├── inorder_back_end.hh
│ │ │ ├── inorder_back_end_impl.hh
│ │ │ ├── inst_queue.cc
│ │ │ ├── inst_queue.hh
│ │ │ ├── inst_queue_impl.hh
│ │ │ ├── lsq_unit.cc
│ │ │ ├── lsq_unit.hh
│ │ │ ├── lsq_unit_impl.hh
│ │ │ ├── lw_back_end.cc
│ │ │ ├── lw_back_end.hh
│ │ │ ├── lw_back_end_impl.hh
│ │ │ ├── lw_lsq.cc
│ │ │ ├── lw_lsq.hh
│ │ │ ├── lw_lsq_impl.hh
│ │ │ ├── null_predictor.hh
│ │ │ ├── ozone_base_dyn_inst.cc
│ │ │ ├── OzoneChecker.py
│ │ │ ├── OzoneCPU.py
│ │ │ ├── ozone_impl.hh
│ │ │ ├── rename_table.cc
│ │ │ ├── rename_table.hh
│ │ │ ├── rename_table_impl.hh
│ │ │ ├── SConscript
│ │ │ ├── SConsopts
│ │ │ ├── simple_base_dyn_inst.cc
│ │ │ ├── simple_cpu_builder.cc
│ │ │ ├── simple_impl.hh
│ │ │ ├── SimpleOzoneCPU.py
│ │ │ ├── simple_params.hh
│ │ │ └── thread_state.hh
│ │ ├── pc_event.cc
│ │ ├── pc_event.hh
│ │ ├── pred
│ │ │ ├── 2bit_local.cc
│ │ │ ├── 2bit_local.hh
│ │ │ ├── bpred_unit.cc
│ │ │ ├── bpred_unit.hh
│ │ │ ├── bpred_unit_impl.hh
│ │ │ ├── BranchPredictor.py
│ │ │ ├── btb.cc
│ │ │ ├── btb.hh
│ │ │ ├── ras.cc
│ │ │ ├── ras.hh
│ │ │ ├── sat_counter.hh
│ │ │ ├── SConscript
│ │ │ ├── tournament.cc
│ │ │ └── tournament.hh
│ │ ├── profile.cc
│ │ ├── profile.hh
│ │ ├── quiesce_event.cc
│ │ ├── quiesce_event.hh
│ │ ├── SConscript
│ │ ├── simple
│ │ │ ├── atomic.cc
│ │ │ ├── atomic.hh
│ │ │ ├── AtomicSimpleCPU.py
│ │ │ ├── base.cc
│ │ │ ├── base.hh
│ │ │ ├── BaseSimpleCPU.py
│ │ │ ├── SConscript
│ │ │ ├── SConsopts
│ │ │ ├── timing.cc
│ │ │ ├── timing.hh
│ │ │ └── TimingSimpleCPU.py
│ │ ├── simple_thread.cc
│ │ ├── simple_thread.hh
│ │ ├── smt.hh
│ │ ├── static_inst.cc
│ │ ├── static_inst_fwd.hh
│ │ ├── static_inst.hh
│ │ ├── testers
│ │ │ ├── directedtest
│ │ │ │ ├── DirectedGenerator.cc
│ │ │ │ ├── DirectedGenerator.hh
│ │ │ │ ├── InvalidateGenerator.cc
│ │ │ │ ├── InvalidateGenerator.hh
│ │ │ │ ├── RubyDirectedTester.cc
│ │ │ │ ├── RubyDirectedTester.hh
│ │ │ │ ├── RubyDirectedTester.py
│ │ │ │ ├── SConscript
│ │ │ │ ├── SeriesRequestGenerator.cc
│ │ │ │ └── SeriesRequestGenerator.hh
│ │ │ ├── memtest
│ │ │ │ ├── memtest.cc
│ │ │ │ ├── memtest.hh
│ │ │ │ ├── MemTest.py
│ │ │ │ └── SConscript
│ │ │ ├── networktest
│ │ │ │ ├── networktest.cc
│ │ │ │ ├── networktest.hh
│ │ │ │ ├── NetworkTest.py
│ │ │ │ └── SConscript
│ │ │ ├── rubytest
│ │ │ │ ├── Check.cc
│ │ │ │ ├── Check.hh
│ │ │ │ ├── CheckTable.cc
│ │ │ │ ├── CheckTable.hh
│ │ │ │ ├── RubyTester.cc
│ │ │ │ ├── RubyTester.hh
│ │ │ │ ├── RubyTester.py
│ │ │ │ └── SConscript
│ │ │ └── traffic_gen
│ │ │ ├── SConscript
│ │ │ ├── traffic_gen.cc
│ │ │ ├── traffic_gen.hh
│ │ │ └── TrafficGen.py
│ │ ├── thread_context.cc
│ │ ├── thread_context.hh
│ │ ├── thread_state.cc
│ │ ├── thread_state.hh
│ │ ├── timebuf.hh
│ │ ├── trace
│ │ │ ├── opt_cpu.cc
│ │ │ ├── opt_cpu.hh
│ │ │ ├── reader
│ │ │ │ ├── ibm_reader.cc
│ │ │ │ ├── ibm_reader.hh
│ │ │ │ ├── itx_reader.cc
│ │ │ │ ├── itx_reader.hh
│ │ │ │ ├── m5_reader.cc
│ │ │ │ ├── m5_reader.hh
│ │ │ │ └── mem_trace_reader.hh
│ │ │ ├── SConscript
│ │ │ ├── trace_cpu.cc
│ │ │ └── trace_cpu.hh
│ │ └── translation.hh
│ ├── dev
│ │ ├── alpha
│ │ │ ├── access.h
│ │ │ ├── AlphaBackdoor.py
│ │ │ ├── backdoor.cc
│ │ │ ├── backdoor.hh
│ │ │ ├── SConscript
│ │ │ ├── tsunami.cc
│ │ │ ├── tsunami_cchip.cc
│ │ │ ├── tsunami_cchip.hh
│ │ │ ├── tsunami.hh
│ │ │ ├── tsunami_io.cc
│ │ │ ├── tsunami_io.hh
│ │ │ ├── tsunami_pchip.cc
│ │ │ ├── tsunami_pchip.hh
│ │ │ ├── Tsunami.py
│ │ │ └── tsunamireg.h
│ │ ├── arm
│ │ │ ├── a9scu.cc
│ │ │ ├── a9scu.hh
│ │ │ ├── amba_device.cc
│ │ │ ├── amba_device.hh
│ │ │ ├── amba_fake.cc
│ │ │ ├── amba_fake.hh
│ │ │ ├── base_gic.cc
│ │ │ ├── base_gic.hh
│ │ │ ├── gic_pl390.cc
│ │ │ ├── gic_pl390.hh
│ │ │ ├── Gic.py
│ │ │ ├── kmi.cc
│ │ │ ├── kmi.hh
│ │ │ ├── pl011.cc
│ │ │ ├── pl011.hh
│ │ │ ├── pl111.cc
│ │ │ ├── pl111.hh
│ │ │ ├── realview.cc
│ │ │ ├── realview.hh
│ │ │ ├── RealView.py
│ │ │ ├── rtc_pl031.cc
│ │ │ ├── rtc_pl031.hh
│ │ │ ├── rv_ctrl.cc
│ │ │ ├── rv_ctrl.hh
│ │ │ ├── SConscript
│ │ │ ├── timer_cpulocal.cc
│ │ │ ├── timer_cpulocal.hh
│ │ │ ├── timer_sp804.cc
│ │ │ └── timer_sp804.hh
│ │ ├── baddev.cc
│ │ ├── baddev.hh
│ │ ├── BadDevice.py
│ │ ├── copy_engine.cc
│ │ ├── copy_engine_defs.hh
│ │ ├── copy_engine.hh
│ │ ├── CopyEngine.py
│ │ ├── Device.py
│ │ ├── disk_image.cc
│ │ ├── disk_image.hh
│ │ ├── DiskImage.py
│ │ ├── dma_device.cc
│ │ ├── dma_device.hh
│ │ ├── etherbus.cc
│ │ ├── etherbus.hh
│ │ ├── etherdevice.cc
│ │ ├── etherdevice.hh
│ │ ├── etherdump.cc
│ │ ├── etherdump.hh
│ │ ├── etherint.cc
│ │ ├── etherint.hh
│ │ ├── etherlink.cc
│ │ ├── etherlink.hh
│ │ ├── Ethernet.py
│ │ ├── etherobject.hh
│ │ ├── etherpkt.cc
│ │ ├── etherpkt.hh
│ │ ├── ethertap.cc
│ │ ├── ethertap.hh
│ │ ├── i8254xGBe.cc
│ │ ├── i8254xGBe_defs.hh
│ │ ├── i8254xGBe.hh
│ │ ├── ide_atareg.h
│ │ ├── ide_ctrl.cc
│ │ ├── ide_ctrl.hh
│ │ ├── ide_disk.cc
│ │ ├── ide_disk.hh
│ │ ├── Ide.py
│ │ ├── ide_wdcreg.h
│ │ ├── intel_8254_timer.cc
│ │ ├── intel_8254_timer.hh
│ │ ├── io_device.cc
│ │ ├── io_device.hh
│ │ ├── isa_fake.cc
│ │ ├── isa_fake.hh
│ │ ├── mc146818.cc
│ │ ├── mc146818.hh
│ │ ├── mips
│ │ │ ├── access.h
│ │ │ ├── console
│ │ │ ├── malta.cc
│ │ │ ├── malta_cchip.cc
│ │ │ ├── malta_cchip.hh
│ │ │ ├── malta.hh
│ │ │ ├── malta_io.cc
│ │ │ ├── malta_io.hh
│ │ │ ├── malta_pchip.cc
│ │ │ ├── malta_pchip.hh
│ │ │ ├── Malta.py
│ │ │ ├── maltareg.h
│ │ │ └── SConscript
│ │ ├── ns_gige.cc
│ │ ├── ns_gige.hh
│ │ ├── ns_gige_reg.h
│ │ ├── pciconfigall.cc
│ │ ├── pciconfigall.hh
│ │ ├── pcidev.cc
│ │ ├── pcidev.hh
│ │ ├── Pci.py
│ │ ├── pcireg.h
│ │ ├── pktfifo.cc
│ │ ├── pktfifo.hh
│ │ ├── platform.cc
│ │ ├── platform.hh
│ │ ├── Platform.py
│ │ ├── ps2.cc
│ │ ├── ps2.hh
│ │ ├── rtcreg.h
│ │ ├── SConscript
│ │ ├── simple_disk.cc
│ │ ├── simple_disk.hh
│ │ ├── SimpleDisk.py
│ │ ├── sinic.cc
│ │ ├── sinic.hh
│ │ ├── sinicreg.hh
│ │ ├── sparc
│ │ │ ├── dtod.cc
│ │ │ ├── dtod.hh
│ │ │ ├── iob.cc
│ │ │ ├── iob.hh
│ │ │ ├── mm_disk.cc
│ │ │ ├── mm_disk.hh
│ │ │ ├── SConscript
│ │ │ ├── t1000.cc
│ │ │ ├── t1000.hh
│ │ │ └── T1000.py
│ │ ├── terminal.cc
│ │ ├── terminal.hh
│ │ ├── Terminal.py
│ │ ├── uart8250.cc
│ │ ├── uart8250.hh
│ │ ├── uart.cc
│ │ ├── uart.hh
│ │ ├── Uart.py
│ │ └── x86
│ │ ├── cmos.cc
│ │ ├── cmos.hh
│ │ ├── Cmos.py
│ │ ├── i8042.cc
│ │ ├── i8042.hh
│ │ ├── I8042.py
│ │ ├── i82094aa.cc
│ │ ├── i82094aa.hh
│ │ ├── I82094AA.py
│ │ ├── i8237.cc
│ │ ├── i8237.hh
│ │ ├── I8237.py
│ │ ├── i8254.cc
│ │ ├── i8254.hh
│ │ ├── I8254.py
│ │ ├── i8259.cc
│ │ ├── i8259.hh
│ │ ├── I8259.py
│ │ ├── intdev.cc
│ │ ├── intdev.hh
│ │ ├── pc.cc
│ │ ├── pc.hh
│ │ ├── Pc.py
│ │ ├── PcSpeaker.py
│ │ ├── SConscript
│ │ ├── south_bridge.cc
│ │ ├── south_bridge.hh
│ │ ├── SouthBridge.py
│ │ ├── speaker.cc
│ │ ├── speaker.hh
│ │ └── X86IntPin.py
│ ├── doc
│ │ └── memory_system.doxygen
│ ├── Doxyfile
│ ├── doxygen
│ │ ├── footer.html
│ │ ├── images
│ │ │ ├── gem5_MS_Fig1.PNG
│ │ │ ├── gem5_MS_Fig2.PNG
│ │ │ ├── gem5_MS_Fig3.PNG
│ │ │ ├── gem5_MS_Fig4.PNG
│ │ │ ├── gem5_MS_Fig5.PNG
│ │ │ ├── gem5_MS_Fig6.PNG
│ │ │ ├── gem5_MS_Fig7.PNG
│ │ │ ├── gem5_MS_Fig8.PNG
│ │ │ └── gem5_MS_Fig9.PNG
│ │ └── stl.hh
│ ├── kern
│ │ ├── kernel_stats.cc
│ │ ├── kernel_stats.hh
│ │ ├── linux
│ │ │ ├── events.cc
│ │ │ ├── events.hh
│ │ │ ├── linux.cc
│ │ │ ├── linux.hh
│ │ │ ├── linux_syscalls.cc
│ │ │ ├── linux_syscalls.hh
│ │ │ ├── printk.cc
│ │ │ └── printk.hh
│ │ ├── operatingsystem.cc
│ │ ├── operatingsystem.hh
│ │ ├── SConscript
│ │ ├── solaris
│ │ │ └── solaris.hh
│ │ ├── system_events.cc
│ │ ├── system_events.hh
│ │ └── tru64
│ │ ├── dump_mbuf.cc
│ │ ├── dump_mbuf.hh
│ │ ├── mbuf.hh
│ │ ├── printf.cc
│ │ ├── printf.hh
│ │ ├── tru64_events.cc
│ │ ├── tru64_events.hh
│ │ ├── tru64.hh
│ │ ├── tru64_syscalls.cc
│ │ └── tru64_syscalls.hh
│ ├── mem
│ │ ├── abstract_mem.cc
│ │ ├── abstract_mem.hh
│ │ ├── AbstractMemory.py
│ │ ├── addr_mapper.cc
│ │ ├── addr_mapper.hh
│ │ ├── AddrMapper.py
│ │ ├── bridge.cc
│ │ ├── bridge.hh
│ │ ├── Bridge.py
│ │ ├── bus.cc
│ │ ├── bus.hh
│ │ ├── Bus.py
│ │ ├── cache
│ │ │ ├── BaseCache.py
│ │ │ ├── base.cc
│ │ │ ├── base.hh
│ │ │ ├── blk.cc
│ │ │ ├── blk.hh
│ │ │ ├── builder.cc
│ │ │ ├── cache.cc
│ │ │ ├── cache.hh
│ │ │ ├── cache_impl.hh
│ │ │ ├── mshr.cc
│ │ │ ├── mshr.hh
│ │ │ ├── mshr_queue.cc
│ │ │ ├── mshr_queue.hh
│ │ │ ├── prefetch
│ │ │ │ ├── base.cc
│ │ │ │ ├── base.hh
│ │ │ │ ├── ghb.cc
│ │ │ │ ├── ghb.hh
│ │ │ │ ├── Prefetcher.py
│ │ │ │ ├── SConscript
│ │ │ │ ├── stride.cc
│ │ │ │ ├── stride.hh
│ │ │ │ ├── tagged.cc
│ │ │ │ └── tagged.hh
│ │ │ ├── SConscript
│ │ │ └── tags
│ │ │ ├── base.cc
│ │ │ ├── base.hh
│ │ │ ├── cacheset.cc
│ │ │ ├── cacheset.hh
│ │ │ ├── fa_lru.cc
│ │ │ ├── fa_lru.hh
│ │ │ ├── lru.cc
│ │ │ ├── lru.hh
│ │ │ └── SConscript
│ │ ├── coherent_bus.cc
│ │ ├── coherent_bus.hh
│ │ ├── comm_monitor.cc
│ │ ├── comm_monitor.hh
│ │ ├── CommMonitor.py
│ │ ├── config
│ │ │ └── cache.hh
│ │ ├── fs_translating_port_proxy.cc
│ │ ├── fs_translating_port_proxy.hh
│ │ ├── mem_object.cc
│ │ ├── mem_object.hh
│ │ ├── MemObject.py
│ │ ├── mport.cc
│ │ ├── mport.hh
│ │ ├── noncoherent_bus.cc
│ │ ├── noncoherent_bus.hh
│ │ ├── packet_access.hh
│ │ ├── packet.cc
│ │ ├── packet.hh
│ │ ├── packet_queue.cc
│ │ ├── packet_queue.hh
│ │ ├── page_table.cc
│ │ ├── page_table.hh
│ │ ├── physical.cc
│ │ ├── physical.hh
│ │ ├── port.cc
│ │ ├── port.hh
│ │ ├── port_proxy.cc
│ │ ├── port_proxy.hh
│ │ ├── protocol
│ │ │ ├── doc
│ │ │ │ ├── MSI_dir_L1_MOSI_dir_L2_SNUCA_CMP-protocol-description.txt
│ │ │ │ └── MSI_MOSI_CMP_directory_2level-protocol-description.txt
│ │ │ ├── MESI_CMP_directory-dir.sm
│ │ │ ├── MESI_CMP_directory-dma.sm
│ │ │ ├── MESI_CMP_directory-L1cache.sm
│ │ │ ├── MESI_CMP_directory-L2cache.sm
│ │ │ ├── MESI_CMP_directory-msg.sm
│ │ │ ├── MESI_CMP_directory.slicc
│ │ │ ├── MI_example-cache.sm
│ │ │ ├── MI_example-dir.sm
│ │ │ ├── MI_example-dma.sm
│ │ │ ├── MI_example-msg.sm
│ │ │ ├── MI_example.slicc
│ │ │ ├── MOESI_CMP_directory-dir.sm
│ │ │ ├── MOESI_CMP_directory-dma.sm
│ │ │ ├── MOESI_CMP_directory-L1cache.sm
│ │ │ ├── MOESI_CMP_directory-L2cache.sm
│ │ │ ├── MOESI_CMP_directory-msg.sm
│ │ │ ├── MOESI_CMP_directory.slicc
│ │ │ ├── MOESI_CMP_token-dir.sm
│ │ │ ├── MOESI_CMP_token-dma.sm
│ │ │ ├── MOESI_CMP_token-L1cache.sm
│ │ │ ├── MOESI_CMP_token-L2cache.sm
│ │ │ ├── MOESI_CMP_token-msg.sm
│ │ │ ├── MOESI_CMP_token.slicc
│ │ │ ├── MOESI_hammer-cache.sm
│ │ │ ├── MOESI_hammer-dir.sm
│ │ │ ├── MOESI_hammer-dma.sm
│ │ │ ├── MOESI_hammer-msg.sm
│ │ │ ├── MOESI_hammer.slicc
│ │ │ ├── Network_test-cache.sm
│ │ │ ├── Network_test-dir.sm
│ │ │ ├── Network_test-msg.sm
│ │ │ ├── Network_test.slicc
│ │ │ ├── RubySlicc_ComponentMapping.sm
│ │ │ ├── RubySlicc_Defines.sm
│ │ │ ├── RubySlicc_Exports.sm
│ │ │ ├── RubySlicc_interfaces.slicc
│ │ │ ├── RubySlicc_MemControl.sm
│ │ │ ├── RubySlicc_Profiler.sm
│ │ │ ├── RubySlicc_Types.sm
│ │ │ ├── RubySlicc_Util.sm
│ │ │ ├── SConscript
│ │ │ └── SConsopts
│ │ ├── qport.hh
│ │ ├── request.hh
│ │ ├── ruby
│ │ │ ├── buffers
│ │ │ │ ├── MessageBuffer.cc
│ │ │ │ ├── MessageBuffer.hh
│ │ │ │ ├── MessageBufferNode.cc
│ │ │ │ ├── MessageBufferNode.hh
│ │ │ │ └── SConscript
│ │ │ ├── common
│ │ │ │ ├── Address.cc
│ │ │ │ ├── Address.hh
│ │ │ │ ├── Consumer.cc
│ │ │ │ ├── Consumer.hh
│ │ │ │ ├── DataBlock.cc
│ │ │ │ ├── DataBlock.hh
│ │ │ │ ├── Global.cc
│ │ │ │ ├── Global.hh
│ │ │ │ ├── Histogram.cc
│ │ │ │ ├── Histogram.hh
│ │ │ │ ├── NetDest.cc
│ │ │ │ ├── NetDest.hh
│ │ │ │ ├── SConscript
│ │ │ │ ├── Set.cc
│ │ │ │ ├── Set.hh
│ │ │ │ ├── SubBlock.cc
│ │ │ │ ├── SubBlock.hh
│ │ │ │ └── TypeDefines.hh
│ │ │ ├── filters
│ │ │ │ ├── AbstractBloomFilter.hh
│ │ │ │ ├── BlockBloomFilter.cc
│ │ │ │ ├── BlockBloomFilter.hh
│ │ │ │ ├── BulkBloomFilter.cc
│ │ │ │ ├── BulkBloomFilter.hh
│ │ │ │ ├── GenericBloomFilter.cc
│ │ │ │ ├── GenericBloomFilter.hh
│ │ │ │ ├── H3BloomFilter.cc
│ │ │ │ ├── H3BloomFilter.hh
│ │ │ │ ├── LSB_CountingBloomFilter.cc
│ │ │ │ ├── LSB_CountingBloomFilter.hh
│ │ │ │ ├── MultiBitSelBloomFilter.cc
│ │ │ │ ├── MultiBitSelBloomFilter.hh
│ │ │ │ ├── MultiGrainBloomFilter.cc
│ │ │ │ ├── MultiGrainBloomFilter.hh
│ │ │ │ ├── NonCountingBloomFilter.cc
│ │ │ │ ├── NonCountingBloomFilter.hh
│ │ │ │ └── SConscript
│ │ │ ├── network
│ │ │ │ ├── BasicLink.cc
│ │ │ │ ├── BasicLink.hh
│ │ │ │ ├── BasicLink.py
│ │ │ │ ├── BasicRouter.cc
│ │ │ │ ├── BasicRouter.hh
│ │ │ │ ├── BasicRouter.py
│ │ │ │ ├── fault_model
│ │ │ │ │ ├── FaultModel.cc
│ │ │ │ │ ├── FaultModel.hh
│ │ │ │ │ ├── FaultModel.py
│ │ │ │ │ └── SConscript
│ │ │ │ ├── garnet
│ │ │ │ │ ├── BaseGarnetNetwork.cc
│ │ │ │ │ ├── BaseGarnetNetwork.hh
│ │ │ │ │ ├── BaseGarnetNetwork.py
│ │ │ │ │ ├── fixed-pipeline
│ │ │ │ │ │ ├── CreditLink_d.hh
│ │ │ │ │ │ ├── flitBuffer_d.cc
│ │ │ │ │ │ ├── flitBuffer_d.hh
│ │ │ │ │ │ ├── flit_d.cc
│ │ │ │ │ │ ├── flit_d.hh
│ │ │ │ │ │ ├── GarnetLink_d.cc
│ │ │ │ │ │ ├── GarnetLink_d.hh
│ │ │ │ │ │ ├── GarnetLink_d.py
│ │ │ │ │ │ ├── GarnetNetwork_d.cc
│ │ │ │ │ │ ├── GarnetNetwork_d.hh
│ │ │ │ │ │ ├── GarnetNetwork_d.py
│ │ │ │ │ │ ├── GarnetRouter_d.py
│ │ │ │ │ │ ├── InputUnit_d.cc
│ │ │ │ │ │ ├── InputUnit_d.hh
│ │ │ │ │ │ ├── NetworkInterface_d.cc
│ │ │ │ │ │ ├── NetworkInterface_d.hh
│ │ │ │ │ │ ├── NetworkLink_d.cc
│ │ │ │ │ │ ├── NetworkLink_d.hh
│ │ │ │ │ │ ├── OutputUnit_d.cc
│ │ │ │ │ │ ├── OutputUnit_d.hh
│ │ │ │ │ │ ├── OutVcState_d.cc
│ │ │ │ │ │ ├── OutVcState_d.hh
│ │ │ │ │ │ ├── Router_d.cc
│ │ │ │ │ │ ├── Router_d.hh
│ │ │ │ │ │ ├── RoutingUnit_d.cc
│ │ │ │ │ │ ├── RoutingUnit_d.hh
│ │ │ │ │ │ ├── SConscript
│ │ │ │ │ │ ├── SWallocator_d.cc
│ │ │ │ │ │ ├── SWallocator_d.hh
│ │ │ │ │ │ ├── Switch_d.cc
│ │ │ │ │ │ ├── Switch_d.hh
│ │ │ │ │ │ ├── VCallocator_d.cc
│ │ │ │ │ │ ├── VCallocator_d.hh
│ │ │ │ │ │ ├── VirtualChannel_d.cc
│ │ │ │ │ │ └── VirtualChannel_d.hh
│ │ │ │ │ ├── flexible-pipeline
│ │ │ │ │ │ ├── FlexibleConsumer.hh
│ │ │ │ │ │ ├── flitBuffer.cc
│ │ │ │ │ │ ├── flitBuffer.hh
│ │ │ │ │ │ ├── flit.cc
│ │ │ │ │ │ ├── flit.hh
│ │ │ │ │ │ ├── GarnetLink.cc
│ │ │ │ │ │ ├── GarnetLink.hh
│ │ │ │ │ │ ├── GarnetLink.py
│ │ │ │ │ │ ├── GarnetNetwork.cc
│ │ │ │ │ │ ├── GarnetNetwork.hh
│ │ │ │ │ │ ├── GarnetNetwork.py
│ │ │ │ │ │ ├── GarnetRouter.py
│ │ │ │ │ │ ├── InVcState.cc
│ │ │ │ │ │ ├── InVcState.hh
│ │ │ │ │ │ ├── NetworkInterface.cc
│ │ │ │ │ │ ├── NetworkInterface.hh
│ │ │ │ │ │ ├── NetworkLink.cc
│ │ │ │ │ │ ├── NetworkLink.hh
│ │ │ │ │ │ ├── OutVcState.cc
│ │ │ │ │ │ ├── OutVcState.hh
│ │ │ │ │ │ ├── Router.cc
│ │ │ │ │ │ ├── Router.hh
│ │ │ │ │ │ ├── SConscript
│ │ │ │ │ │ ├── VCarbiter.cc
│ │ │ │ │ │ └── VCarbiter.hh
│ │ │ │ │ ├── NetworkHeader.hh
│ │ │ │ │ └── SConscript
│ │ │ │ ├── Network.cc
│ │ │ │ ├── Network.hh
│ │ │ │ ├── Network.py
│ │ │ │ ├── orion
│ │ │ │ │ ├── Allocator
│ │ │ │ │ │ ├── Arbiter.cc
│ │ │ │ │ │ ├── Arbiter.hh
│ │ │ │ │ │ ├── MatrixArbiter.cc
│ │ │ │ │ │ ├── MatrixArbiter.hh
│ │ │ │ │ │ ├── RRArbiter.cc
│ │ │ │ │ │ ├── RRArbiter.hh
│ │ │ │ │ │ ├── SConscript
│ │ │ │ │ │ ├── SWAllocator.cc
│ │ │ │ │ │ ├── SWAllocator.hh
│ │ │ │ │ │ ├── VCAllocator.cc
│ │ │ │ │ │ └── VCAllocator.hh
│ │ │ │ │ ├── Buffer
│ │ │ │ │ │ ├── AmpUnit.cc
│ │ │ │ │ │ ├── AmpUnit.hh
│ │ │ │ │ │ ├── BitlineUnit.cc
│ │ │ │ │ │ ├── BitlineUnit.hh
│ │ │ │ │ │ ├── Buffer.cc
│ │ │ │ │ │ ├── Buffer.hh
│ │ │ │ │ │ ├── DecoderUnit.cc
│ │ │ │ │ │ ├── DecoderUnit.hh
│ │ │ │ │ │ ├── MemUnit.cc
│ │ │ │ │ │ ├── MemUnit.hh
│ │ │ │ │ │ ├── OutdrvUnit.cc
│ │ │ │ │ │ ├── OutdrvUnit.hh
│ │ │ │ │ │ ├── PrechargeUnit.cc
│ │ │ │ │ │ ├── PrechargeUnit.hh
│ │ │ │ │ │ ├── Register.cc
│ │ │ │ │ │ ├── Register.hh
│ │ │ │ │ │ ├── SConscript
│ │ │ │ │ │ ├── SRAM.cc
│ │ │ │ │ │ ├── SRAM.hh
│ │ │ │ │ │ ├── WordlineUnit.cc
│ │ │ │ │ │ └── WordlineUnit.hh
│ │ │ │ │ ├── Clock.cc
│ │ │ │ │ ├── Clock.hh
│ │ │ │ │ ├── ConfigFile.cc
│ │ │ │ │ ├── ConfigFile.hh
│ │ │ │ │ ├── Crossbar
│ │ │ │ │ │ ├── Crossbar.cc
│ │ │ │ │ │ ├── Crossbar.hh
│ │ │ │ │ │ ├── MatrixCrossbar.cc
│ │ │ │ │ │ ├── MatrixCrossbar.hh
│ │ │ │ │ │ ├── MultreeCrossbar.cc
│ │ │ │ │ │ ├── MultreeCrossbar.hh
│ │ │ │ │ │ └── SConscript
│ │ │ │ │ ├── FlipFlop.cc
│ │ │ │ │ ├── FlipFlop.hh
│ │ │ │ │ ├── NetworkPower.cc
│ │ │ │ │ ├── NetworkPower.hh
│ │ │ │ │ ├── OrionConfig.cc
│ │ │ │ │ ├── OrionConfig.hh
│ │ │ │ │ ├── orion.hh
│ │ │ │ │ ├── OrionLink.cc
│ │ │ │ │ ├── OrionLink.hh
│ │ │ │ │ ├── OrionRouter.cc
│ │ │ │ │ ├── OrionRouter.hh
│ │ │ │ │ ├── router.cfg
│ │ │ │ │ ├── SConscript
│ │ │ │ │ ├── TechParameter.cc
│ │ │ │ │ ├── TechParameter.hh
│ │ │ │ │ ├── Type.hh
│ │ │ │ │ ├── Wire.cc
│ │ │ │ │ └── Wire.hh
│ │ │ │ ├── SConscript
│ │ │ │ ├── simple
│ │ │ │ │ ├── PerfectSwitch.cc
│ │ │ │ │ ├── PerfectSwitch.hh
│ │ │ │ │ ├── SConscript
│ │ │ │ │ ├── SimpleLink.cc
│ │ │ │ │ ├── SimpleLink.hh
│ │ │ │ │ ├── SimpleLink.py
│ │ │ │ │ ├── SimpleNetwork.cc
│ │ │ │ │ ├── SimpleNetwork.hh
│ │ │ │ │ ├── SimpleNetwork.py
│ │ │ │ │ ├── Switch.cc
│ │ │ │ │ ├── Switch.hh
│ │ │ │ │ ├── Throttle.cc
│ │ │ │ │ └── Throttle.hh
│ │ │ │ ├── Topology.cc
│ │ │ │ └── Topology.hh
│ │ │ ├── profiler
│ │ │ │ ├── AccessTraceForAddress.cc
│ │ │ │ ├── AccessTraceForAddress.hh
│ │ │ │ ├── AddressProfiler.cc
│ │ │ │ ├── AddressProfiler.hh
│ │ │ │ ├── CacheProfiler.cc
│ │ │ │ ├── CacheProfiler.hh
│ │ │ │ ├── MemCntrlProfiler.cc
│ │ │ │ ├── MemCntrlProfiler.hh
│ │ │ │ ├── Profiler.cc
│ │ │ │ ├── Profiler.hh
│ │ │ │ ├── Profiler.py
│ │ │ │ ├── SConscript
│ │ │ │ ├── StoreTrace.cc
│ │ │ │ └── StoreTrace.hh
│ │ │ ├── recorder
│ │ │ │ ├── CacheRecorder.cc
│ │ │ │ ├── CacheRecorder.hh
│ │ │ │ └── SConscript
│ │ │ ├── SConscript
│ │ │ ├── SConsopts
│ │ │ ├── slicc_interface
│ │ │ │ ├── AbstractCacheEntry.cc
│ │ │ │ ├── AbstractCacheEntry.hh
│ │ │ │ ├── AbstractController.cc
│ │ │ │ ├── AbstractController.hh
│ │ │ │ ├── AbstractEntry.cc
│ │ │ │ ├── AbstractEntry.hh
│ │ │ │ ├── AbstractProtocol.hh
│ │ │ │ ├── Controller.py
│ │ │ │ ├── Message.hh
│ │ │ │ ├── NetworkMessage.hh
│ │ │ │ ├── RubyRequest.cc
│ │ │ │ ├── RubyRequest.hh
│ │ │ │ ├── RubySlicc_ComponentMapping.hh
│ │ │ │ ├── RubySlicc_includes.hh
│ │ │ │ ├── RubySlicc_Profiler_interface.cc
│ │ │ │ ├── RubySlicc_Profiler_interface.hh
│ │ │ │ ├── RubySlicc_Util.hh
│ │ │ │ └── SConscript
│ │ │ ├── structures
│ │ │ │ ├── Prefetcher.cc
│ │ │ │ ├── Prefetcher.hh
│ │ │ │ ├── RubyPrefetcher.py
│ │ │ │ └── SConscript
│ │ │ └── system
│ │ │ ├── AbstractReplacementPolicy.hh
│ │ │ ├── BankedArray.cc
│ │ │ ├── BankedArray.hh
│ │ │ ├── CacheMemory.cc
│ │ │ ├── CacheMemory.hh
│ │ │ ├── Cache.py
│ │ │ ├── DirectoryMemory.cc
│ │ │ ├── DirectoryMemory.hh
│ │ │ ├── DirectoryMemory.py
│ │ │ ├── DMASequencer.cc
│ │ │ ├── DMASequencer.hh
│ │ │ ├── LRUPolicy.hh
│ │ │ ├── MachineID.hh
│ │ │ ├── MemoryControl.cc
│ │ │ ├── MemoryControl.hh
│ │ │ ├── MemoryControl.py
│ │ │ ├── MemoryNode.cc
│ │ │ ├── MemoryNode.hh
│ │ │ ├── MemoryVector.hh
│ │ │ ├── PerfectCacheMemory.hh
│ │ │ ├── PersistentTable.cc
│ │ │ ├── PersistentTable.hh
│ │ │ ├── PseudoLRUPolicy.hh
│ │ │ ├── RubyMemoryControl.cc
│ │ │ ├── RubyMemoryControl.hh
│ │ │ ├── RubyMemoryControl.py
│ │ │ ├── RubyPort.cc
│ │ │ ├── RubyPort.hh
│ │ │ ├── RubyPortProxy.cc
│ │ │ ├── RubyPortProxy.hh
│ │ │ ├── RubySystem.py
│ │ │ ├── SConscript
│ │ │ ├── Sequencer.cc
│ │ │ ├── Sequencer.hh
│ │ │ ├── Sequencer.py
│ │ │ ├── SparseMemory.cc
│ │ │ ├── SparseMemory.hh
│ │ │ ├── System.cc
│ │ │ ├── System.hh
│ │ │ ├── TBETable.hh
│ │ │ ├── TimerTable.cc
│ │ │ ├── TimerTable.hh
│ │ │ ├── WireBuffer.cc
│ │ │ ├── WireBuffer.hh
│ │ │ └── WireBuffer.py
│ │ ├── SConscript
│ │ ├── se_translating_port_proxy.cc
│ │ ├── se_translating_port_proxy.hh
│ │ ├── simple_dram.cc
│ │ ├── simple_dram.hh
│ │ ├── SimpleDRAM.py
│ │ ├── simple_mem.cc
│ │ ├── simple_mem.hh
│ │ ├── SimpleMemory.py
│ │ ├── slicc
│ │ │ ├── ast
│ │ │ │ ├── ActionDeclAST.py
│ │ │ │ ├── AssignStatementAST.py
│ │ │ │ ├── AST.py
│ │ │ │ ├── CheckAllocateStatementAST.py
│ │ │ │ ├── CopyHeadStatementAST.py
│ │ │ │ ├── DeclAST.py
│ │ │ │ ├── DeclListAST.py
│ │ │ │ ├── EnqueueStatementAST.py
│ │ │ │ ├── EnumDeclAST.py
│ │ │ │ ├── EnumExprAST.py
│ │ │ │ ├── ExprAST.py
│ │ │ │ ├── ExprStatementAST.py
│ │ │ │ ├── FormalParamAST.py
│ │ │ │ ├── FuncCallExprAST.py
│ │ │ │ ├── FuncDeclAST.py
│ │ │ │ ├── IfStatementAST.py
│ │ │ │ ├── InfixOperatorExprAST.py
│ │ │ │ ├── __init__.py
│ │ │ │ ├── InPortDeclAST.py
│ │ │ │ ├── IsValidPtrExprAST.py
│ │ │ │ ├── LiteralExprAST.py
│ │ │ │ ├── LocalVariableAST.py
│ │ │ │ ├── MachineAST.py
│ │ │ │ ├── MemberExprAST.py
│ │ │ │ ├── MethodCallExprAST.py
│ │ │ │ ├── NewExprAST.py
│ │ │ │ ├── ObjDeclAST.py
│ │ │ │ ├── OodAST.py
│ │ │ │ ├── OutPortDeclAST.py
│ │ │ │ ├── PairAST.py
│ │ │ │ ├── PairListAST.py
│ │ │ │ ├── PeekStatementAST.py
│ │ │ │ ├── ReturnStatementAST.py
│ │ │ │ ├── StallAndWaitStatementAST.py
│ │ │ │ ├── StateDeclAST.py
│ │ │ │ ├── StatementAST.py
│ │ │ │ ├── StatementListAST.py
│ │ │ │ ├── StaticCastAST.py
│ │ │ │ ├── TransitionDeclAST.py
│ │ │ │ ├── TypeAST.py
│ │ │ │ ├── TypeDeclAST.py
│ │ │ │ ├── TypeFieldAST.py
│ │ │ │ ├── TypeFieldEnumAST.py
│ │ │ │ ├── TypeFieldMemberAST.py
│ │ │ │ ├── TypeFieldMethodAST.py
│ │ │ │ ├── TypeFieldStateAST.py
│ │ │ │ └── VarExprAST.py
│ │ │ ├── doc
│ │ │ │ ├── SLICC_V03.txt
│ │ │ │ └── tutorial.tex
│ │ │ ├── generate
│ │ │ │ ├── dot.py
│ │ │ │ ├── html.py
│ │ │ │ ├── __init__.py
│ │ │ │ └── tex.py
│ │ │ ├── __init__.py
│ │ │ ├── main.py
│ │ │ ├── parser.py
│ │ │ ├── README
│ │ │ ├── symbols
│ │ │ │ ├── Action.py
│ │ │ │ ├── Event.py
│ │ │ │ ├── Func.py
│ │ │ │ ├── __init__.py
│ │ │ │ ├── RequestType.py
│ │ │ │ ├── StateMachine.py
│ │ │ │ ├── State.py
│ │ │ │ ├── Symbol.py
│ │ │ │ ├── SymbolTable.py
│ │ │ │ ├── Transition.py
│ │ │ │ ├── Type.py
│ │ │ │ └── Var.py
│ │ │ └── util.py
│ │ ├── tport.cc
│ │ └── tport.hh
│ ├── proto
│ │ ├── packet.proto
│ │ ├── protoio.cc
│ │ ├── protoio.hh
│ │ └── SConscript
│ ├── python
│ │ ├── importer.py
│ │ ├── m5
│ │ │ ├── config.py
│ │ │ ├── core.py
│ │ │ ├── debug.py
│ │ │ ├── event.py
│ │ │ ├── __init__.py
│ │ │ ├── internal
│ │ │ │ ├── __init__.py
│ │ │ │ └── params.py
│ │ │ ├── main.py
│ │ │ ├── objects
│ │ │ │ └── __init__.py
│ │ │ ├── options.py
│ │ │ ├── params.py
│ │ │ ├── proxy.py
│ │ │ ├── SimObject.py
│ │ │ ├── simulate.py
│ │ │ ├── stats
│ │ │ │ └── __init__.py
│ │ │ ├── ticks.py
│ │ │ ├── trace.py
│ │ │ └── util
│ │ │ ├── attrdict.py
│ │ │ ├── code_formatter.py
│ │ │ ├── convert.py
│ │ │ ├── dot_writer.py
│ │ │ ├── grammar.py
│ │ │ ├── __init__.py
│ │ │ ├── jobfile.py
│ │ │ ├── multidict.py
│ │ │ ├── orderdict.py
│ │ │ ├── region.py
│ │ │ ├── smartdict.py
│ │ │ ├── sorteddict.py
│ │ │ └── terminal.py
│ │ ├── SConscript
│ │ └── swig
│ │ ├── core.i
│ │ ├── debug.i
│ │ ├── drain.i
│ │ ├── event.i
│ │ ├── inet.i
│ │ ├── pyevent.cc
│ │ ├── pyevent.hh
│ │ ├── pyobject.cc
│ │ ├── pyobject.hh
│ │ ├── pyobject.i
│ │ ├── range.i
│ │ ├── serialize.i
│ │ ├── stats.i
│ │ ├── time.i
│ │ └── trace.i
│ ├── SConscript
│ ├── sim
│ │ ├── arguments.cc
│ │ ├── arguments.hh
│ │ ├── async.cc
│ │ ├── async.hh
│ │ ├── BaseTLB.py
│ │ ├── byteswap.hh
│ │ ├── clocked_object.hh
│ │ ├── ClockedObject.py
│ │ ├── core.cc
│ │ ├── core.hh
│ │ ├── debug.cc
│ │ ├── debug.hh
│ │ ├── drain.cc
│ │ ├── drain.hh
│ │ ├── eventq.cc
│ │ ├── eventq.hh
│ │ ├── eventq_impl.hh
│ │ ├── fault_fwd.hh
│ │ ├── faults.cc
│ │ ├── faults.hh
│ │ ├── full_system.hh
│ │ ├── init.cc
│ │ ├── init.hh
│ │ ├── insttracer.hh
│ │ ├── InstTracer.py
│ │ ├── main.cc
│ │ ├── microcode_rom.hh
│ │ ├── process.cc
│ │ ├── process.hh
│ │ ├── process_impl.hh
│ │ ├── Process.py
│ │ ├── pseudo_inst.cc
│ │ ├── pseudo_inst.hh
│ │ ├── root.cc
│ │ ├── root.hh
│ │ ├── Root.py
│ │ ├── SConscript
│ │ ├── serialize.cc
│ │ ├── serialize.hh
│ │ ├── sim_events.cc
│ │ ├── sim_events.hh
│ │ ├── sim_exit.hh
│ │ ├── sim_object.cc
│ │ ├── sim_object.hh
│ │ ├── simulate.cc
│ │ ├── simulate.hh
│ │ ├── stat_control.cc
│ │ ├── stat_control.hh
│ │ ├── stats.hh
│ │ ├── syscall_emul.cc
│ │ ├── syscall_emul.hh
│ │ ├── syscallreturn.hh
│ │ ├── system.cc
│ │ ├── system.hh
│ │ ├── System.py
│ │ ├── tlb.cc
│ │ ├── tlb.hh
│ │ └── vptr.hh
│ └── unittest
│ ├── bitvectest.cc
│ ├── circletest.cc
│ ├── cprintftest.cc
│ ├── cprintftime.cc
│ ├── foo.ini
│ ├── genini.py
│ ├── initest.cc
│ ├── nmtest.cc
│ ├── rangemaptest.cc
│ ├── refcnttest.cc
│ ├── SConscript
│ ├── stattest.cc
│ ├── stattest.i
│ ├── stattestmain.py
│ ├── strnumtest.cc
│ ├── symtest.cc
│ ├── tokentest.cc
│ ├── trietest.cc
│ ├── unittest.cc
│ └── unittest.hh
├── system
│ ├── alpha
│ │ ├── console
│ │ │ ├── console.c
│ │ │ ├── dbmentry.S
│ │ │ ├── Makefile
│ │ │ ├── paljtokern.S
│ │ │ ├── paljtoslave.S
│ │ │ └── printf.c
│ │ ├── h
│ │ │ ├── cserve.h
│ │ │ ├── dc21164FromGasSources.h
│ │ │ ├── ev5_alpha_defs.h
│ │ │ ├── ev5_defs.h
│ │ │ ├── ev5_impure.h
│ │ │ ├── ev5_osfalpha_defs.h
│ │ │ ├── ev5_paldef.h
│ │ │ ├── fromHudsonMacros.h
│ │ │ ├── fromHudsonOsf.h
│ │ │ ├── rpb.h
│ │ │ └── tlaser.h
│ │ └── palcode
│ │ ├── Makefile
│ │ ├── osfpal.S
│ │ └── platform.S
│ └── arm
│ └── simple_bootloader
│ ├── Makefile
│ └── simple.S
├── tests
│ ├── configs
│ │ ├── alpha_generic.py
│ │ ├── arm_generic.py
│ │ ├── base_config.py
│ │ ├── inorder-timing.py
│ │ ├── memtest.py
│ │ ├── memtest-ruby.py
│ │ ├── o3-timing-checker.py
│ │ ├── o3-timing-mp.py
│ │ ├── o3-timing-mp-ruby.py
│ │ ├── o3-timing.py
│ │ ├── o3-timing-ruby.py
│ │ ├── pc-o3-timing.py
│ │ ├── pc-simple-atomic.py
│ │ ├── pc-simple-timing.py
│ │ ├── pc-simple-timing-ruby.py
│ │ ├── realview-o3-checker.py
│ │ ├── realview-o3-dual.py
│ │ ├── realview-o3.py
│ │ ├── realview-simple-atomic-dual.py
│ │ ├── realview-simple-atomic.py
│ │ ├── realview-simple-timing-dual.py
│ │ ├── realview-simple-timing.py
│ │ ├── realview-switcheroo-atomic.py
│ │ ├── realview-switcheroo-full.py
│ │ ├── realview-switcheroo-o3.py
│ │ ├── realview-switcheroo-timing.py
│ │ ├── rubytest-ruby.py
│ │ ├── simple-atomic-dummychecker.py
│ │ ├── simple-atomic-mp.py
│ │ ├── simple-atomic-mp-ruby.py
│ │ ├── simple-atomic.py
│ │ ├── simple-timing-mp.py
│ │ ├── simple-timing-mp-ruby.py
│ │ ├── simple-timing.py
│ │ ├── simple-timing-ruby.py
│ │ ├── switcheroo.py
│ │ ├── t1000-simple-atomic.py
│ │ ├── tgen-simple-dram.py
│ │ ├── tgen-simple-mem.py
│ │ ├── tsunami-inorder.py
│ │ ├── tsunami-o3-dual.py
│ │ ├── tsunami-o3.py
│ │ ├── tsunami-simple-atomic-dual.py
│ │ ├── tsunami-simple-atomic.py
│ │ ├── tsunami-simple-timing-dual.py
│ │ ├── tsunami-simple-timing.py
│ │ ├── tsunami-switcheroo-full.py
│ │ ├── twosys-tsunami-simple-atomic.py
│ │ └── x86_generic.py
│ ├── diff-out
│ ├── halt.sh
│ ├── long
│ │ ├── fs
│ │ │ ├── 10.linux-boot
│ │ │ │ ├── ref
│ │ │ │ │ ├── alpha
│ │ │ │ │ │ └── linux
│ │ │ │ │ │ ├── tsunami-o3
│ │ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ │ ├── simout
│ │ │ │ │ │ │ ├── stats.txt
│ │ │ │ │ │ │ └── system.terminal
│ │ │ │ │ │ ├── tsunami-o3-dual
│ │ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ │ ├── simout
│ │ │ │ │ │ │ ├── stats.txt
│ │ │ │ │ │ │ └── system.terminal
│ │ │ │ │ │ └── tsunami-switcheroo-full
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ ├── stats.txt
│ │ │ │ │ │ └── system.terminal
│ │ │ │ │ ├── arm
│ │ │ │ │ │ └── linux
│ │ │ │ │ │ ├── realview-o3
│ │ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ │ ├── simout
│ │ │ │ │ │ │ ├── stats.txt
│ │ │ │ │ │ │ └── system.terminal
│ │ │ │ │ │ ├── realview-o3-checker
│ │ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ │ ├── simout
│ │ │ │ │ │ │ └── stats.txt
│ │ │ │ │ │ ├── realview-o3-dual
│ │ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ │ ├── simout
│ │ │ │ │ │ │ ├── stats.txt
│ │ │ │ │ │ │ ├── status
│ │ │ │ │ │ │ └── system.terminal
│ │ │ │ │ │ ├── realview-switcheroo-full
│ │ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ │ ├── simout
│ │ │ │ │ │ │ ├── stats.txt
│ │ │ │ │ │ │ └── system.terminal
│ │ │ │ │ │ ├── realview-switcheroo-o3
│ │ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ │ ├── simout
│ │ │ │ │ │ │ ├── stats.txt
│ │ │ │ │ │ │ └── system.terminal
│ │ │ │ │ │ └── realview-switcheroo-timing
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ ├── stats.txt
│ │ │ │ │ │ └── system.terminal
│ │ │ │ │ └── x86
│ │ │ │ │ └── linux
│ │ │ │ │ ├── pc-o3-timing
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ ├── stats.txt
│ │ │ │ │ │ └── system.pc.com_1.terminal
│ │ │ │ │ └── pc-simple-timing-ruby-MESI_CMP_directory
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── ruby.stats
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ ├── stats.txt
│ │ │ │ │ └── system.pc.com_1.terminal
│ │ │ │ └── test.py
│ │ │ └── 80.solaris-boot
│ │ │ ├── ref
│ │ │ │ └── sparc
│ │ │ │ └── solaris
│ │ │ │ └── t1000-simple-atomic
│ │ │ │ ├── config.ini
│ │ │ │ ├── simerr
│ │ │ │ ├── simout
│ │ │ │ ├── stats.txt
│ │ │ │ ├── system.t1000.hterm
│ │ │ │ └── system.t1000.pterm
│ │ │ └── test.py
│ │ └── se
│ │ ├── 00.gzip
│ │ │ ├── ref
│ │ │ │ ├── alpha
│ │ │ │ │ └── tru64
│ │ │ │ │ ├── inorder-timing
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ ├── o3-timing
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ ├── simple-atomic
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ └── simple-timing
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ ├── arm
│ │ │ │ │ └── linux
│ │ │ │ │ ├── o3-timing
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ ├── simple-atomic
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ └── simple-timing
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ ├── sparc
│ │ │ │ │ └── linux
│ │ │ │ │ ├── o3-timing
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ ├── simple-atomic
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ └── simple-timing
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ └── x86
│ │ │ │ └── linux
│ │ │ │ ├── o3-timing
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ ├── simple-atomic
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ └── simple-timing
│ │ │ │ ├── config.ini
│ │ │ │ ├── simerr
│ │ │ │ ├── simout
│ │ │ │ └── stats.txt
│ │ │ └── test.py
│ │ ├── 10.mcf
│ │ │ ├── ref
│ │ │ │ ├── arm
│ │ │ │ │ └── linux
│ │ │ │ │ ├── o3-timing
│ │ │ │ │ │ ├── chair.cook.ppm
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── mcf.out
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ ├── simple-atomic
│ │ │ │ │ │ ├── chair.cook.ppm
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── mcf.out
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ └── simple-timing
│ │ │ │ │ ├── chair.cook.ppm
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── mcf.out
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ ├── sparc
│ │ │ │ │ └── linux
│ │ │ │ │ ├── simple-atomic
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── mcf.out
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ └── simple-timing
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── mcf.out
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ └── x86
│ │ │ │ └── linux
│ │ │ │ ├── o3-timing
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── mcf.out
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ ├── simple-atomic
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── mcf.out
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ └── simple-timing
│ │ │ │ ├── config.ini
│ │ │ │ ├── mcf.out
│ │ │ │ ├── simerr
│ │ │ │ ├── simout
│ │ │ │ └── stats.txt
│ │ │ └── test.py
│ │ ├── 20.parser
│ │ │ ├── ref
│ │ │ │ ├── alpha
│ │ │ │ │ └── tru64
│ │ │ │ │ └── NOTE
│ │ │ │ ├── arm
│ │ │ │ │ └── linux
│ │ │ │ │ ├── o3-timing
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ ├── simple-atomic
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ └── simple-timing
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ └── x86
│ │ │ │ └── linux
│ │ │ │ ├── o3-timing
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ ├── simple-atomic
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ └── simple-timing
│ │ │ │ ├── config.ini
│ │ │ │ ├── simerr
│ │ │ │ ├── simout
│ │ │ │ └── stats.txt
│ │ │ └── test.py
│ │ ├── 30.eon
│ │ │ ├── ref
│ │ │ │ ├── alpha
│ │ │ │ │ └── tru64
│ │ │ │ │ ├── inorder-timing
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ ├── o3-timing
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ ├── simple-atomic
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ └── simple-timing
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ └── arm
│ │ │ │ └── linux
│ │ │ │ ├── o3-timing
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ ├── simple-atomic
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ └── simple-timing
│ │ │ │ ├── config.ini
│ │ │ │ ├── simerr
│ │ │ │ ├── simout
│ │ │ │ └── stats.txt
│ │ │ └── test.py
│ │ ├── 40.perlbmk
│ │ │ ├── ref
│ │ │ │ ├── alpha
│ │ │ │ │ └── tru64
│ │ │ │ │ ├── o3-timing
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ ├── simple-atomic
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ └── simple-timing
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ └── arm
│ │ │ │ └── linux
│ │ │ │ ├── o3-timing
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ ├── simple-atomic
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ └── simple-timing
│ │ │ │ ├── config.ini
│ │ │ │ ├── simerr
│ │ │ │ ├── simout
│ │ │ │ └── stats.txt
│ │ │ └── test.py
│ │ ├── 50.vortex
│ │ │ ├── ref
│ │ │ │ ├── alpha
│ │ │ │ │ └── tru64
│ │ │ │ │ ├── inorder-timing
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ ├── smred.msg
│ │ │ │ │ │ ├── smred.out
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ ├── o3-timing
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ ├── smred.msg
│ │ │ │ │ │ ├── smred.out
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ ├── simple-atomic
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ ├── smred.msg
│ │ │ │ │ │ ├── smred.out
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ └── simple-timing
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ ├── smred.msg
│ │ │ │ │ ├── smred.out
│ │ │ │ │ └── stats.txt
│ │ │ │ ├── arm
│ │ │ │ │ └── linux
│ │ │ │ │ ├── o3-timing
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ ├── smred.out
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ ├── simple-atomic
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ ├── smred.out
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ └── simple-timing
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ ├── smred.out
│ │ │ │ │ └── stats.txt
│ │ │ │ └── sparc
│ │ │ │ └── linux
│ │ │ │ ├── simple-atomic
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ ├── smred.msg
│ │ │ │ │ ├── smred.out
│ │ │ │ │ └── stats.txt
│ │ │ │ └── simple-timing
│ │ │ │ ├── config.ini
│ │ │ │ ├── simerr
│ │ │ │ ├── simout
│ │ │ │ ├── smred.msg
│ │ │ │ ├── smred.out
│ │ │ │ └── stats.txt
│ │ │ └── test.py
│ │ ├── 60.bzip2
│ │ │ ├── ref
│ │ │ │ ├── alpha
│ │ │ │ │ └── tru64
│ │ │ │ │ ├── inorder-timing
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ ├── o3-timing
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ ├── simple-atomic
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ └── simple-timing
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ ├── arm
│ │ │ │ │ └── linux
│ │ │ │ │ ├── o3-timing
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ ├── simple-atomic
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ └── simple-timing
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ └── x86
│ │ │ │ └── linux
│ │ │ │ ├── simple-atomic
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ └── simple-timing
│ │ │ │ ├── config.ini
│ │ │ │ ├── simerr
│ │ │ │ ├── simout
│ │ │ │ └── stats.txt
│ │ │ └── test.py
│ │ └── 70.twolf
│ │ ├── ref
│ │ │ ├── alpha
│ │ │ │ └── tru64
│ │ │ │ ├── inorder-timing
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ ├── smred.out
│ │ │ │ │ ├── smred.pin
│ │ │ │ │ ├── smred.pl1
│ │ │ │ │ ├── smred.pl2
│ │ │ │ │ ├── smred.sav
│ │ │ │ │ ├── smred.sv2
│ │ │ │ │ ├── smred.twf
│ │ │ │ │ └── stats.txt
│ │ │ │ ├── o3-timing
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ ├── smred.out
│ │ │ │ │ ├── smred.pin
│ │ │ │ │ ├── smred.pl1
│ │ │ │ │ ├── smred.pl2
│ │ │ │ │ ├── smred.sav
│ │ │ │ │ ├── smred.sv2
│ │ │ │ │ ├── smred.twf
│ │ │ │ │ └── stats.txt
│ │ │ │ ├── simple-atomic
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ ├── smred.out
│ │ │ │ │ ├── smred.pin
│ │ │ │ │ ├── smred.pl1
│ │ │ │ │ ├── smred.pl2
│ │ │ │ │ ├── smred.sav
│ │ │ │ │ ├── smred.sv2
│ │ │ │ │ ├── smred.twf
│ │ │ │ │ └── stats.txt
│ │ │ │ └── simple-timing
│ │ │ │ ├── config.ini
│ │ │ │ ├── simerr
│ │ │ │ ├── simout
│ │ │ │ ├── smred.out
│ │ │ │ ├── smred.pin
│ │ │ │ ├── smred.pl1
│ │ │ │ ├── smred.pl2
│ │ │ │ ├── smred.sav
│ │ │ │ ├── smred.sv2
│ │ │ │ ├── smred.twf
│ │ │ │ └── stats.txt
│ │ │ ├── arm
│ │ │ │ └── linux
│ │ │ │ ├── o3-timing
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ ├── smred.out
│ │ │ │ │ └── stats.txt
│ │ │ │ ├── simple-atomic
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ ├── smred.out
│ │ │ │ │ └── stats.txt
│ │ │ │ └── simple-timing
│ │ │ │ ├── config.ini
│ │ │ │ ├── simerr
│ │ │ │ ├── simout
│ │ │ │ ├── smred.out
│ │ │ │ └── stats.txt
│ │ │ ├── sparc
│ │ │ │ └── linux
│ │ │ │ ├── simple-atomic
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ ├── smred.out
│ │ │ │ │ ├── smred.pin
│ │ │ │ │ ├── smred.pl1
│ │ │ │ │ ├── smred.pl2
│ │ │ │ │ ├── smred.sav
│ │ │ │ │ ├── smred.sv2
│ │ │ │ │ ├── smred.twf
│ │ │ │ │ └── stats.txt
│ │ │ │ └── simple-timing
│ │ │ │ ├── config.ini
│ │ │ │ ├── simerr
│ │ │ │ ├── simout
│ │ │ │ ├── smred.out
│ │ │ │ ├── smred.pin
│ │ │ │ ├── smred.pl1
│ │ │ │ ├── smred.pl2
│ │ │ │ ├── smred.sav
│ │ │ │ ├── smred.sv2
│ │ │ │ ├── smred.twf
│ │ │ │ └── stats.txt
│ │ │ └── x86
│ │ │ └── linux
│ │ │ ├── o3-timing
│ │ │ │ ├── config.ini
│ │ │ │ ├── simerr
│ │ │ │ ├── simout
│ │ │ │ ├── smred.out
│ │ │ │ ├── smred.pin
│ │ │ │ ├── smred.pl1
│ │ │ │ ├── smred.pl2
│ │ │ │ ├── smred.sav
│ │ │ │ ├── smred.sv2
│ │ │ │ ├── smred.twf
│ │ │ │ └── stats.txt
│ │ │ ├── simple-atomic
│ │ │ │ ├── config.ini
│ │ │ │ ├── simerr
│ │ │ │ ├── simout
│ │ │ │ ├── smred.out
│ │ │ │ ├── smred.pin
│ │ │ │ ├── smred.pl1
│ │ │ │ ├── smred.pl2
│ │ │ │ ├── smred.sav
│ │ │ │ ├── smred.sv2
│ │ │ │ ├── smred.twf
│ │ │ │ └── stats.txt
│ │ │ └── simple-timing
│ │ │ ├── config.ini
│ │ │ ├── simerr
│ │ │ ├── simout
│ │ │ ├── smred.out
│ │ │ ├── smred.pin
│ │ │ ├── smred.pl1
│ │ │ ├── smred.pl2
│ │ │ ├── smred.sav
│ │ │ ├── smred.sv2
│ │ │ ├── smred.twf
│ │ │ └── stats.txt
│ │ └── test.py
│ ├── quick
│ │ ├── fs
│ │ │ ├── 10.linux-boot
│ │ │ │ ├── ref
│ │ │ │ │ ├── alpha
│ │ │ │ │ │ └── linux
│ │ │ │ │ │ ├── tsunami-simple-atomic
│ │ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ │ ├── simout
│ │ │ │ │ │ │ ├── stats.txt
│ │ │ │ │ │ │ └── system.terminal
│ │ │ │ │ │ ├── tsunami-simple-atomic-dual
│ │ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ │ ├── simout
│ │ │ │ │ │ │ ├── stats.txt
│ │ │ │ │ │ │ └── system.terminal
│ │ │ │ │ │ ├── tsunami-simple-timing
│ │ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ │ ├── simout
│ │ │ │ │ │ │ ├── stats.txt
│ │ │ │ │ │ │ └── system.terminal
│ │ │ │ │ │ └── tsunami-simple-timing-dual
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ ├── stats.txt
│ │ │ │ │ │ └── system.terminal
│ │ │ │ │ ├── arm
│ │ │ │ │ │ └── linux
│ │ │ │ │ │ ├── realview-simple-atomic
│ │ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ │ ├── simout
│ │ │ │ │ │ │ ├── stats.txt
│ │ │ │ │ │ │ ├── status
│ │ │ │ │ │ │ └── system.terminal
│ │ │ │ │ │ ├── realview-simple-atomic-dual
│ │ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ │ ├── simout
│ │ │ │ │ │ │ ├── stats.txt
│ │ │ │ │ │ │ ├── status
│ │ │ │ │ │ │ └── system.terminal
│ │ │ │ │ │ ├── realview-simple-timing
│ │ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ │ ├── simout
│ │ │ │ │ │ │ ├── stats.txt
│ │ │ │ │ │ │ ├── status
│ │ │ │ │ │ │ └── system.terminal
│ │ │ │ │ │ ├── realview-simple-timing-dual
│ │ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ │ ├── simout
│ │ │ │ │ │ │ ├── stats.txt
│ │ │ │ │ │ │ ├── status
│ │ │ │ │ │ │ └── system.terminal
│ │ │ │ │ │ └── realview-switcheroo-atomic
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ ├── stats.txt
│ │ │ │ │ │ └── system.terminal
│ │ │ │ │ └── x86
│ │ │ │ │ └── linux
│ │ │ │ │ ├── pc-simple-atomic
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ ├── stats.txt
│ │ │ │ │ │ └── system.pc.terminal
│ │ │ │ │ └── pc-simple-timing
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ ├── stats.txt
│ │ │ │ │ └── system.pc.terminal
│ │ │ │ └── test.py
│ │ │ └── 80.netperf-stream
│ │ │ ├── ref
│ │ │ │ └── alpha
│ │ │ │ └── linux
│ │ │ │ └── twosys-tsunami-simple-atomic
│ │ │ │ ├── config.ini
│ │ │ │ ├── drivesys.terminal
│ │ │ │ ├── simerr
│ │ │ │ ├── simout
│ │ │ │ ├── stats.txt
│ │ │ │ └── testsys.terminal
│ │ │ └── test.py
│ │ └── se
│ │ ├── 00.hello
│ │ │ ├── ref
│ │ │ │ ├── alpha
│ │ │ │ │ ├── linux
│ │ │ │ │ │ ├── inorder-timing
│ │ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ │ ├── simout
│ │ │ │ │ │ │ └── stats.txt
│ │ │ │ │ │ ├── o3-timing
│ │ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ │ ├── simout
│ │ │ │ │ │ │ └── stats.txt
│ │ │ │ │ │ ├── simple-atomic
│ │ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ │ ├── simout
│ │ │ │ │ │ │ └── stats.txt
│ │ │ │ │ │ ├── simple-timing
│ │ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ │ ├── simout
│ │ │ │ │ │ │ └── stats.txt
│ │ │ │ │ │ ├── simple-timing-ruby
│ │ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ │ ├── ruby.stats
│ │ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ │ ├── simout
│ │ │ │ │ │ │ └── stats.txt
│ │ │ │ │ │ ├── simple-timing-ruby-MESI_CMP_directory
│ │ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ │ ├── ruby.stats
│ │ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ │ ├── simout
│ │ │ │ │ │ │ └── stats.txt
│ │ │ │ │ │ ├── simple-timing-ruby-MOESI_CMP_directory
│ │ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ │ ├── ruby.stats
│ │ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ │ ├── simout
│ │ │ │ │ │ │ └── stats.txt
│ │ │ │ │ │ ├── simple-timing-ruby-MOESI_CMP_token
│ │ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ │ ├── ruby.stats
│ │ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ │ ├── simout
│ │ │ │ │ │ │ └── stats.txt
│ │ │ │ │ │ └── simple-timing-ruby-MOESI_hammer
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── ruby.stats
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ └── tru64
│ │ │ │ │ ├── o3-timing
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ ├── simple-atomic
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ ├── simple-timing
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ ├── simple-timing-ruby
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── ruby.stats
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ ├── simple-timing-ruby-MESI_CMP_directory
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── ruby.stats
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ ├── simple-timing-ruby-MOESI_CMP_directory
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── ruby.stats
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ ├── simple-timing-ruby-MOESI_CMP_token
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── ruby.stats
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ └── simple-timing-ruby-MOESI_hammer
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── ruby.stats
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ ├── arm
│ │ │ │ │ └── linux
│ │ │ │ │ ├── o3-timing
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ ├── o3-timing-checker
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ ├── simple-atomic
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ ├── simple-atomic-dummychecker
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ └── simple-timing
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ ├── mips
│ │ │ │ │ └── linux
│ │ │ │ │ ├── inorder-timing
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ ├── o3-timing
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ ├── simple-atomic
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ ├── simple-timing
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ └── simple-timing-ruby
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ ├── power
│ │ │ │ │ └── linux
│ │ │ │ │ ├── o3-timing
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ └── simple-atomic
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ ├── sparc
│ │ │ │ │ └── linux
│ │ │ │ │ ├── inorder-timing
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ ├── simple-atomic
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ ├── simple-timing
│ │ │ │ │ │ ├── config.ini
│ │ │ │ │ │ ├── simerr
│ │ │ │ │ │ ├── simout
│ │ │ │ │ │ └── stats.txt
│ │ │ │ │ └── simple-timing-ruby
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── ruby.stats
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ └── x86
│ │ │ │ └── linux
│ │ │ │ ├── o3-timing
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ ├── simple-atomic
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ ├── simple-timing
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ └── simple-timing-ruby
│ │ │ │ ├── config.ini
│ │ │ │ ├── ruby.stats
│ │ │ │ ├── simerr
│ │ │ │ ├── simout
│ │ │ │ └── stats.txt
│ │ │ └── test.py
│ │ ├── 00.hello.mp
│ │ │ └── test.py
│ │ ├── 01.hello-2T-smt
│ │ │ ├── ref
│ │ │ │ └── alpha
│ │ │ │ └── linux
│ │ │ │ └── o3-timing
│ │ │ │ ├── config.ini
│ │ │ │ ├── simerr
│ │ │ │ ├── simout
│ │ │ │ └── stats.txt
│ │ │ └── test.py
│ │ ├── 02.insttest
│ │ │ ├── ref
│ │ │ │ └── sparc
│ │ │ │ └── linux
│ │ │ │ ├── inorder-timing
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ ├── o3-timing
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ ├── simple-atomic
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ └── simple-timing
│ │ │ │ ├── config.ini
│ │ │ │ ├── simerr
│ │ │ │ ├── simout
│ │ │ │ └── stats.txt
│ │ │ └── test.py
│ │ ├── 20.eio-short
│ │ │ ├── ref
│ │ │ │ └── alpha
│ │ │ │ └── eio
│ │ │ │ ├── detailed
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ ├── simple-atomic
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ └── simple-timing
│ │ │ │ ├── config.ini
│ │ │ │ ├── simerr
│ │ │ │ ├── simout
│ │ │ │ └── stats.txt
│ │ │ └── test.py
│ │ ├── 30.eio-mp
│ │ │ ├── ref
│ │ │ │ └── alpha
│ │ │ │ └── eio
│ │ │ │ ├── simple-atomic-mp
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ └── simple-timing-mp
│ │ │ │ ├── config.ini
│ │ │ │ ├── simerr
│ │ │ │ ├── simout
│ │ │ │ └── stats.txt
│ │ │ └── test.py
│ │ ├── 40.m5threads-test-atomic
│ │ │ ├── ref
│ │ │ │ └── sparc
│ │ │ │ └── linux
│ │ │ │ ├── o3-timing-mp
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ ├── simple-atomic-mp
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ ├── simple-timing-mp
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ └── simple-timing-mp-ruby
│ │ │ │ ├── config.ini
│ │ │ │ ├── ruby.stats
│ │ │ │ ├── simerr
│ │ │ │ ├── simout
│ │ │ │ ├── skip
│ │ │ │ └── stats.txt
│ │ │ └── test.py
│ │ ├── 50.memtest
│ │ │ ├── ref
│ │ │ │ └── alpha
│ │ │ │ └── linux
│ │ │ │ ├── memtest
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ ├── memtest-ruby
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── ruby.stats
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ ├── memtest-ruby-MESI_CMP_directory
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── ruby.stats
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ ├── memtest-ruby-MOESI_CMP_directory
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── ruby.stats
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ ├── memtest-ruby-MOESI_CMP_token
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── ruby.stats
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ └── memtest-ruby-MOESI_hammer
│ │ │ │ ├── config.ini
│ │ │ │ ├── ruby.stats
│ │ │ │ ├── simerr
│ │ │ │ ├── simout
│ │ │ │ └── stats.txt
│ │ │ └── test.py
│ │ ├── 60.rubytest
│ │ │ ├── ref
│ │ │ │ └── alpha
│ │ │ │ └── linux
│ │ │ │ ├── rubytest-ruby
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── ruby.stats
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ ├── rubytest-ruby-MESI_CMP_directory
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── ruby.stats
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ ├── rubytest-ruby-MOESI_CMP_directory
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── ruby.stats
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ ├── rubytest-ruby-MOESI_CMP_token
│ │ │ │ │ ├── config.ini
│ │ │ │ │ ├── ruby.stats
│ │ │ │ │ ├── simerr
│ │ │ │ │ ├── simout
│ │ │ │ │ └── stats.txt
│ │ │ │ └── rubytest-ruby-MOESI_hammer
│ │ │ │ ├── config.ini
│ │ │ │ ├── ruby.stats
│ │ │ │ ├── simerr
│ │ │ │ ├── simout
│ │ │ │ └── stats.txt
│ │ │ └── test.py
│ │ └── 70.tgen
│ │ ├── ref
│ │ │ └── arm
│ │ │ └── linux
│ │ │ ├── tgen-simple-dram
│ │ │ │ ├── simerr
│ │ │ │ ├── simout
│ │ │ │ └── stats.txt
│ │ │ └── tgen-simple-mem
│ │ │ ├── simerr
│ │ │ ├── simout
│ │ │ └── stats.txt
│ │ ├── test-frfcfs-toy.trc
│ │ ├── test-open-ops.trc
│ │ ├── test.py
│ │ ├── test-refresh.trc
│ │ ├── test-writebuffer.trc
│ │ ├── test-writefrfcfs.trc
│ │ ├── tgen-simple-dram.cfg
│ │ ├── tgen-simple-dram.trc
│ │ ├── tgen-simple-mem.cfg
│ │ └── tgen-simple-mem.trc
│ ├── run.py
│ ├── SConscript
│ └── test-progs
│ └── hello
│ ├── bin
│ │ ├── alpha
│ │ │ ├── linux
│ │ │ │ └── hello
│ │ │ └── tru64
│ │ │ └── hello
│ │ ├── arm
│ │ │ └── linux
│ │ │ └── hello
│ │ ├── mips
│ │ │ └── linux
│ │ │ └── hello
│ │ ├── power
│ │ │ └── linux
│ │ │ └── hello
│ │ ├── sparc
│ │ │ └── linux
│ │ │ └── hello
│ │ └── x86
│ │ └── linux
│ │ ├── hello
│ │ └── hello32
│ └── src
│ └── hello.c
└── util
├── batch
│ ├── batch.py
│ ├── job.py
│ └── send.py
├── ccdrv
│ ├── devtime.c
│ ├── Makefile
│ └── readme.txt
├── checkpoint_aggregator.py
├── checkpoint-tester.py
├── checktrace.sh
├── chkformat
├── compile
├── cpt_upgrader.py
├── cscope-index.py
├── decode_packet_trace.py
├── diff_config.pl
├── emacs
│ └── m5-c-style.el
├── encode_packet_trace.py
├── file_types.py
├── find_copyrights.py
├── fixwhite
├── gem5img.py
├── hgfilesize.py
├── m5
│ ├── jni
│ │ └── gem5Op.java
│ ├── jni_gem5Op.c
│ ├── m5.c
│ ├── m5op_alpha.S
│ ├── m5op_arm.S
│ ├── m5op.h
│ ├── m5ops.h
│ ├── m5op_sparc.S
│ ├── m5op_x86.S
│ ├── Makefile.alpha
│ ├── Makefile.arm
│ ├── Makefile.sparc
│ ├── Makefile.thumb
│ └── Makefile.x86
├── o3-pipeview.py
├── oprofile-top.py
├── pbs
│ ├── job.py
│ ├── pbs.py
│ └── send.py
├── qdo
├── regress
├── rundiff
├── SConscript
├── slicc
├── sort_includes.py
├── statetrace
│ ├── arch
│ │ ├── amd64
│ │ │ ├── tracechild.cc
│ │ │ └── tracechild.hh
│ │ ├── arm
│ │ │ ├── tracechild.cc
│ │ │ └── tracechild.hh
│ │ ├── i686
│ │ │ ├── tracechild.cc
│ │ │ └── tracechild.hh
│ │ └── sparc
│ │ ├── tracechild.cc
│ │ └── tracechild.hh
│ ├── base
│ │ ├── arch_check.h
│ │ ├── regstate.hh
│ │ ├── statetrace.cc
│ │ ├── tracechild.cc
│ │ └── tracechild.hh
│ ├── SConscript
│ └── SConstruct
├── stats
│ ├── barchart.py
│ ├── categories.py
│ ├── chart.py
│ ├── dbinit.py
│ ├── db.py
│ ├── display.py
│ ├── flags.py
│ ├── info.py
│ ├── __init__.py
│ ├── output.py
│ ├── print.py
│ ├── profile.py
│ └── stats.py
├── style.py
├── tap
│ ├── Makefile
│ └── tap.cc
├── term
│ ├── Makefile
│ └── term.c
├── tracediff
└── valgrind-suppressions
541 directories, 3330 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论