Rozbudowuję jądro Linuksa w celu kontrolowania częstotliwości niektórych wątków: kiedy są one zaplanowane na rdzeń (każdy rdzeń!), Częstotliwość rdzenia zmienia się przez zapisanie właściwego p -stacja do rejestru IA32_PERF_CTL
, zgodnie z sugestią w podręczniku Intela. Ale kiedy zaplanowane są różne wątki z różnymi "niestandardowymi" częstotliwościami, wydaje się, że przepustowość wszystkich wątków wzrasta, tak jakby wszystkie rdzenie pracowały z maksymalną ustawioną częstotliwością.Przyspieszenie częstotliwości Intel MSR
Zrobiłem wiele prób i pomiarów w różnych warunkach obciążenia i konfiguracji, ale wynik jest taki sam. Po kilku próbach z CPUFreq (bez uruchomionej aplikacji, ustawiłem różne częstotliwości na każdym rdzeniu i na koniec zmierzone częstotliwości, z cpufreq-info -w, były równe), zastanawiam się, czy rdzenie procesora mogą naprawdę działać w różnych , niezależne częstotliwości, lub jeśli istnieją zasady sprzętu lub ograniczenia.
Wreszcie, czy istnieje model procesora, który umożliwia skalowanie częstotliwości?
CPU używam jest Intel Core i5 750
Rdzenie procesora nie mogą działać przy różnych napięciach, więc ogranicza to możliwość ustawienia różnych par częstotliwości/napięcia. –
Generalnie każda generacja Intela zapewnia większą separację rdzeni i pozwala na dokładniejszą kontrolę nad tymi obiektami. – ugoren