James Price
James Price
Building an L1 cache bandwidth benchmark (e.g. STREAM triad-only, no OpenMP, with small arrays), with certain compilers (e.g. Clang), currently generates extremely inaccurate results (SimEng achieves much more bandwidth than...
The loop at the end of the `readlinkat` implementation writes the resulting path back to memory in 256 byte chunks: ``` for (size_t i = 0; i < bytesCopied; i...
The ELF loader is supposed to set various auxiliary variables in the initial stack frame, which are subsequently used by the libc runtime. We currently just set `AT_PAGESZ` (used by...
Recommend adding `-Werror` to build flags for CI, to help catch more issues (e.g. switch/case fall-throughs!). Possibly `-Wextra` too, though that one is debatable.
Consider the following instruction: ``` fmov d0, #1.0 ``` Some testing shows that SimEng is treating `d0` as both an input and output operand, indicating that the flags coming from...
We will need to add some sort of flag to to indicate that a request is already in flight.
Simple things like IPC, stalls, flushes can easily be built into the core code (and currently are). We may want to consider exposing some interfaces that would enable third-party code...
It would be useful to be able to set `SIMENG_DEBUG=1` to enable printing tracing and internal state information to `stdout` (potentially with multiple levels of verbosity). This would be used...
Once the repository is public, we can auto-generate Doxygen docs and deploy to a GitHub pages site (or similar).