W dniu 2013-06-09 09:43, qwerty pisze:
Użytkownik "Kamil" napisał w wiadomości grup
dyskusyjnych:51b35cbf$0$1455$65785112@news.neostrada.pl...
Z taktowaniem? Chyba nie do końca. Powiedziałbym, że od obciążenia
procesora.
Wydzielane ciepło zależy od taktowania (liniowo) i od napięcia
podniesionego do kwadratu.
Błąd. Wydzielane ciepło _w_tranzystorze_cmos_ (lub w bramce) - prawda. W
procesorze, jako zbiorze ogromnej liczby tranzystorów/bramek -
nieprawda. Prawdą by było, jakby wszystkie tranzystory/bramki procesora
się przełączały w takt zegara, a tak nie jest - przełączają się tylko
te, które się mają przełączyć, a które mają - zależy od wykonywanego
programu i danych obrabianych przez program.
Powiedzmy dodajesz 0000 0001 + 0000 0001 = 0000 0010. Tylko bramki w
rejestrach procesora od najniższych bitów wykonały zmianę stanu, a
pozostałe nie, więc zdecydowanie mniej energii to pochłonęło, niż
dodanie np 0000 0001 + 1111 1110 = 1111 1111.
Podobnie przy wykonywaniu programu - jeśli wykonywanie jest "proste"
ciurkiem, to dużo mniej zmian w rejestrach jest wynokywanych, niż w
programie gdzie występują częste skoki do funkcji, przerwania itp, i
zawartość rejestrów procesora musi zostać przepisana na stos, wpisane
nowe wartości, po chwili wszystko przywrócone i tak w kółko...
--
| Bartłomiej Kuźniewski
| sibi@drut.org GG:23319 tel +48 696455098 http://drut.org/
| http://www.allegro.pl/show_user_auctions.php?uid=338173
|