Skocz do zawartości
boris_dime

Czym Jest Mnożnik Cpu?

Rekomendowane odpowiedzi

Witam,

zabito mi dzisiaj ćwieka takim pytaniem, no bo jakby nie patrzeć nie ma w elektronice czegoś takiego jak mnożnik częstotliwości taktowania, a tranzystory krzemowe mogą osiągnąć taktowanie do ok 600Mhz, w szczególnych przypadkach do ok 1000Mhz, pow tych wartości zaczynają tłumić, więc nijak sie to ma do taktowania jakie podają producenci procesorów. Zresztą sam fakt że magistrala taktująca proca czyli FSB działa powiedzmy 200Mhz, a proc 3Ghz, gdzie tu logika? gdzie podziewają się te sygnały? bądź raczej skąd sie biorą?...

prosiłbym o wyjaśnienie mi tej zagadki...

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

przeczytaj raz jeszcze mojego posta i zastanów się czy aby na pewno odpowiedziałeś...

jakbym znalazł na google to nie zadawałbym tego pytania, a to co jest na wikipedii to jest jakiś bzdurny bełkot ni jak nie związany z zadanym przeze mnie pytaniem. Tak więc kolego najpierw przeczytaj ze zroumieniem pytanie zanim coś napiszesz.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

boris_dime von breslau.

 

Słyszales o równoległej transmisji danych ?

Polecam Ci tez poczytanie o zasadach dzialania CPU, tam na pewno znajdziesz odpowiedz na nurtujace Cie pytanie.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Procki sa wykonywane troche innymi technikami niz zwykle tranzystory ... w prockach glownie uzywne sa elemety typu cmos ktore sa opowiednio wytwarzane na waflach krzemowych

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Bo tak naprawdę to jest konspiracja. Wszystkie procki od lat 80-tych pracują na tej samej częstotliwości, tylko w nowszych redukują celowo wczesniej wprowadzone opóźnienie (odwrotnie ma się sprawa z windowsami) ;).

 

A w elektronice oczywiście jest taki układ jak powielacz częstotliwości.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Witam,

zabito mi dzisiaj ćwieka takim pytaniem, no bo jakby nie patrzeć nie ma w elektronice czegoś takiego jak mnożnik częstotliwości taktowania, a tranzystory krzemowe mogą osiągnąć taktowanie do ok 600Mhz, w szczególnych przypadkach do ok 1000Mhz, pow tych wartości zaczynają tłumić, więc nijak sie to ma do taktowania jakie podają producenci procesorów. Zresztą sam fakt że magistrala taktująca proca czyli FSB działa powiedzmy 200Mhz, a proc 3Ghz, gdzie tu logika? gdzie podziewają się te sygnały? bądź raczej skąd sie biorą?...

prosiłbym o wyjaśnienie mi tej zagadki...

Jak to nie ma czegoś takiego? Nie słyszałeś o powielaczach częstotliwości? W odwrotną stronę ale podobnie działają na przykład dzielniki częstotliwości. Powielacz na 4 na przykład na każdy jeden wchodzący tak generuje 4 wychodzące z niego. Po prostu mnożnik częstotliwości. Co do procków generalnie po pierwsze nie jest to taki sam krzem jak w zwykłych tranzystorach i inaczej są dobierane domieszki, tak aby bez problemu układy pracowały na częstotliwościach liczonych w gigahercach, stąd Twoje rozbieżności. FSB a wewnętrzne taktowanie to dwie różne rzeczy. Widzisz FSB służy do komunikacji procesora ze światem zewnętrznym a wewnętrzne taktowanie decyduje o szybkości wykonywania obliczeń. To tak samo jakbys wymagał od użytkownika procesora 3GHz aby wklepywał dane z klawiatury z prędkością 3 miliardów znaków na sekundę, no bo przecież jak wolniej wklepuje to też według tej teorii nie ma sensu. Po prostu te wartości wyrażane w miliardach herców to prędkość obliczeniowa ALU i wewnętrznej komunikacji z cache. Z zewnątrz przez FSB procesor pobiera jedynie dane, a dopiero w środku ALU interpretuje te dane odpowiednio jako odpowiednio rozkazy i wartości danych i wykonuje te rozkazy.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Bo tak naprawdę to jest konspiracja. Wszystkie procki od lat 80-tych pracują na tej samej częstotliwości, tylko w nowszych redukują celowo wczesniej wprowadzone opóźnienie (odwrotnie ma się sprawa z windowsami) ;).

jakieś teorie spiskowe w końcu trzeba głosić ;)

A w elektronice oczywiście jest taki układ jak powielacz częstotliwości.

szczerze powiedziawszy pierwsze słyszę o czymś takim, bo ten sam sygnał musiałby zostać skopiowany w dajmy na to 7 kolejnych sygnałach, co dałoby zerowy wzrost wydajności tego układu <_<

 

Jak to nie ma czegoś takiego? Nie słyszałeś o powielaczach częstotliwości? W odwrotną stronę ale podobnie działają na przykład dzielniki częstotliwości. Powielacz na 4 na przykład na każdy jeden wchodzący tak generuje 4 wychodzące z niego. Po prostu mnożnik częstotliwości. Co do procków generalnie po pierwsze nie jest to taki sam krzem jak w zwykłych tranzystorach i inaczej są dobierane domieszki, tak aby bez problemu układy pracowały na częstotliwościach liczonych w gigahercach, stąd Twoje rozbieżności. FSB a wewnętrzne taktowanie to dwie różne rzeczy. Widzisz FSB służy do komunikacji procesora ze światem zewnętrznym a wewnętrzne taktowanie decyduje o szybkości wykonywania obliczeń. To tak samo jakbys wymagał od użytkownika procesora 3GHz aby wklepywał dane z klawiatury z prędkością 3 miliardów znaków na sekundę, no bo przecież jak wolniej wklepuje to też według tej teorii nie ma sensu. Po prostu te wartości wyrażane w miliardach herców to prędkość obliczeniowa ALU i wewnętrznej komunikacji z cache. Z zewnątrz przez FSB procesor pobiera jedynie dane, a dopiero w środku ALU interpretuje te dane odpowiednio jako odpowiednio rozkazy i wartości danych i wykonuje te rozkazy.

wreszcie jakaś konkretniejsza odpowiedź...

no to od początku, o dzielnikach to mnie uczyli, ale o mnożnikach to nikt nigdy nie wspominał :-| więc wnioskuje że albo ich nie ma, albo wykładowcy Politechniki Wrocławskiej są niekompetentni.

kurdę, no dobra, powiedzmy że jednostka arytmetyczno logiczna taktowana jest zegarem 3GHz, tylko po co jeżeli magistrala nie jest w stanie dostarczyć takiej ilości danych? To co kolega Excray pisze, jest jasne i oczywiste, ale sam przyznasz że jest w tym pewna niekonsekwencja, biorąc za przykład twojego mistrza klawiatury, wklepuje on dajmy na to 3000znaków na minutę, więc na monitorze pojawi się 3000znaków po każdej minucie a nie 3000x7, bo żeby coś było przetwarzane to coś musi zostać dostarczone i tu mi coś nie gra.

Starczy już tych dywagacji, jeżeli mógłby mi ktoś wyjaśnić jak działa ów mnożnik w sensie fizycznym, to byłbym wdzięczny.

Edytowane przez boris_dime

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

szczerze powiedziawszy pierwsze słyszę o czymś takim, bo ten sam sygnał musiałby zostać skopiowany w dajmy na to 7 kolejnych sygnałach, co dałoby zerowy wzrost wydajności tego układu <_<

Że jak? :lol:

Tak może wyglądać jakiś podstawowy przebieg czasowy takiego mnożnika x4, na górze wejście, na dole wyjście:

Dołączona grafika

no to od początku, o dzielnikach to mnie uczyli, ale o mnożnikach to nikt nigdy nie wspominał :-| więc wnioskuje że albo ich nie ma, albo wykładowcy Politechniki Wrocławskiej są niekompetentni.

Dobrze wnioskujesz (z tymi wykładowcami oczywiście). Edytowane przez hary

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

chyba czegoś nie rozumiem...

żeby nastąpiła zmiana stanu na na cpu musi dostać sygnał na wejściu, czyli musi cyknąć zegar magistrali, więc na cholere cpu ma robić 7 cyklów w tym czasie?

poproszę o łopatologiczne wyjaśnienie...

już prościej nie potrafię zadać pytania, jak to się dzieje że częstotliwość taktowania procesora równa jest częstotliwości taktowania magistrali razy magiczny mnożnik. Nie chcę być upierdliwy, po prostu nie rozumiem :-|

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

to trza iść do lodówki i wygrzebać ze dwa browary, może po ich konsumpcji, wspólnymi siłami wymyślimy jakąś teorię :twisted2:

Edytowane przez boris_dime

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Taki prosty mnożnik częstotliwości:

Dołączona grafika

Ten mnoży przez dwa, ale trzeba dobrać odpowiednio elementy RC. W komputerach stosuje się cyfrowe mnożniki PLL: http://en.wikipedia.org/wiki/Phase-locked_loop

 

A co do danych to musisz poczytać o assemblerze a wszystko zrozumiesz. Nie będziesz wtedy miał wątpliwości co do tego po co FSB jest dużo wolniejsze od zegara wewnętrznego. W skrócie przez FSB przepływają tylko dane czyli nic nie znaczące bajty. Tymczasem dla procesora to nie są nic nie znaczące bajty. Patrz przykład.

Cykle na FSB: Kierunek transmisji: Wartości bajtów na FSB:

1. -> 07

2. -> 04

3. <- 18

-> do procesora

<- z procesora

 

Procesor tak to widzi:

Cykle: Operacje procka:

1. Odczyt bajta z FSB: 07

2. Analiza tego bajtu - rozkaz "Silnia" z parametrem "n" w kolejnym bajcie

3. Pobieranie parametru "n" dla silni: 04

4. Obliczanie n! czyli 4!

5. Obliczanie n! czyli 4!

6. Obliczanie n! czyli 4!

7. Obliczanie n! czyli 4!

8. Obliczanie n! czyli 4!

9. Zwrot wyniku: 24 (18Hex)

 

Jak widzisz kiedy FSB wykonało 3 cykle zegarowe procek wykonał ich aż 9

Dlatego właśnie procek pracuje szybciej aniżeli szyna. W przypadku niektórych operacji procesor wykonuje kilkanaście cykli zegarowych na jeden cykl FSB. Poczytaj o assemblerze.

Edytowane przez Excray

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Czgo oni was tam ucza teraz na PWr? ;)

 

ps. Jaki wydzial i kierunek?

IZ, może dlatego elektronike tak trochę pobieżnie traktowano ;)

 

Najwidoczniej nie uczą, że google istnieje, albo student wyjątkowo marny :P

googlować to jeszcze potrafię, tylko że jak się nie bardzo wie czego się szuka, to ciężko to znaleźć, a szukać coś o mnożniku, to co najwyżej znajdziesz jak odblokować mnożnik, jaki mnożnik, itp itd, nic w sensie technicznym na ten temat. Zresztą forum od tego jest żeby zadawać takie pytania, wiec nie widzę problemu.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Powielacz na 4 na przykład na każdy jeden wchodzący tak generuje 4 wychodzące z niego

Napisałes to tak ze ktos kto nie wie jak działa powielacz FRQ zrozumiał by to tak

 

FN ( czestotliwosc nominalna )

 

FN*4 = FN FN1 FN2 FN3 ( jak by nie patrzec 4 sygnały z niego "wychodza" o czestoliwosci podstawowej )

 

A to warto przedstawic łopatologicznie :

 

mamy zegar np 10 Hz * 4 = 40Hz

 

ja akurat lecze kaca i dobra chwile zastanawiałem sie ocb ( a pic juz nie bede MAMO !!! ) :P

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ę...