Skip to contentSkip to conversation

ide-cs using 100% CPU

DISCUSSION Robert Hancock 1 participant 1 message Aug 8, 2004 2 messages not in the archive

lore
Share & tools
lore

A message that is not in the archive (sent off-list or not yet received): [email protected]

A message that is not in the archive (sent off-list or not yet received): [email protected]

#2 lore raw

----- Original Message -----
From: "Hamie" <[email protected]>

Quoted 10 lines
Quoted 3 lines · Robert Hancock

It isn't that the CPU is doing so much work, it's mostly waiting. However

That was my point... While waiting, shouldn't the CPU be off doing something else? Like giving X some attention...

Quoted 1 line

with this type of PIO access, the CPU must do all the reads/writes from

the

Quoted 1 line
Quoted 1 line

buffer and while doing this the CPU is blocked and cannot do anything

else.

Quoted 8 lines
Quoted 3 lines

Or is the CF requirements such that it's spending it's time doing the actual reads & writes from the buffer, and it's the hardware inserting wait-states when it's being accessed?

That's basically what's happening, when the CPU does a write or a read of some data from the buffer, it has to wait for that to go all the way across the bus and to/from the card, meanwhile no other useful work can be done while it is waiting. As Alan Cox mentioned, having a hyperthreaded CPU helps tremendously in such cases, since the other "half" of the CPU can be doing useful work while the first half is blocked.