#30181 - phantom-inker - Mon Nov 29, 2004 5:18 am
I had one other useful tidbit to post here. The DS's main processor is an ARM946E-S, as shown here. It's running at 67 MHz, or four times the speed of the ARM7TDMI in the GBA.
However, the ARM9 is pipelined better than the ARM7; it includes a read and write cache, which the ARM7 does not, has a 32-bit bus, and it supports branch prediction, and has a few additional useful instructions such as CLZ that make certain performance-critical operations (such as interrupt processing and audio/video decoding/mixing) much more efficient.
Thus, practically speaking, the DS's main processor, programmatically, can be considered to be pretty much the same as what you're used to with the GBA, but approximately six to eight times faster. The exact ratio can only be determined by programming it, of course, but that's probably a good rough estimate.
Details about the ARM946E-S can be found here. The "ARM946E-S Product Overview" document is a rough overview of the chip, and the "ARM946E-S Technical Reference Manual" goes into a fair amount of depth about everything the processor can do, including the caches, the bus, and the new "protection mode", which can selectively block access to certain regions of memory (and seems to have been designed to prohibit exactly what the homebrew developers want to do).
_________________
Do you suppose if I put a signature here, anyone would read it? No? I didn't think so either.
However, the ARM9 is pipelined better than the ARM7; it includes a read and write cache, which the ARM7 does not, has a 32-bit bus, and it supports branch prediction, and has a few additional useful instructions such as CLZ that make certain performance-critical operations (such as interrupt processing and audio/video decoding/mixing) much more efficient.
Thus, practically speaking, the DS's main processor, programmatically, can be considered to be pretty much the same as what you're used to with the GBA, but approximately six to eight times faster. The exact ratio can only be determined by programming it, of course, but that's probably a good rough estimate.
Details about the ARM946E-S can be found here. The "ARM946E-S Product Overview" document is a rough overview of the chip, and the "ARM946E-S Technical Reference Manual" goes into a fair amount of depth about everything the processor can do, including the caches, the bus, and the new "protection mode", which can selectively block access to certain regions of memory (and seems to have been designed to prohibit exactly what the homebrew developers want to do).
_________________
Do you suppose if I put a signature here, anyone would read it? No? I didn't think so either.