Skocz do zawartości
szpak

Cykle Procesora - Obliczenia

Rekomendowane odpowiedzi

siema sprawdzcie mi czy dobrze mysle rozwiazujac zadanie :

 

Komputer A ( czestotliwosc zegara = 16Hz) ma do wykonania 10 miljonow instrukcji klasy A( CPI = 10 Cylki ), 5 miljonow instrukcji klasy B( CPI = 7cykli ) zas komputer B ( czestotliwosc zegara = 2GHz ) ma do wykonania 16 miljonow instrukcji klasy A i 9 miljonow instrukcji klasy B . Ktory z komputerow wykona swoje zadanie szybciej i o ile ?

 

 

wic tak nie pewnosc mam co do jednostek czy mi sie przecinki nie pokickaly wiec rozwiazanie :

 

Komputer A ( tu sa wlasnie obawy ) 1/16*10 do 3 ?*10 do 9( jestem pewien ze Ghz jest 10 do 9 a Mhz jest 10 do 6 wiec idac za tym wychodzi ze tu bedzie do 3 )

 

no i wychodzi 6.25 do 10

 

ale liczac inaczej czyli 1/0.016 * 10 do 9 wychodzi to samo :) 6.25 do 10 ale ze wynik ma byc w nano sekundach to mi sie zdaje ze powino byc do 12 albo 11 i wynik powienien wygladac albo 62.5 albo 0.625 ns ?

 

w kazdym razie idac dalej zakladajac ze jest to 62.5

liczymy ceylke 10 *10 + 5*7 = 135miljonow

 

czyli 135000 000 * 62,5 = 8437500000 * 10do -9 = 8,4375 no wlasnie czego sekundy czy ns ale ns nie pasuje z logicznego punku widzenia

 

w kompie B spraw wyglada jasno 2GHz

 

1/2*10do9 * 10 do -9 = 0,5ns <- tak mialem w notatkach z wykladu

 

16*10+9*7 = 223 miljonow

 

223000 000 * 0.5 = wynik * 10 do -9 = 0,1115ns ?

 

co do komputera b jestem pewny ale z A nie moge dojsc jak powinno byc moze ktos jak zrozumie po moim watlym i zawilym tlumaczeniu o co mi chodzi mi pomoze ?

 

mozliwe ze powino byc tak ze komputer a na cylk potrzebuje 625 ns co by dawalo 135000 000 * 625 = 8,4375 do 10 * 10 do -9 = 84,375 i znowu nie wiem czy sekuna czy juz ns ? kurde pomocy bo zwarjuje

 

pozniej aby zobaczy ktory jest szybszy wystarczy przedzielic wyniki przez wiekszy czyli komp u nas B 8,437/0.1115 = 75.6 razy szybciej ?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dobra doszedlem do tego 2 GHz to 2000 000 Hz co daje ze 1/2000 000 * 10 do 3 ( bo taka jest potega w hercach ) i wynik jeszcze raz 10 do 3 zeby wyszlo w ns = 0.5 ns

 

to samo zrobic z 16 hz wychodzi tak 1/16 * 10 do 3 i potem jeszcze 10 do 3 = 62500 ns

 

wiec komputerowi B sie nic nie zmienilo a w kompie A bedzie teraz wygladal to tak :

 

135 000 000 * 62500 = wynik * 10 do -9 zeby bylo w sekundach chyba wychodzi 8437,5

 

wiec podsumowujac ktory szybszy wychodzi

 

8437,5/0.1115 =75672,6 razy szybszy od kompa A ? teraz jest dobrz ? moze ktos sprawdzic te glupie jednostki ? o wiecej nie rpsze

 

http://miary.hoga.pl/default.asp <--- tu jest przelicznik ktory mi mam nadziej teraz juz pomogl to rozwiazac dobrze

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

trzeba bylo napisac ze z jednostkami nie mozesz sobie poradzic B)

 

 

ale z gory ci mowie ze 2GHz bedzie szybsze, nie trzeba nic liczyc, podobne roznice w cyklach byly miedzy P III a P IV , P IV mial dluzsze cykle co sprawdza sie przy wiekszych czestotliwosciach, przy 1.2GHz to P III byl nieco szybszy (w zaleznosci od aplikacji)

 

zdajesz sobie jak wolnym zegarem jest 16Hz ? w stosunku do 2GHz ?

 

16Hz a 2000000000 Hz

Edytowane przez lukasrz

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

A co do jednostek to dobrze je sobie pocwiczyc ;)

Piko 10^-12

nano 10^-9

mikro 10^-6

mili 10^-3

 

kilo 10^3

mega 10^6

giga 10^9

tera 10^12

 

Pominalem specjalnie decy, mili, deka i wieksze od 10^+/-12 bo mniej sie tego narazie uzywa :)

Znanie jednostek jest bardzo wazne w przedmiotach zwiazanych z technika. Dobrze jest sobie przyswoic te co podalem. Nie jest to trudne i latwo je zapamietac :).

 

A jednoska herca to nic innego jak 1/1s czyli inaczej piszac 1s^-1

1/16=62,5ms=62500us=62500000ns

A to ze procesor ma taktowanie 16Hz oznacza ze w ciagu jednej sekundy zegar taktujacy daje 16 taktow. To tak piszac na chlopski rozum czyli w 1s. wykonuje 16 podstawowch operacji. Teraz to przenies na zadanie i wylicz. To juz sama matma.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

siema sprawdzcie mi czy dobrze mysle rozwiazujac zadanie :

 

Komputer A ( czestotliwosc zegara = 16Hz) ma do wykonania 10 miljonow instrukcji klasy A( CPI = 10 Cylki ), 5 miljonow instrukcji klasy B( CPI = 7cykli ) zas komputer B ( czestotliwosc zegara = 2GHz ) ma do wykonania 16 miljonow instrukcji klasy A i 9 miljonow instrukcji klasy B . Ktory z komputerow wykona swoje zadanie szybciej i o ile ?

wic tak nie pewnosc mam co do jednostek czy mi sie przecinki nie pokickaly wiec rozwiazanie :

 

Komputer A ( tu sa wlasnie obawy ) 1/16*10 do 3 ?*10 do 9( jestem pewien ze Ghz jest 10 do 9 a Mhz jest 10 do 6 wiec idac za tym wychodzi ze tu bedzie do 3 )

 

no i wychodzi  6.25 do 10

 

ale liczac inaczej czyli 1/0.016 * 10 do 9  wychodzi to samo :) 6.25 do 10 ale ze wynik ma byc w nano sekundach to mi sie zdaje ze powino byc do 12 albo 11 i wynik powienien wygladac albo 62.5 albo 0.625 ns ?

 

w kazdym razie idac dalej  zakladajac ze jest to 62.5

liczymy ceylke 10 *10 + 5*7 = 135miljonow

 

czyli 135000 000 * 62,5 = 8437500000 * 10do -9 = 8,4375 no wlasnie czego sekundy czy ns ale ns nie pasuje z logicznego punku widzenia

 

w kompie B spraw wyglada jasno 2GHz

 

1/2*10do9 * 10 do -9 = 0,5ns <- tak mialem w notatkach z wykladu

 

16*10+9*7 = 223 miljonow

 

223000 000 * 0.5 = wynik * 10 do -9 = 0,1115ns ?

 

co do komputera b jestem pewny ale z A nie moge dojsc jak powinno byc moze ktos jak zrozumie po moim watlym i zawilym tlumaczeniu o co mi chodzi mi pomoze ?

 

mozliwe ze powino byc tak ze komputer a na cylk potrzebuje 625 ns co by dawalo 135000 000 * 625 = 8,4375 do 10 * 10 do -9 = 84,375 i znowu nie wiem czy sekuna czy juz ns ? kurde pomocy bo zwarjuje

 

pozniej aby zobaczy ktory jest szybszy wystarczy przedzielic wyniki przez wiekszy czyli komp u nas B 8,437/0.1115 = 75.6 razy szybciej ?

1649811[/snapback]

Komputer A cos ma małą częstotliwość 16Hz, gdzie znalazłes taki?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

to zadanie z egzaminu - juz umnie je obliczac

 

2Ghz = 1/2 = 0,5 ns ( 1/2*10^0 i razy wszystko 10^9 sie skruci )

 

16hz = 1/16 *10^9 wszystko = 62500000 ns

 

czyli dal 2 GHz

16*10+9*7 = 223 miljony czyli 223*10^6*0,5*10^-9 = 0,1115ns

 

dla 16Hz

 

10 *10 + 5*7 = 135miljonow

 

czyli 135*10^6*625^5*10^-9 = 8437500ns

 

roznice w czasie widac golym okiem mimo ze komp 2Ghz ma 2 razy wiecej do roboty

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...