1 / 11

Buyruk Süreci

Buyruk Süreci. Fetch,Decode, adres oku, buyruk çalıştır Al getir ve kodunu çöz T0 : AR <= PC T1 : IR<=M[AR], PC<=PC+1 T2 : D 0 ,...,D 7 <=Decode IR(12-14), AR<=IR(0-11), I<=IR(15).

Download Presentation

Buyruk Süreci

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. Buyruk Süreci Fetch,Decode, adres oku, buyruk çalıştır Al getir ve kodunu çöz T0 : AR <= PC T1 : IR<=M[AR], PC<=PC+1 T2 : D0 ,...,D7 <=Decode IR(12-14), AR<=IR(0-11), I<=IR(15)

  2. İlk satırda, T0 zamanlama işaretinin ilişkili olduğu saat geçişinde PC'de saklı olan komut adresi AR'ye transfer edilir. • T1 'e ilişkin saat darbesinin geçişinde iki transfer gerçeklenir: ilkinde, AR ile gösterilen adresteki içerik (komut) IR'ye aktarılır. Aynı zamanda PC, 1 arttırılır. • T2 zamanında IR' de bulunan operasyon kodu dekode edilir, dolaylı biti I FF'sine aktarılır ve komutun adres kısmı AR' ye taransfer edilir. Bu satırlarla yapılan işlem, komutun ana bellekten okunup ne iş yaptığı, doğrudan veya dolaylı olup olmadığı ve adres kısmı öğrenilmiş olur.

  3. PC, AR ve IR hızlı belleklerinin kullanıldığına; bu belleklerin “yükle” ve “arttır” kontrol girişlerinin kullanıldığına dikkat edilmelidir. Temel bilgisayar diyagramına ek olarak kullanılan lojik kapılarla bu transferlerin nasıl yapıldığı gözlenmelidir. Örneğin, • T1 : IR<=M[AR], PC<=PC+1 • ifadesi aşağıdaki adımlarla gerçeklenir: • Ana belleğin okuma girişi aktive edilir. • Ana bellek içeriği hat grubuna verilip, S2 S1 S0 =111 (ana bellek çıkışı) seçilir. • Hat grubundaki içerik “yükle” kontrolü aktive edilerek IR yazılır. • Aynı zamanda, PC “arttır” kontrolü ile arttırılır.

  4. Buyruk Tipinin Belirlenmesi T3 zamanında ise ana bellekten okunan komutun tipinin belirlenmesi fazı gelir. Üç komut tipine göre dört kola ayrımın gerektiği anlaşılır: D’7 IT3 : AR<=M[AR]: Bellek referanslı, dolaylı adresli komut D’7 I’T3: İşlem yok: Bellek referanslı, doğrudan adresli komut D7 I’T3 : Hızlı bellek referanslı komut D7 IT3 : Giriş/çıkış komutu Her bir ayrı koldan, komut çeşitlerine göre tanımlanan mikroişlemler yardımıyla komutlar koşturulur. Burada kapalı olarak SC<=SC+1 ifadesi her bir mikroişlem için geçerlidir. Her bir komutun koşturumundan sonra SC<=0 alınarak komut fazı başa döner. Komutun yukarda anlatılan fazları ile koşturulması, “hızlı bellek transfer dili” yanında “akış diyagramı” ile de gösterilebilir

  5. Yazaç Adreslemeli Buyurklar Temel bilgisayarda, hızlı bellek referanslı komutlar D7 =1 ve I = 0 kontrol değerleri ile tasarlanmışlardır. Komut kodunun 0' dan 11' e kadar olan değerleri ile tanımlanan 12 komuttan oluşurlar. İlk yedi tanesi temizle, AC ve E bayrağı üzerinde tanımlanmış komplement, dairesel kaydırma ve arttırma işlemlerinden oluşurlar. Kalan dört tanesi komuttan sonrakine atlama ve sonuncusu ise işlemi durdurma olarak tanımlanmıştır. Bilindiği gibi D7 I’T3 : d ve IR(i) = Bi (IR(011) bit değerleri) ile tanımlanırlar.

  6. Bellek Adreslemeli Buyruklar • Yedi ana bellek referanslı komut, Di i=0, 1, ….., 6 operasyon koduna göre AND, ADD, LDA, STA, BUN, BSA ve ISZ olarak sıralanır. • AND to AC lojik operasyonu aşağıdaki mikroişlemlerle gösterilir: • D0 T4 : DR<=M[AR]D0 T5 : AC<=AC AND DR, SC<=0 • D0 T5 fazında AND işlemi tamamlanıp, aynı saat darbesinde SC<=0 mikroişlemi ile yeni komutun mikroişlem dizisine başlanır. • ADD to AC lojik operasyonu ise • D0 T4 : DR<=M[AR]D0 T5 : AC<=AC + DR, E<=Cout, SC<=0 • olarak tanımlanır. Cout ise toplama mikroişleminin eldesidir. • LDA veya AC'ye yükle işlemi ise • D2 T4 : DR<=M[AR]D2 T5 : AC<= DR, SC<=0 • mikroişlemleri ile tanımlanır. STA veya AC içeriğini sakla ise • D3 T4 : M[AR]<=AC, SC<=0 dır. • BUN veya koşulsuz dallanma • D4 T4 : PC<= AR, SC<=0 • olup, efektif adres PC'ye aktarılır ve program akışı bu noktadan devam eder. • BSA veya dallan ve geri dönüş adresini sakla komutunun mikroişlemleri ise • D5 T4 : M[AR]<= DR, AR<=AR+1D5 T5 : PC<= AR, SC<=0

  7. Giriş Çıkış Buyrukları ve Kesmeler Bilgisayar dış dünya ile bağlantıyı giriş/çıkış düzenleri ile sağlar. Pek çok giriş/çıkış düzeni arasından en yaygın olanları klavye, tarayıcı, tablet (giriş için) ve yazıcı, ekrandır (çıkış için). Örnek giriş/çıkış düzenimiz, klavye ve ekran ile temel bilgisayarın bağlantısını “kesinti” kavramı ile işletmektir. Bunun için giriş düzeni klavyeden basılan her tuşa karşı düşen ASCII karakter seri iletişim bağlantısı yoluyla INPR 'ye gelir. FGI bayrağı (FF) yoluyla bu bilgisayara iletilip, kesintinin işlemi yoluyla AC 'ye iletilir. FGI bayrağı 0 yapılır. Buradan veri istenilen yere, örneğin ana belleğe transfer edilir. Çıkış düzeni olan ekran, veriyi AC 'den alır. Bunun için FGO bayrağı (FF) kullanılır. Veri OUTR' ye gelince bayrak aktive olur, buradan da ekrana transfer edilir. Transfer işlemi bitince bayrak 0 yapılır..

  8. Giriş Çıkış Buyruklar

  9. Program Kesme Kesinti (interrupt) programı ile veri giriş/çıkışının sağlanması için temel bilgisayarda gerekli yapı değişikliğinin sağlanması gerekir. Bununla ilgili temel bilgisayarın akış diyagramına bir kesinti fazı eklenmesi gerekir . Kesinti fazı son komut fazından sonra başlar. Eğer R FF 'i 1 ise kesinti fazı başlar: T0’ T1’ T2’ (IEN)(FGI+FGO): R<=1 R=1 olması IEN=1 veya FGI veya FGO 'nun 1 olmasına bağlıdır. Bu şekilde, kesinti fazı ile komut fazını değiştirmiş oluruz. Kesinti olması durumunda kesinti fazı uygulanır

More Related