Re: Tryb UltraDMA

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