"Maga a váltási idő, ha nem egyszer vált át, hanem oda-vissza pakolja a szálat, az mennyit lassít... "
Már ma is dobálgatják a programszálakat a magok között.
Egyetlen mag sem léphet át egy kritikus hőmérsékletet. Négy mag esetén nem engedhető meg, hogy egy mag túlmelegedjen, míg a többi három malmozzon "hidegen".
A mai sokmagos processzorok esetében nem mindegy, hogy melyik magra kerül az egymagos túlhajtás. Ha nem a legjobban hajtható magra kerül a programszál, akkor alul fog teljesíteni a processzor.
Az ARM integrálás nem annyira lehetetlen dolog.
Az x87 lebegőpontos processzorok óta ismerjük a megoldást.
Legyártunk egy új utasítást. Ehhez tartozik egy x64 processzor kompatibilis gépi kódú utasítás sorozat. Ha nincs segédprocesszor, akkor végrehajtódik a x64 utasítás sorozat. Ha van segédprocesszor, akkor végrehajtandó utasítás azonosítóját és a szükséges adatokat megkapja a segédprocesszor. Az eredmény visszaérkezéséig várakozik a program szál. Mind a két esetben.
Nem az a cél, hogy ARM app futhasson. Az a cél, hogy a gyorsabban futhasson a x64 program.
Legyen béke! Menjenek az orosz katonák haza, azonnal!