Moderator: Chiitoo
Hmm, mitäköhän mahdat tarkoittaa?mrl586 wrote:Totta, mutta vain tiettyyn rajaan asti.Peculier wrote:AMD64 on alaspäin yhteensopiva prosessori käskyjen kanssa.
The AMD64 or x86-64 or x64 is a 64-bit processor architecture invented by AMD. It is a superset of the x86 architecture, which it natively supports.
Tuo on yhteensopiva x86-prossujen kanssa, mutta ei vanhempien suorittimien kanssa.Peculier wrote:Hmm, mitäköhän mahdat tarkoittaa?mrl586 wrote:Totta, mutta vain tiettyyn rajaan asti.Peculier wrote:AMD64 on alaspäin yhteensopiva prosessori käskyjen kanssa.
Tässä hieman selvennysta:
http://en.wikipedia.org/wiki/AMD64The AMD64 or x86-64 or x64 is a 64-bit processor architecture invented by AMD. It is a superset of the x86 architecture, which it natively supports.
Öh, minkäs kanssa se sitten olisi yhteensopiva ? Ymmärrätkö mitä sanot? Ei se voi ollakaan yhtään x86:ta vanhempien prossujen kanssa yhteensopiva. Mikään muukaan x86-prossu ei ole.mrl586 wrote:Tuo on yhteensopiva x86-prossujen kanssa, mutta ei vanhempien suorittimien kanssa.Peculier wrote:Hmm, mitäköhän mahdat tarkoittaa?mrl586 wrote:Totta, mutta vain tiettyyn rajaan asti.Peculier wrote:AMD64 on alaspäin yhteensopiva prosessori käskyjen kanssa.
Tässä hieman selvennysta:
http://en.wikipedia.org/wiki/AMD64The AMD64 or x86-64 or x64 is a 64-bit processor architecture invented by AMD. It is a superset of the x86 architecture, which it natively supports.
Jos olen oikein ymmärtynyt muualta niin tuo march=athlon64 kääntää jotain 64-bittisen ominaisuuksia päälle joten se ei ole suositeltavaa.oggialli wrote:Öh, minkäs kanssa se sitten olisi yhteensopiva ? Ymmärrätkö mitä sanot? Ei se voi ollakaan yhtään x86:ta vanhempien prossujen kanssa yhteensopiva. Mikään muukaan x86-prossu ei ole.mrl586 wrote:Tuo on yhteensopiva x86-prossujen kanssa, mutta ei vanhempien suorittimien kanssa.Peculier wrote:Hmm, mitäköhän mahdat tarkoittaa?mrl586 wrote:Totta, mutta vain tiettyyn rajaan asti.Peculier wrote:AMD64 on alaspäin yhteensopiva prosessori käskyjen kanssa.
Tässä hieman selvennysta:
http://en.wikipedia.org/wiki/AMD64The AMD64 or x86-64 or x64 is a 64-bit processor architecture invented by AMD. It is a superset of the x86 architecture, which it natively supports.
Ensimmäinen x86-prossu oli siis jo yli 25 vuotta sitten julkaistu Intel 8086.
Ja suosittelen GCC 3.4:n ja march=athlon64:n käyttöä, sen pitäisi toimia 32-bittisenäkin ihan hyvin. Athlon XP:ssä ei ole SSE2:ta, joten käyttämällä march=athlon-xp:tä missaa hyödyn A64:n SSE2-tuesta.
Tarkoitan noilla x86-prossuja vanhemmilla prossuilla ennen Intel 8086:sta valmistettuja suorittimia.oggialli wrote:Öh, minkäs kanssa se sitten olisi yhteensopiva ? Ymmärrätkö mitä sanot? Ei se voi ollakaan yhtään x86:ta vanhempien prossujen kanssa yhteensopiva. Mikään muukaan x86-prossu ei ole.mrl586 wrote:Tuo on yhteensopiva x86-prossujen kanssa, mutta ei vanhempien suorittimien kanssa.Peculier wrote:Hmm, mitäköhän mahdat tarkoittaa?mrl586 wrote:Totta, mutta vain tiettyyn rajaan asti.Peculier wrote:AMD64 on alaspäin yhteensopiva prosessori käskyjen kanssa.
Tässä hieman selvennysta:
http://en.wikipedia.org/wiki/AMD64The AMD64 or x86-64 or x64 is a 64-bit processor architecture invented by AMD. It is a superset of the x86 architecture, which it natively supports.
Ensimmäinen x86-prossu oli siis jo yli 25 vuotta sitten julkaistu Intel 8086.
Ei käännä yhtään mitään päälle, tuottaa vain hieman paremmin A64:lle sopivaa assyä. Tosin erot eivät ole suuria.Syzar wrote:Jos olen oikein ymmärtynyt muualta niin tuo march=athlon64 kääntää jotain 64-bittisen ominaisuuksia päälle joten se ei ole suositeltavaa.oggialli wrote:Öh, minkäs kanssa se sitten olisi yhteensopiva ? Ymmärrätkö mitä sanot? Ei se voi ollakaan yhtään x86:ta vanhempien prossujen kanssa yhteensopiva. Mikään muukaan x86-prossu ei ole.mrl586 wrote:Tuo on yhteensopiva x86-prossujen kanssa, mutta ei vanhempien suorittimien kanssa.Peculier wrote:Hmm, mitäköhän mahdat tarkoittaa?mrl586 wrote:Totta, mutta vain tiettyyn rajaan asti.Peculier wrote:AMD64 on alaspäin yhteensopiva prosessori käskyjen kanssa.
Tässä hieman selvennysta:
http://en.wikipedia.org/wiki/AMD64The AMD64 or x86-64 or x64 is a 64-bit processor architecture invented by AMD. It is a superset of the x86 architecture, which it natively supports.
Ensimmäinen x86-prossu oli siis jo yli 25 vuotta sitten julkaistu Intel 8086
Ja suosittelen GCC 3.4:n ja march=athlon64:n käyttöä, sen pitäisi toimia 32-bittisenäkin ihan hyvin. Athlon XP:ssä ei ole SSE2:ta, joten käyttämällä march=athlon-xp:tä missaa hyödyn A64:n SSE2-tuesta.
Omasta mielestä paras on juuri tuo march=athlon-xp ja lisäksi sse2 erikseen -msse2 switchillä päälle käännettynä.
Pocket PC -koneet eivät taida ymmärtää x86-käskyjä.mrl586 wrote:Tarkoitan noilla x86-prossuja vanhemmilla prossuilla ennen Intel 8086:sta valmistettuja suorittimia.oggialli wrote:Öh, minkäs kanssa se sitten olisi yhteensopiva ? Ymmärrätkö mitä sanot? Ei se voi ollakaan yhtään x86:ta vanhempien prossujen kanssa yhteensopiva. Mikään muukaan x86-prossu ei ole.mrl586 wrote:Tuo on yhteensopiva x86-prossujen kanssa, mutta ei vanhempien suorittimien kanssa.Peculier wrote:Hmm, mitäköhän mahdat tarkoittaa?mrl586 wrote:Totta, mutta vain tiettyyn rajaan asti.Peculier wrote:AMD64 on alaspäin yhteensopiva prosessori käskyjen kanssa.
Tässä hieman selvennysta:
http://en.wikipedia.org/wiki/AMD64The AMD64 or x86-64 or x64 is a 64-bit processor architecture invented by AMD. It is a superset of the x86 architecture, which it natively supports.
Ensimmäinen x86-prossu oli siis jo yli 25 vuotta sitten julkaistu Intel 8086.
Muokkaus:Anyway, if I put this in /etc/make.conf
Koodi:
ACCEPT_KEYWORDS="x86"
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=athlon64 -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
and then do an
Koodi:
emerge -eD world
what will be the result?
A b0rked system or a happy x86 32-bit installation?
Mitenkäs sitten windowssit missä vielä nykypäivänäkin on 16 bittistä koodia luvattoman paljon? Hyvin näyttää toimivan myös amd64 alla. Kyllä se x86 yhteensopivuus tarkoittaa sitä että se todellakin on x86 yhteensopiva, eli osaa ajaa x86 koodia suoraan.PaveQ wrote: Niin, ja amd64 on yhteensopia 32 bittisten kanssa, muttei 16 tai 8 bittisten. Eli ei tosiaankaan kaikkien x86 prossujen kanssa.
Ja mihin tuo väite perustuu? Amd:n pressitiedote:PaveQ wrote:Niin, ja amd64 on yhteensopia 32 bittisten kanssa, muttei 16 tai 8 bittisten. Eli ei tosiaankaan kaikkien x86 prossujen kanssa.
"Using Long Mode, a 64 bit OS can run 32 bit applications and 64 bit applications simultaneously. Also, x86-64 includes native support for running 16 bit x86 applications. Microsoft, however, has explicitly left out 16 bit program support in Windows XP Professional x64 Edition due to problems in getting 16 bit x86 code to run via their WoW64 Subsystem." WikiKaapeli wrote:Mitenkäs sitten windowssit missä vielä nykypäivänäkin on 16 bittistä koodia luvattoman paljon? Hyvin näyttää toimivan myös amd64 alla. Kyllä se x86 yhteensopivuus tarkoittaa sitä että se todellakin on x86 yhteensopiva, eli osaa ajaa x86 koodia suoraan.PaveQ wrote: Niin, ja amd64 on yhteensopia 32 bittisten kanssa, muttei 16 tai 8 bittisten. Eli ei tosiaankaan kaikkien x86 prossujen kanssa.
Kuten sanottua, yhteensopivuus 16-bittisen koodin kanssa löytyy legacy modessa ja sisäisesti 8-bittisiä x86-prossujahan ei ikinä ole ollutkaan. 8088:ssa oli 8-bittinen muistiväylä, mutta se käytti silti samaa käskykantaa ja 16-bittistä aritmetiikkaa kuin 8086:kin.PaveQ wrote:Niin, ja amd64 on yhteensopia 32 bittisten kanssa, muttei 16 tai 8 bittisten. Eli ei tosiaankaan kaikkien x86 prossujen kanssa.