Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
SIMD instrukce využívané v moderních mikroprocesorech řady x86

kvr kvr aura:95
6. 9. 2011 8:01 Nový

Překryv FPU a MMX registrů

celé vlákno

IMHO nebyl důvod šetření (Pentium nabobtnalo tak, že by se tam dalších pár registrů asi ztratilo), ale kompatibilita s existujícími "operačními systémy". V době, kdy to na x86 vypadalo jak na divokém západě, by byl nadlidský úkol zajistit vzájemné nepřepisování registrů mezi různými aplikacemi. SSE už Intel vyřešil líp - zapnutí musel provádět OS, v té době už ale byly na trhu prakticky jen OS s použitelnou implementaci multitaskingu...

atarist
atarist (neregistrovaný) ---.redhat.com
6. 9. 2011 9:51 Nový

Re: Překryv FPU a MMX registrů

celé vlákno

kdyz se bavime o roku 1996, ktere OS s pouzitelnou implementaci multitaskingu byly na trhu? :-)

mixal
mixal (neregistrovaný) ---.73.30.82.vnet.sk
6. 9. 2011 11:54 Nový

Re: Překryv FPU a MMX registrů

celé vlákno

vtedy som sa uz hral s linuxom (potom ma to preslo), boli windows NT aj OS2

atarist
atarist (neregistrovaný) ---.tmcz.cz
9. 9. 2011 23:28 Nový

Re: Překryv FPU a MMX registrů

celé vlákno

no ale pro SSE musely byt operacni systemy upraveny ne? Jak jinak by bylo zajisteno, ze se pri prepnuti kontextu spravne ulozi a obnovi SSE registry?

atarist
atarist (neregistrovaný) ---.tmcz.cz
9. 9. 2011 23:29 Nový

Re: Překryv FPU a MMX registrů

celé vlákno

myslim tim neco na zpusob - prepnuti kontextu=
* PUSHALL (bezne registry)
* FPSAVE (FPU registru=MMX registry)
* ???SSESAVE???

kvr kvr aura:95
12. 9. 2011 7:53 Nový

Re: Překryv FPU a MMX registrů

celé vlákno

To samozřejmě, mimo FPU bylo nutné zajistit i uložení SSE registrů (tedy, bylo-li to nutné, by default se předpokládalo, že aplikace používá jenom celočíselné registry a i FPU kontext se ukládal až v exception handleru při prvním přístupu k FPU, dnes už tohle asi není pravda).

Pokud si vzpomínám dobře, tak procesor se tvářil, že SSE sada není podporována, dokud ji neaktivoval právě OS. Takže na starších OS aplikační detekce SSE selhala a používala staré MMX nebo FPU...

aoeaoe
aoeaoe (neregistrovaný) ---.blutmagie.de
6. 9. 2011 8:09 Nový

Links

celé vlákno

Tych linxov je nejako vela, neda sa ta zredukovat na tie podstatne a pridat tagy do textu a la wikipedia?

tomo
tomo (neregistrovaný) ---.178-41-70.t-com.sk
6. 9. 2011 10:08 Nový

Re: Links

celé vlákno

v 96 i linux stal za prd.

mimi.vx
mimi.vx (neregistrovaný) 94.74.251.---
6. 9. 2011 17:47 Nový

Re: Links

celé vlákno

Ale os/2 warp 4 byl good a NT 4.0 byly tez pouzitelne ... + se naslo i par nixu ro x86

kert
kert (neregistrovaný) 94.230.148.---
6. 9. 2011 13:35 Nový

Re: SIMD instrukce využívané v moderních mikroprocesorech řady x86

celé vlákno

Jaká byla výhoda PAND, POR, PXOR oproti analogickým operacím se standardními registry? Pochopil jsem správně, že pouze šířka operandu (64 vs. 32 bitů)?

Medusa
Medusa (neregistrovaný) 80.95.254.---
6. 9. 2011 17:06 Nový

Re: SIMD instrukce využívané v moderních mikroprocesorech řady x86

celé vlákno

Asi hlavne ta ze se nemusi data prenaset do dvou normalnich 32 registru, delat dve 32bit instrukce a potom to prenaset zpatky, takze ve vysledku je to jedna instrukce misto sesti

tisnik
tisnik (neregistrovaný) ---.redhat.com
6. 9. 2011 17:16 Nový

Re: SIMD instrukce využívané v moderních mikroprocesorech řady x86

celé vlákno

Plus navic je diky MMX k dispozici novych osm registru a diky konverznim instrukcim lze usetrit jeste vic strojovych cyklu (ale tady zalezi na konkretnim tvaru dat). V kazdem pripade zrovna tyto instrukce vlastne v podstate nic nestaly - mereno poctem tranzistoru - takze proc je v CPU nemit (to AMD s 3DNow! je o hodne slozitejsi, nejenom ze ma dve MMX jednotky, navic ma duplikovany i cely FPU a to je o dost slozitejsi modul).

Zasílat nově přidané příspěvky e-mailem