Yazar |
|
batu
Kayıt: 26.12.2006 |
|
7.3 mikroprogram örneği var burdaki bilgisayar bölüm 5 te tanımlanan fakat özdeş değil diyor mesela
chapter 5 te ki al getir yordamına çok benziyor ama aynı değil . Burda milro buyruk kod biçimi farklı .
Sembolik mikro program var orda onu aynen aldım kopyaladım sonra ona benzer şekilde 5 ünitedeki sayfa 138 çizelge 5.3 ve 5.4 programlamaya çalışıyorum bu "sembolik mikro programa "(7 ünitedeki) benzer şekilde yapmaya çalışıyorum .
Ancak donanımda hoca projede değişiklik yapın demiş imalı bir şekilde nerde ne değişiklik yapılcak hiç bir fikrim yok !!!
ISZ komutu çok zor onu da şöyle programladım bilmem doğru mu:
ISZ : READ U JMP NEXT
INCDR U JMP NEXT
WRİTE U JMP NEXT
DRTAC U JMP NEXT
NOP Z JMP ISZ1
NOP U JMP FETCH
ISZ1 :INCPC U JMP FETCH
|
|
Yazar |
|
batu
Kayıt: 26.12.2006 |
|
bir de programlama yaparken org 4 org 8 org 12 diye yazdım ama mesela orda 4 ten fazla komut varsa yine 4 atlayarak mı yapılacak onu da pek anlamadım
|
|
Yazar |
|
akgulozkan
istanbul
Kayıt: 12.12.2006 |
|
Projede istenilen anladığım kadarıyla şu:
*Öncelikle bölüm 5 teki ne benzer yada tamamen farklı (orjinalite) bir bilgisayar mimarisi oluşturmak. (registerlar arası data aktarımı bus'lar seçim uçları, kontrol yapısı vs.)
*Oluşturulan mimari üzerinde yazılımsal bir denetim gerçeklemek.. Bunun yapılması için öncelikle mikro program rutinleri yazılması gerekir.(MikroProgramRutini bilgisayarın gerçekleyeceği temel işlemleri yerine getirecek kontrol kodlarından oluşur-register transferleri, ALU işlemleri vs. )
Yazılan bu mikro program rutinleri Denetim belleği (Control Memory) denilen hafıza üzerine yazılır. Bu hafıza birimi tamamiyle mikro komutlarla oluşturulmuş mikro programlarla doludur.. Yani bilgisayarın asıl belleğinde bulunan (IR a getirilen komut ) buradan decode edilir ve denetim belleğinde bulunan mikroprogramRutin lerini çalıştırılır. Bunu yapmak için ise MAP işlemi yapılmalıdır. Yani IR deki kod decode edilerek , ControlMemory için adres bitlerine dönüştürülür ve buradaki MikroProgramRutinleri ALU ve control ünitesi yardımı ile icra edilir.
MAP: IR daki , bellekten okunan asıl komut dizisini adres bitlerine çevirme işlemidir. Bu adres bitleri ControlMemory deki rutinlere erişmek için gereklidir.
*Yani bilgisayarın mainMemory sindeki işlemleri ControlMemory deki MikroProgramRutinleri yardımı ile yerine getirmektir. Bu şekildeki organizasyona yazılımsal kontrollü organizasyon denir..
Kitapta örnek olarak 4 temel mikroProgramRutini verilmiş. Bizden istenen ise 5. bölümden değiştirerek veya sıfırdan ürettiğimiz bilgisayar mimarisi üzerinde tanımlanan temel tüm işlemler için MikroProgramRutinleri yazmamız.. ( Her komuta ait rutinler, fetching, interrupt (I-O okuma, I-0 çıkış ), effective address computation, vs.. rutinleri yazılacaktır.
*Orjinallik elde edebilmek için IR daki komut yapısı ve decode işlemi , KontrolMemory ve Maping işlemlerinin değiştirilmesi gerekmektedir..
* Kontrol Unitesinin detaylı tasarımı ise ControlMemory deki komutların icrası ve denetimi için gerekli lojik tasarımı içerir. Yani oluşiturduğumuz MikroProgramRutinlerini gerçeklemek ve kontrolünü (register load vs.) sağlamak için lojik tasarım yapmaktır..
Neticede 5. ünitedeki gibi oluşturulmuş T.B mimarisini ControlMemory deki MikroProgramRutinleri ile gerçeklemek gerekmektedir..
Benim anladığım kadarıyla proje kapsamı bundan ibaret.. Biraz geç oldu ama ne yazık ki bende yeni anladım..
Herkese kolay gelsin..
|
|
Yazar |
|
akgulozkan
istanbul
Kayıt: 12.12.2006 |
|
batu yazdi | bir de programlama yaparken org 4 org 8 org 12 diye yazdım ama mesela orda 4 ten fazla komut varsa yine 4 atlayarak mı yapılacak onu da pek anlamadım |
4 ten fazla komut varsa 4 atlanmaz sanırım.. 128 kelimelik bellek üzerinde 64 ten sonrası için daha geniş rutin alanları olabilir diye okumuştum.. Ama bence tamamen tasarımcıyla alakalı .. Bence sen en uzun mikro komut neyse ona göre yap yada sığmıyosa daha küçük rutinler yazmayı dene..
|
|
Yazar |
|
uslanmaz4
ANKARA
Kayıt: 15.01.2006 |
|
batu yazdi |
ISZ : READ U JMP NEXT
INCDR U JMP NEXT
WRİTE U JMP NEXT
DRTAC U JMP NEXT
NOP Z JMP ISZ1
NOP U JMP FETCH
ISZ1 :INCPC U JMP FETCH
|
NOP I CALL INDRCT
READ U JMP NEXT
INCDR U JMP NEXT
WRİTE U JMP NEXT
DRTAC Z JMP ISZ1
NOP U JMP FETCH
ISZ1 :INCPC U JMP FETCH
Bencede boyle olması lazım.Hos sunu bılen cevapmalıyor ki......
Ayrıca o org lar adım sayısıgaliba.Ama ikilik kodda
0-0001(islem kodu)-01 (adımsayısı)
Orneklerde hep 4 adım oldugu ıcın 00-01-10-11 yetiyor ama yukardaki gibi 7-8 adımlı bır mekanızmayı nasıl yapacaz.Acaba adım sayısını 2 bit yerıne 3 bit mi yapmamız gerekiyor.yapan kimse yok mu???
kedicik kedicik
|
|
Yazar |
|
akgulozkan
istanbul
Kayıt: 12.12.2006 |
|
NOP I CALL INDRCT
READ U JMP NEXT
INCDR U JMP NEXT
WRİTE U JMP NEXT
DRTAC Z JMP ISZ1
NOP U JMP FETCH
ISZ1 :INCPC U JMP FETCH
bu doğru gibi duruyo.. Çünkü öncelikle adresleme modunu kontrol etmesi gerekir.
Ayrıca o orglara bence fazla dikkat etmeye gerek yok. Sonuçta yazdığın derleyici için geçerli bişey. Derleyici org dan sonra gelen kısımdan başlayarak yazdığımız rutini belleğe yerleştiriyor. Yani 7-8 satırlık koddan sonra 7-8 artırıp org yazarız olur biter..
Yani
ORG 4
----
----
----
----
ORG 8
----
----
----
----
----
----
----
ORG 15
gibi bişe olabilir...
Yanılıyormuyum ??*
|
|
Yazar |
|
uslanmaz4
ANKARA
Kayıt: 15.01.2006 |
|
:D dedigin gibi yaparsak ikilik kodu nasıl yazacaz?Cunku org ikilik kodu temsil etmiyo mu????
0000100--org4
1000000--org64
kedicik kedicik
|
|
Yazar |
|
akgulozkan
istanbul
Kayıt: 12.12.2006 |
|
uslanmaz4 yazdi | :D dedigin gibi yaparsak ikilik kodu nasıl yazacaz?Cunku org ikilik kodu temsil etmiyo mu????
0000100--org4
1000000--org64
|
Niye yazamıyoz ki anlamadım kusura bakma
Yani
00001111-- ORG 15 olmaz mı
Yanlış anlyorsam düzelt lütfen
|
|
Yazar |
|
batu
Kayıt: 26.12.2006 |
|
Orjinallik elde edebilmek için IR daki komut yapısı ve decode işlemi , KontrolMemory ve Maping işlemlerinin değiştirilmesi gerekmektedir..
demişsin ben 7.ünitedeki yapıyı kopyaladım olmaz mı donanım üzerinde değişiklik yapmasam nasılsa aynı yapıyı aldım . Orjinal olmuyor nu o zaman yaaaaaa yanlış mı yapıyorum?
|
|
Yazar |
|
akgulozkan
istanbul
Kayıt: 12.12.2006 |
|
batu yazdi | Orjinallik elde edebilmek için IR daki komut yapısı ve decode işlemi , KontrolMemory ve Maping işlemlerinin değiştirilmesi gerekmektedir..
demişsin ben 7.ünitedeki yapıyı kopyaladım olmaz mı donanım üzerinde değişiklik yapmasam nasılsa aynı yapıyı aldım . Orjinal olmuyor nu o zaman yaaaaaa yanlış mı yapıyorum? |
ben hocanın yalancısıyım .. tabiki olur ama önemli olan farklı tasarımlar demiş ödevde hoce
|
|
Yazar |
|
rcpdmrbs
Kayıt: 19.02.2008 |
|
akgulozkan yazdi | Projede istenilen anladığım kadarıyla şu:
......
Herkese kolay gelsin.. |
gözümsün
havan batsin.
|
|
Yazar |
|
uslanmaz4
ANKARA
Kayıt: 15.01.2006 |
|
Bu projeyi kime maıl atacaz bilen var mı???
kedicik kedicik
|
|
Yazar |
|
auzunun
Bursa
Kayıt: 15.01.2006 |
|
Muhammed hoca okulda bitirenlerin projelerinin çıktılarını alıyor. Mail olarak kabul ediyolar mı bilmem.
Öldüremiyorsan, yaralama.
|
|
Yazar |
|
nesibe
Kayıt: 10.02.2006 |
|
uslanmaz4 yazdi | Bu projeyi kime maıl atacaz bilen var mı??? |
elden teslim
kalpler bir, yetmez mi?
|
|
|
|
-
Del.icio.us
-
Digg
-
Facebook
-
Furl
-
Google
-
Blink
-
Simpy
-
Spurl
-
Y! MyWeb
|
|
| | | | | | | | | | |