Re: Co to jest ATAPI & co to jest PIO ?

Autor: Jurek (laskaje_at_ctrvax.vanderbilt.edu)
Data: Mon 20 May 1996 - 21:06:46 MET DST


Grego_at_RMnet.IT (Gregorio Kus) wrote:

>Najprosciej mowiac - sa dwa podstawowe sposoby przekazywania danych
>z urzadzenia zewnetrznego do pamieci: przez porty I/O i przez DMA.
>W czasach kiedy szybkosc procesora byla znacznie mniejsza niz czas
>dostepu do pamieci - rozwiazania z DMA (Direct Memory Access - czyli
>bezposredni dostep do pamieci przez urzadzenie bez posrednictwa procesora)
>dawaly znaczne przyspieszenie w stosunku do rozwiazan wykorzystujacych
>porty we/wy, w ktorych kazdy bajt musial byc odebrany przez procesor
>i przez procesor umieszczony w pamieci (dodajmy do tego instrukcje
>organizujace petle i inkrementujace adres). Dzisiaj "waskim gardlem"
>jest szybkosc szyny (stad [m.in] powstanie VLB i PCI) i pamieci (stad
>pamiec cache - niepotrzebna przed zaistnieniem 386), przez co maksymalne
>osiagi w najwyzszych trybach EIDE, czyli PIO5 i DMA2, sa podobne. DMA ma ta
>przewage, ze (teoretycznie, bo z wykorzystaniem tej wlasnosci jest nadal
>dosc kiepsko [drivery, architektura windoze]) procesor moze sie w tym
>czasie zajmowac czyms innym, czyli na testach samego dysku roznicy nie
>bedzie jednak system (multitasking) bedzie chodzil szybciej.

Jest jeszcze inna przewaga - chociaz jezeli max predkosci sa podobne,
to chyba PC z niej nie korzysta. Otoz przy tranferze DMA dane moga
pojawiac sie na magistrali tylko raz. Wystawiony jest przy tym adres
pamieci a port I/O wie ze ma czytac lub pisac bo dostaje sygnal
potwierdzenia oblugi DMA. Przy "normalnej" procedurze dane musza sie
pojawic na magistrali dwa razy: przeslanie do procesora i przeslanie
do miejsca przeznaczenia. Jak widac w systemach gdzie magistrala jest
waskim gardlem DMA moze znacznie przyspieszyc transfer.

Jurek



To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 12:44:09 MET DST