| > it has a very simple 8-bit (risc) architecture The 8080/Z80 variant that is used in the Game Boy is not a RISC architecture - it is a processor architecture from a time long before the term "RISC" was even used the first time. While the terms RISC/CISC are defined somewhat vaguely, there are still some common properties of architectures that are considered RISC: - Load-store architecture: Counterexample: ADD A,(HL) - Lots of general purpose registers: The 8080 has rather few: B,C,D,E,H,L,A as 8 bit registers and BC,DE,HL,SP as 16 bit registers - Very orthogonal instruction set: Counterexample: AND has always destination A - Often pipelined architecture (though this is not very specific to RISC) - Instructions typically aim to be run in one cycle (when pipelined) Counterexample: Look at the instruction timing tables - very uniform instruction format Look at the instruction encoding |
Look at the instruction encoding
The instruction encoding is quite regular -- it follows the 2-3-3 pattern that came from the 8008 (if not earlier), and thus looks much better in octal than hex:
http://www.pastraiser.com/cpu/gameboy/gameboy_opcodes.html
http://www.z80.info/decoding.htm
As for everything else, I would agree with you --- it's not RISC.