Beide i386 i686 distributies draaien op de nieuwere systemen zoals Pentium 4. Is het een probleem als je i386 draait terwijl je systeem i686 aankan? Heeft het voor- / nadelen?
Likes: 0
Beide i386 i686 distributies draaien op de nieuwere systemen zoals Pentium 4. Is het een probleem als je i386 draait terwijl je systeem i686 aankan? Heeft het voor- / nadelen?
Het nadeel is dat het theoretisch wat trager is, verder boeit het niet
De i686 instructieset is wat uitgebreider waardoor sommige bewerkingen wat sneller uitgevoerd kunnen worden, in hoeverre je dit in de praktijk ook echt zult merken is maar de vraag. Het voordeel van i386 draaien is dat je nog terug kan switchen naar een niet-i686 systeem, maar of je die nog veel zult tegenkomen![]()
Processor architectuur heb ik altijd wel interessant gevonden, dus hier even een stukje over waarom distributies voor Intel (of kloon) systemen bijna altijd i386 als target hebben.
De Intel 80386 processor was de eerste Intel processor die volledig 32-bits was. Alle processoren daarvoor waren 16-bits of daarvoor 8-bits en nog verder terug in de tijd 4-bits.
Alle 32-bits Intel of kloon processoren die hierop volgden implementeerde de instructie-set van de oorspronkelijke 80386 processor (de "drie-zes-en-tachtig").
Elke nieuwe processor kreeg nieuwe instructies toegevoegd - maar die voegde alleen functionaliteit toe. Met als gevolg dat object code ("een reeks CPU instructies") waarin alleen gebruik gemaakt werd van de i386 instructies kon draaien op alle Intel (of kloon) processoren uit de i386 lijn. Daaronder vallen dus ook de Pentium, de Pentium Pro, de P2, P3, P4, de cyrix processoren, de AMD 32-bits lijnen. Elk van deze processoren kan een i386 kernel of applicatie draaien. Daarom gebruikt iedereen standaard de i386 target. Een K7 target gaat natuurlijk niet draaien op een i586 processor. Als je wilt optimalizeren per platform begin je natuurlijk post-installatie aan het vervangen van de kernel met een die voor jouw platform gebouwd is. Maar of het echt veel uitmaakt? ... Meestal niet, is mijn ervaring (maar als de mogelijkheid er is doe ik het lekker toch..).
Gentoo linux is een distributie waarvan de gebruikers geobsedeerd lijken te zijn door platform optimalizatie. Bekijk deze site eens om daar een idee van te krijgen http://funroll-loops.org/
(Niet om Gentoo de grond in te trappen - het is verder een interessante distro met af en toe handige aspecten).
Of anders deze voor technische specs van de Intel lijnen : http://www.sandpile.org/
En om even aan te geven dat wat Gentoo doet, Debian ook kan : http://julien.danjou.info/article-apt-build.html
Soms heb je ook een processor die vaagjes is.. Ik weet nog wel dat ik eens een kernel compileerde voor de VIA Epia. Dat ding adverteerde zich als een i686, terwijl hij bepaalde instructies hiervan niet ondersteunde wat een kernel panic opleverde als ik FreeBSD voor de 686 target compiledeMaar als ik 586 aangaf dan zei die weer "ik ben een 686!!&%#@!11 PANIC" In dat geval moest ik dus wel met alle architecturen compatible zijn en i386 kiezen.
Solaris en Fedora Linux werkten ook niet op deze bak, zal waarschijnlijk ook door deze bug komen...