Aktywne Wpisy
![Lambo994](https://wykop.pl/cdn/c0834752/4a7aff013e171129d3e62fdad2358ea707ddfd802bc6260ce5ab53059e2c84c3,q60.jpg)
Lambo994 +439
To Jagodno chyba po nocach im spać nie daje od ponad 8-miesięcy ( ͡° ͜ʖ ͡°) Od 15 X chodzę z uśmiechniętą mordą między innymi dlatego, że takie pseudo-inteligenciki, w rzeczywistości prymitywni manipulatorzy i kłamcy, którzy mieli stanowić nową "elitę". Wrócili grzecznie do Republiki i pisania wysrywów na Twitterze. A nie są pokazywani szerszemu gronu jako "eksperci" xD
Otóż z Jagodnem problem polegał na tym, że w dużych
Otóż z Jagodnem problem polegał na tym, że w dużych
![Lambo994 - To Jagodno chyba po nocach im spać nie daje od ponad 8-miesięcy ( ͡° ͜ʖ ͡°...](https://wykop.pl/cdn/c3201142/f20490e02a503ded044bcf49577fb28d2cf883a7855f21882f6f70040eddab14,w150.png?author=Lambo994&auth=8dada1d9971f68368075acd15df54618)
źródło: image
Pobierz![koala667](https://wykop.pl/cdn/c3397992/koala667_a8yZyYnXzu,q60.jpg)
koala667 +140
Belgia 2024, kiedyś kraj z wysokim poziomem życia a dzisiaj są na dobrej drodze do stania się islamskim kalifatem ¯\(ツ)/¯
#imigranci #belgia #europa #bekazlewactwa #4konserwy
#imigranci #belgia #europa #bekazlewactwa #4konserwy
![koala667 - Belgia 2024, kiedyś kraj z wysokim poziomem życia a dzisiaj są na dobrej d...](https://wykop.pl/cdn/c3201142/67154fd9e12c79ede5ef6a4ca4990e03f6b83fc4e2e56b24773e28fb122db2d4,w150.jpg?author=koala667&auth=1e2b93d547d6a7d1801242d06ff39540)
źródło: GM1TdxTWAAAyvKy
Pobierz
1. Na ile przydatny jest cache procesora (L1, L2, L3) skoro na jednym rdzeniu działają setki procesów? Przecież poza docelowym programem działa też również sam system który spawnuje mnóstwo procesów. Na ile instrukcji wystarcza jeden slot czasowy na CPU zanim zostanie przełączony na inny proces? 10? 100? 1000? 10000? Czy jak nastąpi przełączenie i się dzieje context switching to wszystkie cache lecą do kosza? Co z TLB ? Też leci na śmietnik?
2. Czy OS jakoś to uwzględnia i np jak ma proces który zabiera 95% czasu procesora a ma do dyspozycji ma wiele rdzeni, to będzie starał się go trzymać na jednym rdzeniu właśnie ze względu na cache? Czy będzie nim losowo rzucał po corach w zależności od tego co się pierwsze zwolni? Jaką władzę ma tutaj systemowy scheduler? Zakładam że jest w stanie nadzorować rdzenie indywidualnie?
3. Jaka jest polityka cachowania danych i instrukcji? Wystarczy że jakaś dana/instrukcja jest ładowana raz z pamięci i już ląduje w cachu? Czy musi być często czytana z pamięci żeby to się stało? I potem jest promowana L3->L2->L1 ? Kiedy z cache wylatuje? Kto w ogóle za to odpowiada? Ośrodek decyzyjny jest w CPU? W MMU? Czy cache same w sobie mają jakaś logike i same się tym zajmują? Przecież rozmiar cacha jest w kilobajtach więc musi być bardzo selektywny.
4. W przypadku języków z maszyną wirtualną typu Java/C#: skoro maszyna wirtualna sama jest programem który wykonuje inny program, to czy to nie ma mega złego wpływu na cache? Czy to nie zwiększa niemożebnie presji na cache instrukcji? Nię mowiąc o tym jak się odpali garbage collector i skanuje całą stertę, czy to nie zabrudza cache'a programowai który właśnie działał na tym corze?
#programowanie #cpp #java #dotnet #informatyka
@Passer93: Nawet jak działają to przez 99% czasu są uśpione. Aktywnych procesów będzie góra kilka.
@Passer93: jeśli przełączanie będzie co 0.1s to to będzie 400mln cykli czyli z milliard instrukcji
Do momentu meltdown i spectre odpowiedź była 'nie'. Teraz na Intelu jest to wymuszane i był o to straszny ból dupy bo niektóre serwerowe benchmarki potraciły po 50%.
tu nie ma magii - Java nie różni się
@zwei: nie bój żaby, ja nie z tych co za plecami kasują posty xD