The Knight platform is a shared memory asymmetric multiprocessor platform, designed to be easy to program and learn. To aid in this task, first we define a unifying API which all processors and coprocessors must follow and in all decisions pick the easiest to learn and least surprising.
Basic architecture http://ourproject.org/moin/projects/knight/architecture
Basic instruction set http://ourproject.org/moin/projects/knight/basic_ISA
Dawn only extensions http://ourproject.org/moin/projects/knight/Dawn_ISA
Instructions being debated http://ourproject.org/moin/projects/knight/debated_instructions
Advanced instruction set http://ourproject.org/moin/projects/knight/advanced_ISA
Video extensions http://ourproject.org/moin/projects/knight/video
Audio extensions http://ourproject.org/moin/projects/knight/audio
Network extensions http://ourproject.org/moin/projects/knight/network
File extensions http://ourproject.org/moin/projects/knight/file
I/O extensions http://ourproject.org/moin/projects/knight/IO
User extensions http://ourproject.org/moin/projects/knight/user
