Ero sivun ”AMD64” versioiden välillä

[katsottu versio][arvioimaton versio]
Poistettu sisältö Lisätty sisältö
Ipr1 (keskustelu | muokkaukset)
Hylättiin viimeisin tekstimuutos (tehnyt 84.250.170.159) ja palautettiin versio 19176884, jonka on tehnyt Ipr1
Merkkaus: Palautettu manuaalisesti aiempaan versioon
perusteeton poisto
Merkkaukset: Palautettu manuaalisesti aiempaan versioon Tämä muokkaus on kumottu
Rivi 4:
Vanhoja [[IA-32]]-tilan ohjelmia varten piirillä on mukana niitä tukeva käskykanta säilyttäen yhteensopivuuden vanhempien ohjelmistojen kanssa.
 
AMD julkaisi käskykannan määritelmät vuonna 2000 ja sitä ovat käyttäneet prosessoreissaan AMD:n itsensä lisäksi Intel ja [[VIA]]. Ensimmäinen käyttö nähtiin AMD K8 -mikroarkkitehtuurin Opteron ja Athlon 64 -prosessoreissa. AMD64 -käskykanta oli ensimmäinen merkittävä lisäys x86-arkkitehtuuriin, joka oli jonkun muun yhtiön kuin Intelin tekemä. Intelin oma strategia 64-bittisyyden suhteen oli julkaista Itanium (IA-64) -arkkitehtuuri, joka ei ollut alaspäin yhteensopiva ja jossa aikaisemmat PC:n käyttöjärjestelmät ja ohjelmat eivät siis toimineet. Intel joutui kuitenkin ottamaan käyttöön myös AMD64 -käskykannan, ensi kertaa vuonna 2004 NetBurst-mikroarkkitehtuurin Prescott-versiossa (prosessorit Celeron D, Pentium 4, Pentium 4 HT, Pentium 4 Extreme Edition). VIA Technologies käytti AMD64-käskykantaa VIA Isaiah -arkkitehtuurissaan (VIA Nano -prosessori).
AMD ilmoitti arkkitehtuurista vuonna 1999<ref>{{Verkkoviite | osoite = http://www.amd.com/us/press-releases/Pages/Press_Release_751.aspx | arkisto = https://web.archive.org/web/20120308030806/http://www.amd.com/us/press-releases/Pages/Press_Release_751.aspx | nimeke = AMD Discloses New Technologies At Microporcessor Forum | ajankohta = 5.10.1999 | viitattu = 19.9.2020 | kieli = {{en}} }}</ref> ja julkaisi määrittelyn vuonna 2000.<ref>{{Verkkoviite | osoite = http://www.amd.com/us/press-releases/Pages/Press_Release_715.aspx | arkisto = https://web.archive.org/web/20120308025559/http://www.amd.com/us/press-releases/Pages/Press_Release_715.aspx | nimeke = AMD Releases x86-64™ Architectural Specification; Enables Market Driven Migration to 64-Bit Computing | ajankohta = 10.8.2000 | viitattu = 19.9.2020 | kieli = {{en}} }}</ref>
 
== Lisensointi ==
Rivi 29:
== Arkkitehtuurin eroja x86:een nähden ==
 
Samalla piirillä on ''legacy-mode'' tuki [[IA-32]] käskykannalle.
Kun prosessori toimii ''long-mode'' tilassa tietyt erot tulevat voimaan.<ref name="suse">{{Verkkoviite | osoite = https://www.kernel.org/doc/ols/2001/x86-64.pdf | nimeke = Porting Linux to x86-64
| julkaisija = SuSE Labs | tiedostomuoto = PDF | viitattu = 12.1.2017 | kieli = {{en}} }}</ref>
 
* '''Enemmän [[rekisteri (tietokonetekniikka)|rekistereitä]]'''. Yleiskäyttöisten rekisterien määrä on nostettu IA[[x86-32]]:n kahdeksasta kuuteentoista.<ref name="suse" />
* '''Suurempi osoiteavaruus'''. Virtuaalisen osoiteavaruuden kokoa on kasvatettu 32 bitistä 48 bittiin.<ref name="suse" /> AMD64-arkkitehtuurissa suurin osoitettava muistin määrä on siis 256 [[Tavu (tietotekniikka)|teratavua]], kun ''x86-32''-arkkitehtuurissa se oli 4 [[Tavu (tietotekniikka)|gigatavua]]. Lisäksi osoittimien käyttämättömien bittien käyttöä on rajoitettu siten, että arkkitehtuuria on helppo myöhemmin laajentaa 64-bittiseen osoiteavaruuteen säilyttäen yhteensopivuus vanhoihin käyttäjätason ohjelmiin, vaatien muutoksia vain käyttöjärjestelmän muistinhallinnalta.
* '''Muistin osoittaminen suhteessa [[ohjelmalaskuri]]in''' (englanniksi ''instruction pointer relative data access'' – lyhyemmin ''RIP relative data access''). Muistiin pystyy AMD64-arkkitehtuurissa viittaamaan myös suhteessa ohjelmalaskuriin.<ref, name="suse" /> Tämämikä mahdollístaa osoiteriippumattoman koodin.
* '''SSE-käskykanta'''. AMD64-arkkitehtuuri sisältää Intelin [[SSE]]- ja [[SSE2]]-käskykantalaajennuksenkäskykannat, ja uudemmat E-sarjan suorittimet tukevat myös [[SSE3]]-käskykantaa. Myös [[x87]]- ja [[x86#MMX|MMX]]-käskyjenkäskyt lisäksiovat tuettuja.<ref name="suse" />
* '''[[NX-bitti]]'''. NX-bitti on suojausteknologia, joka mahdollistaa tiettyjen muistialueiden merkitsemisen suorituskieltoon. Näin pyritään ehkäisemään [[Puskurin ylivuotovirhe|puskuriylivuoto]]haavoittuvuuksien aiheuttamia haittoja.
* Segmentoitu muisti ei ole enää tuettu. [[Muistisivu]]jen käyttö on tyypillisempää ja mahdollistaa yksinkertaisemman ohjelmoinnin sekä tehokkaamman [[moniprosessointi|moniprosessoinnin]].<ref name="amd64">{{Verkkoviite | osoite = http://developer.amd.com/wordpress/media/2012/10/24593_APM_v21.pdf | nimeke = AMD64 Technology AMD64 Architecture Programmer’s Manual Volume 2: System Programming | julkaisija = AMD | viitattu = 12.1.2017}}</ref>
Rivi 100 ⟶ 101:
 
== Aiheesta muualla ==
* [httpshttp://wwwdeveloper.amd.com/systemwordpress/filesmedia/TechDocs2012/2459210/24593_APM_v21.pdf AMD64 Technology AMD64 Architecture Programmer’s Manual Volume 12: ApplicationSystem Programming] (PDF) {{en}}
 
* [https://www.amd.com/system/files/TechDocs/24593.pdf AMD64 Architecture Programmer’s Manual Volume 2: System Programming] (PDF) {{en}}
 
{{AMD:n suorittimet}}
 
{{Tynkä/Tietotekniikka}}
 
[[Luokka:Suoritinarkkitehtuurit]]
[[Luokka:AMD]]
Noudettu kohteesta ”https://fi.wikipedia.org/wiki/AMD64