3 ms·
In the preamble I freely admit that this project was based on naive assumptions and ideas. On the other hand, I believe that I was successful in building an ar
by atgreen 14y ago
In the preamble I freely admit that this project was based on naive assumptions and ideas. On the other hand, I believe that I was successful in building an architecture that a compiler writer would design, free from the knowledge of how actual hardware works, simply because I only implemented things that were obvious and easy for GCC.
Note the lack of any kind of instruction scheduling, unnatural addressing modes, weird arithmetic, etc.
The ggx processor's successor, moxie (which is part of the upstream GNU toolchain), is slowly developing characteristics shared with real architectures as the FPGA implementation develops. For instance, I just introduced a pipeline hazard with my new multi-port register file implementation that will benefit from some instruction scheduling in GCC.