Robert Green wrote:
[...]
> 1) Like Romain said - Android doesn't need multiple cores nor does the
> G1 have them.  The G1 has a multicore CPU in that it contains a
> discrete CPU and GPU but not 2 CPU cores.  The iPhone has 1 ARM CPU
> (same arch as G1) and 1 discrete GPU.

People may be being confused by the fact that the G1 is kind of phone
normally called a *two-chip* phone --- what this means is that there are
two CPU cores, one of which runs the applications, and one of which runs
the mobile radio stack. (Even though they'll be on the same piece of
silicon.) This is different from *one-chip* phones, where the same CPU
runs both the applications and the radio stack. Most Linux phones are
two-chip systems because Linux doesn't get on well with real-time work,
and mobile radio stuff is about as real-time as it gets.

On the G1, the MSM7201A is a multicore CPU combining:

- an ARM11 core
- an ARM9 core
- a QDSP4000 core
- (possibly a QDSP5000 core as well, the spec sheet is unclear whether
you get both this and the QDSP4000)
- (possibly a 3D acceleration engine; again, the spec sheet is unclear
about whether this is a separate module or just done by the DSP. A lot
of these mobile processors just bolt on a PowerVR core for the 3D
acceleration)

So it might be technically accurate to call the MSM7201A a *five* core CPU.

Regardless, Linux only sees one core, the ARM11. The radio stack runs
its own specialised OS on the ARM9. The DSPs will run *another* tiny OS
to service requests from the other processors. If there is a separate 3D
accelerator it's probably not programmable, which means it's probably
not correct to refer to it as a GPU. And all the processors will share
silicon and physical resources in a deeply incestuous manner, so you may
not be able to draw hard dividing lines between them the way you can
with PC hardware.

So the G1 could plausibly be described as a one-core two-core two-chip
single chip device. If you're used to PCs, the mobile world may seem a
little odd. And believe it or not, this is pretty *standard* for a
smartphone processor.

(Incidentally, if anyone can point me at a real datasheet for the
MSM7201A, I'd be interested to see it. All I can find are marketing puff
pieces.)

--
David Given
[EMAIL PROTECTED]

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to