Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alexshukel/am08x24arc
https://github.com/alexshukel/am08x24arc
Last synced: about 12 hours ago
JSON representation
- Host: GitHub
- URL: https://github.com/alexshukel/am08x24arc
- Owner: AlexShukel
- License: mit
- Created: 2023-09-18T07:28:55.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-16T13:31:27.000Z (11 months ago)
- Last Synced: 2024-04-23T21:56:23.140Z (7 months ago)
- Language: C++
- Size: 12.5 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# am08x24arc
## Stack based architecture
This architecture is based on the stack. All instructions work with the stack. For example, ADD instruction takes 2 arguments from top of the stack and then pushes their sum to the stack.
Instruction set includes 41 operations. You can see all the details in `ISA.xlsx` file.
## Examples
### Fibonacci sequence
Simple program that counts fibonacci numbers.#### Links:
1. Source code avaiable at [assembly/examples/fibonacci/fibonacci.asm](https://github.com/AlexShukel/am08x24arc/blob/main/assembly/examples/fibonacci/fibonacci.asm)### Video player
This example uses multiple cores, **cpu** core and one **gpu** core. Cpu is responsible for reading video data from memory, and sending it to **gpu** core, meanwhile **gpu** core recieves video data it renders everything into the led matrix screen.#### Links:
1. Program demostration [bad apple but played on homebrew stack based CPU architecture](https://youtu.be/f2nn0lIj7cs?si=6s3Qz-TR8DqL9LBK)
2. Source code avaiable at [examples/gfx](https://github.com/AlexShukel/am08x24arc/tree/main/assembly/examples/gfx)## Assembly
> Todo## License
am08x24arc is free and open source architecture. All code in this repository is licensed under
- MIT License ([LICENSE.md](https://github.com/AlexShukel/am08x24arc/blob/main/LICENSE.md) or https://opensource.org/license/mit/)