Avatar
Ondřej Pohořelý:

Ahoj potřebuji se zeptat

Když mám procesor 1.30 gHz
a mám Dvoujádro tak výsledně mám 2.60 gHz nebo ne

díky za odpověď

Odpovědět 5. března 21:09
Nezastavuj se dlouho protože život nikdy nečeká !
Avatar
Jenkings
Redaktor
Avatar
Odpovídá na Ondřej Pohořelý
Jenkings:

V podstatě ano i ne ;)

Funguje to zhruba tak že máš dva téměř samostatné procesory o 1.3 GHz, ale nebude to nikdy mít výkon jako ekvivalent na 2.6 Ghz. Záleží na tom, jestli budeš využívat software,který využije obě dvě jádra zároveň, a plus něco také spolkne režie na synchronizování toho procesu.

Editováno 5. března 21:20
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
Nahoru Odpovědět  +1 5. března 21:18
Největší časovou náročnost má výpočet časové náročnosti..
Avatar
Tomáš Brůna
Redaktor
Avatar
Odpovídá na Ondřej Pohořelý
Tomáš Brůna:

jak píše jenkings

Editováno 5. března 21:20
Nahoru Odpovědět  +1 5. března 21:19
Lepší být šprt než blbec :)
Avatar
Ondřej Pohořelý:

Děkuju moc

Nahoru Odpovědět  +1 5. března 21:27
Nezastavuj se dlouho protože život nikdy nečeká !
Avatar
Jenkings
Redaktor
Avatar
Odpovídá na Ondřej Pohořelý
Jenkings:

Pokud bys to chtěl trochu podrobněji, tak s tím úzce souvisí tzv. Amdahalův zákon.
Ten zohledňuje vliv počtu jader na výkon/zrychlení výpočtu, které závisí také na udané "paralel portion" daného SW(což by se dalo vysvětlit jako procento, nakolik dokáže program využít všechna jádra) který používáš.

Nejvyšší paralel portion pak dosahují obvykle multimediální konvertory, kdy program může rozdělit například video na tolik částí, kolik máš jader, a každé jádro pak konvertuje svou přidělenou část. Nakonec se však stejně musí provést jen na jednom jádře sloučení všech těchto částí, takže nikdy nedosáhneš 100% paralel portion

Editováno 5. března 21:29
Nahoru Odpovědět  +1 5. března 21:29
Největší časovou náročnost má výpočet časové náročnosti..
Avatar
Jenkings
Redaktor
Avatar
Jenkings:

jen se mi nějak nenahrál ten graf co jsem ti k tomu chtěl přiložit:

Nahoru Odpovědět 5. března 21:30
Největší časovou náročnost má výpočet časové náročnosti..
Avatar
mkub
Redaktor
Avatar
Odpovídá na Ondřej Pohořelý
mkub:

ked mas CPU aj 4-jadrovy taktovany na 1,3GHz, nikdy nebudes mat takt 4x1,3GHz, ale iba 4 jadra beziace na 1,3GHz, cize 4 procesory
a aj ked sa obe jadra pouzivali, tak dany CPU prakticky nemoze dosiahnut vykon plnohodnotnych 5,2GHz, ale sa bude pohybovat vzdy medzi 1,3 a 5,2 GHz

 
Nahoru Odpovědět 7. března 9:43
Avatar
Martin Dráb
Redaktor
Avatar
Odpovídá na Ondřej Pohořelý
Martin Dráb:

I když máš jednojádrový procesor taktovaný třeba na 3 GHz, není zrovna jednoduché tohoto potenciálu plně využít (to samé platí o každém jádře vícejádrového procesoru). Když si vezmeš, že takový procesor by měl zpracovat tři instrukce za nanosekundu a že průměrná délka instrukce je třeba 4 bajty, tak jenom za účelem čtení instrukcí ním musí neustále protékat 12 GB/s. A to nepočítám načítání dat, se kterými ty instrukce pracují. Proto procesory disponují systémem vyrovnávacích pamětí (L1, L2, L3 cache, ale nejen ty), aby se nemuselo neustále lézt do hlavní paměti (RAM), což je vzhledem k rychlosti procesoru, pomalé.

Pokud si je programátor aplikace těchto faktů vědom, ta aplikace může velmi dobře běžet i třeba na jednom jádru (i několikanásobně rychleji než aplikace, jejichž programátoři si těchto faktů vědomi nejsou). Ale hodně závisí na druhu aplikace/na tom, co je jejím úkolem. A pro vícejádrové procesory toto platí také, i když tam je to o něco ještě horší.

Nahoru Odpovědět  +3 7. března 10:16
2 + 2 = 5 for extremely large values of 2
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.