Kezdőlap › Fórumok › Vegyes felvágott › i686 v. i386
- This topic has 60 hozzászólás, 15 résztvevő, and was last updated 19 years, 5 months telt el by
msandor.
-
SzerzőBejegyzés
-
2006-01-01-20:09 #2038842
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?2006-01-01-21:17 #2038843smica wrote:miért a MANDRIVA -ban van?Azért, mert ide nyílt.
Javaslat van az áthelyezésre?
(vegyes, programozás, kocsma,…)2006-01-01-21:22 #2038844vegyes.
2006-01-01-22:53 #2038845vizsla 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)2006-01-02-11:09 #2038846„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 🙂2006-01-02-17:56 #2038847„”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ódot2006-01-04-20:22 #2038848„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.2006-01-04-20:27 #2038849Gyuszk 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.2006-01-05-15:56 #2038850Ja jó, rendben.
2006-01-05-17:31 #2038851Gyuszk 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) -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz