ysyx-workbench/abstract-machine
xinyangli 0e408882b2
All checks were successful
Build abstract machine with nix / build-packages (abstract-machine) (push) Successful in 16s
Build abstract machine with nix / build-packages (nemu) (push) Successful in 7s
Build abstract machine with nix / build-packages (nemu-lib) (push) Successful in 7s
Build abstract machine with nix / build-packages (rv32Cross.abstract-machine) (push) Successful in 12s
Build npc tests / npc-build (flow) (push) Successful in 8s
Build npc tests / npc-build (flow-simlib) (push) Successful in 9s
am,fix: printf cannot correctly handle trailing zeros
2024-08-15 17:38:12 +08:00
..
am am,build: put libm into am-native export interface 2024-08-15 16:38:56 +08:00
cmake ci: fix am native tests 2024-08-15 14:55:51 +08:00
klib am,fix: printf cannot correctly handle trailing zeros 2024-08-15 17:38:12 +08:00
scripts NJU-ProjectN/abstract-machine ics2023 initialized 2023-12-21 00:20:42 +08:00
tools NJU-ProjectN/abstract-machine ics2023 initialized 2023-12-21 00:20:42 +08:00
.gitignore build: build am for multiple platform in parallel 2024-04-14 14:39:57 +08:00
CMakeLists.txt abstract-machine(nemu): support context switch 2024-07-25 17:16:41 +08:00
CMakePresets.json klib: printf support 2024-07-09 17:26:11 +08:00
CMakeUserPresets.json build: build am for multiple platform in parallel 2024-04-14 14:39:57 +08:00
default.nix am,build: fix typo 2024-08-15 16:13:42 +08:00
LICENSE NJU-ProjectN/abstract-machine ics2023 initialized 2023-12-21 00:20:42 +08:00
Makefile build: initial support for building nemu, am-kernels with nix 2024-03-04 12:05:43 +08:00
README chore: clang format 2024-07-22 17:45:49 +08:00

AbstractMachine is a minimal, modularized, and machine-independent
abstraction layer of the computer hardware:

* physical memory and direct execution (The "Turing Machine");
* basic model for input and output devices (I/O Extension);
* interrupt/exception and processor context management (Context Extension);
* virtual memory and protection (Virtual Memory Extension);
* multiprocessing (Multiprocessing Extension).

CONTACTS

Bug reports and suggestions go to Yanyan Jiang (jyy@nju.edu.cn) and Zihao
Yu (yuzihao@ict.ac.cn).