Konuyu görüntüle
IUCODERS FORUM > Duyurular > Okul ile ilgili > mimari proje
Yazar
fastman


avatar
MEXICO CITY
Kayıt: 24.04.2006
28.05.2008-09:17 #45072
kimsenin kimseye pek yardım edememesinin tek sebebi kimsenin pek bişey anlamamış olmasıdır. bölümde ihtiyac duyan herkesin yardımına bir arkadaşın mutlaka koştuğunu biliyoruz. aslında olay ödevin yeterince iyi olmaması ve ödev metnininde yeterince açıklayıcı olmamasıdır.





Who is Hamilton? Forza Kimi !!!!

http://www.burhanaras.net/








Yazar
batu


avatar

Kayıt: 26.12.2006
28.05.2008-09:24 #45074
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


avatar

Kayıt: 26.12.2006
28.05.2008-09:29 #45075
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


avatar
istanbul
Kayıt: 12.12.2006
28.05.2008-13:43 #45089
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..rose





Yazar
akgulozkan


avatar
istanbul
Kayıt: 12.12.2006
28.05.2008-13:48 #45090
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.. d ohd oh





Yazar
uslanmaz4


avatar
ANKARA
Kayıt: 15.01.2006
28.05.2008-13:50 #45091
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


avatar
istanbul
Kayıt: 12.12.2006
28.05.2008-14:05 #45092
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 ??* confused





Yazar
uslanmaz4


avatar
ANKARA
Kayıt: 15.01.2006
28.05.2008-14:19 #45093
:D dedigin gibi yaparsak ikilik kodu nasıl yazacaz?Cunku org ikilik kodu temsil etmiyo mu????
0000100--org4
1000000--org64







kedicik kedicik
Yazar
akgulozkan


avatar
istanbul
Kayıt: 12.12.2006
28.05.2008-14:25 #45094
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 beat up anlamadım kusura bakma biggrin beat up

Yani

00001111-- ORG 15 olmaz mı biggrinbeat up

Yanlış anlyorsam düzelt lütfen praying biggrin





Yazar
batu


avatar

Kayıt: 26.12.2006
28.05.2008-16:35 #45095
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


avatar
istanbul
Kayıt: 12.12.2006
28.05.2008-17:33 #45104
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 hocepeace





Yazar
rcpdmrbs


avatar

Kayıt: 19.02.2008
28.05.2008-17:35 #45105
akgulozkan yazdi
 
Projede istenilen anladığım kadarıyla şu:
......

Herkese kolay gelsin..rose


gözümsün peace





havan batsin.
Yazar
uslanmaz4


avatar
ANKARA
Kayıt: 15.01.2006
29.05.2008-15:04 #45160
Bu projeyi kime maıl atacaz bilen var mı???





kedicik kedicik
Yazar
auzunun


avatar
Bursa
Kayıt: 15.01.2006
29.05.2008-16:11 #45161
Muhammed hoca okulda bitirenlerin projelerinin çıktılarını alıyor. Mail olarak kabul ediyolar mı bilmem.





Öldüremiyorsan, yaralama.
Yazar
nesibe


avatar

Kayıt: 10.02.2006
29.05.2008-16:11 #45162
uslanmaz4 yazdi
 
Bu projeyi kime maıl atacaz bilen var mı???



elden teslim





kalpler bir, yetmez mi?

1 2 3 4
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb