Teade

Collapse

Foorumi reeglid.

Foorumi reeglistik on uuendatud. Palume tutvuda ja arvesse võtta.
See more
See less

Kuhu kaob PC jõudlus?

Collapse
X
 
  • Filter
  • Kellaaeg
  • Show
Clear All
new posts

    Kuhu kaob PC jõudlus?

    Säärane intrigeeriv küsimus. Nimelt veendusin, et PC proge (Fedora ja X-aknad) ei suuda kuidagi stabiilselt töödelda seriali pidi tulevat daatat. Ajuti saab paketi kätte, ajuti kaotab ära ja ei tee teist nägugi. Suurendades küsimuse/vastuse vahet 28us-lt paari ms-ni, muutus asi paremaks aga mitte piisavalt. Side on 115200 bd.
    Mida paganat teeb 1GHz masin, et ta ei suuda isegi 1 ms jooksul daatat töödelda? Ma ise saan oma magedate PICidega tolle 28 us pausi jooksul kõik vajaliku tehtud ja jääb aega ülegi !?
    PICi takt on 20 MHz, mis annab prosele tegelikult vähemgi....
    Millega PCd üldse vabal ajal tegelevad?
    - Vend Hieronymus tunneb Motorola toodete nimekirja kõige paremini, las tema ütleb.
    - Motorola poolt loodud kiipide hulgas ei ole teda üles tähendatud. - Tähendab: ta on Intelist!

    #2
    Vs: Kuhu kaob PC jõudlus?

    Tõtt-öelda ma pole täheldanud, et järjestikport niisama naljalt midagi ära kaotaks, ei linuxi ega ka windowsiga.

    Kas probleemiks on PC-l jooksva programmi liiga hiline reageerimine? See on kahjuks opsüsteemi sisseehitatud omadus - lükata tööd edasi ja hakata rapsima alles teatud piiri ületades. Seda asjaolu on parandatud Linuxi reaalajaversioonis, RT-Linux; kahjuks pole ma ise sellega tegelenud.

    Vähemalt vanasti vaikimisi oli protsessidele ajajagamise täpsus 10 millisekundit. Sisuliselt: kui oluliste andmete saabumise ajal askeldas tööd teha mõni teine programm, siis sinu andmeid töötlevale programm jooksis edasi alles kuni 10 millisekundi pärast.

    Linuxi järjestikportide pealt kuulamiseks oli programm "ttysnoop", kas ka enam ei tea.

    Kas järjestikport on tehtud usb-serial konverteriga? USB protokolli sisseehitatud minimaalne latentsus on 1 millisekund; selle perioodiga küsitakse seadmete käest, kas neil on midagi öelda.
    If you think education is expensive, try ignorance.

    Comment


      #3
      Vs: Kuhu kaob PC jõudlus?

      Port on tavaline serial. Paketid läksid kummalisel kombel kaotsi. Aga eks selle süsteemi tundja pusib edasi. Küllap on ikka viga koodis.
      Aga jah, huvitav ikkagi nii võimsad masinad nii uimased on....
      - Vend Hieronymus tunneb Motorola toodete nimekirja kõige paremini, las tema ütleb.
      - Motorola poolt loodud kiipide hulgas ei ole teda üles tähendatud. - Tähendab: ta on Intelist!

      Comment


        #4
        Vs: Kuhu kaob PC jõudlus?

        Kui kaks arvutit ühendada ühte ja samasse järjestikporti kuulama - kas paketid lähevad kaotsi erinevatel aegadel?

        Soovitan alguses jälile saada, kas paketid lähevad tõesti kaotsi ja ära parandada. Pakettide kaotsiminek on üsna häiriv asi ja reeglina näitab riistvara vea peale.

        Tõtt-öelda ma pole ka väga süvenenud, miks suured arvutid nii uimased on; olen võtnud lihtsalt teadmiseks, et reageerimine võib võtta kuni 100 millisekundit.
        Aega sellistes suurtes lohmakates süsteemides võib minna igasuguste imelike asjade peale:
        1. kettapuhvri tühjendamine.
        2. cache miss - vabalt näiteks 1000 tsüklit jookseb prose tühjalt.
        3. võrguseadmelt tulnud paketi töötlemine.
        4. lihtsalt pikk tee pordist kuni programmini, mis reaalselt andmeid töötleb.
        5. kui programm kirjutab andmeid faili, siis võib ta selle kännu taga kinni olla ja senikaua järjestikpordist tulnud andmed puhverdatakse.

        P.S. kas tõesti on küsimuse ja vastuse vahe 28 mikrosekundit? See tundub maru lühike olevat, isegi ühe baidi edastamiseks kiirusel 115200 baudi kulub rohkem aega.
        If you think education is expensive, try ignorance.

        Comment


          #5
          Vs: Kuhu kaob PC jõudlus?

          28 us on viimase baidi saabumise, messi dekodeerimise, täitmise ja vastuse saatmise alguse vaheline aeg.
          Aga jah, eks suurtel masinatel ole igasugu kirevaid tulesid/vilesid asju jooksutada.
          - Vend Hieronymus tunneb Motorola toodete nimekirja kõige paremini, las tema ütleb.
          - Motorola poolt loodud kiipide hulgas ei ole teda üles tähendatud. - Tähendab: ta on Intelist!

          Comment


            #6
            Vs: Kuhu kaob PC jõudlus?

            Kiirust ja latentsust ei tohi segi ajada. Corvette saab kiiresti minema, kuid 10 tonni kaupa veab veoauto kiiremini

            Comment


              #7
              Vs: Kuhu kaob PC jõudlus?

              Esmalt postitatud felch poolt
              28 us on viimase baidi saabumise, messi dekodeerimise, täitmise ja vastuse saatmise alguse vaheline aeg.
              Aga jah, eks suurtel masinatel ole igasugu kirevaid tulesid/vilesid asju jooksutada.
              aga sa võta siis need tuled/viled teadlikult maha ja vaata kuis
              pärast seda toimib (-;

              Comment


                #8
                Vs: Kuhu kaob PC jõudlus?

                Kui sul oss ligi, vaata huvi pärast mis signaalidega toimub.

                Kunagi oli probleem, et saadeti järgmine pakett liiga vara selga.

                Comment


                  #9
                  Vs: Kuhu kaob PC jõudlus?

                  Üks viga oli (on vist, fiksitakse parasjagu) selles, et paketi töötlus PC-s ignoreeris midagi ja ei andnud sellest teada kuigi oleks pidanud. Vead sides olid vist minu koodist kuna saatsin vastuse liiga kiiresti. Vaatame, mis sellest välja tuleb...
                  Tänud heade mõtete eest!
                  /F
                  - Vend Hieronymus tunneb Motorola toodete nimekirja kõige paremini, las tema ütleb.
                  - Motorola poolt loodud kiipide hulgas ei ole teda üles tähendatud. - Tähendab: ta on Intelist!

                  Comment


                    #10
                    Vs: Kuhu kaob PC jõudlus?

                    Esmalt postitatud felch poolt
                    Vead sides olid vist minu koodist kuna saatsin vastuse liiga kiiresti.
                    Ai ai, aga proovi vastata, et ühes kõvas foorumis üks väga hea spetsialist ütles, et vastamise kiiruses ei saa viga olla.
                    If you think education is expensive, try ignorance.

                    Comment


                      #11
                      Vs: Kuhu kaob PC jõudlus?

                      Omal ka jamad PC seerial pordiga olnud, põhi proble on event. vindoosal on ikrust oma arusaam. Mingil põhjusel uuendatakse asju 1ms tagant. See juures ka seda faili/registrit kus suhtlus. Kui tuntvud natuke näiteks mõne 386 skeemiga leiad ka et seal on palju liiasust raua poole pealt. Isegi PIC 16 seeria kividel on rohkem asi kivi sees kui 486 prosel. Teine asi, PC com port peaks nagu standardis olema 2 suunaline, ehk suudab vastu võtta samal ajal kui saadetakse. Seni pole ühegi MCU-ga probet olnud et com port uimane, pigem jääb jõudluse taha asi kinni aga irku tehakse ikka ära. Tundub et PC optimiseeritud suurte andme koguste peale.
                      Minu kogemus asjaga oli selline.
                      saates baite ühekaupa (array suurusega 1 bait). Kulus boot image sisse laadimiseks 47minutit. Peale veidikest modimist ja saates kogu portsu korraga oli sama faili laadimis kiirus 20s ringi. Seega paketid PC-ga suheldes suureks ja neid harvem.
                      Modelleerimises ja tootmises kehtivad:
                      1. Avariikindel vooluring lühistab kõik teised.
                      2. Transistor, millel on kiiresti toimiv kaitse, säästab kaitset, sulades kõigepealt ise.

                      Comment


                        #12
                        Vs: Kuhu kaob PC jõudlus?

                        Jah, olen juba harjunud et pisiprosega saab asju hulka kiiremini aetud kui suure PC-ga. Olgugi et seal Liinusk peal lippab. Olen kunagi proovinud Visual Basicu kaudu teha RS485-liini saate suuna juhtimist pordi DTREnable omadust muutes. Ca 18 ms jäi hiljaks.... Noh, VB on mänguasi muidugi.
                        Pakette ma muuta ei saa ja koguda ka ei saa sest vidin loeb nuppe ja juhib koormusi. Ei saa ju nii et ootad ära kuni piisav arv nupuvajutusi tuleb ja saadad siis kõik teele. Vajutuse ja reaktsiooni vahe võib sekunditesse minna.
                        Kunagi keegi autojuht soovitas miskis raadiosaates jalaköijatel oodata kuni neid rohkem ülekäiguraja juurde koguneb. Mingu siis korraga, mis nad r..sad tilguvad niimoodi ühekaupa....
                        Loodan et PC progeja saab paketitöötluse korda.
                        - Vend Hieronymus tunneb Motorola toodete nimekirja kõige paremini, las tema ütleb.
                        - Motorola poolt loodud kiipide hulgas ei ole teda üles tähendatud. - Tähendab: ta on Intelist!

                        Comment


                          #13
                          Vs: Kuhu kaob PC jõudlus?

                          Kahtlane jutt. Timeri interruptiga sai kunagi isegi 40kHz kätte. Progemistehnikad. Ja FIFO. Kõikidel uutel plaatidel on VÄHEMALT 16baidine FIFO, mis lubab latentsust ca 0.5ms 250kbit kiiruse juures.
                          Tundub et kala on mujal.

                          Comment


                            #14
                            Vs: Kuhu kaob PC jõudlus?

                            kaudumise koha pealt tõenäoliselt on tegemist flush valel ajal.
                            Modelleerimises ja tootmises kehtivad:
                            1. Avariikindel vooluring lühistab kõik teised.
                            2. Transistor, millel on kiiresti toimiv kaitse, säästab kaitset, sulades kõigepealt ise.

                            Comment


                              #15
                              Vs: Kuhu kaob PC jõudlus?

                              Kui nüüd lõpuni aus olla, siis kahtlustan ise ka, et viga on kusagil mujal. Nüüd on mul progejale hea autoriteetseid arvamusi nina peale visata...
                              Tra, 1GHz massaga ei saa näljast 115200 bd kätte...see on ikka märkimisväärne küll...
                              - Vend Hieronymus tunneb Motorola toodete nimekirja kõige paremini, las tema ütleb.
                              - Motorola poolt loodud kiipide hulgas ei ole teda üles tähendatud. - Tähendab: ta on Intelist!

                              Comment

                              Working...
                              X