2 dépôts
Saving and restoring floating point and SIMD registers during task context switches.
Distinct from Floating Point Calculations: Shortlist candidates focus on mathematical calculations; this is about the architectural preservation of FP registers.
Explore 2 awesome GitHub repositories matching operating systems & systems programming · Floating Point State Management. Refine with filters or upvote what's useful.
This project is a bare-metal operating system developed for ARM64 architecture. It serves as a low-level implementation of kernel engineering, focusing on the fundamental construction of an OS from the hardware level up. The system is distinguished by its comprehensive approach to ARM64 processor control, featuring a red-black tree task scheduler and a hierarchical page table system for virtual memory management. It implements a sophisticated privilege model that handles transitions between kernel and user modes, ensuring process isolation through address space splitting and exception level m
Saves and restores floating point and SIMD registers during context switches to support advanced calculations.
libaco is a low-level C library for cooperative multitasking that provides a runtime for managing asymmetric coroutines. It functions as an execution context manager and stack memory allocator, allowing a single process to initialize independent execution units with private stacks and perform manual context switching via yield operations. The library distinguishes itself through its memory management and stability features, utilizing read-only guard pages at stack boundaries to trigger hardware faults upon stack overflow. It supports both private stack allocation and shared stack pooling to r
Provides mechanisms for saving and restoring floating point control words to maintain numerical precision during switches.