i686 v. i386

Kezdőlap Fórumok Vegyes felvágott i686 v. i386

10 bejegyzés megtekintése - 51-60 / 61
  • Szerző
    Bejegyzés
  • #2038842
    smica
    Felhasználó

      Hát ez kész…. 🙂
      Ennek a topicnak már a közepe tájékán megszakadtam a röhögéstõl…
      Már csak egy dolgot nem értek:
      (tudom, hogy nem vagyok sem moderator, sem graforman, de…) miért a MANDRIVA -ban van?

      #2038843
      kisbetu
      Felhasználó
        smica wrote:
        miért a MANDRIVA -ban van?

        Azért, mert ide nyílt.
        Javaslat van az áthelyezésre?
        (vegyes, programozás, kocsma,…)

        #2038844
        Bbt
        Felhasználó

          vegyes.

          #2038845
          ds
          Felhasználó
            vizsla wrote:
            „nem nagyon lehetett észrevenni, használat közben a gyorsulást”
            „nem nagyon hiányzik a többi optimalizáció…”
            Hát nem csodálkozom, mert a march/mcpu (van különbség) = -msse -mmmx… stb. az összes
            (Pont ez a lényeg, hogy ezeket ne kelljen végiggondolni, ismerni, alkalmazni, mert ez az opció megteszi.)
            Tehát pl: sse, mmx stb mindig benne van, sse2 pedig (ha jól rémlik) nem támogatott a processzor által (Tehát vagy tudja helyettesíteni, vagy egyátalán nem mûködik a program – a pontos tünetet nem tudom.)

            igaz, de fordítót is tesztelni kell 🙂
            sse2 nem támogatott, ha mégis ki van kényszerítve, illegal instruction -al elszáll (jogosan)

            vizsla wrote:
            Az xp meg 686 cpu, tehát megint csak nem lehet különbség. (Az 586 talán csak az sse, meg a 3dnow-t nem tartalmazza – ha jól tudom – és mivel nem sokan használják, gyakorlatilag megint csak ugyanaz az eredmény.)

            a 686 az a pentiumpro nincs sse, az 586 esetén pedig mmx sincs

            vizsla wrote:
            Paraméterek nélkül pedig a fordító valószínûleg a saját processzorra fordít (vagy talán arra, amire le lett forgatva). Tehát nagy valószínûséggel 586/686 – az eredmény is ezt valószínûsíti -, tehát megint nem lesz különbség.

            i386-ra fordít paraméterek nélkül…

            vizsla wrote:
            Magyarán szólva, most megmérted a statisztikai hibát 🙂

            azért ebben nem értünk egyet
            még akkor sem,ha

            „Talán azt meg lehet állapítani, hogy az 586 ill. 868 közötti különbség az a bizonyos 6 pont. Bár ezt a talánt is félve jelentem ki 🙂 már csak ezért is ->
            „(nem csak ez a progi futott, bár cpu inteznziv alkalmazás nem, és nem is használtam közben a gépet (csak mp3 lejátszás:) )))” kis kde/gnome, meg ilyesmi… nem valószínû, hogy egy szál futott.”

            _biztos_ hogy nem egy szál futott, de ugye nem ez a lényeg (hanem ha a többi szál a sleep(50000)-et futtatta akkor pl ugye mind1), csak azért írtam oda, hogy látni lehessen nem „tökéletes” teszt körülmények csak egy gyors áttekintés ahogy írtam is
            (meg ugye 1 mérés nem mérés… aki tanult méréselméletet tudja mirõl beszélek)

            #2038846
            pointux
            Felhasználó

              „igaz, de fordítót is tesztelni kell”
              No meg a tesztelõ algoritmusokat is :))))

              „sse2 nem támogatott, ha mégis ki van kényszerítve, illegal instruction -al elszáll (jogosan)”
              Biztos igaz…, de ha nem haragszol ezt azért nem fogom tesztelgetni :))))
              (Elvileg lehet ellene védelem…)

              „a 686 az a pentiumpro nincs sse, az 586 esetén pedig mmx sincs”
              Amúgy igazad van, viszont tök mindegy mik a processzor paraméterei, hiába „optimalizálsz” arra, ha programok legalább 80%-a nem használja. (Egy átlagos win/lin cucc alatt 586 fölött már majdnem tök mindegy mi van alatta… ahol (jelentõs) eltérés lehet egy átlagos user számára az a multimédiás cuccok, meg a játékok.)
              Bár egyébként nemrég olvastam egy érdekes cikkelt, hogy a tömörítõ, enkóder, kóder stb. alkalmazások mennyire nem használják ki a gép adta lehetõséget, különösen a több processzorra. 🙁 (A rendszer winxp volt egyébként.)

              „i386-ra fordít paraméterek nélkül…”
              ebben biztos vagy?
              Egyébként megkerestem.
              „By default, GNU CC compiles code for the same type of machine that you are using. However, it can also be installed as a cross-compiler…
              The value to use for machine is the same as was specified as the machine type when configuring GNU CC as a cross-compiler. For example, if a cross-compiler was configured with `configure i386v’, meaning to compile for an 80386 running System V…”
              Azt írja a manual, hogy alapértelmezettként az éppen használt gépre állítja elõ a kódot. Cross-compile esetén meg amire konfiguráltad. (Tehát elvileg mindkettõ igaz amit mondtam. Ha jól értelmezem.)

              „_biztos_ hogy nem egy szál futott, de ugye nem ez a lényeg (hanem ha a többi szál a sleep(50000)-et futtatta akkor pl ugye”
              ha úgy volt…

              „csak azért írtam oda, hogy látni lehessen nem „tökéletes” teszt körülmények csak egy gyors áttekintés ahogy írtam is
              (meg ugye 1 mérés nem mérés… aki tanult méréselméletet tudja mirõl beszélek)”
              ebben 1etértünk 🙂

              #2038847
              ds
              Felhasználó

                „”i386-ra fordít paraméterek nélkül…”
                ebben biztos vagy?”
                igen

                „Egyébként megkerestem.”

                én is 🙂

                „By default, GNU CC compiles code for the same type of machine that you are using. However, it can also be installed as a cross-compiler…
                The value to use for machine is the same as was specified as the machine type when configuring GNU CC as a cross-compiler. For example, if a cross-compiler was configured with `configure i386v’, meaning to compile for an 80386 running System V…”

                same type, tehát pl nem sparc-ra fordít athlon-xp esetén

                „While picking a specific cpu-type will schedule things appropriately for that particular chip, the compiler will not generate
                          any code that does not run on the i386 without the -march=cpu-type option being used.”

                az sse2 részt teszteltem szóval neked már nem kell :))

                „”a 686 az a pentiumpro nincs sse, az 586 esetén pedig mmx sincs”
                Amúgy igazad van, viszont tök mindegy mik a processzor paraméterei, hiába „optimalizálsz” arra,ha programok legalább 80%-a nem használja. „

                hát ez a fordító dolga, hogy „szabvány” c kódból a procit minél jobban kihasználó kódot fordítson…
                a több processzor kihasználása már érdekesebb téma ott (is) nagyon hasznos ha kód eleve úgy lett megírva, de már vannak próbálkozások erre is, hogy a fordító automatikusan generáljon párhuzamosan futtatható kódot

                #2038848
                Gyuszk
                Felhasználó

                  „a 686 az a pentiumpro nincs sse, az 586 esetén pedig mmx sincs”

                  Ez így nem igaz, van az „újabb” Pentium1 -esek között MMX-es példány is.
                  Korábbi típusokban nincs, késõbbiekben van mmx.

                  #2038849
                  ds
                  Felhasználó
                    Gyuszk wrote:
                    „a 686 az a pentiumpro nincs sse, az 586 esetén pedig mmx sincs”

                    Ez így nem igaz, van az „újabb” Pentium1 -esek között MMX-es példány is.
                    Korábbi típusokban nincs, késõbbiekben van mmx.

                    ez így igaz (mindkettõnké) csak nem ugyanarról beszélünk….
                    én a gcc -féle elnevezésekrõl beszéltem, ahol pedig:
                      i586, pentium
                                  Intel Pentium CPU with no MMX support.

                      pentium-mmx
                                  Intel PentiumMMX CPU based on Pentium core with MMX instruction set support.

                        i686, pentiumpro
                                  Intel PentiumPro CPU.

                    #2038850
                    Gyuszk
                    Felhasználó

                      Ja jó, rendben.

                      #2038851
                      msandor
                      Felhasználó
                        Gyuszk wrote:
                        „a 686 az a pentiumpro nincs sse, az 586 esetén pedig mmx sincs”

                        Ez így nem igaz, van az „újabb” Pentium1 -esek között MMX-es példány is.
                        Korábbi típusokban nincs, késõbbiekben van mmx.

                        hogy pontos legyek: a 166 MHz-es Pentiumtól volt elérhetõ az MMX-es „fajta”, de létezett MMX nélküli is ugyanazon órajelen
                        Még a tokozása is különbözõ volt, az MMX nélküli (asszem) teljesen kerámiából készült, az MMX-es változatának magja pedig már „sapka” alatt csücsült…
                        (azért tudom, mert mindkettõbõl volt nekem)

                      10 bejegyzés megtekintése - 51-60 / 61
                      • Be kell jelentkezni a hozzászóláshoz.