Welcome to ARCHIMANTIX!
Hi, I'm Saber. This blog is where I share thoughts, lessons, experiments and dev logs from my work (and curiosity) in computer architecture, simulation tools, and the broader world of systems research.
Hi, I'm Saber. This blog is where I share thoughts, lessons, experiments and dev logs from my work (and curiosity) in computer architecture, simulation tools, and the broader world of systems research.
Implementing ADDG, SUBG, and GMI, the arithmetic tag manipulation instructions of Arm MTE.
What an ISA is and how to extend one? How gem5's ISA description system is structured, and adding a first concrete instruction, Arm MTE's IRG, as an end-to-end example.
Once you advertise a CPU feature in gem5, software reaches for its system registers. How to add system registers in gem5, using Arm MTE as the example.
How to advertise a new CPU feature to software in gem5's full-system mode, using Arm Memory Tagging Extension (MTE) as an example.
A deep dive into gem5's FEAT_PAUTH implementation, what works, what doesn't, and how to fix the missing fault behavior.