|
-
January 6th, 2013, 09:06 AM
#14
Re: Multiple core processors
 Originally Posted by Igor Vartanov
And? What contradiction you can see with the said before?
[...]
The data retrieval is done mostly by DMA mechanisms (which interface between HW buffers and RAM) that again eat no CPU. Nobody eats CPU, but data retrieval never becomes instant because of using no CPU. The freed CPU allows OS to do some other thread processing, but your thread still remains blocked
This is what I found confusing... eariler, you said:-
 Originally Posted by Igor Vartanov
when your thread waits for I/O completion, the CPU just sleeps. Does it matter for you how many cores will sleep simultaneously?
I thought you meant that whenever an I/O thread (running on any core) got blocked, waiting for hardware, all the other cores would need to stop processing for some reason. Whereas what you really meant (I assume) is that any threads that are dependent on the blocked thread will also get blocked, no matter which core they're running on.
"A problem well stated is a problem half solved.” - Charles F. Kettering
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|