Autor: Radoslaw Sokol (rsokol_at_iname.com)
Data: Sat 13 Feb 1999 - 10:16:24 MET
Hi,
Grzegorz Sawicki wrote:
>
> Mi sie wydaje, ze tu jest inna przyczyna takiego wyniku. Jako ze gdy
> dysk pracuje w trybie DMA, dane sa przesylane przez kanal DMA. W tym
Błąd w założeniach :) DMA było wykorzystywane przez kontrolery IDE
na magistrali EISA. W przypadku PCI wykorzystywany jest tryb bus
mastering, który z DMA ma bardzo niewiele wspólnego.
> samym czasie procesor jest CALKOWICIE odlaczony od magistral danych i
> adresowych, co oznacza, ze nie moze pobierac danych z pamieci! Jak mu
Transmisja bus master zazwyczaj nie trwa dłużej niż 64 takty zegara.
W tym czasie procesor nie wykorzysta nawet kawałka L1 cache (powiedzmy,
że maksimum 1 KB). Oczywiście skoki mogą to zepsuć, ale mostek PCI2CPI
potrafi chyba przeplatać żądania do pamięci.
> sie skoncza dane w cache'u to w tym momencie nie moze nic robic i
> dlatego obciazenie procka moze wynosic 100%. Ale co za roznica, jak
> transfer jest kilka razy szybszy a w trybie PIO i tak procek by sie
> nie mogl zajmowac wykonywaniem instrukcji, tylko przesylal dane.
U mnie dysk UltraDMA zajmuje 5% czasu procesora (Quantum Fireball ST).
Jeżeli np. kompresuję plik MP3, to w czasie intensywnych operacji
dyskowych szybkość kompresji w zasadzie pozostaje bez zmian - czyli
procesor nie musi na nic czekać, tylko zajmuje się tym, czym powinien -
czyli wykonywaniem wątków nie-dyskowych.
-- Pozdrowienia, |""""""""""""""""""""""""""""""""""""""""""""""""""""""| | Radosław Sokół | mailto:rsokol_at_iname.com | | | http://friko.onet.pl/ka/lizard/ | | | WinNT FAQ: http://nt.faq.net.pl/ | \..... >>> See my "JassyNews" NNTP server !!! <<< ...../
To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 18:12:47 MET DST