Core Multiplexing Technology
CMT.png
Core Multiplexing Technology
CMT.png
Takze Conroe ma Anti-HT taky? Tim padem je AMD zas bez vyhody?
GigaByte GA-M55plus-S3G --- A64 3200+ @ 24oo ~ 1,375V BOX --- 2x512 Geil 667 CL4 @ 980 CL5 --- WD2500KS --- Acer AL1721ms --- 1/1 MBit/s via WiFi
Blog
09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 aneb jeste ze ty "ochrany" programujou rozumny lidi :]
chapu to dobre tak, ze to je neco jako superskalarita dnesnich CPU, ale az na to, ze to paralelni zpracovani muze provadet vice jader naraz? Pokud jsou obe jadra velmi rychle propojeny tak nevidim duvod, proc by to nemohlo fungovat.
desktop: i5-2500K@3700MHz, MSI P67A-C43-B3, 2x4GB Kingston Value, Sapphire 5850 Xtreme 1GB 850/1100, 2xWD10EALX fake RAID-1, LG W2600HP-BF S-IPS,Razer DiamonBack, Seasonic SS-400ET-F3, Windows 7 x64 SP1 + ubuntu x64
notebook: IBM T41p, 1.7 Pentium M, 14" 1400x1050, 1.5GB RAM, 40GB 4200r, Ubuntu 9.04
ultraportable: IBM X41, 12" XGA 1.5GHz Dothan, 2GB RAM, 32GB CF Pretec 233x SSD, Ubuntu 9.10
repro: Teufel Concept E Magnum PE 5.1
A jak bys chtěl rozděli IP mezi dvě jádraPůvodně odeslal Petrik
To prostě nelze.
Nevim co myslis vyrazem IP, ale zrejmne mam alespon castecne pravdu, protoze neco podobneho chysta i intel: http://www.cdr.cz/a/17884
Původně odeslal Eagle
desktop: i5-2500K@3700MHz, MSI P67A-C43-B3, 2x4GB Kingston Value, Sapphire 5850 Xtreme 1GB 850/1100, 2xWD10EALX fake RAID-1, LG W2600HP-BF S-IPS,Razer DiamonBack, Seasonic SS-400ET-F3, Windows 7 x64 SP1 + ubuntu x64
notebook: IBM T41p, 1.7 Pentium M, 14" 1400x1050, 1.5GB RAM, 40GB 4200r, Ubuntu 9.04
ultraportable: IBM X41, 12" XGA 1.5GHz Dothan, 2GB RAM, 32GB CF Pretec 233x SSD, Ubuntu 9.10
repro: Teufel Concept E Magnum PE 5.1
IP = Instruction Pointer. Jinými slovy ukazatel na následující instrukci.Původně odeslal Petrik
Pokud budu mít kód následující:
instrukce 1
instrukce 2
instrukce 3
instrukce 4
instrukce 5
... tak to není problém, protože se IP snadno stanoví.
Jenže jakmile budu mít kód:
instrukce 1
instrukce 2
testovací podmínka
jump-if podmínkový skok na KOD_B
KOD_A
instrukce 3
jump KOD_C
KOD_B
instrukce 4
KOD_C
instrukce 5
... tak jsem v pytli.
Tenhle jednoduchý příklad dnešní procesory odhadují pomocí predikce větvení. Pokud se ale bavíme o dvou jádrech, kde máme nějaké dekódování a samotné naplnění pipeline do scheduleru je aspoň 5 stupňů, tak se musíme pohybovat úplně v jiných dimenzích out-of-order (řekněme 100+ instrukcí). V takovém řádu je obrovské množstí podmínek. Jak bys to teda chtěl provést? Nehledě na to, že závislost výsledků v sekvenci instrukcí je gigantická (odhaduji tak 90%), jelikož kód obvykle počítá spoustu věcí na jediné proměnné. S takovou závislostí si nemůžeš dovolit ani zápisy do L1 cache (jsou proti registrům moc pomalé), natož aby docházelo ke sdílení mezi dvěma jádry.
Čímsi z CDR se tady neoháněj, už jsem to sem dal minulý týden. Podívej se na zdroj té zprávy - Freecableguy je jakýsi user z XtremeSystems. Nějaký jeho náčrtek je irelevantní v tom, zda to jde provést nebo ne.
a nie je to nahodou to, ze pri branchingu, ak je druhe jadro volne, tak schleduler pocita na jednom jadre jednu vetvu a na druhom druhu?"Původně odeslal Eagle
3570K, 16G, x25-m, itx
xj40
A myslíš, že by to mělo nějaký valný efekt v situaci, kdy predikce větvení má spolehlivost v průměru kolem 95 % ? IMHO by další jádro svými požadavky na data zpomalilo L2 cache a RAM natolik, že by došlo k celkovému zpomalení. Tak to být nemůže.Původně odeslal THX
Podle meho to nebude zdaleka duvod, ktery prikloni vahy na stranu AMD. Za predpokladu, ze neco takoveho vubec bude. Dvoujadrove aplikace budou IMHO jiz nastupovat, a vykony dualcore procesoru budou bez problemu stacit na non-dualcore aplikace.
One more turn, one more turn, one more turn .....
99% aplikací stále dual-core nevyužije. Za ten rok od uvedení prvních dvoujádrových procesorů se nic moc nezměnilo.
Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)