awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
adam-maj avatar

adam-maj/tiny-gpu

0
View on GitHub↗
12,593 星标·1,202 分支·SystemVerilog·3 次浏览

Tiny Gpu

Tiny-gpu is an educational hardware emulator designed to model the fundamental operations of a graphics processing unit. It provides a software environment that simulates hardware data flow and parallel computing logic, allowing users to visualize the internal execution cycles and memory structures characteristic of graphics hardware.

The project distinguishes itself by implementing a cycle-accurate execution model that tracks the progression of operations through discrete processing steps. It utilizes a fixed-function pipeline to process geometric data through sequential transformation and rasterization stages, while employing instruction-level parallelism to execute graphics instructions across multiple data elements simultaneously.

This framework supports the study of graphics pipeline development and parallel computing by mapping scalar inputs into vector data streams. It maintains internal register-based state management to track data evolution during shader program execution, providing a platform for exploring high-performance computing concepts through the simulation of hardware pipelines.

Features

  • Virtual Hardware Simulators - Simulates graphics processing unit operations in software to demonstrate fundamental hardware data flow.
  • Hardware Emulators - Acts as an educational hardware emulator for visualizing internal execution cycles and memory structures of graphics units.
  • GPU Architecture Simulators - Models graphics processing unit operations to demonstrate parallel computing logic and hardware data flow.
  • Parallel Computing Educational Tools - Provides a framework for exploring high-performance computing concepts through the simulation of graphics hardware pipelines.
  • GPU Architecture Education - Provides an educational environment for learning how graphics processing units function through hardware simulation.
  • Graphics Pipeline Architectures - Implements a fixed-function pipeline to process geometric data through transformation and rasterization stages.
  • Cycle-Accurate Execution Models - Provides a cycle-accurate execution model to visualize hardware timing and data flow progression.
  • Instruction-Level Parallelism Simulators - Simulates instruction-level parallelism by executing graphics instructions across multiple data elements simultaneously.
  • Parallel Computing Simulators - Tests and visualizes concurrent processing algorithms by modeling graphics processor operations.
  • Hardware Register State Managers - Maintains internal hardware registers and memory buffers to track data evolution during shader program execution.
  • Scalar-to-Vector Mappers - Maps scalar inputs into vector data streams to demonstrate efficient high-throughput mathematical operations.

Star 历史

adam-maj/tiny-gpu 的 Star 历史图表adam-maj/tiny-gpu 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Tiny Gpu 的开源替代方案

相似的开源项目,按与 Tiny Gpu 的功能重合度排序。
  • pervognsen/bitwisepervognsen 的头像

    pervognsen/bitwise

    5,250在 GitHub 上查看↗

    Bitwise is a computer architecture education kit and a comprehensive set of guides for building a custom CPU, operating system, and compiler from scratch. It serves as a CPU design tutorial and a practical framework for implementing a unique instruction set architecture. The project provides a custom instruction set architecture toolchain, including resources for creating a matching assembler and compiler. It further includes a hardware development guide for synthesizing computer components and peripheral controllers for deployment on programmable logic devices and FPGAs. The kit covers full

    C
    在 GitHub 上查看↗5,250
  • open-smartwatch/open-smartwatch-osOpen-Smartwatch 的头像

    Open-Smartwatch/open-smartwatch-os

    1,114在 GitHub 上查看↗

    Open-smartwatch-os is an operating system designed for resource-constrained wearable devices. It provides a development and testing environment that allows developers to build, validate, and debug firmware for smartwatches within a simulated desktop environment before deploying to physical hardware. The project distinguishes itself through a comprehensive suite of tools for hardware emulation and remote diagnostics. By utilizing a hardware abstraction layer and modular driver architecture, it decouples core system logic from specific physical components. This enables developers to run the ope

    C
    在 GitHub 上查看↗1,114
  • dolphin-emu/dolphindolphin-emu 的头像

    dolphin-emu/dolphin

    14,644在 GitHub 上查看↗

    Dolphin is a software environment that simulates GameCube and Wii console hardware, allowing users to execute game discs and digital software on modern computing platforms. It functions by translating original console processor instructions into native host machine code at runtime and intercepting low-level graphics commands to render them through modern graphics APIs. The project distinguishes itself through a comprehensive netplay engine that enables online multiplayer for local games by synchronizing game states and input timing across remote instances. This system enforces deterministic e

    C++cppemulationemulator
    在 GitHub 上查看↗14,644
  • mamedev/mamemamedev 的头像

    mamedev/mame

    9,929在 GitHub 上查看↗

    MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and consoles to run original software on modern devices. It functions as a retro gaming preservation framework for managing, verifying, and archiving ROM sets and disk images to ensure long-term software accessibility. The project features a system debugging tool for inspecting emulated memory, CPU registers, and execution flow via breakpoints and disassembly. It also includes a Lua-based automation layer that exposes core system state and hardware controls for custom behavior and anal

    C++
    在 GitHub 上查看↗9,929
查看 Tiny Gpu 的所有 30 个替代方案→

常见问题解答

adam-maj/tiny-gpu 是做什么的?

Tiny-gpu is an educational hardware emulator designed to model the fundamental operations of a graphics processing unit. It provides a software environment that simulates hardware data flow and parallel computing logic, allowing users to visualize the internal execution cycles and memory structures characteristic of graphics hardware.

adam-maj/tiny-gpu 的主要功能有哪些?

adam-maj/tiny-gpu 的主要功能包括:Virtual Hardware Simulators, Hardware Emulators, GPU Architecture Simulators, Parallel Computing Educational Tools, GPU Architecture Education, Graphics Pipeline Architectures, Cycle-Accurate Execution Models, Instruction-Level Parallelism Simulators。

adam-maj/tiny-gpu 有哪些开源替代品?

adam-maj/tiny-gpu 的开源替代品包括: pervognsen/bitwise — Bitwise is a computer architecture education kit and a comprehensive set of guides for building a custom CPU,… open-smartwatch/open-smartwatch-os — Open-smartwatch-os is an operating system designed for resource-constrained wearable devices. It provides a… dolphin-emu/dolphin — Dolphin is a software environment that simulates GameCube and Wii console hardware, allowing users to execute game… mamedev/mame — MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and… pcsx2/pcsx2 — This project is a cross-platform emulator designed to execute software originally developed for the PlayStation 2… microsoft/iot-for-beginners — This project is an educational resource and virtual environment designed to teach the fundamentals of embedded systems…