From ac60c8285ca0bfa3fa0ec80d68c391fd84d12a9d Mon Sep 17 00:00:00 2001 From: Derek Christ Date: Mon, 22 Sep 2025 11:22:02 +0200 Subject: [PATCH] Add Readme --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..625432f --- /dev/null +++ b/README.md @@ -0,0 +1,9 @@ +This is the repository containing the code of [PIMSys](https://dl.acm.org/doi/10.1145/3695794.3695797), a virtual prototype for Processing-in-Memory (PIM). + +The repository is split in three parts: +- `pim-isa` contains data structures, shared by both the virtual prototype and the application framework. +- `pim-os` contains the custom ARM-based operating system and the application framework, utilizing PIM. +- `pim-vm` is the virtual prototype. + +`pim-os` can be built standalone and is expected to be run with gem5. However, a fork of [gem5](https://github.com/CEJMU/gem5) is needed that supports bare metal ARM workloads. +`pim-vm` is expected to be integrated into [DRAMSys](https://github.com/tukl-msd/DRAMSys). The branch `PIMSys` of DRAMSys does this automatically.