[offtopic]
Ei edes AMD:n "atomi-linja"? Esim. E-350? Ei ainakaan listalla ole näkynyt.
E-350 sisältää bobcat-ytimen joka sisältää kaikki ne temput jotka tekee siitä haavoittuvaisen spectrelle. Ja sen seuraajat sisältää siitä jatkokehitetyn Puma/jaguar-ytimen.
Bobcat on toimintaperiaatteeltaan aivan moderni ydin, perustuu aivan samaan PRF-periaatteella toimivaan OoOE:hen(*) kuin zen ja skylake, se vaan on pienempi, kapeampi ja lyhempi, suorittaa vähemmän asioita rinnakkain eikä kellotu yhtä korkealle.
Ja juuri tämän takia 1. sukupolven Atom("Bonnell") sai niin pahasti Bobcatiltä köniin, Bobcat oli "pieni moderni ydin" siinä missä Bonnell perustui tekniikaltaan Pentium-tason ratkaisuihin(ei OoOE:tä ollenkaan) mutta vain suunniteltuna uusiksi ja modernille valmistustekniikalle.
(*)
OoOE == käskyjen uudelleenjärjestely.
Eli jos jonkun käskyn suoritus kestää pitkään, joko sen takia että se vaan on pitkä käsky, tai sitten se on lataus ja tulee välimuistihuti, perinteinen prosessori stallaa kokonaan ja odottaa että se käsky saadaan suoritettua.
OoOE-prosessori taas tässä tilanteessa jatkaa toimintaansa suorittaen tätä käskyä seuraavia käskyjä, mikäli ne eivät tarvi sen hitaan käskyn tuottamaa dataa.
Intelillä OoOE tuli ensimmäisen kerran Pentium Pro:hon, AMDllä K5een. AMD ollut kaikissa CPUissa siitä lähtien, intelillä sen jälkeen puuttunut Pentium MMXstä(koska se pohjautui Pentiumiin eikä Pentum Pro:hon, sekä 1. sukupolven atomista, sekä ekan sukupolven Xeon Phi:stä mutta sitä en luokittelisi CPUksi).
ja nämä kaikki uudet sivukanavahyökkäykset siis perustuvat OoOE:n ja haarautumisenennustuksen yhdistelmään (spekulatiivinen suoritus) jolla päästään suorittamaan koodia sellaisesta haarasta, jonka koodia ei koskaan olisi pitänyt suorittaa. Ja tämä on feature, ei bugi; Kun huomataan, että sitä koodia ei olisikaan pitänyt suorittaa, kaikki mitä se on arkkitehtuurillisesti näkyvästi tehnyt, perutaan. ja kaikki on olevinaan hyvin, mitään ei lasketa väärin eikä mitään kirjoiteta muistiin paikkaan johon ei saisi kirjoittaa, eikä sen perumisen jälkeen mitään sellaista arkkitehtuurillista tilaa ole näkyvissä, jota ei olisi pitänyt nähdä yms.
Ongelma tulee vaan siitä, että se on voinutkin tehdä myös asioita, joita vaikuttavat prosessorin ei-arkkitehtuurilliseen tilaan(esim. siihen, mitkä muistialueet löytyy välimuisteista), ja näitä pystytään erinäisin keinoin haistelemaan.
Ja ero näissä eri varianteissa on sitten se, että millaista koodia siellä väärin ennustetussa haarassa suoritetaan ja mihin ei-arkkitehtuurilliseen tilaan sillä vaikutetaan, ja miten se haistellaan. Zen (ja ilmeisesti myös AMDn vanhemmat prossut) reagoi tiettyihin turvallisuustarkastukseiin aiemmin, minkä takia tiettyjä laittomia latauksia ei pysty tekemään edes spekulatiiivisesti (Meltdown) siinä missä intel lataa datan välimuistiin.
Lisäksi Zenin haarautumisenennustus on selvästi monimutkaisempi ja vaikeampi "huijata" minkä takia kukaan ei ole vielä onnistunut koodaamaan Zenillä toimivaa spectre2-hyökkäystä.
AMDn Zeniä vanhemmat prosessorit todennäköisesti tosin ovat haavoittuvaisia spectre2lle.
[/offtopic]