Proton + da hangi kod ne kadar süre içerisinde işleniyor ?

Başlatan tekniker_murat, 14 Ocak 2014, 22:13:45

tekniker_murat

herkese selamun aleyküm değerli ustalarım asm de bir çok yerden aldığımız bilgilere göre goto ve call gibi komutlar hariç her komut 1 mikro saniyede işleniyormuş tabii ki kristal frekansı 4 mhz olduğu zaman

Peki protonda high komutunu ele alalım en basit komut yani high portb.0 komutu kaç mikro saniyede işleniyor ve bu komutların icra süreleri pice takılan kristal osilatörün değerinin 4 e bölünmesinden başka etkileyen faktörler varmıdır ?

Mesela proton basic programındaki komutların her biri ne kadar sürede işlenebiliyor bilgisi olan varmıdır acaba ?

Elbette ki "if porta.0=1 then" komutu ile "if porta.0=1 and porta.1=1 and porta.2=0 then" komutu birbiri ile aynı sürede işlenemez bunun mantığı nedir ?
[email]murat.yagci.1984@gmail.com[/email]

t2

Derleme bitince F2 ye basilir. Asm kod gorunur. Buradan mantığı neymiş bakılabilir. F4 mü yoksa...

Amac sonucta asm olarak işlemlerin yapılabilmesini sağlamak.

z

Iki cocuga da birbirinin ayni birer kutu lego parcalari versen ve bunlarla birer araba yapin desen iki cocuk farkli sayida lego parcasi kullanarak araba yapar.

Her iki araba da istenen ozelliklere sahiptir.

Lego arabanin soruyla alakasina gelince;

Basicdeki herhangi bir komut, ornegimdeki arabadir.

Araba  en temel lego parcaciklarindan olusmustur.

Basicdeki komutun ne kadar hizli oldugu, arabada kullanilan lego parcaciklarinin sayisi ile ters orantilidir. Araba ne kadar cok parcaciktan olusmussa o kadar agirdir ve o kadar yavas gider.

Buradaki lego parcaciklari ise islemcinin kendi komutlaridir ve bunlar Basic komutlarindan cok farklidir.

Yani Basicdeki bir komut cok sayida islemci komutuyla olusturulur. Basic komutu, ne kadar cok islemci komutu iceriyorsa o kadar hantaldir.

Iki cocuk ornegi vermemdeki amac ise BASIC ve bir baska programlama dilinin mukayesesidir.

Basicde if a=1 then komutu ile C deki if(a==1) { komutu ayni anlama gelirken bunlar farkli sayida lego parcaciklarindan olusur. Dolayisi ile hiz dilden dile de degisir.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Maxim

protonda yazdığınız kodu proteus üzerinde simule ederken satır satır çalıştırarak sürelerini ölçmeniz mümkündür.