Bilgisayarın çalışma süreci nasıldır?

Sarp Demir

Hectopat
Katılım
8 Ocak 2018
Mesajlar
464
Daha fazla  
Cinsiyet
Erkek
Bu soruyu şu anlamda soruyorum. Örneğin Battlefield 1 oynuyorsunuz. Bu oyunu oynarken bilgisayarın kareleri oluşturması diskten (ben herşey diskten başlıyor diye biliyorum, yanlışsa yazarsınız) ekrana kadar nasıl bir süreçten geçer?
 
Benim bildiğim kadarıyla dosyaları okuyor şifreleri çözüp ekranda görüntüyü oluşturuyor kısaca söylersem..
 
Diskten baslamaz, cunku diskler cok yavastir.
Bir zincirin gucu, en zayif halkasinin gucu kadardir.
Bir bilgisayarin hizi, en yavas parcasinin hizi kadardir.
Bu sebeple diskin getirdigi yavasligi ortadan kaldirmak icin once her sey RAM'e yuklenir. Loading ekrani sirasinda yapilan islem budur. Oyun, loading'ten sonra baslar.

Sonrasinda, oyun icerisinde meydana gelen olaylari hesaplamak icin CPU, oyunun kodlarini islemeye baslar.

Bazi olaylar, ekranda gordugumuz seyleri etkiler.
Bazi olaylarin sonucunu ekranda gormeyiz. ( Ornegin battlefield'da ekranda gormedigimiz bir oyuncunun ayak sesini duymak gibi ). O sebeple once her sey CPU tarafindan islenir. Sonrasinda ilgili arabirim hangisiyse ona yonlendirilir. Ses ise ses kartina, goruntu ise render edilmek icin GPU'ya.

Bunu supermarkette kasadaki kasiyere benzetebilirsin. Kasiyer satin alinan urunleri okur ve paketlemesi icin yanindaki arkadasina verir. Soguk urunleri paketlemesi gereken eleman ile, soguk olmayan urunleri paketlemesi gereken elemanin farkli oldugunu dusunelim. Bu ornekte kasiyer = CPU olur. Soguk urunler, sadece ses kartinin paketlemesi gereken urunler olsun. Soguk olmayan urunlerse GPU 'nun paketlemesi gereken urunler. GPU paketledigi urunleri monitore gonderir. Monitorun kapasitesine gore, saniyede ancak belirli miktarda urunu sana gosterebilir. Eger CPU urunleri yavas geciriyorsa kasadan, islemci darbogaz yapar. Eger GPU yavas paketliyorsa, monitor GPU yu bekler. CPU nun hizli calismasi bir sey ifade etmez zira paketlenme yavas oluyordur. Ses karti darbogaz yapmaz cunku oyunlar ses efektlerini optimize edecek sekilde hazirlanir. Istisnasiz her sistemde darbogaz yapan bir parca bulunur. Bu parca, ustte bahsettigim zincirin en zayif halkasidir. Oyun oynarken bu parcanin GPU olmasi en ideal durumdur. Zira aksi halde GPU bos yere baskasini bekliyor demektir bu.

Disk okunur -> RAM'e yazilir -> CPU oyun icinde islemleri process eder ve ilgili arabirimlere gonderir -> GPU gelen komuta gore render islemini yapar , senin sectigin cozunurluk ve grafik ayarlarina gore ekrana basilacak goruntuyu olusturur. Bu goruntuye "frame" denilir. Saniyede olusturdugu frame sayisi bildigimiz fps degerini verir ve daha akici bir oyun deneyimi yasarsin. -> GPU nun olusturdugu frame monitore gonderilir. Monitor, GPU yu beklemez. Saniyede belirlenen bir sure boyunca ekrani "yeniler". Buna refresh rate denilir. Ornegin GPU 10. sn de frame i hazirladiysa, ama bir sonraki yenilenme 15.sn de olacak ise 5 sn bos yere beklersin. Bu problemi ortadan kaldirmak icin Freesync, G-sync gibi teknolojiler ile, monitor ve GPU arasi iliski senkronize edilmeye calisilir. Ayrica monitor ve GPU arasi iletisim kopuklugunun yol actigi baska problemler de vardir. -> Monitorun isi bu noktada kolaydir, GPU hangi pikselin hangi renkte olmasi gerektigini ona "soyler". Tek yapmasi gereken ilgili pikseli GPU nun dedigi renkte aydinlatmasi olacaktir.
 
Son düzenleme:
Teşekkürler, istediğim cevap gelmiş.
Diğer cevaplara da teşekkürler tabii ki...
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…