eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikadwa dniRe: dwa dni
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.pi.v.chmurka.n
    et!not-for-mail
    From: q...@t...no1 (Queequeg)
    Newsgroups: pl.misc.elektronika
    Subject: Re: dwa dni
    Date: Wed, 19 Sep 2018 08:51:18 +0000 (UTC)
    Organization: news.chmurka.net
    Message-ID: <f...@t...no1>
    References: <X...@l...net>
    <6300234515$20180906195214@squadack.com>
    <6...@t...no1>
    <pn1jc6$abs$1@node1.news.atman.pl>
    <a...@t...no1>
    <1...@t...no1>
    <5b964068$0$690$65785112@news.neostrada.pl>
    <7...@t...no1>
    <s...@f...lasek.waw.pl>
    <c...@t...no1>
    <s...@f...lasek.waw.pl>
    <d...@t...no1>
    <s...@f...lasek.waw.pl>
    <b...@t...no1>
    <5b995328$0$604$65785112@news.neostrada.pl>
    <3...@t...no1>
    <f7bk5f93kb4g$.ur8l3yoq90fg$.dlg@40tude.net>
    <d...@t...no1>
    <wxqffnppe0de$.1pwz0gmy96fml$.dlg@40tude.net>
    <a...@t...no1>
    <5b9bc2d5$0$595$65785112@news.neostrada.pl>
    NNTP-Posting-Host: pi.v.chmurka.net
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: 8bit
    Injection-Date: Wed, 19 Sep 2018 08:51:18 +0000 (UTC)
    Injection-Info: news.chmurka.net; posting-account="gof";
    posting-host="pi.v.chmurka.net:172.24.44.20"; logging-data="30261";
    mail-complaints-to="abuse-news.(at).chmurka.net"
    User-Agent: tin/2.4.2-20171224 ("Lochhead") (UNIX) (Linux/4.4.50-v7+ (armv7l))
    Cancel-Lock: sha1:4whzsu3FEEDtg+hXQihRKTIQC5k=
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:736759
    [ ukryj nagłówki ]

    J.F. <j...@p...onet.pl> wrote:

    >>Ja DMA używałem (od strony programisty) tylko do odtwarzania dźwięku na
    >>Sound Blasterze :) Było to faktycznie dużo wygodniejsze niż pchanie
    >>sampli do DAC w przerwaniu timera (IRQ0, int 8h).
    >
    > A to nie robilem ... nie bylo jakiegos problemu z przelaczaniem
    > buforow, jak sie wyczerpal jeden i trzeba bylo przestawic na drugi ?

    Był w przypadku trybu "single transfer", ale był też tryb automatyczny,
    gdzie włączałeś odtwarzanie i ten sam bufor był odtwarzany cały czas.
    Bufor dzieliło się na dwie części, kontroler DMA programowało się na
    transfer całego bufora a DSP na transfer jednej części. To dawało dwa
    przerwania na transfer (po każdej części) i można było wypełnić w tym
    przerwaniu część bufora, która się skończyła, podczas gdy odtwarzana
    była druga.

    Na pewno pamiętasz jak np. Windows 95 zawiesił się podczas odtwarzania
    dźwięku i skutkowało to krótkim, zapętlonym fragmentem tego, co akurat
    było odtwarzane. DMA odtwarzało, przerwania były generowane ale CPU był
    zawieszony i nie mógł podrzucać nowych danych do bufora.

    >>> -mozna bylo pamiec karty udostepnic w przestrzenii adresowej, ale
    >>> przestrzenii malo, a jeszcze dwuportowa by sie przydala, bo dostep z
    >>> dwoch stron rodzi konflikty,
    >>Z dwóch stron?
    >
    > No, z jednej strony komputer chce dane przeczytac lub zapisac, a z
    > drugiej strony z sieci przychodzi lub wychodzi.

    Tym się chyba zajmuje karta?

    >>> -a tu w procesorze czekaja INS/OUTS, proste, szybkie, latwe i
    >>> przyjemne. Do siecii i dyskow bardzo dobre - ale niekoniecznie w
    >>> serwerach.
    >>Problem w tym, że procesor nie może wtedy robić nic innego...
    >>natomiast
    >
    > Ale jesli to nie jest jakis wypasiony serwer, to czy ma cos lepszego
    > do roboty ?
    > Chce dane z dysku, to i tak musi na nie poczekac. Z internetem
    > podobnie.

    Zawsze ma :) Pewnie się wyrobi ale nie tak szybko, jak zlecając transfer
    DMA.

    Pamiętam jak load average skakał gdy używało się PIO w dostępie do dysku i
    np. kopiowało się plik. Włączenie DMA zmniejszało obciążenie dramatycznie.
    To były okolice wczesnych Pentium.

    > W dodatku protokól byl wolny, bo karta wystawia sygnał żądania,
    > sterownik magistrali czeka na dokonczenie aktualnej operacji,
    > potwierdza, transmisja sie odbywa, wycofujemy żądanie.
    > O ile dobrze sie to sprawdza przy dyskietkach i soundblasterze, to
    > przy szybkich transferach zajetosc magistrali jest dluzsza niz przy
    > PIO.

    Mówisz...

    Nigdy nie robiłem porównań z kartą sieciową. Jedynie z SB (programując)
    i z dyskiem (administrując).

    > A potem swiat znow poszedl naprzod i sie zaczal problem ilez to
    > rozkazow 500MHz procesor moze wykonac w czasie ~1us, bo mniej wiecej
    > tyle trwa IN/OUT na magistrali ISA.

    Tak... perspektywa się zmienia, a wąskie gardło przesuwa :)

    --
    https://www.youtube.com/watch?v=9lSzL1DqQn0

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: