Boyle bi konuya degindiginiz icin cok teşekkürler hocam. algoritma analizi almis her ogrenci karmasiklik hesaplamalarinda soyutlamaya asiri guvenir hale geliyor. yaptigi O(N) cozum ne kadar optimal gozukse de gercek dunyada donanimi kullanmayi bilen birisi 4 kat daha hizli calisan kodlar yazabilir. Ne kadar etkili gozukmese de cache kullanimi, register kullanimi vb. bir araya geldiginde 10larca kat performans artisi sagliyor. algoritma karmasikligi ile kafayi bozmaktansa yazdigimiz kodlarin çalışacağı donanima hukmetmek de cok iyi bir secenek. iyi bir muhendis cok yonlu dusunebilmeli. yazılım, donanim goz onunde bulundurmadan yapilmamali.
4 года назад+3
Çok haklısın Kutaycım. Bu tarz çeşitli konuları işlemeye çalışacağım. Senin de özellikle şu da önemli dediğin konular varsa onlara dair de içerikler hazırlayabilirim :)
Performansa yönelik küçük gibi görünen bu tür ince detayların özellikle gerçek zamanlı sistemlerin gerçeklenmesi ve robotik yarışmalarda rakibe karşı çok önemli başarımlar sağlayacağını düşünüyorum. Elinize sağlık hocam. Not: Çıktı ekranının fontunu da bir miktar büyük olmasında fayda var hocam ;)
4 года назад+3
Hocam cmd promt un fontunu program recorder ayarlayamadı bı türlü o sebeple ufak oldu 😀
Hocam 4 adet register tanımlayıp 3 tanesini iç içe döngüde kullandığımız taktirde SI, DI ve BX 'e döngü değişkenlerini kendiliğinden atar mı ?
4 года назад+1
Merhaba Oğuzhan, burada 32-bitlik ve 64-bit Instruction Set komutları kullanıldığı için ve Index register ların boyutları adres belirttiğinden aslında SI, DI ve BX gibi 16-bitlik değil de. ESI, RSI vb. 32 ve 64 bitlik register kullanımı söz konusu. Bununla birlikte 8086 de indeksleme için sadece SI, DI ve BX kullanılabilirken burada bunların büyük boyutlularına (ESI, EDI, EBX) ek olarak farklı yazmaçlarda kullanılabilir. Yani Instruction Set e bakmak lazım 😊
Boyle bi konuya degindiginiz icin cok teşekkürler hocam. algoritma analizi almis her ogrenci karmasiklik hesaplamalarinda soyutlamaya asiri guvenir hale geliyor. yaptigi O(N) cozum ne kadar optimal gozukse de gercek dunyada donanimi kullanmayi bilen birisi 4 kat daha hizli calisan kodlar yazabilir. Ne kadar etkili gozukmese de cache kullanimi, register kullanimi vb. bir araya geldiginde 10larca kat performans artisi sagliyor. algoritma karmasikligi ile kafayi bozmaktansa yazdigimiz kodlarin çalışacağı donanima hukmetmek de cok iyi bir secenek. iyi bir muhendis cok yonlu dusunebilmeli. yazılım, donanim goz onunde bulundurmadan yapilmamali.
Çok haklısın Kutaycım. Bu tarz çeşitli konuları işlemeye çalışacağım. Senin de özellikle şu da önemli dediğin konular varsa onlara dair de içerikler hazırlayabilirim :)
Yararlı bir video olmuş teşekkürler.
teşekkürler
Performansa yönelik küçük gibi görünen bu tür ince detayların özellikle gerçek zamanlı sistemlerin gerçeklenmesi ve robotik yarışmalarda rakibe karşı çok önemli başarımlar sağlayacağını düşünüyorum. Elinize sağlık hocam.
Not: Çıktı ekranının fontunu da bir miktar büyük olmasında fayda var hocam ;)
Hocam cmd promt un fontunu program recorder ayarlayamadı bı türlü o sebeple ufak oldu 😀
Hocam 4 adet register tanımlayıp 3 tanesini iç içe döngüde kullandığımız taktirde SI, DI ve BX 'e döngü değişkenlerini kendiliğinden atar mı ?
Merhaba Oğuzhan, burada 32-bitlik ve 64-bit Instruction Set komutları kullanıldığı için ve Index register ların boyutları adres belirttiğinden aslında SI, DI ve BX gibi 16-bitlik değil de. ESI, RSI vb. 32 ve 64 bitlik register kullanımı söz konusu. Bununla birlikte 8086 de indeksleme için sadece SI, DI ve BX kullanılabilirken burada bunların büyük boyutlularına (ESI, EDI, EBX) ek olarak farklı yazmaçlarda kullanılabilir. Yani Instruction Set e bakmak lazım 😊
@ Teşekkür ederim hocam farklı mimarilerde işlem yaparken instruction sete bakmak şart oldu.
Aynen 😂