<?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>CPU Archives - Halil Durmus</title>
	<atom:link href="https://www.halildurmus.com/tag/cpu/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.halildurmus.com/tag/cpu/</link>
	<description>Official Website</description>
	<lastBuildDate>Mon, 22 Jun 2020 15:22:34 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.halildurmus.com/wp-content/uploads/2020/06/1-HalilDurmusRetina-150x150.png</url>
	<title>CPU Archives - Halil Durmus</title>
	<link>https://www.halildurmus.com/tag/cpu/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Kodlar Nasıl Çalışır?</title>
		<link>https://www.halildurmus.com/2020/06/22/kodlar-nasil-calisir/</link>
					<comments>https://www.halildurmus.com/2020/06/22/kodlar-nasil-calisir/#comments</comments>
		
		<dc:creator><![CDATA[Halil Durmuş]]></dc:creator>
		<pubDate>Mon, 22 Jun 2020 15:22:32 +0000</pubDate>
				<category><![CDATA[Bilgisayar]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[CPU]]></category>
		<category><![CDATA[Decode]]></category>
		<category><![CDATA[Execute]]></category>
		<category><![CDATA[Fetch]]></category>
		<category><![CDATA[İşlemci]]></category>
		<category><![CDATA[Kesme]]></category>
		<category><![CDATA[Pipeline]]></category>
		<category><![CDATA[WriteBack]]></category>
		<guid isPermaLink="false">https://www.halildurmus.com/?p=3717</guid>

					<description><![CDATA[<p>Bilgisayar kodu çok önemlidir. Kullandığınız hemen hemen her elektronik cihaz kodlar bağlıdır. İşlerin çalışma şekli oldukça kafa karıştırıcı görünebilir, ancak onu parçaladığınız da aslında basittir.Kod yapan kişilere programcı, kodlayıcı veya geliştirici denir. Hepsi web siteleri, uygulamalar ve hatta oyunlar oluşturmak için bilgisayarlarla çalışır. Kod Nedir? Her sayı veya harf bilgisayara&#160;belleğindeki bir&#160;şeyi değiştirmesini söyler&#160;.&#160;Bu bir sayı veya kelime veya [&#8230;]</p>
<p>The post <a href="https://www.halildurmus.com/2020/06/22/kodlar-nasil-calisir/">Kodlar Nasıl Çalışır?</a> appeared first on <a href="https://www.halildurmus.com">Halil Durmus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><strong>Bilgisayar kodu çok önemlidir. Kullandığınız hemen hemen her elektronik cihaz kodlar bağlıdır. İşlerin çalışma şekli oldukça kafa karıştırıcı görünebilir, ancak onu parçaladığınız da aslında basittir.Kod yapan kişilere programcı, kodlayıcı veya geliştirici denir. Hepsi web siteleri, uygulamalar ve hatta oyunlar oluşturmak için bilgisayarlarla çalışır</strong>.</p>



<h3 class="wp-block-heading">Kod Nedir?</h3>



<p>Her sayı veya harf bilgisayara&nbsp;belleğindeki bir&nbsp;şeyi değiştirmesini söyler&nbsp;.&nbsp;Bu bir sayı veya kelime veya bir resim veya videonun küçük bir parçası olabilir.&nbsp;Bilgisayarlar kendi başlarına nasıl bir şey yapılacağını bilmiyorlar.&nbsp;Onlara talimatlar vermek programcının görevidir. Makine kodunu öğrenmek mümkündür, ancak bu uzun zaman alacaktır.&nbsp;Neyse ki bilgisayarlarla iletişim kurmanın daha kolay bir yolu var.</p>



<h3 class="wp-block-heading">Programlama Dili Nedir?</h3>



<p></p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="670" height="116" src="https://www.halildurmus.com/wp-content/uploads/2020/06/442-python_hello_world_small.png" alt="" class="wp-image-3720" srcset="https://www.halildurmus.com/wp-content/uploads/2020/06/442-python_hello_world_small.png 670w, https://www.halildurmus.com/wp-content/uploads/2020/06/442-python_hello_world_small-300x52.png 300w" sizes="(max-width: 670px) 100vw, 670px" /></figure>



<p></p>



<p>Makine kodunu kullanmak yerine,&nbsp;Python&nbsp;programlama dilini kullanarak ekrana &#8220;Hello, world&#8221; yazdırır.</p>



<p><strong>Hemen hemen tüm programlama dilleri aynı şekilde çalışır:</strong></p>



<ol class="wp-block-list"><li>Ne&nbsp;yapacağınızı söylemek için&nbsp;kod&nbsp;yazıyorsunuz:</li><li>Kod&nbsp;derlenir&nbsp;ve bilgisayarın anlayabileceği makine koduna dönüştürür.</li><li>Bilgisayar&nbsp;kodu&nbsp;yürütür&nbsp;ve&nbsp;Merhaba, dünyayı&nbsp;bize geri&nbsp;yazar&nbsp;.</li></ol>



<p>Farklı programlama dilleri de var, ancak hepsi aynı şeyi yapıyor.&nbsp;Ne yapmak istediğinizi yazın,&nbsp;derleyici&nbsp;bilgisayarın anladığı dile çevirir(makine kodu), daha sonra bilgisayar bunu işler, programlama kod&nbsp;yürütme&nbsp;denir&nbsp;</p>



<h3 class="wp-block-heading">Kodlar Nasıl Çalışır?</h3>



<p>Bilgisayarda bir program çalıştırmak istendiğinde program kodlarını içeren dosya, sabit diskten (veya diğer kullanıcı hafızalardan) okunarak RAM üzerine alınır. Çalıştırılacak kodların  başlangıç adresi işlemci üzerindeki program sayacıya (PC-&gt;Program Counter) yüklenir. Sonrasında program sayıcının gösterdiği adresteki kod RAM&#8217;den alınarak kod kaydedicisine getirilir(Fetch). Burada kodlar sahip oldukları parametrelerinden (komut+adres/sayı) ayrılarak ALU için anlamlı komutlar haline getirilir(Decode). ALU kendisine gelen komutu icra ederek (Execute) komutunun gerektirdiği biçimiyle çıktısını ya kaydediciye ya  da RAM üzerine yazar(Write Back). Buraya kadar RAM üzerindeki bir kod çalıştırılmış oldu. Artık tüm bu işlemler sonunda program sayıcı bir sonraki çalıştırılacak kodun adresini göstermektedir.</p>



<p>Unutulmamalıdır ki her kodun uzunluğu bir değildir. Veri içeren kodlarla, içermeyen kodların hafızada kapladıkları alan bir değildir. Bu nedenle program sayıcı işletilen kodun büyüklüğü kadar artırılarak bir sonraki adresi gösterir. Bu işlemler bir sonraki komut için benzer şekilde devam ederek işletilmesi gereken komutlar bitene kadar sürer.  Aşağıda (solda) bu yapı ayrıntılı olarak gösterilmiştir.  Sağda ise genel hatları ile Getir-Çöz-Çalıştır-Yaz(Fetch-Decode-Execute-Write Back) çevrimi gösterilmiştir.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="808" height="471" src="https://www.halildurmus.com/wp-content/uploads/2020/06/441-Fetch-Decode-Execute-WriteBack.jpg" alt="" class="wp-image-3718" srcset="https://www.halildurmus.com/wp-content/uploads/2020/06/441-Fetch-Decode-Execute-WriteBack.jpg 808w, https://www.halildurmus.com/wp-content/uploads/2020/06/441-Fetch-Decode-Execute-WriteBack-300x175.jpg 300w, https://www.halildurmus.com/wp-content/uploads/2020/06/441-Fetch-Decode-Execute-WriteBack-768x448.jpg 768w" sizes="(max-width: 808px) 100vw, 808px" /></figure>



<p></p>



<p>ALU&#8217;nun işlem yapabilme kabiliyeti işlemcinin kaç bit işlemci olduğu ile alakalıdır. Örneğin ALU 32 bit iki sayıya aynı anda işleme alabiliyorsa o işlemci 32 bittir. Günümüzde ki işlemciler çoğunlukla 64 bittir.</p>



<p>Yukarıda bahsedildiği üzere komutların icra edilmesi 4 aşamada gerçekleşmektedir. İşlemciye herhangi bir kesme işareti geldiğinde bu görev execute çevriminden sonra icra edilir. Program Counter (PC) içerisindeki işletilme sırası kendinde olan adres saklanır ve kesme işaretinin gösterdiği adres PC&#8217;ye yüklenir. Kesmeye ait yordam kodları icra edildikten sonra önceki programa kalındığı yerden saklanan adresin PC&#8217;ye yüklenmesi ile devam edilir.</p>



<h5 class="wp-block-heading">Kesmeler sistemin çalışması sırasında acil çalıştırılması gereken kodların araya girme durumudur. Kesmeler donanım ve yazılım kesmeleri olarak ikiye ayrılırlar.</h5>



<p>İşlemci bir kodu çalıştırırken bahsedildiği üzere şu adımlar Fetch(F), Decode(D), Execute(E) ve WriteBack(WB) sırasıyla yerine getirilir.Eğer bir komutun icrası önceki komutun write back aşamasından sonra başlarsa burada zaman kayıpları oluşur. Çünkü işlemcinin örneğin fetch sırasında ALU çalışmaz boşta kalmış olur. Zaman kayıplarını önlemek için pipeline(kesintisiz iş akışı) denilen bir yapı kullanılır. Pipeline yapıya en uygun mimari RISC mimarisidir. Pipeline yapıda işlemcinin komut icrasında boşta kalan kaynakları, bir sonraki adımın işlemlerini yürütmek üzere tasarlanmıştır. Yani aynı anda işlemcinin boşta kalan tüm kaynakları kullanılmış olur. Bu kayıp aşağıda gösterilmiştir. Aşağıda iç akışını gösteren tablodan da anlaşılacağı üzere; pipeline olmayan yapıda 12 saat frekansında sadece üç komut icra edilirken, pipeline yapıda 3 komutun icrası 6 saat frekansında halledilir.</p>



<p></p>



<figure class="wp-block-image size-large"><img decoding="async" width="651" height="432" src="https://www.halildurmus.com/wp-content/uploads/2020/06/442-Pipeline-kesintisiz-iş-akışı.jpg" alt="" class="wp-image-3719" srcset="https://www.halildurmus.com/wp-content/uploads/2020/06/442-Pipeline-kesintisiz-iş-akışı.jpg 651w, https://www.halildurmus.com/wp-content/uploads/2020/06/442-Pipeline-kesintisiz-iş-akışı-300x199.jpg 300w" sizes="(max-width: 651px) 100vw, 651px" /></figure>



<p></p>



<p></p>



<p></p>



<p><strong>Kaynakça: <a href="https://interbilgi.com/kodlama-nedir-ve-nasil-calisir/">İnterbilgi</a>, <a href="https://medium.com/@selahattinunlu/cpu-assembly-programlama-dilleri-nas%C4%B1l-%C3%A7al%C4%B1%C5%9F%C4%B1r-b1633e42a201">Medium</a>, <a href="https://www.codeconquest.com/what-is-coding/how-does-coding-work/#:~:text=The%20short%20answer%20is%20that,it's%20not%20quite%20that%20simple.&amp;text=Binary%20code%20is%20the%20representation,8%20digits%20representing%208%20transistors.">Codeconquest</a>, <a href="https://www.makeuseof.com/tag/what-is-coding/">Makeuseof</a>, <a href="https://interestingengineering.com/code-literacy-why-coding-became-important">İnterestingEngineering</a></strong></p>



<p>Yaşar, E. (2018).Bilgisayar Donanımı. Bursa: Ekin Basım Yayın Dağıtım (61-63)</p>
<p>The post <a href="https://www.halildurmus.com/2020/06/22/kodlar-nasil-calisir/">Kodlar Nasıl Çalışır?</a> appeared first on <a href="https://www.halildurmus.com">Halil Durmus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.halildurmus.com/2020/06/22/kodlar-nasil-calisir/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>İşlemci (CPU &#8211; Merkezi İşlem Birimi)</title>
		<link>https://www.halildurmus.com/2020/06/19/islemci-cpu-merkezi-islem-birimi/</link>
					<comments>https://www.halildurmus.com/2020/06/19/islemci-cpu-merkezi-islem-birimi/#respond</comments>
		
		<dc:creator><![CDATA[Halil Durmuş]]></dc:creator>
		<pubDate>Fri, 19 Jun 2020 11:34:44 +0000</pubDate>
				<category><![CDATA[Bilgisayar]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[ALU]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[CPU]]></category>
		<category><![CDATA[Flag]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[İşlemci]]></category>
		<guid isPermaLink="false">https://www.halildurmus.com/?p=3697</guid>

					<description><![CDATA[<p>Bilgisayarın yaptığı tüm görevleri yürüten, yönlendiren ve bilgisayarın adeta beyni gibi tüm işlemleri yapan donanım birimidir. Bilgisayarda işlemler yürütülürken kendisine verilen komutları yerine getiren en önemli bileşene işlemci denir. Milyonlarca transistörlerden oluşmuştur. İşlemcinin matematiksel ve mantıksal işlemleri yapan birimine ALU(Aritmetic Logic Unit) denir. İşlemcinin ALU&#8217;dan geriye kalan yapısını, hafıza birimleri, veriyolları, çeşitli kontrol ve denetleme [&#8230;]</p>
<p>The post <a href="https://www.halildurmus.com/2020/06/19/islemci-cpu-merkezi-islem-birimi/">İşlemci (CPU &#8211; Merkezi İşlem Birimi)</a> appeared first on <a href="https://www.halildurmus.com">Halil Durmus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Bilgisayarın yaptığı tüm görevleri yürüten, yönlendiren ve bilgisayarın adeta beyni gibi tüm işlemleri yapan donanım birimidir. Bilgisayarda işlemler yürütülürken  kendisine verilen komutları yerine getiren en önemli bileşene işlemci denir. Milyonlarca transistörlerden oluşmuştur. İşlemcinin matematiksel ve mantıksal işlemleri yapan birimine ALU(Aritmetic Logic Unit) denir. İşlemcinin ALU&#8217;dan geriye kalan yapısını, hafıza birimleri, veriyolları, çeşitli kontrol ve denetleme bileşenleri oluşturur. Günümüzde bilgisayar, tablet, cep telefonu, gibi sistemlerde kullanılmak üzere Intel, AMD, Samsung, IMB, Mediatek&#8230; gibi işlemci üreticileri vardır.</p>



<p></p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://www.halildurmus.com/wp-content/uploads/2020/06/433-amd-intel_.jpg" alt="" class="wp-image-3700" width="455" height="258" srcset="https://www.halildurmus.com/wp-content/uploads/2020/06/433-amd-intel_.jpg 786w, https://www.halildurmus.com/wp-content/uploads/2020/06/433-amd-intel_-300x170.jpg 300w, https://www.halildurmus.com/wp-content/uploads/2020/06/433-amd-intel_-768x436.jpg 768w" sizes="auto, (max-width: 455px) 100vw, 455px" /><figcaption>AMD &#8211; Intel</figcaption></figure>



<p></p>



<p>Bir işlemci, üretim aşamasında kendi yapısına dahil edilmiş ve çeşitli komutları yürütebilen devre yapılarına sahiptir. Üretim aşamasında işlemci üzerine dahil edilen ve komutları icra edebilen bu devre kümesine komut seti (Instruction set) denilmektedir. Bazı komut setleri MMX, 3DNOW, SSE, SSE2, SSE3, XOP&#8230; komut setleri örnek verilebilir.</p>



<p>İşlemciler temelde aşağıdaki işlemleri yapabilmektedir. </p>



<ol class="wp-block-list"><li>Atama İşlemleri (bellekler arası veri taşıma ve kopyalama işlemleri)</li><li>Aritmatiksel ve mantıksal işlemler (toplama, çıkarma, çarpma, bölme, ve, veya, kaydırma&#8230;işlemleri)</li><li>Dallanma ve kontrol işlemleri (programın akış yönünü duruma göre değiştiren çeşitli dallanma kodları)</li></ol>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="649" height="329" src="https://www.halildurmus.com/wp-content/uploads/2020/06/440-cpu-merkeziislembirimi.jpg" alt="" class="wp-image-3712" srcset="https://www.halildurmus.com/wp-content/uploads/2020/06/440-cpu-merkeziislembirimi.jpg 649w, https://www.halildurmus.com/wp-content/uploads/2020/06/440-cpu-merkeziislembirimi-300x152.jpg 300w" sizes="auto, (max-width: 649px) 100vw, 649px" /></figure>



<p></p>



<h3 class="wp-block-heading">İşlemciye ait Bileşenler</h3>



<ul class="wp-block-list"><li><strong>ALU (Aritmatik ve Mantıksal İşlem Birimi):</strong> Aritmetiksel ve mantıksal işlemler burada yapılır.</li><li><strong>Program Sayacı (Program Counter):</strong>  RAM üzerinde bulunan sıradaki işletilecek kodun adresini tutar.</li><li><strong>Kod Kaydedici (Instruction  Register):</strong> RAM&#8217;dan işletilmek üzere getirilen kodun geçici olarak tutulduğu hafızadır.</li><li><strong>Kod Çözücü (Instruction Decoder):</strong> Kodlar parametreleri ile hafızada yer alırlar (Parametresiz kodlarda vardır). Kod parametreleri adres verisi,  register adı veya sabit sayılar olabilir. Kod çözücü ALU üzerinde icra edilecek komutla parametrelerini kod bilgisinden ayıklar. Yani kod kaydedicisinde tutulan kodu ALU için anlamlı hale getirir (çözer).</li><li><strong>Kaydediciler( Registery):</strong> İşlemci içerisinde sayıları depolamak için kullanılan geçici hafıza birimleridir. İşlemci veri uzunluğu kadar genişliğe (32, 64 bit) sahiptirler. </li><li><strong>Bayraklar (Flags):</strong> ALU&#8217;nun yaptığı işlemlerin sonuçlarını gösteren ve 1 bit genişliğinde büyüklüğe sahip hafıza gözleridir. İşlemlerin sonucuna göre 1 ya da 0 değerlerini alır. Bayrak hafıza gözlerinden sıfır, işaret, elde, eşlik, taşma gibi isimlendirmelerle anılan örnekler verilebilir Örneğin bir çıkarma işleminde sonuç sıfır çıkacaksa sıfır bayrağı 1 değerini alır.</li></ul>



<p></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="641" height="371" src="https://www.halildurmus.com/wp-content/uploads/2020/06/436-cpu-bayraklar-flags.jpg" alt="" class="wp-image-3703" srcset="https://www.halildurmus.com/wp-content/uploads/2020/06/436-cpu-bayraklar-flags.jpg 641w, https://www.halildurmus.com/wp-content/uploads/2020/06/436-cpu-bayraklar-flags-300x174.jpg 300w" sizes="auto, (max-width: 641px) 100vw, 641px" /></figure>



<p></p>



<h3 class="wp-block-heading">İşlemci Mimarisi</h3>



<p>İşlemciler mimari (architecture) olarak gruplara ayrılırlar. Ortak mimariye sahip olan işlemciler aynı komutları tanımakta ve aynı yazılımları çalıştırabilmektedirler. Günümüz işlemcileri yaygın olarak iki mimariye sahiptir.</p>



<h4 class="wp-block-heading">1- CISC Mimari</h4>



<p>CISC (Complex Insruction Set Computer) Karmaşık Komut Seti Bilgisayarı anlamına gelir. CISC yapıda  RISC yapıya göre daha fazla komut vardır. 70’li yıllarda geliştirilen bu mimari, programlanması kolay ve etkin bellek kullanımı sağlayan tasarım felsefesinin ürünüdür.</p>



<p>İşlemcinin, komut kodlarının her birine karşılık gelen mikrokod komut gruplarını içeren ROM belleği vardır. Bir makine kodu işlemciye eriştiğinde, işlemci kodun daha basit komutlara ayrılmış parçalarını yürütür.</p>



<p></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="593" height="373" src="https://www.halildurmus.com/wp-content/uploads/2020/06/438-CISC-Mimari.jpg" alt="" class="wp-image-3705" srcset="https://www.halildurmus.com/wp-content/uploads/2020/06/438-CISC-Mimari.jpg 593w, https://www.halildurmus.com/wp-content/uploads/2020/06/438-CISC-Mimari-300x189.jpg 300w" sizes="auto, (max-width: 593px) 100vw, 593px" /></figure>



<p></p>



<p>Bu yapıda, komut kümesi aynı kaldığı için programlar, farklı sistemler üzerinde yeniden derlemeye gerek kalmaksızın çalıştırılabilirler. Geliştirilen yeni komutlar eskilerinin üzerine eklenerek geriye doğru olan uyumluluk sağlanır.</p>



<h5 class="wp-block-heading">CISC Mimarisinin Avantajları</h5>



<ul class="wp-block-list"><li>Mikro programların yürütülmesi kolaydır.</li><li>Geriye doğru uyumludur.</li><li>Mikrokod ROM’A eklenen her bir komut ile CPU daha yetenekli olmaya başlamakta ve verilen bir görevi yürütmek için daha az zaman harcamaktadır.</li></ul>



<h5 class="wp-block-heading">CISC Mimarisinin Dezavantajları</h5>



<ul class="wp-block-list"><li>CPU yapısı her kuşak işlemci ile beraber daha karmaşıklaşmıştır.</li><li>Farklı komutlar farklı sayıda saat çevrimine gerek duyacaklarından performans düşmesi gözlenir.</li></ul>



<p></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="602" height="472" src="https://www.halildurmus.com/wp-content/uploads/2020/06/437-RISC-CISC-Mimari.jpg" alt="" class="wp-image-3706" srcset="https://www.halildurmus.com/wp-content/uploads/2020/06/437-RISC-CISC-Mimari.jpg 602w, https://www.halildurmus.com/wp-content/uploads/2020/06/437-RISC-CISC-Mimari-300x235.jpg 300w" sizes="auto, (max-width: 602px) 100vw, 602px" /></figure>



<p></p>



<h4 class="wp-block-heading">2-RISC Mimari</h4>



<p>RISC (Reduced Instruction Set Computer) Azaltılmış Komut Seti Bilgisayarı anlamına gelmektedir. &nbsp;CISC mimarili işlemcilerin kötü yanlarına piyasanın tepkilerine cevap olarak tasarımcı firmalardan IBM, Apple ve Motorola tarafından sistematik olarak tasarlanmıştır.</p>



<ul class="wp-block-list"><li>Bütün komutlar tekbir çevrimde çalıştırılmalıdır.</li><li>Belleğe sadece Load ve Store komutlarıyla erişilmelidir.</li><li>Bütün icra işlemleri Mikrokod kullanmadan donanımdan çalıştırılmalıdır.</li></ul>



<h5 class="wp-block-heading">RISC Mimarisinin Avantajları</h5>



<ul class="wp-block-list"><li>Azaltılmış komut kümesi sayesinde daha hızlı çalışırlar.</li><li>Komut kümesi az olunca donanımsal basitlik söz konusudur.</li><li>CISC işlemcilere göre daha çabuk tasarlanabilirler.</li><li>Yüksek seviyeli dilleri destekler.</li><li>Programcılar açısından bakıldığından CISC mimariye göre aynı programı yazmak için daha kod yazma ihtiyacı vardır.</li><li>Fiyat olarak CISC mimarili işlemcilere göre daha ucuzdur. </li></ul>



<h5 class="wp-block-heading">RISC Mimarisinin Dezavantajları</h5>



<ul class="wp-block-list"><li>RISC işlemcinin performansı işlediğikodun algoritmasına çok bağlıdır. Eğerprogramcı veya derleyici komutprogramlamada zayıf kalırsa, işlemciatıl durumda kalarak bir parçagecikme oluşturulur.</li><li>Doğrudan bellek üzerinde işlem yapan komut yoktur. </li><li>İşlemcinin üzerinde çalışınlan yazılımlar pahalıdır. Çünkü daha uzun zamanda oluşturulur.</li></ul>



<p></p>



<p><strong>Kaynakça: <a href="https://laptoptera.com/4159/major-cpu-brands-to-only-support-windows-10-in-future-products/">Laptoptera</a>, <a href="http://microprocessorforyou.blogspot.com/2012/01/flag-registers-in-8086.html">Microprocessorforyou</a>, <a href="https://computersciencewiki.org/index.php/Architecture_of_the_central_processing_unit_(CPU)">Computersciencewiki</a>, <a href="https://cs.stanford.edu/people/eroberts/courses/soco/projects/risc/whatis/index.html">Stanford</a>, <a href="https://en.wikipedia.org/wiki/Complex_instruction_set_computer">Wikipedia</a></strong></p>



<p>Yaşar, E. (2018).Bilgisayar Donanımı. Bursa: Ekin Basım Yayın Dağıtım (59-61)</p>
<p>The post <a href="https://www.halildurmus.com/2020/06/19/islemci-cpu-merkezi-islem-birimi/">İşlemci (CPU &#8211; Merkezi İşlem Birimi)</a> appeared first on <a href="https://www.halildurmus.com">Halil Durmus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.halildurmus.com/2020/06/19/islemci-cpu-merkezi-islem-birimi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Bilgisayar Nasıl Çalışır?</title>
		<link>https://www.halildurmus.com/2020/06/03/bilgisayar-nasil-calisir/</link>
					<comments>https://www.halildurmus.com/2020/06/03/bilgisayar-nasil-calisir/#respond</comments>
		
		<dc:creator><![CDATA[Halil Durmuş]]></dc:creator>
		<pubDate>Wed, 03 Jun 2020 15:13:30 +0000</pubDate>
				<category><![CDATA[Bilgisayar]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[BilgisayarNasılCalısır]]></category>
		<category><![CDATA[BUS]]></category>
		<category><![CDATA[CPU]]></category>
		<category><![CDATA[Donanım]]></category>
		<category><![CDATA[İşlemci]]></category>
		<category><![CDATA[Kesme]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[RAM]]></category>
		<guid isPermaLink="false">https://www.halildurmus.com/?p=3620</guid>

					<description><![CDATA[<p>Baktığınız her yerde, bilgisayarların dünyayı değiştirdiğini görürsünüz. Ofisimizde, evimizde, cebimizde kısacası her yerde bilgisayar var. Devrimsel nitelikteki bu teknolojiyi gündelik hayatımızda kullanırken &#8220;Bilgisayarlar nasıl çalışır?&#8221; sorusunu neredeyse hiç sormayız. Bu yazıda, bilgisayarların gerçekte nasıl çalıştıklarını öğreneceksiniz. Bilgisayarda tüm işleri yapan donanım birimi işlemcidir. İşlemci ve diğer tüm donanım birimleri anakart denilen kart üzerine bağlanırlar. Anakartın [&#8230;]</p>
<p>The post <a href="https://www.halildurmus.com/2020/06/03/bilgisayar-nasil-calisir/">Bilgisayar Nasıl Çalışır?</a> appeared first on <a href="https://www.halildurmus.com">Halil Durmus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><strong>Baktığınız her yerde, bilgisayarların dünyayı değiştirdiğini görürsünüz. Ofisimizde, evimizde, cebimizde kısacası her yerde bilgisayar var. Devrimsel nitelikteki bu teknolojiyi gündelik hayatımızda kullanırken &#8220;Bilgisayarlar nasıl çalışır?&#8221; sorusunu neredeyse hiç sormayız. Bu yazıda, bilgisayarların gerçekte nasıl çalıştıklarını öğreneceksiniz.</strong></p>



<p>Bilgisayarda tüm işleri yapan donanım birimi işlemcidir. İşlemci ve diğer tüm donanım birimleri anakart denilen kart üzerine bağlanırlar. Anakartın görevi bu donanım birimlerini birbirleri ile haberleştirmektir. </p>



<p>Donanım birimleri anakart üzerine doğrudan veya dolaylı bağlanırlar. Doğrudan bağlananlara internal (dahili), dolaylı (kablo ile veya kasanın dışından) bağlananlara external (harici) donanım denilir. Dahili donanımlar kasanın içinde, dolaylı bağlanan donanımlar ise genelde kablo yardımıyla kasanın dışında yer alır.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="600" height="367" src="https://www.halildurmus.com/wp-content/uploads/2020/06/402-motherboard-anakart.jpg" alt="Anakart: Modern bir bilgisayar gibi karmaşık bir elektronik sistemin birincil ve en merkezî baskılı devre kartıdır. Apple" class="wp-image-3623" srcset="https://www.halildurmus.com/wp-content/uploads/2020/06/402-motherboard-anakart.jpg 600w, https://www.halildurmus.com/wp-content/uploads/2020/06/402-motherboard-anakart-300x184.jpg 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /><figcaption><strong>Anakart (Motherboard)</strong></figcaption></figure>



<p></p>



<p><a href="https://www.halildurmus.com/macintosh-bilgisayar/">Bilgisayarın </a>çalışması denilince ona sırayla verilen kodların icrası akla gelmektedir. İşlemci kendisine hafıza veya giriş çıkış portlarından gelen verileri, üzerinde çalıştırılan programlar kodları yardımıyla işler ve elde edilen verileri yine programlar doğrultusunda, gerekirse hafıza birimlerine veya giriş çıkış portlarına gönderirler. Bilgisayar üzerinde bir programın çalışabilmesi için işletim sistemi olması gerekmektedir. Sabit disk üzerindeki bir program çalıştırılmak istendiğinde programa ait kodlar RAM hafızaya kopyalanır. İşletim sistemi bu kodları işlemciye icra ettirerek sonlanana kadar programın isteklerini işlemciye yürüttürür. Program kullanıcı tarafından sonlandırıldığında ise program kodları hafızadan atılır. </p>



<p>Günümüzde işletim sistemleri aynı anda birden çok iş parçacığına ait kod kümelerini yürütebilmektedir. Bilgisayarda işlenen veriler istenirse dosya denilen veri kümeleri halinde kalıcı hafızalara da kaydedilebilir. Bilgisayardaki komut işleme performansı veriyollarının bant genişliğine, veriyollarının hafıza ve disk erişimini azaltan RAM büyüklüğüne bağlıdır. Disk erişimi performansı ise daha çok sabit diskin erişim ve yazma hızına bağlıdır.</p>



<p></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="600" height="337" src="https://www.halildurmus.com/wp-content/uploads/2020/06/401-RAM.jpg" alt="RAM bellek, bilgisayarınızın kısa süre içinde ihtiyacı olacağını düşündüğü şeyleri depoladığı ve ihtiyaç anında aşırı hızlı bir şekilde bu bilgileri okuyan donanımdır." class="wp-image-3624" srcset="https://www.halildurmus.com/wp-content/uploads/2020/06/401-RAM.jpg 600w, https://www.halildurmus.com/wp-content/uploads/2020/06/401-RAM-300x169.jpg 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /><figcaption><strong>RAM (Random Access&nbsp;Memory)</strong></figcaption></figure>



<p></p>



<p>Bir bilgisayarın çalışabilmesi için en temelde anakart, işlemci, ram, ve programların depolanması veya çalıştırılması için en az bir tane kalıcı hafıza (sabit disk veya taşınabilir bellek veya optik sürücü veya disket) gereklidir. Bilgisayar mimarisinde üç farklı işlevler için veriyolu (bus) yapısı vardır. Bunlar kontrol, veri (data) ve adres bus yapılarıdır.</p>



<h5 class="wp-block-heading">1-Veri Hattı (Data Bus)</h5>



<p> Verilerin taşınmasında kullanılır. CPU, RAM ve I/O birimleri arasında veri alışverişi bu kanaldan yapılır.</p>



<h5 class="wp-block-heading">2-Adres Hattı (Address Bus)</h5>



<p> İşlemcinin hangi hafıza gözü ve giriş/çıkış kanalları ile haberleşeceğini belirleyen adres verilerini taşır. Adres bilgileri bu kanaldan tüm donanım birimlerine iletilir. Adres verisini alan donanım birimi kendisinin olduğunu anlayınca aktif hale geçer.</p>



<h5 class="wp-block-heading">3-Kontrol Hattı ( Control Bus)</h5>



<p> Okuma, yazma, kesme ve saat işareti gibi kontrol sinyallerinin taşındığı hattır. Diğer bir ifade ile donanım birimlerine CPU&#8217;nun emir ve komut gönderdiği ve cihazlarında durumunu bildiren durum sinyallerinin taşındığı hattır. </p>



<p>Aşağıda bahsedilen bus yapılarının sistem üzerindeki yerleşimine ait bir resim verilmiştir.</p>



<p></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="612" height="371" src="https://www.halildurmus.com/wp-content/uploads/2020/06/398-Bilgisayar-nasıl-calısır.png" alt="Bilgisayar mimarisi cpu,ram ve giriş çıkış birimi arasında veri alışverişi " class="wp-image-3622" srcset="https://www.halildurmus.com/wp-content/uploads/2020/06/398-Bilgisayar-nasıl-calısır.png 612w, https://www.halildurmus.com/wp-content/uploads/2020/06/398-Bilgisayar-nasıl-calısır-300x182.png 300w" sizes="auto, (max-width: 612px) 100vw, 612px" /><figcaption><strong>Bilgisayar Mimarisi</strong></figcaption></figure>



<p></p>



<p>Tüm donanım cihazları bu veriyollarına paralel bağlanmıştır. Her bir donanım biriminin kendisine has tekil bir adresi veya adres aralığı vardır. Örneğin işlemci RAM üzerinden herhangi bir hafıza gözündeki veriyi okumak istesin. Okumak istenilen hafıza gözünün adresi adres hattına yüklenir. Kontrol hattına ise Read (Oku) kontrol sinyali verilir. Sonrasında ise veri hattı üzerinden işlemciye hafıza gözündeki veriler gönderilir. </p>



<p>İşlemcinin çalıştıracağı kodlar işlemci üzerine üretim aşamasında önceden yüklenmiştir. İşlemci bu komutları girişine uygulanan özel bir kod yardımıyla icra eder. Bu kodlar 16&#8217;lık (hexadecimal) yapıdadir. Bu biçimdeki  işlemci kodlarına makine kodları denir. Programlar sadece işlemciden, işlemci üzerinde tanımlanmış komutları çalıştırmasını isteyebilirler. Zaten programlar, işlemcide tanımlı kodların belirli bir mantık yoluyla problemleri çözebilecek şekilde sıralanmasıyla oluşan, komut bloklarıdır.</p>



<p></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="600" height="399" src="https://www.halildurmus.com/wp-content/uploads/2020/06/400-cpu-islemci.jpg" alt="CPU- İşlemci" class="wp-image-3625" srcset="https://www.halildurmus.com/wp-content/uploads/2020/06/400-cpu-islemci.jpg 600w, https://www.halildurmus.com/wp-content/uploads/2020/06/400-cpu-islemci-300x200.jpg 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /><figcaption><strong>İşlemci (CPU)</strong></figcaption></figure>



<p></p>



<p>İşlemci, tüm donanım birimleri ile dolaylı ya da dolaysız etkileşim halindedir. İşlemci tüm donanım birimlerini bir döngü halinde kontrol etmez. İşlemciyle bağlantı kurmak isteyen donanım birimi kesme denilen özel bir işaret kullanarak işlemcinin kendisiyle ilgilenmesini sağlar. Kesme işaretini alan işlemci yaptığı işlemi yarıda bırakarak göserilen alt programı çalıştırıp kaldığı yere döner. Tüm donanım birimleri işlemcinin isteklerini yerine getiren birer hizmetçi olarak çalışır. Bazı donanımlar kendilerine has işlemciye sahiptir. Bu tip donanımlara akıllı donanım denmektedir. Bunlar işlemciye daha az yük olmaktadır. İşlemci artakalan zamanda başka görevlerini yaparak zaman kazanmaktadır.</p>



<h5 class="wp-block-heading">Kesmeler</h5>



<p>Kesmeler I/O cihazları tarafından üretilebilirler ve işlemcinin normal çalışmasını keserler. Program kesmeleri, Timer kesmeleri, I/O kesmeleri ve donanım kesmeleri çeşitleri vardır.</p>



<p><strong>Kaynakça: </strong><a href="https://www.webtekno.com/bilgisayar-nasil-calisir-h60743.html">Webtekno</a>, <a href="https://www.explainthatstuff.com/howcomputerswork.html">Explainthatstuff</a>, <a href="https://pixabay.com/tr/editors_choice/">Pixabay</a></p>



<p>Yaşar, E. (2018).Bilgisayar Donanımı. Bursa: Ekin Basım Yayın Dağıtım</p>



<p></p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-official-website"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="jcSlr2uoeD"><a href="https://www.halildurmus.com/beyin-bilgisayar-arayuzleri/">Beyin Bilgisayar Arayüzleri</a></blockquote><iframe loading="lazy" title="&#8220;Beyin Bilgisayar Arayüzleri&#8221; &#8212; Official Website" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  src="https://www.halildurmus.com/beyin-bilgisayar-arayuzleri/embed/#?secret=jcSlr2uoeD" data-secret="jcSlr2uoeD" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
<p>The post <a href="https://www.halildurmus.com/2020/06/03/bilgisayar-nasil-calisir/">Bilgisayar Nasıl Çalışır?</a> appeared first on <a href="https://www.halildurmus.com">Halil Durmus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.halildurmus.com/2020/06/03/bilgisayar-nasil-calisir/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
