1 / 21

Cpu Nasıl Çalışır?

Cpu Nasıl Çalışır?. -A- 2 tuşuna basılması MİB’ini uyarır ve Komut Cache’inde ( Instruction Cache ) bir şey olmadığından yeni veri üzerinde ilgili komutların yapılabilmesi için bilgisayarın ana belleğine sorması amacıyla Prefetch Unit ’e haber verir. -B-

ismael
Download Presentation

Cpu Nasıl Çalışır?

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Cpu Nasıl Çalışır?

  2. -A- 2 tuşuna basılması MİB’ini uyarır ve Komut Cache’inde (Instruction Cache) bir şey olmadığından yeni veri üzerinde ilgili komutların yapılabilmesi için bilgisayarın ana belleğine sorması amacıyla Prefetch Unit’e haber verir.

  3. -B- Yeni veri Bus Unit üzerinden bellekten Mib’ine gelir ve "2=X”ifadesiyle Komut Cache’inde depolanır.

  4. -C- Prefetch Unit,Instruction Cache’e "2=X" kodunun bir kopyasını almasını ve daha sonraki işlemlerde kullanılması için Decode Unit’e göndermesini ister.

  5. -D- Decode Unit "2=X" komutunu binary kod (ikili kod) tipinde dönüştürür ve Data Cache’e ve Control Unit’e gönderir.

  6. -E- Decode Unit, 2 sayısının işlemlerde kullanılacağı için Data Cache’de depolandığını bildirdiğinden, Control Unit "2=X.” komutunu yürütür. Böylece 2 Data Cache’de "X,” nolu adrese yerleşir.

  7. -A- 3 tuşuna basıldığında Prefetch Unit ana belleğe ve Instruction Cache’e bu yeni veri üzerinde Uygulanacak komutları sorar. Instruction Cache’de komut olmadığından ana bellekten komut getirilecektir.

  8. -B- "2=X," de olduğu gibi yeni veri üzerinde uygulanacak komut ana bellekten getirilir ve Instruction Cache’de "3=Y.“ kod ataması yapılarak adreslenir.

  9. -C- Prefetch Unit, Instruction Cache’deki "3=Y" kodunun kopyasını alır ve Decode Unit’e daha sonraki işlemlerde kullanmak amacıyla gönderir.

  10. -D- Decode Unit “3=Y" komutunu binary kod (ikili kod) tipinde dönüştürür ve Data Cache’e ve Control Unit’e gönderir.

  11. -E- Decode Unit, 3 sayısının işlemlerde kullanılacağı için Data Cache’de depolandığını bildirdiğinden, Control Unit “3=Y+.” komutunu yürütür. Böylece 2 Data Cache’de "X,” nolu adrese yerleşir.

  12. -A- "+" tuşuna bastığınızda Prefetch Unit bilgisayarın ana belleğine ve Instruction Cache’e ana bellekten getirilirek yeni veri üzerinde işlem yapılacak olan komutu sorar.

  13. -B- Bu yeni bir komut olduğundan "+" ana bellekten gelir ve Instruction Cache’de "X+Y=Z," toplama işleminin yapılacağını gösterecek şekilde kodlanarak adreslenir.

  14. -C- Prefetch Unit, Instruction Cache’e "X+Y=Z" kodunun kopyasını almasını söyler ve bunu Decode Unit’e ilerideki işlemlerde kullanmak üzere gönderir.

  15. -D- Decode Unit’te, "X+Y=Z" kodu çözülür ve Control Unit’e ve Data Cache’e gönderilir. Bu arada ALU’da toplama işleminin (ADD) yapılacağına dair bir mesaj verir.

  16. -E- Control Unit’de kod kırılır ve ADD(toplama) işlemini “X” ve “Y” nin toplandığı ALU’ya gönderir ve Data Cache’den bu değerler alınır. ALU, Register’larla haberleşerek "5" değerini adres alanlarından birine gönderir.

  17. -A- "=" tuşuna basıldığında Prefetch Unit Instruction Cache’de bu yeni veri için bir komut arar ki zaten bulamayacaktır.

  18. -B- "=" için gerekli komut ana bellekten Bus Unit üzerinden MİB’ne gelir ve Instruction Cache’de "Print Z.“ kodunun olduğu yerde adreslenir.

  19. -C- Prefetch Unit, Instruction Cache’e "Print Z“ nin bir kopyasını almasını ister ve bunu Decode Unit’e gönderir.

  20. -D- Decode Unit’de "Print Z" ikili koda çevrilir ve Control Unit’e bu komutla ne yapacağını anlaması için gönderir.

  21. -E- Şimdi Z’nin değeri hesaplandı ve registerda #5 olarak durmakta, göster (print) komutu registerın içeriğini ekranda gösterir ve böylece 2+3’ün toplamı görülür. Mikroişlemci işi sizin için yapmıştır.

More Related