• Buradasın

    Mikroişlemciler ADM Assembly Komutları Örnek Çözümü

    youtube.com/watch?v=jHapr2gSI5Q

    Yapay zekadan makale özeti

    • Bu video, mikroişlemciler ADM Assembly komutları konusunda bir eğitim içeriğidir. Bir eğitmen, verilen bir kod parçası üzerinden iki soruyu adım adım çözmektedir.
    • Video, iki ana sorunun çözümünü içermektedir. İlk soruda, verilen kod parçasının en son satırındaki komutun ne olduğu ve R17 kaydedicisinin son değeri bulunmaktadır. İkinci soruda ise, verilen kod parçası işletilirken işlemci toplamda yaklaşık ne kadar süre harcadığı mikrosaniye cinsinden hesaplanmaktadır. Eğitmen, her komutun çalışma prensibini açıklayarak, register değerlerini hesaplayarak ve dallanma durumlarını analiz ederek soruları detaylı şekilde çözmektedir.
    Mikroişlemciler ADM Assembly Komutları Örneği
    • Mikroişlemciler ADM assembly komutları örneğinde, verilen kod parçasına göre iki soru cevaplanması isteniyor.
    • İlk soru, en son satır komutunun ne olduğu sorusudur.
    • İkinci soru, kod parçası işletilirken ilk satırdaki LD komutunun işletilmesi için geçen süre dahil, son satırdaki NOB komutu işletilene kadar işlemci toplamda yaklaşık ne kadar süre harcadığı sorusudur.
    00:33Kod Parçasının Analizi
    • İlk adımda LD komutuyla R16'ya X97 değeri yükleniyor ve AND komutuyla R16'nın değeri 000x1EF ile karşılaştırılıyor.
    • X97'nin ve 1EF'in ASCII değerleri hesaplanarak AND komutu uygulanıyor ve R16'nın son değeri 17 olarak bulunuyor.
    • ORI komutu ile R17, X1EF ile ORlanıyor ve R17'nin son değeri X1EF oluyor.
    02:45Fonksiyonun Çalışma Mantığı
    • L2 fonksiyonunda NO komutu çalıştırılıyor ve R16 registerının değeri bir arttırılıyor.
    • R17'nin değeri bir azaltılıyor ve R18'in değeri bir arttırılıyor.
    • COMPARE komutu ile R17 ile R16 karşılaştırılıyor, ancak karşılaştırma işleminde sadece statüs registerlar etkilenir, R17 veya R16 registerları etkilenmez.
    04:15Dallanma İşlemi
    • BRCC komutu, KRIBIT (kritik bit) sıfır olduğunda L2 dallanma gerçekleşir.
    • İlk karşılaştırma işleminde KRIBIT tetiklenmediği için L2'ye tekrar dallanma yapılıyor.
    • Dallanma işlemi tekrarlanarak R16, R17 ve R18 registerlarının değerleri artırılıyor ve karşılaştırılıyor.
    06:27Son Dallanma ve Sonuç
    • Son karşılaştırma işleminde KRIBIT tetikleniyor ve BRCC komutu kontrol ediyor.
    • KRIBIT bir olduğu için fonksiyonun başına gelmeyecek ve NO komutuna geçiş yapacaktır.
    • En son satırdaki NO komutu işletilmeden hemen önce R17 kaydedicisinin içeriği A olarak bulunuyor.
    07:21İşlem Süresi Hesaplama
    • İşlem süresi mikrosaniye cinsinden isteniyor ve bir cycle 62,5 nano saniye değerindedir.
    • Fonksiyonun içinde 12345 sayfa var ve 7 sayfalık bir değer var, fonksiyon 5 kere çalışacak.
    • Tüm komutlar işlendiğinde 39 sayfalık işlem harcanıyor ve bu 2437,5 nano saniye (yaklaşık 2,44 mikro saniye) sürüyor.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor