I'm trying to understand the GBA architecture.
CPU Architecture
First I've seen online that the CPU is a ARM7TDMI.
I've looked through the datasheet, the ARM7TDMI allows for a coprocessor.
The GBA is backwards compatible with GB and GBC games which uses a different CPU
Looking at the GBA itself, there appears to be only one CPU.
Is the GB and GBC processor in the same IC as the ARM7TDMI core for the GBA?
Has anyone taken apart the IC, and see two separate dies in one package? Or is it all one die?
CPU Memory
It looks like the GBA ROMs are temporarily stored in the CPU memory? So is a temporary copy of the ROM made in the CPU?
I don't understand why the CPU doesn't just read the address it needs from the game pak ROM?
Where the ROM is stored in the CPU memory does not align with address on the game pak ROM. Meaning Address 0 on the Game Pak ROM is not address 0 on the CPU, it stores the ROM in different address locations on the CPU. So I'm confused as to how on the hardware side of things, it calls address 0 of the game pack ROM, but then stores it in a different address location of the CPU.
Thanks for nay help.
CPU Architecture
First I've seen online that the CPU is a ARM7TDMI.
I've looked through the datasheet, the ARM7TDMI allows for a coprocessor.
The GBA is backwards compatible with GB and GBC games which uses a different CPU
Looking at the GBA itself, there appears to be only one CPU.
Is the GB and GBC processor in the same IC as the ARM7TDMI core for the GBA?
Has anyone taken apart the IC, and see two separate dies in one package? Or is it all one die?
CPU Memory
It looks like the GBA ROMs are temporarily stored in the CPU memory? So is a temporary copy of the ROM made in the CPU?
I don't understand why the CPU doesn't just read the address it needs from the game pak ROM?
Where the ROM is stored in the CPU memory does not align with address on the game pak ROM. Meaning Address 0 on the Game Pak ROM is not address 0 on the CPU, it stores the ROM in different address locations on the CPU. So I'm confused as to how on the hardware side of things, it calls address 0 of the game pack ROM, but then stores it in a different address location of the CPU.
Thanks for nay help.