<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Gazi BMTBilgisayar Mühendisliği</title>
	<atom:link href="http://www.gazibmt.org/blog/category/bilgisayar-muhendisligi/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gazibmt.org/blog</link>
	<description>Gazi Üniversitesi Bilgisayar Mühendisliği Topluluğu Blogu</description>
	<lastBuildDate>Sat, 06 Mar 2010 21:08:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Bölümümüz Öğretim Üyesi Muhammet Ünal ile Röportaj</title>
		<link>http://www.gazibmt.org/blog/2010/02/bolumumuz-ogretim-uyesi-muhammet-unal-ile-roportaj/</link>
		<comments>http://www.gazibmt.org/blog/2010/02/bolumumuz-ogretim-uyesi-muhammet-unal-ile-roportaj/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 20:53:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bilgisayar Mühendisliği]]></category>
		<category><![CDATA[Gazi Üniversitesi]]></category>
		<category><![CDATA[Muhammet Ünal]]></category>
		<category><![CDATA[Röportaj]]></category>

		<guid isPermaLink="false">http://www.gazibmt.org/blog/?p=203</guid>
		<description><![CDATA[Esra: &#214;ncelikle sizi tanımak isteriz. Bize kendinizden biraz bahseder misiniz? 
	
Muhammet &#220;NAL: Gazi Anadolu Lisesi&#8217;nde okudum. Gazi &#220;niversitesi Elektirik-Elektronik M&#252;hendisliği b&#246;l&#252;m&#252;n&#252; kazandım. Burayı bitirdikten sonra araştırma g&#246;revlisi olmaya karar verdim.Daha sonra araştırma g&#246;revlisi olarak , paralel ve s&#252;per bilgisayarlar &#252;zerine masterımı yaptım. Ardından doktoraya başladım. Şuanda da doktorama devam ediyorum.

Esra: Bilgisayar m&#252;hendisliği sizin i&#231;in ne [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><strong><img align="left" alt="" height="159" hspace="20" src="http://www.gazibmt.org/blog/wp-content/uploads/n721918739_141050_9736.jpg" style="width: 160px; height: 159px;" vspace="5" width="160" />Esra: </strong>&Ouml;ncelikle sizi tanımak isteriz. Bize kendinizden biraz bahseder misiniz? <strong><br />
	</strong></p>
<p style="text-align: justify;"><strong>Muhammet &Uuml;NAL:</strong> Gazi Anadolu Lisesi&rsquo;nde okudum. Gazi &Uuml;niversitesi Elektirik-Elektronik M&uuml;hendisliği b&ouml;l&uuml;m&uuml;n&uuml; kazandım. Burayı bitirdikten sonra araştırma g&ouml;revlisi olmaya karar verdim.Daha sonra araştırma g&ouml;revlisi olarak , paralel ve s&uuml;per bilgisayarlar &uuml;zerine masterımı yaptım. Ardından doktoraya başladım. Şuanda da doktorama devam ediyorum.</p>
<p style="text-align: justify;"><span id="more-203"></span></p>
<p style="text-align: justify;"><strong>Esra: </strong>Bilgisayar m&uuml;hendisliği sizin i&ccedil;in ne anlam ifade ediyor?</p>
<p style="text-align: justify;"><strong>Muhammet &Uuml;NAL:</strong> Bilgisayarlara olan ilgim k&uuml;&ccedil;&uuml;k yaşlarda başladı. Kendimce programlar yazdım. Lisedede bu ilgim devam etti. Arkadaşlarım ve ben bilgisayar laboratuarının sorumlusu olmuştuk. B&ouml;ylelikle bir&ccedil;okşey &ouml;ğrendim. Ben bilgisayarlarla evliyim artık. Bu mesleğe girdikten sonra ailem: &rdquo;seni bilgisayarlara verdik artık <img src='http://www.gazibmt.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &rdquo; demeye başladılar. Bilgisayarlar benim herşeyim..</p>
<p style="text-align: justify;"><strong>Esra:</strong> Neden &uuml;niversitede &ouml;ğretim &uuml;yesi olmayı se&ccedil;tiniz<strong>?<br />
	</strong></p>
<p style="text-align: justify;"><strong>Muhammet &Uuml;NAL:</strong> Arkadaşlarım i&ccedil;erisinde birtek ben &ouml;ğretim &uuml;yesi olmayı se&ccedil;tim. Daha sonra bu işin memnuniyet derecesine baktım ve şunu g&ouml;rd&uuml;m. Hocalarımın &ccedil;ocukları da hoca olmak istiyorlar. Bu y&uuml;zden bunun doğru olduğunu d&uuml;ş&uuml;nd&uuml;m ve se&ccedil;tim. <strong><br />
	</strong></p>
<p style="text-align: justify;"><strong>Esra:</strong> Gazi bilgisayar m&uuml;hendisliği hakkında ne d&uuml;ş&uuml;n&uuml;yorsunuz?</p>
<p style="text-align: justify;"><strong>Muhammet &Uuml;NAL:</strong> 5-6 yıllık bir ge&ccedil;mişi var. Fakat bu kısa s&uuml;renin i&ccedil;erisine &ccedil;ok şey sığdırdı. D&uuml;ş&uuml;nd&uuml;ğ&uuml;mden &ccedil;ok daha fazla gelişti. Fakat yapılacak daha &ccedil;ok şey var. Bug&uuml;n elime ODT&Uuml;&rsquo;n&uuml;n 2000 yılı tanıtım broş&uuml;r&uuml; ge&ccedil;ti. Karşılaştırma yaptım ve bir fark g&ouml;remedim. Fakat hala &ccedil;ok fazla eksiğimiz var. En b&uuml;y&uuml;k eksiğimiz laboratuarlarımız , dersliklerimiz, &ouml;ğretim elemanı sayımız. Laboratuarlarımızı bir şekilde tamamlamaya &ccedil;alışıyoruz ama &ouml;ğretim g&ouml;revlisi sorunumuz devam edicek gibi g&ouml;r&uuml;n&uuml;yor.</p>
<p style="text-align: justify;"><strong>Esra:</strong> En b&uuml;y&uuml;k hayaliniz ve ger&ccedil;ekleştirmek istediğiniz projeleriniz nelerdir?</p>
<p style="text-align: justify;"><strong>Muhammet &Uuml;NAL:</strong> En b&uuml;y&uuml;k hayalim g&uuml;&ccedil;l&uuml; bir s&uuml;per bilgisayar yapmaktı. Bunu da yaptım. Bunun dışında kalp ve vucut sağlığını ilgilendiren bir proje ger&ccedil;ekleştirmeyi planlıyorum. Kalbe takılan bir cihaz sayesinde herhangi bir kriz anında, doktora g&uuml;venli y&ouml;nlendirme yapan bir proje yapmak istiyorum.</p>
<p style="text-align: justify;"><strong>Esra:</strong> İyi birer m&uuml;hendis olmamız i&ccedil;in biz m&uuml;hendis adaylarına neler &ouml;nerirsiniz?</p>
<p style="text-align: justify;"><strong>Muhammet &Uuml;NAL:</strong> Sizlere &ouml;ğrenmeyi &ouml;ğretmeye &ccedil;alışıyoruz. Bunu da elimizden geldiğince gerek projeler gerekse &ouml;devlerle yaptırmaya &ccedil;alışıyoruz. Kendi kendinize &ouml;ğrenebilme becerisi her alanda b&uuml;y&uuml;k bir katkıdır. Bir konuyu &ouml;ğrenmek i&ccedil;in a&ccedil;ın kitabı kendi kendinize &ouml;ğrenmeye &ccedil;alışın. Şimdiye kadar t&uuml;m &ouml;ğrencilerimde g&ouml;rd&uuml;ğ&uuml;m olay şuydu. Okumakta ve anlamakta bir sorun yaşamıyorlar. Bu y&uuml;zden kendi başlarına birşeyler &ouml;ğrenebiliyorlar. Sorun yaşadığımız konu konuşmak. Dile &ccedil;ok fazla &ouml;nem vermeniz gerekiyor. &Ouml;zellikle İngilizceyi &ccedil;ok iyi &ouml;ğrenmelerini tavsiye ediyorum. İngilizce yolunda bir globalleşme var. Diline &ccedil;ok fazla sahip &ccedil;ıkan Almanya ve Japonya, İngilizce akımına karşı &ccedil;ıkıyor ama onlar bile internetini İngilizce olarak kullanıyorlar. Durum b&ouml;yle olunca bu alandaki her t&uuml;rl&uuml; kaynak İngilizce olma yoluna gidiyor. Mutlaka İngilizcenizi geliştirin derim ben.</p>
<p style="text-align: justify;"><strong>Esra:</strong> Bilgisayar m&uuml;hendisleri genellikle asosyal kişiler olarak d&uuml;ş&uuml;n&uuml;l&uuml;r. Sizce doğru mudur? Neden b&ouml;yleyiz?</p>
<p style="text-align: justify;"><strong>Muhammet &Uuml;NAL:</strong> Evet, doğrudur. Malesef asosyal insanlarız. Bunun sebebide şu: Bilgisayarlar k&ouml;le ruhlu olduklarından onlara her t&uuml;rl&uuml; emri verip istediğimizi yaptırabiliyoruz. Bunu ger&ccedil;ek hayattada s&uuml;rd&uuml;rmeye &ccedil;alışıyoruz. Bilgisayarlara dogru komutlar verip &ccedil;ıktılar alıyoruz. Bunu insanlar &uuml;zerinde de ger&ccedil;ekleştirmeye &ccedil;alışıyoruz. İnsanlardan doğru &ccedil;ıktıları almadığımızda onlardan uzaklaşıyoruz.</p>
<p style="text-align: justify;">Hocamıza teşekk&uuml;r ediyoruz.</p>
<p style="text-align: justify;"><strong>R&ouml;portaj: Esra Şahin<br />
	</strong></p>
<h3>İlgili Yazılar</h3>
<ul class="related_posts">
<li>Bulunamadı</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.gazibmt.org/blog/2010/02/bolumumuz-ogretim-uyesi-muhammet-unal-ile-roportaj/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Java ile Nesne Yönelimli Programlama Sunumları (İngilizce)</title>
		<link>http://www.gazibmt.org/blog/2010/02/java-ile-nesne-yonelimli-programlama-sunumlari/</link>
		<comments>http://www.gazibmt.org/blog/2010/02/java-ile-nesne-yonelimli-programlama-sunumlari/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 19:43:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bilgisayar Mühendisliği]]></category>
		<category><![CDATA[Ders]]></category>
		<category><![CDATA[Ders notları]]></category>
		<category><![CDATA[Ders sunumları]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[PDF]]></category>
		<category><![CDATA[Ppt]]></category>

		<guid isPermaLink="false">http://www.gazibmt.org/blog/?p=197</guid>
		<description><![CDATA[
Bu yazıda sizlerle nesne y&#246;nelimli programlama dersinin sunumlarını paylaşıyoruz. Sunumlar hocamızın dersi anlatırken kullandığı sunumlardır.
http://uploading.com/files/ccf81f4f/JavaSlides.rar/

	
Konular:
	

java programlamaya giriş
veri ile nasıl &#231;alışılır
kod kontrol ifadeleri nasıldır
ge&#231;erli input veri değerleri nedir nasıl oluşturulur
classlar nasıl tanımlanır ve kullanılır
aray&#252;zlerle nasıl &#231;alışılır
nesne y&#246;nelimli programlamaya &#246;rnekler
diziler nasıl tanımlanır kullanılır
collections kullanımları
tarih ve string ifade kullanımı
threadlerle &#231;alışma
swingler
kontroller
nasıl applet geliştirilir
text ve binary dosyalarla naısl &#231;alışılır
xml
veritabanı bağlantısı [...]]]></description>
			<content:encoded><![CDATA[<p><img align="left" alt="" height="100" hspace="5" src="http://www.gazibmt.org/blog/wp-content/uploads/1265485327_source_java.png" width="100" /></p>
<p style="text-align: justify;">Bu yazıda sizlerle nesne y&ouml;nelimli programlama dersinin sunumlarını paylaşıyoruz. Sunumlar hocamızın dersi anlatırken kullandığı sunumlardır.</p>
<p><a href="http://uploading.com/files/ccf81f4f/JavaSlides.rar/">http://uploading.com/files/ccf81f4f/JavaSlides.rar/</p>
<p>
	</a></p>
<p><strong>Konular:<br />
	</strong></p>
<ul>
<li>java programlamaya giriş</li>
<li>veri ile nasıl &ccedil;alışılır</li>
<li>kod kontrol ifadeleri nasıldır</li>
<li>ge&ccedil;erli input veri değerleri nedir nasıl oluşturulur</li>
<li>classlar nasıl tanımlanır ve kullanılır</li>
<li>aray&uuml;zlerle nasıl &ccedil;alışılır</li>
<li>nesne y&ouml;nelimli programlamaya &ouml;rnekler</li>
<li>diziler nasıl tanımlanır kullanılır</li>
<li>collections kullanımları</li>
<li>tarih ve string ifade kullanımı</li>
<li>threadlerle &ccedil;alışma</li>
<li>swingler</li>
<li>kontroller</li>
<li>nasıl applet geliştirilir</li>
<li>text ve binary dosyalarla naısl &ccedil;alışılır</li>
<li>xml</li>
<li>veritabanı bağlantısı ve jdbc
<p>		&nbsp;</li>
</ul>
<h3>İlgili Yazılar</h3>
<ul class="related_posts">
<li><a href="http://www.gazibmt.org/blog/2010/01/elektronik-dersleri/" title="Elektronik Dersleri" rel="bookmark inlinks">Elektronik Dersleri</a><span class="count">( 2 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/01/cache-coherence-protokolleri/" title="Cache Coherence Protokolleri " rel="bookmark inlinks">Cache Coherence Protokolleri </a><span class="count">( 0 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/02/photoshop-ile-resim-ovallestirme/" title="Photoshop ile Resim Ovalleştirme" rel="bookmark inlinks">Photoshop ile Resim Ovalleştirme</a><span class="count">( 0 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/02/algoritmalar-algorithms-dersi-sunumlari-turkce/" title="Algoritmalar (Algorithms) Dersi Sunumları Türkçe" rel="bookmark inlinks">Algoritmalar (Algorithms) Dersi Sunumları Türkçe</a><span class="count">( 1 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/02/dosya-organizasyonu-file-organization-ders-sunumlari-turkce/" title="Dosya Organizasyonu (File Organization) Ders Sunumları (Türkçe)" rel="bookmark inlinks">Dosya Organizasyonu (File Organization) Ders Sunumları (Türkçe)</a><span class="count">( 0 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/02/veri-yapilari-data-structures-ders-sunumlari-turkce/" title="Veri Yapıları (Data Structures) Ders Sunumları (Türkçe)" rel="bookmark inlinks">Veri Yapıları (Data Structures) Ders Sunumları (Türkçe)</a><span class="count">( 2 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/01/mit-bilgisayar-muhendisligi-dersleri/" title="MIT Bilgisayar Mühendisliği Dersleri" rel="bookmark inlinks">MIT Bilgisayar Mühendisliği Dersleri</a><span class="count">( 0 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/02/isletim-sistemleri-operating-systems-ders-sunumlari-turkce/" title="İşletim Sistemleri (Operating Systems) Ders Sunumları (Türkçe)" rel="bookmark inlinks">İşletim Sistemleri (Operating Systems) Ders Sunumları (Türkçe)</a><span class="count">( 2 )</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.gazibmt.org/blog/2010/02/java-ile-nesne-yonelimli-programlama-sunumlari/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Algoritmalar (Algorithms) Dersi Sunumları Türkçe</title>
		<link>http://www.gazibmt.org/blog/2010/02/algoritmalar-algorithms-dersi-sunumlari-turkce/</link>
		<comments>http://www.gazibmt.org/blog/2010/02/algoritmalar-algorithms-dersi-sunumlari-turkce/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 13:13:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bilgisayar Mühendisliği]]></category>
		<category><![CDATA[Algoritma]]></category>
		<category><![CDATA[Algoritmalar]]></category>
		<category><![CDATA[Ders]]></category>
		<category><![CDATA[Ders notları]]></category>
		<category><![CDATA[Ders sunumları]]></category>
		<category><![CDATA[PDF]]></category>
		<category><![CDATA[Ppt]]></category>

		<guid isPermaLink="false">http://www.gazibmt.org/blog/?p=188</guid>
		<description><![CDATA[
Bu yazımızda sizinle, 2. sınıf dersimiz olan Algoritmalar dersinde, hocamızın kullandığı sunumları paylaşıyoruz. Hocamız Suat &#214;zdemir&#39;e teşekk&#252;r ederiz.
http://hotfile.com/dl/27406227/4d4b4dd/algoritma.rar.html
	
Konular:
	


Algoritmalara giriş, algoritma analizi.
Sıralama algoritmaları (selection sort, insertion sort, bubble sort, shell sort, merge sort, quick sort, heap sort), doğrusal zamanda sıralama (count sort, radix sort, bucket sort).
Dinamik programlama (matrix-chain multiplication, longest common subsequence).
Temel graf algoritmaları (BFS, DFS, [...]]]></description>
			<content:encoded><![CDATA[<p><img align="left" alt="" height="100" hspace="5" src="http://www.gazibmt.org/blog/wp-content/uploads/Programming.png" width="100" /></p>
<p>Bu yazımızda sizinle, 2. sınıf dersimiz olan Algoritmalar dersinde, hocamızın kullandığı sunumları paylaşıyoruz. Hocamız Suat &Ouml;zdemir&#39;e teşekk&uuml;r ederiz.</p>
<p><a href="http://hotfile.com/dl/27406227/4d4b4dd/algoritma.rar.html">http://hotfile.com/dl/27406227/4d4b4dd/algoritma.rar.html<br />
	</a></p>
<p><strong>Konular:<br />
	</strong></p>
<div class="post" id="msg_33">
<ul style="margin-top: 0pt; margin-bottom: 0pt;">
<li>Algoritmalara giriş, algoritma analizi.</li>
<li>Sıralama algoritmaları (selection sort, insertion sort, bubble sort, shell sort, merge sort, quick sort, heap sort), doğrusal zamanda sıralama (count sort, radix sort, bucket sort).</li>
<li>Dinamik programlama (matrix-chain multiplication, longest common subsequence).</li>
<li>Temel graf algoritmaları (BFS, DFS, Topological sort).</li>
<li>Greedy algoritmları, minimum spanning trees (kruskal algorithm, prim algorithm), shortest path (bellman-ford algorithm, dijkstra algorithm).</li>
<li>Bilgi sıkıştırma (Huffman algorithm).</li>
</ul>
</div>
<h3>İlgili Yazılar</h3>
<ul class="related_posts">
<li><a href="http://www.gazibmt.org/blog/2010/02/java-ile-nesne-yonelimli-programlama-sunumlari/" title="Java ile Nesne Yönelimli Programlama Sunumları (İngilizce)" rel="bookmark inlinks">Java ile Nesne Yönelimli Programlama Sunumları (İngilizce)</a><span class="count">( 2 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/02/veri-yapilari-data-structures-ders-sunumlari-turkce/" title="Veri Yapıları (Data Structures) Ders Sunumları (Türkçe)" rel="bookmark inlinks">Veri Yapıları (Data Structures) Ders Sunumları (Türkçe)</a><span class="count">( 2 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/01/mit-bilgisayar-muhendisligi-dersleri/" title="MIT Bilgisayar Mühendisliği Dersleri" rel="bookmark inlinks">MIT Bilgisayar Mühendisliği Dersleri</a><span class="count">( 0 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/02/photoshop-ile-resim-ovallestirme/" title="Photoshop ile Resim Ovalleştirme" rel="bookmark inlinks">Photoshop ile Resim Ovalleştirme</a><span class="count">( 0 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/02/dosya-organizasyonu-file-organization-ders-sunumlari-turkce/" title="Dosya Organizasyonu (File Organization) Ders Sunumları (Türkçe)" rel="bookmark inlinks">Dosya Organizasyonu (File Organization) Ders Sunumları (Türkçe)</a><span class="count">( 0 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/01/elektronik-dersleri/" title="Elektronik Dersleri" rel="bookmark inlinks">Elektronik Dersleri</a><span class="count">( 2 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/02/isletim-sistemleri-operating-systems-ders-sunumlari-turkce/" title="İşletim Sistemleri (Operating Systems) Ders Sunumları (Türkçe)" rel="bookmark inlinks">İşletim Sistemleri (Operating Systems) Ders Sunumları (Türkçe)</a><span class="count">( 2 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/01/cache-coherence-protokolleri/" title="Cache Coherence Protokolleri " rel="bookmark inlinks">Cache Coherence Protokolleri </a><span class="count">( 0 )</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.gazibmt.org/blog/2010/02/algoritmalar-algorithms-dersi-sunumlari-turkce/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>İşletim Sistemleri (Operating Systems) Ders Sunumları (Türkçe)</title>
		<link>http://www.gazibmt.org/blog/2010/02/isletim-sistemleri-operating-systems-ders-sunumlari-turkce/</link>
		<comments>http://www.gazibmt.org/blog/2010/02/isletim-sistemleri-operating-systems-ders-sunumlari-turkce/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 12:59:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bilgisayar Mühendisliği]]></category>
		<category><![CDATA[Ders]]></category>
		<category><![CDATA[Ders notları]]></category>
		<category><![CDATA[Ders sunumları]]></category>
		<category><![CDATA[İşletim sistemleri]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PDF]]></category>
		<category><![CDATA[Ppt]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.gazibmt.org/blog/?p=182</guid>
		<description><![CDATA[
Bu yazıda 3. sınıfta aldığımız İşletim Sistemleri dersinin sunumlarını yayınlıyoruz. Hocamız Muhammet &#220;nal&#39;a teşşk&#252;r ederiz  
http://hotfile.com/dl/27403931/ba71311/isletim_sistemleri.rar.html
	
&#160;
İ&#231;erik:İşletim sistemlerinin temel kavramları, işlem y&#246;netimi, zaman paylaşımlı &#231;alışma, bağlam değiştirme, iplikler (threads), prosesler arası etkileşim ve senkronizasyon, karşılıklı dışlama, semaforlar, klasik proses problemleri, &#246;l&#252;mc&#252;l kilitlenme, yakalam ve engelleme, iş sıralama algoritmaları, bellek y&#246;netimi, sayfalama, g&#246;r&#252;nt&#252; bellek, dosya sistemi [...]]]></description>
			<content:encoded><![CDATA[<p><img align="left" alt="" border="" height="100" hspace="5" src="http://www.gazibmt.org/blog/wp-content/uploads/1265460622_systemsettings(1).png" width="100" /></p>
<p style="text-align: justify;">Bu yazıda 3. sınıfta aldığımız İşletim Sistemleri dersinin sunumlarını yayınlıyoruz. Hocamız Muhammet &Uuml;nal&#39;a teşşk&uuml;r ederiz <img src='http://www.gazibmt.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://hotfile.com/dl/27403931/ba71311/isletim_sistemleri.rar.html">http://hotfile.com/dl/27403931/ba71311/isletim_sistemleri.rar.html<br />
	</a></p>
<p>&nbsp;</p>
<p style="text-align: justify;"><strong>İ&ccedil;erik:</strong>İşletim sistemlerinin temel kavramları, işlem y&ouml;netimi, zaman paylaşımlı &ccedil;alışma, bağlam değiştirme, iplikler (threads), prosesler arası etkileşim ve senkronizasyon, karşılıklı dışlama, semaforlar, klasik proses problemleri, &ouml;l&uuml;mc&uuml;l kilitlenme, yakalam ve engelleme, iş sıralama algoritmaları, bellek y&ouml;netimi, sayfalama, g&ouml;r&uuml;nt&uuml; bellek, dosya sistemi ve y&ouml;netimi, Giriş/&Ccedil;ıkış birimleri</p>
<h3>İlgili Yazılar</h3>
<ul class="related_posts">
<li><a href="http://www.gazibmt.org/blog/2010/02/java-ile-nesne-yonelimli-programlama-sunumlari/" title="Java ile Nesne Yönelimli Programlama Sunumları (İngilizce)" rel="bookmark inlinks">Java ile Nesne Yönelimli Programlama Sunumları (İngilizce)</a><span class="count">( 2 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/02/dosya-organizasyonu-file-organization-ders-sunumlari-turkce/" title="Dosya Organizasyonu (File Organization) Ders Sunumları (Türkçe)" rel="bookmark inlinks">Dosya Organizasyonu (File Organization) Ders Sunumları (Türkçe)</a><span class="count">( 0 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/02/algoritmalar-algorithms-dersi-sunumlari-turkce/" title="Algoritmalar (Algorithms) Dersi Sunumları Türkçe" rel="bookmark inlinks">Algoritmalar (Algorithms) Dersi Sunumları Türkçe</a><span class="count">( 1 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/02/photoshop-ile-resim-ovallestirme/" title="Photoshop ile Resim Ovalleştirme" rel="bookmark inlinks">Photoshop ile Resim Ovalleştirme</a><span class="count">( 0 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/01/elektronik-dersleri/" title="Elektronik Dersleri" rel="bookmark inlinks">Elektronik Dersleri</a><span class="count">( 2 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/01/cache-coherence-protokolleri/" title="Cache Coherence Protokolleri " rel="bookmark inlinks">Cache Coherence Protokolleri </a><span class="count">( 0 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/01/mit-bilgisayar-muhendisligi-dersleri/" title="MIT Bilgisayar Mühendisliği Dersleri" rel="bookmark inlinks">MIT Bilgisayar Mühendisliği Dersleri</a><span class="count">( 0 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/02/veri-yapilari-data-structures-ders-sunumlari-turkce/" title="Veri Yapıları (Data Structures) Ders Sunumları (Türkçe)" rel="bookmark inlinks">Veri Yapıları (Data Structures) Ders Sunumları (Türkçe)</a><span class="count">( 2 )</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.gazibmt.org/blog/2010/02/isletim-sistemleri-operating-systems-ders-sunumlari-turkce/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Dosya Organizasyonu (File Organization) Ders Sunumları (Türkçe)</title>
		<link>http://www.gazibmt.org/blog/2010/02/dosya-organizasyonu-file-organization-ders-sunumlari-turkce/</link>
		<comments>http://www.gazibmt.org/blog/2010/02/dosya-organizasyonu-file-organization-ders-sunumlari-turkce/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 12:47:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bilgisayar Mühendisliği]]></category>
		<category><![CDATA[Ders]]></category>
		<category><![CDATA[Ders notları]]></category>
		<category><![CDATA[Ders sunumları]]></category>
		<category><![CDATA[Dosya organisyanu]]></category>
		<category><![CDATA[PDF]]></category>
		<category><![CDATA[Ppt]]></category>

		<guid isPermaLink="false">http://www.gazibmt.org/blog/?p=174</guid>
		<description><![CDATA[Burada da Dosya Organizasyonu dersinde hocamızın kullandığı sunumları paylaşıyoruz   Yine faydasını g&#246;rd&#252;k ve yine hocamız Hacer Karacan&#39;a teşekk&#252;r ediyoruz  
http://hotfile.com/dl/27402449/2d078a8/dosya_organizasyonu.rar.html
	
Konular:
	


Dosyaların yapıları, organizasyonu ve işlenmesi.
Depolama ortamının fiziksel &#246;zellikleri.
Sıralı dosya oluşturma ve geliştirme.
Ayrıştırma/birleştirme algoritmaları.
Doğrudan dosya işleme teknikleri.
İndeksli dosya oluşturma ve geliştirme.
Dosya &#231;evrimi ve &#231;ok bağlantılı liste yapıları oluşturma ve geliştirme.
Veri tabanı y&#246;netim sistemlerine giriş.


İlgili [...]]]></description>
			<content:encoded><![CDATA[<p><img align="left" alt="" height="100" src="http://www.gazibmt.org/blog/wp-content/uploads/1265459486_data_management.png" width="100" />Burada da Dosya Organizasyonu dersinde hocamızın kullandığı sunumları paylaşıyoruz <img src='http://www.gazibmt.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Yine faydasını g&ouml;rd&uuml;k ve yine hocamız Hacer Karacan&#39;a teşekk&uuml;r ediyoruz <img src='http://www.gazibmt.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://hotfile.com/dl/27402449/2d078a8/dosya_organizasyonu.rar.html">http://hotfile.com/dl/27402449/2d078a8/dosya_organizasyonu.rar.html<br />
	</a></p>
<p><strong>Konular:<br />
	</strong></p>
<div class="post" id="msg_37">
<ul style="margin-top: 0pt; margin-bottom: 0pt;">
<li>Dosyaların yapıları, organizasyonu ve işlenmesi.</li>
<li>Depolama ortamının fiziksel &ouml;zellikleri.</li>
<li>Sıralı dosya oluşturma ve geliştirme.</li>
<li>Ayrıştırma/birleştirme algoritmaları.</li>
<li>Doğrudan dosya işleme teknikleri.</li>
<li>İndeksli dosya oluşturma ve geliştirme.</li>
<li>Dosya &ccedil;evrimi ve &ccedil;ok bağlantılı liste yapıları oluşturma ve geliştirme.</li>
<li>Veri tabanı y&ouml;netim sistemlerine giriş.</li>
</ul>
</div>
<h3>İlgili Yazılar</h3>
<ul class="related_posts">
<li><a href="http://www.gazibmt.org/blog/2010/01/mit-bilgisayar-muhendisligi-dersleri/" title="MIT Bilgisayar Mühendisliği Dersleri" rel="bookmark inlinks">MIT Bilgisayar Mühendisliği Dersleri</a><span class="count">( 0 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/02/veri-yapilari-data-structures-ders-sunumlari-turkce/" title="Veri Yapıları (Data Structures) Ders Sunumları (Türkçe)" rel="bookmark inlinks">Veri Yapıları (Data Structures) Ders Sunumları (Türkçe)</a><span class="count">( 2 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/02/photoshop-ile-resim-ovallestirme/" title="Photoshop ile Resim Ovalleştirme" rel="bookmark inlinks">Photoshop ile Resim Ovalleştirme</a><span class="count">( 0 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/02/isletim-sistemleri-operating-systems-ders-sunumlari-turkce/" title="İşletim Sistemleri (Operating Systems) Ders Sunumları (Türkçe)" rel="bookmark inlinks">İşletim Sistemleri (Operating Systems) Ders Sunumları (Türkçe)</a><span class="count">( 2 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/01/elektronik-dersleri/" title="Elektronik Dersleri" rel="bookmark inlinks">Elektronik Dersleri</a><span class="count">( 2 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/02/java-ile-nesne-yonelimli-programlama-sunumlari/" title="Java ile Nesne Yönelimli Programlama Sunumları (İngilizce)" rel="bookmark inlinks">Java ile Nesne Yönelimli Programlama Sunumları (İngilizce)</a><span class="count">( 2 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/01/cache-coherence-protokolleri/" title="Cache Coherence Protokolleri " rel="bookmark inlinks">Cache Coherence Protokolleri </a><span class="count">( 0 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/02/algoritmalar-algorithms-dersi-sunumlari-turkce/" title="Algoritmalar (Algorithms) Dersi Sunumları Türkçe" rel="bookmark inlinks">Algoritmalar (Algorithms) Dersi Sunumları Türkçe</a><span class="count">( 1 )</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.gazibmt.org/blog/2010/02/dosya-organizasyonu-file-organization-ders-sunumlari-turkce/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Veri Yapıları (Data Structures) Ders Sunumları (Türkçe)</title>
		<link>http://www.gazibmt.org/blog/2010/02/veri-yapilari-data-structures-ders-sunumlari-turkce/</link>
		<comments>http://www.gazibmt.org/blog/2010/02/veri-yapilari-data-structures-ders-sunumlari-turkce/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 12:40:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bilgisayar Mühendisliği]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[Ders]]></category>
		<category><![CDATA[Ders notları]]></category>
		<category><![CDATA[Ders sunumları]]></category>
		<category><![CDATA[PDF]]></category>
		<category><![CDATA[Ppt]]></category>
		<category><![CDATA[Veri]]></category>

		<guid isPermaLink="false">http://www.gazibmt.org/blog/?p=171</guid>
		<description><![CDATA[ Sizlerle 2. sınıfta aldığımız veriyapıları dersinde, hocamızın kullandığı sunumları paylaşmak istedik. Biz &#231;ok faydasını g&#246;rd&#252;k   Muhammet &#220;nal hocamıza teşekk&#252;r ediyoruz  
http://hotfile.com/dl/27401081/6f2850a/veriyaplar.rar.html
&#160;
Konular: 
	

Yığıtlar, kuyruklar, bağlı listeler.
Dinamik bellek ayırma.
Ağa&#231; yapılar.
B-ağa&#231;ları ve uygulamaları.
Graflar, en kısa yollar, topolojik sıralama.
Sıralama ve arama teknikleri ve performans.
Statik ve dinamik kırpma (hash) teknikleri

İlgili Yazılar

Dosya Organizasyonu (File Organization) Ders Sunumları [...]]]></description>
			<content:encoded><![CDATA[<p><img align="left" alt="veri_yapıları" height="100" src="http://www.gazibmt.org/blog/wp-content/uploads/1265459710_database.png" width="100" /> Sizlerle 2. sınıfta aldığımız veriyapıları dersinde, hocamızın kullandığı sunumları paylaşmak istedik. Biz &ccedil;ok faydasını g&ouml;rd&uuml;k <img src='http://www.gazibmt.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Muhammet &Uuml;nal hocamıza teşekk&uuml;r ediyoruz <img src='http://www.gazibmt.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://hotfile.com/dl/27401081/6f2850a/veriyaplar.rar.html">http://hotfile.com/dl/27401081/6f2850a/veriyaplar.rar.html</a></p>
<p>&nbsp;</p>
<p><strong>Konular: <br />
	</strong></p>
<ul style="margin-top: 0pt; margin-bottom: 0pt;">
<li>Yığıtlar, kuyruklar, bağlı listeler.</li>
<li>Dinamik bellek ayırma.</li>
<li>Ağa&ccedil; yapılar.</li>
<li>B-ağa&ccedil;ları ve uygulamaları.</li>
<li>Graflar, en kısa yollar, topolojik sıralama.</li>
<li>Sıralama ve arama teknikleri ve performans.</li>
<li>Statik ve dinamik kırpma (hash) teknikleri</li>
</ul>
<h3>İlgili Yazılar</h3>
<ul class="related_posts">
<li><a href="http://www.gazibmt.org/blog/2010/02/java-ile-nesne-yonelimli-programlama-sunumlari/" title="Java ile Nesne Yönelimli Programlama Sunumları (İngilizce)" rel="bookmark inlinks">Java ile Nesne Yönelimli Programlama Sunumları (İngilizce)</a><span class="count">( 2 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/01/mit-bilgisayar-muhendisligi-dersleri/" title="MIT Bilgisayar Mühendisliği Dersleri" rel="bookmark inlinks">MIT Bilgisayar Mühendisliği Dersleri</a><span class="count">( 0 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/02/algoritmalar-algorithms-dersi-sunumlari-turkce/" title="Algoritmalar (Algorithms) Dersi Sunumları Türkçe" rel="bookmark inlinks">Algoritmalar (Algorithms) Dersi Sunumları Türkçe</a><span class="count">( 1 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/01/elektronik-dersleri/" title="Elektronik Dersleri" rel="bookmark inlinks">Elektronik Dersleri</a><span class="count">( 2 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/02/dosya-organizasyonu-file-organization-ders-sunumlari-turkce/" title="Dosya Organizasyonu (File Organization) Ders Sunumları (Türkçe)" rel="bookmark inlinks">Dosya Organizasyonu (File Organization) Ders Sunumları (Türkçe)</a><span class="count">( 0 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/02/photoshop-ile-resim-ovallestirme/" title="Photoshop ile Resim Ovalleştirme" rel="bookmark inlinks">Photoshop ile Resim Ovalleştirme</a><span class="count">( 0 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/02/isletim-sistemleri-operating-systems-ders-sunumlari-turkce/" title="İşletim Sistemleri (Operating Systems) Ders Sunumları (Türkçe)" rel="bookmark inlinks">İşletim Sistemleri (Operating Systems) Ders Sunumları (Türkçe)</a><span class="count">( 2 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/01/cache-coherence-protokolleri/" title="Cache Coherence Protokolleri " rel="bookmark inlinks">Cache Coherence Protokolleri </a><span class="count">( 0 )</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.gazibmt.org/blog/2010/02/veri-yapilari-data-structures-ders-sunumlari-turkce/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Visual Studio Class Diagram Kullanımı</title>
		<link>http://www.gazibmt.org/blog/2010/02/visual-studio-class-diagram-kullanimi/</link>
		<comments>http://www.gazibmt.org/blog/2010/02/visual-studio-class-diagram-kullanimi/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 20:32:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bilgisayar Mühendisliği]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[Fonksiyonlar]]></category>
		<category><![CDATA[İpucu]]></category>
		<category><![CDATA[Metodlar]]></category>
		<category><![CDATA[Parametre]]></category>
		<category><![CDATA[Proje]]></category>
		<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[Tanıtım]]></category>
		<category><![CDATA[Veri Yapıları]]></category>
		<category><![CDATA[Visual studio]]></category>
		<category><![CDATA[Windows Forms]]></category>

		<guid isPermaLink="false">http://www.gazibmt.org/blog/?p=158</guid>
		<description><![CDATA[Class diagram visual studio i&#231;inde rahat bir şekilde sınıflar oluşturmanıza yardımcı olur. G&#246;rsel olarak da projenizdeki sınıfların &#246;zeti gibidir. Class diagram&#39;ı bir uml aracı gibi de kullanaiblirsiniz. Gayet kullanışlıdır. Ben bu yazıda, class diagram&#39;ı tanıtmak i&#231;in basit bir sınıf oluşturmayı d&#252;ş&#252;n&#252;yorum.
&#214;ncelikle boş bir proje a&#231;ıyoruz. Daha sonra Project&#62;Add New Item men&#252;s&#252;nden yeni bir Class Diagram [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img align="left" alt="" hspace="2" src="http://i45.tinypic.com/2nremvn.png" />Class diagram visual studio i&ccedil;inde rahat bir şekilde sınıflar oluşturmanıza yardımcı olur. G&ouml;rsel olarak da projenizdeki sınıfların &ouml;zeti gibidir. Class diagram&#39;ı bir uml aracı gibi de kullanaiblirsiniz. Gayet kullanışlıdır. Ben bu yazıda, class diagram&#39;ı tanıtmak i&ccedil;in basit bir sınıf oluşturmayı d&uuml;ş&uuml;n&uuml;yorum.</p>
<p style="text-align: justify;">&Ouml;ncelikle boş bir proje a&ccedil;ıyoruz. Daha sonra Project&gt;Add New Item men&uuml;s&uuml;nden yeni bir Class Diagram ekliyoruz. Eklediğimiz diagramın ekran g&ouml;r&uuml;nt&uuml;s&uuml; aşağıdaki gibi olacaktır.</p>
<p style="text-align: justify;"><strong>Yazan:</strong> Yakup Buğra Bozkurt</p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;"><span id="more-158"></span></p>
<p><img alt="Class_diagram_1" border="1" height="398" src="http://i45.tinypic.com/14ih7k6.png" width="656" /></p>
<p style="text-align: justify;">Solda kullancağımız tool&#39;ları g&ouml;rebilirsiniz. Ben &ouml;rnek olarak sınıf oluşturacağım i&ccedil;in buradan bir adet Class s&uuml;r&uuml;kl&uuml;yorum.</p>
<p><img align="left" alt="class_diagram_2" height="326" hspace="5" src="http://i45.tinypic.com/xg9t76.png" width="385" /></p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;">Class aracını s&uuml;r&uuml;kledikten sonra aşağıdaki pencere a&ccedil;ılacaktır. Burada size sınıfın ismini, erişimini ve bir de dosya olarak kaydedip kaydetmeyeceğini sorar. Eğer ayrı bir .cs dosyası olarak kaydetmek istemezseniz existinf file se&ccedil;eneğini se&ccedil;ip, başka bir cs dosyasının i&ccedil;ine yazabilirsiniz. Ben yeni bir cs dosyası a&ccedil;masını istedim.</p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;"><img align="left" alt="calls_diagram_3" border="1" height="503" hspace="5" src="http://i46.tinypic.com/14vlm2x.png" width="445" /></p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;">Daha sonra yandaki gibi, oluşturduğumuz sınıfa sağ tıklayıp, add field ile bir ka&ccedil; değişken oluşturuyorum. Buradan ayrıca resimdeki gibi method, property.. de uluşturabilmektesiniz.</p>
<p style="text-align: justify;">Ben; int_değişken1 , str_değişken2 isimli iki değişken ekledim. Ayrıca, metod1 adında bir de metod ekledim ve bir de constructor.</p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;">Değişkenleri ve metodları ekledikten sonra pencerenin altına gelip, Class Details sekmesine tıklarsanız, oluşturduğunuz sınıfın ddaha ayrıntılı yapısını g&ouml;rebilirsiniz. Ben bu pencerede, oluşturduğum metod1 ve construcutor&#39;a parametreler atadım. Ayrıca, yine daha &ouml;nce eklediğim değişkenlerin de tiplerini ve erişilebilirliklerini değiştirdim. Değişiklik yaptıklarımın bazılarını kırmızı &ccedil;er&ccedil;eve i&ccedil;ine aldım.</p>
<p style="text-align: justify;"><img alt="http://i46.tinypic.com/2vseqmd.png" src="http://i46.tinypic.com/2vseqmd.png" style="width: 805px; height: 270px;" /></p>
<p style="text-align: justify;">Burada da tasarımı bitirdikten sonra kodlara bakabiliriz. Ben başlangı&ccedil;ta diagramı oluştururken Deneme.cs isimli dosya a&ccedil;masını istemiştim. Projemde bulunan bu dosyanın kodları aşağıdaki gibi oldu.</p>
<p style="text-align: justify;">&nbsp;</p>
<div style="font-family: Courier New; font-size: 10pt; color: black; background: none repeat scroll 0% 0% white;">
<p style="margin: 0px;"><span style="color: blue;">using</span> System;</p>
<p style="margin: 0px;"><span style="color: blue;">using</span> System.Collections.Generic;</p>
<p style="margin: 0px;"><span style="color: blue;">using</span> System.Text;</p>
<p style="margin: 0px;">&nbsp;</p>
<p style="margin: 0px;"><span style="color: blue;">namespace</span> WindowsFormsApplication9</p>
<p style="margin: 0px;">{</p>
<p style="margin: 0px;">&nbsp;&nbsp;&nbsp; <span style="color: blue;">public</span> <span style="color: blue;">class</span> <span style="color: rgb(43, 145, 175);">Deneme</span></p>
<p style="margin: 0px;">&nbsp;&nbsp;&nbsp; {</p>
<p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="color: blue;">public</span> <span style="color: blue;">int</span> int_değişken1;</p>
<p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="color: blue;">protected</span> <span style="color: blue;">string</span> str_değişken2;</p>
<p style="margin: 0px;">&nbsp;</p>
<p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="color: blue;">public</span> Deneme(<span style="color: blue;">string</span> parametre1, <span style="color: blue;">int</span> parametre2)</p>
<p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {</p>
<p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="color: blue;">throw</span> <span style="color: blue;">new</span> System.<span style="color: rgb(43, 145, 175);">NotImplementedException</span>();</p>
<p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }</p>
<p style="margin: 0px;">&nbsp;</p>
<p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="color: blue;">public</span> <span style="color: blue;">void</span> metod1(<span style="color: rgb(43, 145, 175);">DateTime</span> parametre3, <span style="color: blue;">bool</span> parametre4)</p>
<p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {</p>
<p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="color: blue;">throw</span> <span style="color: blue;">new</span> System.<span style="color: rgb(43, 145, 175);">NotImplementedException</span>();</p>
<p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }</p>
<p style="margin: 0px;">&nbsp;&nbsp;&nbsp; }</p>
<p style="margin: 0px;">}</p>
</div>
<h3>İlgili Yazılar</h3>
<ul class="related_posts">
<li><a href="http://www.gazibmt.org/blog/2010/01/c-params-ifadesi/" title="C# Params İfadesi" rel="bookmark inlinks">C# Params İfadesi</a><span class="count">( 0 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/01/c-kuyruk-queue-sinifi/" title="C# Kuyruk (Queue) Sınıfı" rel="bookmark inlinks">C# Kuyruk (Queue) Sınıfı</a><span class="count">( 0 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/01/icon-finder-icon-arama-motoru/" title="Icon Finder icon arama motoru" rel="bookmark inlinks">Icon Finder icon arama motoru</a><span class="count">( 1 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/02/photoshop-ile-resim-ovallestirme/" title="Photoshop ile Resim Ovalleştirme" rel="bookmark inlinks">Photoshop ile Resim Ovalleştirme</a><span class="count">( 0 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/01/asp-net-gridview-icine-hyperlink-eklemek/" title="ASP.NET Gridview içine hyperlink eklemek" rel="bookmark inlinks">ASP.NET Gridview içine hyperlink eklemek</a><span class="count">( 0 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/02/c-windows-formda-bilgi-tasima/" title="C# Windows formda bilgi taşıma" rel="bookmark inlinks">C# Windows formda bilgi taşıma</a><span class="count">( 0 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/01/c-random-sinifi/" title="C# Random Sınıfı" rel="bookmark inlinks">C# Random Sınıfı</a><span class="count">( 0 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/01/gazi-bmt-video-yayinlandi/" title="Gazi BMT Video Yayınlandı :)" rel="bookmark inlinks">Gazi BMT Video Yayınlandı <img src='http://www.gazibmt.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </a><span class="count">( 2 )</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.gazibmt.org/blog/2010/02/visual-studio-class-diagram-kullanimi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cache Coherence Protokolleri</title>
		<link>http://www.gazibmt.org/blog/2010/01/cache-coherence-protokolleri/</link>
		<comments>http://www.gazibmt.org/blog/2010/01/cache-coherence-protokolleri/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 21:32:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bilgisayar Mühendisliği]]></category>
		<category><![CDATA[Bİlgisayar mimarisi]]></category>
		<category><![CDATA[Bilgisayar tasarımı]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[Ders]]></category>
		<category><![CDATA[Ders notları]]></category>
		<category><![CDATA[Eğitim]]></category>
		<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Gömülü sistemler]]></category>

		<guid isPermaLink="false">http://www.gazibmt.org/blog/?p=130</guid>
		<description><![CDATA[Daha &#246;nceki yazılarda cache coherence nedir &#252;zerinde durmuştuk.Bu yazıda da &#246;nbelleklerin birbirleriyle olan veri iletişimini kontrol etmek i&#231;in geliştirilen protokollerin genel &#246;zelliklerinden ve i&#231;erdikleri durumlardan bahsedeceğim.Bu protokollere bağlı olarak bir cache veriyi değiştirmek istediği zaman diğer cachelere duruma g&#246;re istek g&#246;ndermektedir ve verinin değiştiğini diğer &#246;nbelleklere bildirmektedir. Bu şekilde veri g&#252;ncel bir şekilde tutulup ana [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img align="left" alt="" height="100" hspace="5" src="http://www.gazibmt.org/blog/wp-content/uploads/islemci.png" width="100" />Daha &ouml;nceki yazılarda cache coherence nedir &uuml;zerinde durmuştuk.Bu yazıda da &ouml;nbelleklerin birbirleriyle olan veri iletişimini kontrol etmek i&ccedil;in geliştirilen protokollerin genel &ouml;zelliklerinden ve i&ccedil;erdikleri durumlardan bahsedeceğim.Bu protokollere bağlı olarak bir cache veriyi değiştirmek istediği zaman diğer cachelere duruma g&ouml;re istek g&ouml;ndermektedir ve verinin değiştiğini diğer &ouml;nbelleklere bildirmektedir. Bu şekilde veri g&uuml;ncel bir şekilde tutulup ana bellekteki bilgiyle tutarlılığı sağlanmaktadır.</p>
<p style="text-align: justify;"><strong>Yazan: </strong>Nuran Bahar</p>
<p style="text-align: justify;"><span id="more-130"></span></p>
<p style="text-align: justify;"><strong>MSI Protocol:</strong> MSI protokol&uuml; mikroişlemci mimarilerinde kullanılan temel bir cache coherence protokol&uuml;d&uuml;r. Diğer protokollerde olduğu gibi bu protokol&uuml;n isminin baş harfleri de cache line&rsquo;deki her durum i&ccedil;in bir şeyi ifade etmektedir.MSI protokol&uuml; i&ccedil;in cache i&ccedil;erisindeki her blok aşağıdaki &uuml;&ccedil; duruma sahip olabilir:</p>
<p style="text-align: justify;">M: (Modified) Cache i&ccedil;erisindeki blok değiştirilebilir yeniden d&uuml;zenlenebilir. M durumuna sahip bir bloğu bulunan cache blok yazma hakkına sahiptir. </p>
<p style="text-align: justify;">S: (Shared) Bu blok değiştirilemez ve her cache i&ccedil;erisinde asgari olarak bulunur. Cache veriyi yazmadan backing store&rsquo;a tahliye ettirebilir.</p>
<p style="text-align: justify;">I: (Invalid) Bu blok ge&ccedil;ersizdir ve hafızadan fetch edilmelidir veya eğer blok başka bir cache &uuml;zerinde saklanmaktaysa o cacheden de fetch edilebilir.</p>
<p style="text-align: justify;">Bir okuma isteği M veya S durumunu i&ccedil;eren bloğa ulaştığı zaman, cache datayı sağlar. Eğer blok cache i&ccedil;inde değilse yani I durumunda ise, line&rsquo;ın herhangi diğer bir cachedeki M durumunda olduğunu doğrulamalıdır. Farklı caching mimarileri bu farklılığı tutarlar. &Ouml;rneğin bus mimarileri sıklıkla snooping tekniğini yerine getirirler. </p>
<p style="text-align: justify;">Eğer başka bir cache M durumuna sahipse o blok veriye bağlı olarak tekrar backing store&rsquo;a geri yazılmalıdır, S ve I durumuna gitmelidir. </p>
<p style="text-align: justify;">M durumuna sahip bir bloklu cache&rsquo;e yazma isteği ulaştığı zaman, cache veriyi yeniden d&uuml;zenler. Eğer block S durumuna sahipse cache diğer cacheleri o b&ouml;lgenin değiştiğine dair uyarmalıdır. Bu uyarı snooping mesajıyla veya tanımlanmış bir dizinle uyarmalıdır. </p>
<p style="text-align: justify;">Bu protokol SGI 4D makinelerinde kullanılmıştır. Bir&ccedil;ok sistem MSI protokol&uuml;n&uuml;n değişkenlerini kullanmıştır. B&ouml;ylece bus trafiğinin yoğunluğunun azaltılması ama&ccedil;lanmıştır.</p>
<p style="text-align: justify;"><strong>MESI Protocol:</strong> Bu protokol Illinois protokol&uuml; olarak da bilinmektedir. &Ouml;nbellek tutarlılığı yani cache coherency i&ccedil;in sık kullanılan bir protokold&uuml;r. İlk defa Intel&rsquo;in Pentium işlemcilerinde &ouml;nbelleklerdeki performansın, verimin artması i&ccedil;in kullanılmıştır. </p>
<p style="text-align: justify;">MESI protokol&uuml; de MIS&rsquo;te olduğu gibi baş harfleriyle bazı durumları ifade etmektedir. Bu protokole g&ouml;re her &ouml;nbellek satırı (ek iki bitle kodlanmış olarak) şu durumlarla ifade edilir: </p>
<p style="text-align: justify;">M: (Modified) Değiştirilmiş anlamına gelmektedir. Verinin g&uuml;ncellenmiş en son hali yalnızca ilgili cache de bulundurulur. Saklanan data anabellekteki veriden farklıdır. Verinin anabellekten yeniden okunmasından &ouml;nce ilgili cache satırının memory&rsquo;e tekrar yazılması gerekmektedir. Ana bellekteki veriyle saklanan data aynı olmadığı i&ccedil;in &ldquo;kirli&rdquo; olarak anılır. </p>
<p style="text-align: justify;">E: (Exclusive) ilgili cache bloğunun ilgili satırındaki verinin son durumunu sakladığını g&ouml;sterir. Saklanan bilgi ana bellektekiyle aynıdır bu y&uuml;zden temiz olarak tanımlanır. </p>
<p style="text-align: justify;">S: (Shared) Paylaşımda anlamına gelmektedir. İlgili cache satırının aynı makinada başka cachelerde de saklanıyor veya tutuluyor olabileceğini g&ouml;sterir. </p>
<p style="text-align: justify;">I: (Invalid) Ge&ccedil;ersiz anlamına gelmektedir. Cache satırının ge&ccedil;ersiz olduğunu belirtir. </p>
<p style="text-align: justify;"><strong>MOSI Protocol:</strong> Temel MSI cache coherency protokol&uuml;n&uuml;n geliştirilmiş hali olduğu s&ouml;ylenebilir. Ayrıca diğerine ek olarak &ldquo;O&rdquo; durumu bulunmaktadır. İşlemdeki işlemcinin bu bloğa sahip olduğunu belirtir. Owned yani sahip kelimesinden gelmektedir. Ayrıca bu blok i&ccedil;in diğer işlemcilerden gelen isteklere hizmet vermektedir.</p>
<p style="text-align: justify;"><strong>MOESI Protocol:</strong> Diğer protokollerde kullanılan t&uuml;m olası durumları kapsayan t&uuml;m bir cache coherency protokol&uuml;d&uuml;r. MESI protokol&uuml;ndeki d&ouml;rt durumla ortak olmak &uuml;zere ek olarak beşinci bir durum olan &ldquo;Owned&rdquo; durumuna sahiptir. </p>
<p style="text-align: justify;"><strong>MERSI Protocol:</strong> Bu protokol hafıza ve cache tutarlılığı i&ccedil;in PowerPc G4 tarafından kullanılan bir protokold&uuml;r. Modified,Exclusive, Read Only or Recent, Shared ve Invalid olmak &uuml;zere beş tane durumu i&ccedil;ermektedir. M,E,S ve I drumları MESI protokol&uuml;ndeki durumlar ile aynıdır. R durumu da E durumuyla benzerlik g&ouml;stermektedir. E durumundan farklı olarak işlemci başlangı&ccedil;ta R durumundaki cache satırına istek g&ouml;ndermeyi gerektirmektedir. Bu da işlemci cache satırını değiştirmeden ve M durumuna ge&ccedil;işten &ouml;nce yapılır. MESI ve MERSI protokollerinde aynı olmak &uuml;zere E durumundan M durumuna ge&ccedil;iş sessiz yani etkisiz ger&ccedil;ekleşmektedir. </p>
<p style="text-align: justify;"><strong>MESIF Protocol</strong>: Cache ve hafıza tutarlılığı i&ccedil;in Intel tarafından geliştirilen bu protokol &ldquo;cache coherent nonuniform memory&rdquo; mimarileri i&ccedil;in d&uuml;zenlenmiştir. Modified,Exclusive, Shared, Invalid ve Forward olmak &uuml;zere beş tane durumdana oluşmaktadır. M,E,S,I durumları MESI protokol&uuml;yle aynıdır. F durumu bir cache&rsquo;in herhangi bir verilen satıra g&ouml;nderilen istekler i&ccedil;in belirlenmiş bir cevap veren olarak davranmasını belirtir. MESIF protokol&uuml;n&uuml; barındıran &ouml;nbellekli bir sistemde , bir &ouml;nbellek satırı sadece F durumundaki satırı tutan bir &ouml;nbellek tarafından cevaplanmak &uuml;zere bir istek g&ouml;nderebilir.</p>
<h3>İlgili Yazılar</h3>
<ul class="related_posts">
<li><a href="http://www.gazibmt.org/blog/2010/02/photoshop-ile-resim-ovallestirme/" title="Photoshop ile Resim Ovalleştirme" rel="bookmark inlinks">Photoshop ile Resim Ovalleştirme</a><span class="count">( 0 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/02/algoritmalar-algorithms-dersi-sunumlari-turkce/" title="Algoritmalar (Algorithms) Dersi Sunumları Türkçe" rel="bookmark inlinks">Algoritmalar (Algorithms) Dersi Sunumları Türkçe</a><span class="count">( 1 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/02/isletim-sistemleri-operating-systems-ders-sunumlari-turkce/" title="İşletim Sistemleri (Operating Systems) Ders Sunumları (Türkçe)" rel="bookmark inlinks">İşletim Sistemleri (Operating Systems) Ders Sunumları (Türkçe)</a><span class="count">( 2 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/02/dosya-organizasyonu-file-organization-ders-sunumlari-turkce/" title="Dosya Organizasyonu (File Organization) Ders Sunumları (Türkçe)" rel="bookmark inlinks">Dosya Organizasyonu (File Organization) Ders Sunumları (Türkçe)</a><span class="count">( 0 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/01/elektronik-dersleri/" title="Elektronik Dersleri" rel="bookmark inlinks">Elektronik Dersleri</a><span class="count">( 2 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/01/mit-bilgisayar-muhendisligi-dersleri/" title="MIT Bilgisayar Mühendisliği Dersleri" rel="bookmark inlinks">MIT Bilgisayar Mühendisliği Dersleri</a><span class="count">( 0 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/01/cache-coherence-nedir/" title="Cache Coherence Nedir?" rel="bookmark inlinks">Cache Coherence Nedir?</a><span class="count">( 0 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/02/java-ile-nesne-yonelimli-programlama-sunumlari/" title="Java ile Nesne Yönelimli Programlama Sunumları (İngilizce)" rel="bookmark inlinks">Java ile Nesne Yönelimli Programlama Sunumları (İngilizce)</a><span class="count">( 2 )</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.gazibmt.org/blog/2010/01/cache-coherence-protokolleri/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gazi BMT Video Yayınlandı :)</title>
		<link>http://www.gazibmt.org/blog/2010/01/gazi-bmt-video-yayinlandi/</link>
		<comments>http://www.gazibmt.org/blog/2010/01/gazi-bmt-video-yayinlandi/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 16:04:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bilgisayar Mühendisliği]]></category>
		<category><![CDATA[Gaz üniversitesi]]></category>
		<category><![CDATA[Gazi BMT]]></category>
		<category><![CDATA[Tanıtım]]></category>
		<category><![CDATA[Üniversite]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.gazibmt.org/blog/?p=88</guid>
		<description><![CDATA[Topluluğumuzun tanıtımını yapan kısa bir video hazırladık. &#199;ok profesyonelce olmasa da tanıtım videosu hazırlayan az sayıda topluluktan biriyiz heralde  

	Gazi &#220;niversitesi Bilgisayar M&#252;hendisliği Topluluğu
	
İlgili Yazılar

MIT Bilgisayar Mühendisliği Dersleri( 0 )
Visual Studio Class Diagram Kullanımı( 0 )
Güncel.im Sosyal İmleme Sitesi( 1 )

]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Topluluğumuzun tanıtımını yapan kısa bir video hazırladık. &Ccedil;ok profesyonelce olmasa da tanıtım videosu hazırlayan az sayıda topluluktan biriyiz heralde <img src='http://www.gazibmt.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div><object height="339" width="420"><param name="movie" value="http://www.dailymotion.com/swf/xc0e1p" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed allowfullscreen="true" allowscriptaccess="always" height="339" src="http://www.dailymotion.com/swf/xc0e1p" type="application/x-shockwave-flash" width="420"></embed></object><br />
	<b><a href="http://www.dailymotion.com/swf/xc0e1p">Gazi &Uuml;niversitesi Bilgisayar M&uuml;hendisliği Topluluğu</a></b><i><br />
	</i></div>
<h3>İlgili Yazılar</h3>
<ul class="related_posts">
<li><a href="http://www.gazibmt.org/blog/2010/02/guncel-im-sosyal-imleme-sitesi/" title="Güncel.im Sosyal İmleme Sitesi" rel="bookmark inlinks">Güncel.im Sosyal İmleme Sitesi</a><span class="count">( 1 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/02/visual-studio-class-diagram-kullanimi/" title="Visual Studio Class Diagram Kullanımı" rel="bookmark inlinks">Visual Studio Class Diagram Kullanımı</a><span class="count">( 0 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/01/mit-bilgisayar-muhendisligi-dersleri/" title="MIT Bilgisayar Mühendisliği Dersleri" rel="bookmark inlinks">MIT Bilgisayar Mühendisliği Dersleri</a><span class="count">( 0 )</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.gazibmt.org/blog/2010/01/gazi-bmt-video-yayinlandi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cache Coherence Nedir?</title>
		<link>http://www.gazibmt.org/blog/2010/01/cache-coherence-nedir/</link>
		<comments>http://www.gazibmt.org/blog/2010/01/cache-coherence-nedir/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 19:59:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bilgisayar Mühendisliği]]></category>
		<category><![CDATA[Bİlgisayar mimarisi]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[İşlemciler]]></category>
		<category><![CDATA[process]]></category>

		<guid isPermaLink="false">http://www.gazibmt.org/blog/?p=84</guid>
		<description><![CDATA[Bu yazımda da bilgisayar mimarisi ve &#246;nbellek verimleri i&#231;in &#246;nemli bir yer oluşturan cache coherence yani &#246;nbellek tutarlılığı kavramından bahsedeceğim.Bilgisayar mimarisi araştırma &#246;devi olarak verilen bu konu ile &#231;oklu işlemci tasarımında &#246;nemli bir yere sahip olan cache coherence kavramnını da tam anlamıyla &#246;ğrenmiş oldum.
Yazan: Nuran Bahar

Cache Coherence Nedir?
	
&#199;oklu işlemcilerin yani multiprocessorların tasarımında &#246;zellikle bir konunun [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img align="left" alt="" height="100" hspace="5" src="http://www.gazibmt.org/blog/wp-content/uploads/islemci.png" width="100" />Bu yazımda da bilgisayar mimarisi ve &ouml;nbellek verimleri i&ccedil;in &ouml;nemli bir yer oluşturan cache coherence yani &ouml;nbellek tutarlılığı kavramından bahsedeceğim.Bilgisayar mimarisi araştırma &ouml;devi olarak verilen bu konu ile &ccedil;oklu işlemci tasarımında &ouml;nemli bir yere sahip olan cache coherence kavramnını da tam anlamıyla &ouml;ğrenmiş oldum.</p>
<p style="text-align: justify;"><strong>Yazan:</strong> Nuran Bahar</p>
<p style="text-align: justify;"><span id="more-84"></span></p>
<p style="text-align: justify;"><strong>Cache Coherence Nedir?<br />
	</strong></p>
<p style="text-align: justify;">&Ccedil;oklu işlemcilerin yani multiprocessorların tasarımında &ouml;zellikle bir konunun &ccedil;&ouml;z&uuml;m&uuml; &uuml;zerinde pek &ccedil;ok &ccedil;alışma yapılmış ve &ccedil;eşitli y&ouml;ntemler geliştirilmiştir. Bu konu da bu &ccedil;oklu işlemcilerin daha doğrusu paralel işlemcilerin veriyi aralarında nasıl paylaşacağıdır. Bunun i&ccedil;in &ccedil;&ouml;z&uuml;mler ise:</p>
<p style="text-align: justify;"><strong>Tek adres uzaylı</strong> (single address space) veya shared memory proccessors yani paylaşımlı bellek işlemciler ile &ccedil;ok adres uzaylı veya distributed memory multiprocessors mimarisidir.</p>
<p style="text-align: justify;">Tek adres uzaylı mimaride tek bir bellek uzayı vardır ve bu &ccedil;oklu işlemciler bu uzaya direk olarak erişirler. Birbirleriyle olan veri iletişimi ise paylaşılan bazı değişkenler ile yapılır. Bu paralel işlemcilerin koordine edilmesine de senkronizasyon denir. Bunu yapmanın bir yolu verinin kitlenmesidir(lock). Sadece bir işlemci bu kilidi alabilir diğerleri de kilidin bırakılmasını beklemek zorundadırlar.</p>
<p style="text-align: justify;">Bu t&uuml;r işlemcilerin iki &ccedil;eşidi vardır. Birinde her işlemcinin bellek uzayının her yerine erişim s&uuml;resi aynıdır. Hangi işlemcinin hangi bilgiyi istediği &ouml;nemli değildir. Buna uniform memory access (UMA) veya symmetric multiprocessor (SMP) adı verilir.</p>
<p style="text-align: justify;">İkinci t&uuml;rde ise bazı bellek erişim s&uuml;releri diğerlerine g&ouml;re daha kısadır. Bu da hangi işlemcinin hangi bilgiye ulaşmak istediğine bağlıdır. Bu t&uuml;rdeki işlemcilere ise nonuniform memory Access (NUMA) adı verilir. Bunların programlanması diğerlerine g&ouml;re daha zordur.</p>
<p style="text-align: justify;">&Ccedil;ok adres uzaylı veya distributed memory multiproccessor mimarisinde ise işlemciler arasındaki veri iletişimi message passing ile yapılır. Bu mimaride her bir işlemcinin kendi bellek b&ouml;lgesi bulunmaktadır. Bilgi paylaşımı sırasında işlemciler birbirlerine mesaj g&ouml;nderirler. Bu mesajlaşma hem bilgi isterken hem bilgi g&ouml;nderirken yapılır. Koordineye gerek yoktur &ccedil;&uuml;nk&uuml; zaten işlemciler kendi aralarında bu bilgiyi birbirlerine g&ouml;ndermektedirler.</p>
<p style="text-align: justify;"><strong>Cache Coherency(&ouml;nbellek tutarlılığı) :</strong> G&uuml;n&uuml;m&uuml;zdeki işlemcilerde her işlemcinin birer cache adı verilen &ouml;nbelleği bulunmaktadır. Bu durumda &ouml;nbellekteki verilerin değerleri ile bellek &uuml;zerindeki verilerin değerinin aynı olması gerekmektedir. Bunu sağlamak i&ccedil;in de cache coherency yani &ouml;nbellek tutarlılığı i&ccedil;in bazı protokoller uygulanmaktadır.</p>
<p style="text-align: justify;"><strong>Snopping y&ouml;ntemi:</strong> Cache coherency i&ccedil;in sık kullanılan bir y&ouml;ntem snopping tekniğidir. Bu teknikte b&uuml;t&uuml;n cacheler devamlı olarak bus&rsquo;ı dinlemektedirler. Değeri değişen bloğun kendi b&ouml;lgelerinde olup olmadığını kontrol ederler. Eğer kendi b&ouml;lgelerinde olan bir bloksa ya kendi kopyalarını iptal ederler ya da yeni değeri alırlar. &Ouml;nbellekteki her bloğun bir snoop etiketi bulunmaktadır. Bu da blok bilgisi bellekteki kopya ile karşılaştırıldığında ikisinin tutarlı olup olmadığını sağlar.</p>
<p style="text-align: justify;"><img alt="" src="http://i47.tinypic.com/neycyp.png" /></p>
<p style="text-align: justify;">Şekil 1.İşlemcilerdeki &ouml;nbelleğin snoop etiketleri ve bus.</p>
<p style="text-align: justify;">Snopping tekniğinde de iki y&ouml;ntem vardır. Bunlar da write-invalidate ve write update teknikleridir.</p>
<p style="text-align: justify;"><strong>Write-invalidate</strong>: Bu snopping tekniğinde write işlemini yapmak isteyen işlemci &ouml;ncelikle kendisiyle birlikte diğer işlemcilerdeki cachelerdeki o bilginin invalidate olmasını sağlar. Daha sonra o bilginin değerini değiştirir. Yazmak isteyen işlemci bus yolu ile b&uuml;t&uuml;n işlemcilere bir sinyal g&ouml;nderir. Eğer sinyal g&ouml;nderilen bu işlemcilerde cachelerinde bu bilginin bulunduğu blok mevcutsa bu kopyaları iptal ederler. Dolayısı ile bu y&ouml;ntemde &ccedil;oklu okuma ger&ccedil;ekleştirilirken yazma işlemini ger&ccedil;ekleştiren tek bir writer bulunmaktadır.</p>
<p style="text-align: justify;"><strong>Write-update:</strong> Bu snopping tekniğinde yazmak isteyen işlemci değişkeni t&uuml;m işlemcilere dağıtır bu değişken onların cache bloklarında mevcutsa o değişken değerlerini g&uuml;ncellerler.</p>
<p style="text-align: justify;"><strong>Cache Coherency&rsquo;de Write and Read: <br />
	</strong></p>
<p style="text-align: justify;">Cache coherency&rsquo;de kullanılan iki y&ouml;n vardır: read ve write. Okuma işlemi ger&ccedil;ekleşirken bilginin ya da değişkenin kopyasının t&uuml;m işlemcilerde olmasına gerek yoktur. Fakat write işlemi read işlemine g&ouml;re daha sakıncalı ve zordur. Eğer yazma yapılacaksa &ouml;ncelikle yazma işlemini yapacak olan işlemcinin yazma hakkı olmalıdır ve diğer b&uuml;t&uuml;n işlemciler değişen değişken değerindeki bilginin en son haline sahip olmalıdır.</p>
<p style="text-align: justify;"><strong>Write- invalidate Snopping Tekniğinin Avantajları: <br />
	</strong></p>
<p style="text-align: justify;">Bu snopping yani mesajlaşma tekniğinde değişken değeri değiştiğinde herkese son hali g&ouml;nderilmediği i&ccedil;in bus bant genişliğini daha az kullanır. Eğer bir işlemci aynı değişkenin değerini birden fazla değiştirecekse yalnızca ilk değiştirmede invalidation sinyalini g&ouml;ndermesi yeterlidir. Bu işlem diğer işlemciler read işlemini ger&ccedil;ekleştirmemesi durumunda yeterlidir.</p>
<p style="text-align: justify;">Şu anki tek bus &uuml;zerindeki multiişlemcilerin &ccedil;oğunda write-invalidate tekniğini daha az bant genişliğine ihtiya&ccedil; olduğu i&ccedil;in kullanılmaktadır</p>
<p style="text-align: justify;"><strong>&nbsp;Cache Coherence Protokolleri<br />
	</strong></p>
<p style="text-align: justify;">Distributed share memory yani dağılmış paylaşımı hafızaya sahip olan sistemlerdeki t&uuml;m cache bellekler arasındaki tutarlılığı sağlamak i&ccedil;in ya da tutarlılığı devam ettirmek i&ccedil;in oluşturulan protokollere cache coherency protokolleri yani &ouml;nbellek tutarlılığı protokolleri adı verilmektedir. Protokol &ouml;zel bir tutarlılık modeline bağlı olarak hafıza uyumluluğunu muhafaza eder.</p>
<p style="text-align: justify;">Multiprocessorlerin i&ccedil;erisindeki cache protokollerinin &ccedil;oğu ardışıl tutarlılık modelini destekler.</p>
<p style="text-align: justify;">Herhangi bir uygulama i&ccedil;erisindeki durumlar arası değişim bu cache coherency protokollerine bağlı olarak farklılık g&ouml;sterebilir. &Ouml;rnek olarak bir uygulama farklı bir g&uuml;ncelleme y&ouml;ntemi &ccedil;izebilir veya bilgi ge&ccedil;erliliğini iptal edebilir. &Ouml;rnek olarak okumadaki g&uuml;ncelleştirmeler, yazmadaki g&uuml;ncelleştirmeler, okumadaki ge&ccedil;ersiz kılmalar veya yazmadaki ge&ccedil;ersiz kılmalar verilebilir. Bu ge&ccedil;iş se&ccedil;imleri toplam inter-cache trafiğini yoğunluğunu etkileyebilir.</p>
<p style="text-align: justify;">&Ccedil;eşitli model ve protokoller cache uyumluluklarını s&uuml;rd&uuml;rmek i&ccedil;in tasarlanmıştır. Bunlara &ouml;rnek verecek olursak:</p>
<p style="text-align: justify;">&bull; MSI protocol</p>
<p style="text-align: justify;">&bull; MESI protocol</p>
<p style="text-align: justify;">&bull; MOSI protocol</p>
<p style="text-align: justify;">&bull; MOESI protocol</p>
<p style="text-align: justify;">&bull; MERSI protocol</p>
<p style="text-align: justify;">&bull; MESIF protocol</p>
<p style="text-align: justify;">&bull; Write-once protocol</p>
<p style="text-align: justify;">&bull; Synapse protocol</p>
<p style="text-align: justify;">&bull; Berkeley protocol</p>
<p style="text-align: justify;">&bull; Illinois protocol</p>
<p style="text-align: justify;">&bull; Firefly protocol</p>
<p style="text-align: justify;">&bull; Dragon protocol</p>
<h3>İlgili Yazılar</h3>
<ul class="related_posts">
<li><a href="http://www.gazibmt.org/blog/2010/01/hyper-threading-teknolojisi/" title="Hyper Threading Teknolojisi" rel="bookmark inlinks">Hyper Threading Teknolojisi</a><span class="count">( 0 )</span></li>
<li><a href="http://www.gazibmt.org/blog/2010/01/cache-coherence-protokolleri/" title="Cache Coherence Protokolleri " rel="bookmark inlinks">Cache Coherence Protokolleri </a><span class="count">( 0 )</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.gazibmt.org/blog/2010/01/cache-coherence-nedir/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
