| Forumdan En İyi Şekilde Faydalanmak İçin KAYIT Olmanız Gerekmektedir. |
|
|
|
Seçenekler | Stil |
|
#1
|
|||
|
Administrator
|
Release: 05-29-2008, 12:17 PM | ||
| Last Update: None | Rating: None | ||
|
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Simülatör içerisinden dosya kaydetme ve/veya yükleme işleminde hata alıyorsanız bu işlemleri uygulayınız. "C:\Program Files\Java\jre1.x.x_xx\lib\security" dizinine gidin ve "java.policy" dosyasını açın. "grant { };" içerisine "permission java.security.AllPermission;" satırını girerseniz tüm izinleri aktif etmiş olursunuz. Ancak bu durumun güvenlik problemi oluşturması ihtimali vardır. Bunu yapabileceğiniz gibi "permission java.io.FilePermission "*", "read, write, delete"" anahtarı ile sadece dosya yazma izinlerini düzenleyebilirsiniz. java.policy dosyasının konfigüre edilmesi hakkında daha detaylı bilgi almak için [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] tıklayın. Örnek uygulamayı izlemek için [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] - [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] - [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] - [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Yardım Very Simple CPU simülatörü mikro işlemci tasarımını öğretmeye yardımcı bir öğreticidir. Kullanıcının, CPU' nun komutları alması, çözmesi ve uygulamasındaki gibi veri akışını simüle etmesine izin verir. Bileşenler arasındaki veri akışını göstermek için animasyon kullanır ve CPU içerisindeki ileri sürülen kontrol sinyallerini vurgular. Kullanıcı bu CPU' yu fiziksel bağlantılı bir kontrol ünitesi ya da mikro kodlanmış kontrol ünitesi ile simüle edebilir. Very Simple CPU her biri 8 bit genişlikten oluşan 64 byte hafızaya erişebilir. CPU, çıkış pinlerinden A[5..0] 6-bit adres çıkartarak ve girişlerindeki D[7..9] hafızadan gelen 8-bit değeri okuyarak bunu yapar. Bu CPU sadece bir programcı-erişim kaydına sahiptir, 8-bit lik bir hafıza AC olarak etiketlendirildi. Aşağıda gösterildiği gibi komut setinde sadece dört komut vardır. [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Ekran Görüntüsü: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Derleyici AçıklamalarAçıklamalar kaynak programı belgelemek için kullanışlıdır. Derleyici noktalı virgülü ( açıklama sınırlayıcı karakter olarak algılar. Noktalı virgülden sonra gelen herhangi bir karakter ya da karakterler dizisi açıklama olarak dikkate alınır. Açıklamalar tüm satırı işgal edebilir ya da bir kaynağın sonuna yerleştirilebilirler. Örnekler: ; Bu açıklama tüm satırı işgal eder LDAC 1000 ; Bu bir geriden gelen açıklamadır. Nümerik Sabitler Nümerik sabitler kaynak dizisinde kullanılabilir. Eğer bir son ek yok ise derleyici sayıyı ondalık varsayar. Sayı aşağıdakilerden biri olabilir: • bin_numB • dec_num (or dec_numD) • oct_numO (or oct_numQ) • hex_numH Küçük harfler geçerlidir: b, d, o, q, h bin_num '0'-'1' rakamlarını içeren ve 'B' yada 'b' ile biten iki tabanlı bir sayıdır. Örnekler: 11000101B 1011B 1110110b dec_num rakamlarını içeren ve opsiyonel olarak '0'-'9', 'D' yada 'd' ile takip eden on tabanlı bir sayıdır. Örnekler: 364 7534D 435d oct_num '0'-'7' rakamlarını içeren ve 'O', 'o', 'Q' yada 'q' ile biten sekiz tabanlı bir sayıdır. Örnekler: 77O 542o 2324q 34241Q hex_num '0'-'9' ve 'a'-'f' veya 'A'-'F' içeren 'H' yada 'h' ile biten onaltı basamaklı bir sayıdır. Örnekler: 84H ABDEh f12aH Derleyici Emirleri Derleyici işlemi derleyici emirleri tarafından kontrol edilebilir. Derleyici, derleyici emirlerini makine diline döndürmek yerine yorumlar. Derleyici aşağıdaki emirleri destekler: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Bir programı derlemek 1. Ana pencerede metin kutusu içerisindeki derleyici programa girin. 2. Memory Location (Hafıza Konumu) metin alanında programın depolanacağı başlangıç hafıza konumunu girin. 3. Assemble (Derleme) tuşuna tıklayın. Derleme işlemi sonucunu gösteren bir diyalog kutusu açılacaktır. Son Derleme Sonuçlarını Görüntülemek Ana pencerede View Results (Sonuçları Görüntüle) tuşuna tıklayın. Son derleme sonuçlarını gösteren bir diyalog kutusu açılacaktır. CPU Uygulama Kayıt Bölümünü Açmak Ana pencerede View Register Section (Kayıt Bölümünü Görüntüle) tuşuna tıklayın. CPU nun dahili mimari ve mevcut durumunu görüntüleyen Register Section (Kayıt Bölümü) penceresi belirecektir. Yeni bir Simulasyonu Başlatmak 1. Register Section (Kayıt Bölümü) penceresinde Run menüsü üzerindeki Start New Simulation (Yeni Simulasonu Başlat) a tıklayın. CPU nun uygulamaya başlaması gereken adresin ne olacağını soran bir diyalog kutusu belirecektir. 2. Start Address (Başlama Adresi) metin alanına adresi girin. 3. OK tuşuna tıklayın. Ardından CPU belirlenmiş adreste başlayan komutları uygulamaya başlayacaktır. Not: Yeni bir simulasyona başlamak CPU' nun kayıtlarını sıfırlamaz. Ayrıca, hafıza bu işlemden etkilenmez. Durdurulmuş bir CPU' yu Çalıştırmak Register Section penceresinde Run (Çalıştır) menüsündeki Start CPU (Go) (CPU' yu Çalıştır) a tıklayın. CPU mevcut CPU durumunu kullanarak komutları uygulamaya başlayacaktır. Not: Yeni bir simulasyonun çalıştırılmasının aksine durdurulmuş bir CPU yu çalıştırırken uygulama başlangıç adresini sormayacaktır. CPU durdurulduğu durumdan devam edecektir. Henüz resetlenmiş bir CPU durumunda CPU hafıza adresi 0 dan uygulamayı çalıştıracaktır. Çalışan bir CPU' yu Durdurmak Register Section penceresinde Run menüsündeki Stop CPU (CPU' yu Durdur) a tıklayın. CPU hemen komut uygulamayı durduracaktır. CPU' yu Resetlemek(Sıfırlamak) Register Section penceresinde Run menüsündeki Reset CPU (CPU yu Resetle) ya tıklayın. CPU hemen komut uygulamasını durduracak ve kayıtlarını silecektir. Bir Komutun Sonuna Kadarki Adım Register Section penceresinde Run menüsündeki Step Through Instruction' a tıklayın. CPU mevcut komutu uygulayacak ve yeni komutu getirmeye başlamadan önce mevcut komutu durduracaktır. Bir Saat Döngüsü Sonuna Kadarki Adım Register Section penceresinde Run menüsündeki Step Through Cycle' a tıklayın. CPU mevcut saat döngüsünü uygulayacak ve sonraki saat döngüsü uygulamaya başlamadan önce mevcut saat döngüsünü durduracaktır. Bir Kaydın İçeriklerini Düzenlemek 1. Register Section penceresinde Edit (Düzenle) menüsündeki ilgilenilen belirli kayda tıklayın. Yeni kayıt değerini soran bir diyalog kutusu belirecektir. 2. Metin alanında yeni kayıt değeri girin. 3. Değişim operasyonu ile devam etmek için OK (Tamam) e tıklayın. Akti taktirde Cancel (İptal) tuşuna tıklayın. Tüm Kaydın İçeriğini Silmek Register Section penceresinde Edit menüsündeki Clear Registers (Kayıtları Sil) e tıklayın. Kayıtların içeriği hemen silinecektir. Kesme Noktaları Kesme Noktaları Ekranını Açmak Ana pencerede View Breakpoints (Kesme Noktalarını Görüntüle) düğmesine tıklayın. Breakpoints Display (Kesme Noktaları Ekranı) penceresi belirecektir. Kaynak Program Satırına Bir Kesme Noktası Eklemek 1. Breakpoints Display penceresinin sol alt köşesindeki seçenek listesinden (açılır liste) Line (satır) ı seçin. 2. Seçenek listesinin sağındaki metin kutusuna eklenecek kesme noktasının satır numarasını girin. 3. Add (Ekle) düğmesine tıklayın. Belirlenmiş satıra karşılık gelen adres kesme noktası liste kutusuna eklenir. Not: CPU bir kesme noktası ile karşılaştığında kesme noktasının yerleştirildiği yerdeki komutu almaya başlamadan önce durur. Hafıza Adresine Kesme Noktası Eklemek 1. Breakpoints Display penceresinin sol alt köşesindeki seçenek listesinden (açılır liste) Adress' i seçin. 2. Seçenek listesinin sağındaki metin kutusunda kesme noktasının ekleneceği hafıza adresini girin. 3. Add (Ekle) düğmesine tıklayın. Belirlenen adres kesme noktası liste kutusuna eklenir. Not: CPU bir kesme noktası ile karşılaştığında kesme noktasının yerleştirildiği yerdeki komutu almaya başlamadan önce durur. Kesme Noktasını Silmek 1. Breakpoints Display penceresinde kesme noktası liste kutusundaki silinecek kesme noktasının adresini aydınlatın. 2. Metin alanında yeni kayıt değerini girin. 3. Delete (Sil) düğmesine tıklayın. Kesme noktası adresi kesme noktası liste kutusundan kaldırılır. Hafıza Hafıza Ekranını Açmak Ana pencerede View Memory(Hafızayı Görüntüle) düğmesine tıklayın. Mevcut hafıza içeriğini görüntüleyen Memory Display (Hafıza Ekranı) penceresi belirir. Hafızanın bir Byte' ını Düzenlemek 1. Memory Display (Hafıza Görüntüleme) penceresinde Edit menüsündeki Edit Memory (Hafızayı Düzenle) ye tıklayın. Edit Memory diyalog kutusu belirecektir. 2. Address (Adres) metin alanında byte' ın adresini girin. 3. Data (Veri) metin alanına yazılabilecek byte' ı girin. 4. Değişim işlemi ile devam etmek için OK (TAMAM) düğmesine tıklayın. Aksi taktirde, Cancel (İptal) düğmesine tıklayın. Hafızanın Bir Bölgesini Doldurmak 1. Memory Display penceresinde Edit menüsündeki Fill Memory (Hafızayı Doldur) ye tıklayın. Fill Memory diyalog kutusu belirecektir. 2. From (Buradan) metin alanındaki hafıza bölgesinin başlama adresini girin. 3. To (Buraya) metin alanındaki hafıza bölgesinin bitiş adresini girin. 4. Data (Veri) metin alanında yazılabilecek byte örüntüsünü girin. 5. Değişim işlemi ile devam etmek için OK düğmesine tıklayın. Aksi taktirde Cancel düğmesine tıklayın. Hafızanın Tüm Bölgesini Temizlemek Hafızanın tüm bölgesini sıfırlarla doldurmak için aşağıdakilerden birini yapın: • Memory Display penceresinde Edit menüsündeki Clear Memory (Hafızayı Temizle) ye tıklayın. - veya - • Ana pencerede Clear Memory düğmesine tıklayın. Kontrol Ünitesi Fiziksel Bağlantılı Kontrol Ünitesini Seçmek Ana pencerede Hardwired (Fiziksel Bağlantılı) seçenek düğmesine tıklayın. Mikro Programlanmış Kontrol Ünitesini Seçmek Ana pencerede Microprogrammed (Mikro Programlanmış) seçenek düğmesine tıklayın. Kontrol Ünitesi Ekranını Açmak Ana pencerede View Control Unit (Kontrol Ünitesini Görüntüle) düğmesine tıklayın. Fiziksel bağlantılı veya mikro programlanmış kontrol ünitesini (hangisi seçilmiş ise) gösteren Control Unit Display penceresi belirecektir. Animasyonlar Animasyonu Aktifleştirmek/Pasifleştirmek Register Section penceresinde View menüsündeki Animation CPU animasyonunu kontrol eder. Animation' dan sonra çek işareti var ise CPU animasyonu çalışır. Animasyonu açık/kapalı değiştirmek için View menüsündeki Animasyon' a tıklayın. |
|
||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()
|
|||
| Bookmarks |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| Seçenekler | |
| Stil | |
|
Benzer Konular
|
||||
| Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
| Karnaugh Haritası Simülatörü | maFiaCarLeS | Sayısal Devreler | 2 | 06-10-2008 10:55 AM |