kwiateusz:
Cytat
a nie moze być tak ze 1 program wykonuje 4 operacje na raz po jednej na rdzen dzieki czemu konczy prace 4x szybciej niz na 1 rdzeniu?
I tak i nie.
Wszystko jest zalezne od tego jak program jest napisany.
Procesor wielordzeniowy to prawie to samo co wiele procesorow (tu chyba nie bedziecie probowali ich predkosci dodawac) w komputerze (NIE mnozy sie czestotliwosci, 4x 2Ghz == 4x 2Ghz i kropka).
Wykonasz na nich kilka zadan (watkow) jednoczesnie, czy to beda watki z roznych programow, czy z jednego, tego samego.
To czy wykorzystasz rdzenie dla jednego programu zalezy od tego czy zadanie tego programu DA SIE wykonac rownolegle (jak malowanie pokoju przez 4ry osoby rownoczesnie) i CZY program jest tak NAPISANY, ze z tego korzysta (czy masz 3rech znajomych do malowania pokoju).
----------
batman: wyniki takiego benchmarku beda zalezne od rodzaju programu, i czy wykorzystuje wielowatkowosc.
---
Wielordzeniowosc (-procesorowosc) ma inna zalete: mozesz miec uruchomione wiecej softu, a system nadal jest responsywny: np. kompilujesz php + apacha, ogladasz film, i jeszcze mozesz www przegladac i masz zapas mocy.
A przy jednym CPU - kompilacja zapewne zajmie wiekszosc proca, no i procesor bedzie sie co chwile przelaczal na inne zadanie, a duzo przelaczen == duza strata czasu, w ciagu ktorego mozna wykonac konkretne zadanie, zamiast przelaczac sie miedzy nimi.