Re: Operationsgeschwindigkeit und ähnliches Kategorie: Verschiedenes (von DIE HARD - 29.11.2005 14:41) | |
Als Antwort auf Re: Operationsgeschwindigkeit und ähnliches von PeterS - 28.11.2005 12:59
| |
Hallo..... Ich hab den Benchmark mal modifiziert um ihn möglichst aussagekräftig zu machen. Er sollte alle wichtigen Operationen beeinhalten. Was du nicht 1:1 umsetzen kannst, würde ich dann zu Vergleichszwecken rausnehmen. Die CC1 V 2.0 läuft hier mit 17600 I/s das sind 56us/Instruction. ciao....... ---------------------------------------------------------------------------------------------------------- define LIGHT port[16] define ADC1 ad[1] define LED port[8] define BPORT byteport[1] define INSTRUC word[1] define WORDVAR word[2] define WCOUNTER word[3] define BYTEVAR byte[7] define COUNTER byte[8] define BO bit[17] print"#ON_LCD#"; print"#INIT#"; #LOOP print"#L101#";:print"RUNNING......"; '-------------------------------------------------- gosub BMX print"#L101#";:print"BENCHMARK "; print"#L201#";:print"BM= ";:print INSTRUC;:print" I/s ";:pause 100 '-------------------------------------------------- goto LOOP 'IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII #BMX INSTRUC=0:SECOND=0 #BMXRUN BO=on 'INSTRUCTION 1 BO=off 'INSTRUCTION 2 '----------- BYTE OPERATIONS ---------------------- BYTEVAR=BYTEVAR+BYTEVAR 'INSTRUCTION 3 BYTEVAR=BYTEVAR shr 4 'INSTRUCTION 4 BYTEVAR=BYTEVAR*BYTEVAR 'INSTRUCTION 5 BYTEVAR=BYTEVAR/BYTEVAR 'INSTRUCTION 6 BYTEVAR=BYTEVAR-BYTEVAR 'INSTRUCTION 7 looktab tab,0,BYTEVAR 'INSTRUCTION 8 '---------- WORD OPERATIONS -------------------------- WORDVAR=WORDVAR+WORDVAR 'INSTRUCTION 9 WORDVAR=WORDVAR shr 4 'INSTRUCTION 10 WORDVAR=WORDVAR*WORDVAR 'INSTRUCTION 11 WORDVAR=WORDVAR/WORDVAR 'INSTRUCTION 12 WORDVAR=WORDVAR-WORDVAR 'INSTRUCTION 13 looktab tab,0,WORDVAR 'INSTRUCTION 14 '---------- LOOPS ------------------------------------ for COUNTER=1 to 10 'INSTRUCTION 15-24 next for WCOUNTER=1 to 10 'INSTRUCTION 25-34 next '---------- FLOW CONTROL ----------------------------- goto JUMP 'INSTRUCTION 35 #JUMP if BYTEVAR=0 then goto JUMP1 ' INSTRUCTION 36 #JUMP1 if WORDVAR=0 then goto JUMP2 ' INSTRUCTION 37 #JUMP2 gosub JSR 'INSTRUCTION 38+39 '---------- I/O OPERATIONS --------------------------- LED=on 'INSTRUCTION 40 LED=off 'INSTRUCTION 41 LED=BO 'INSTRUCTION 42 WORDVAR=ADC1 'INSTRUCTION 43 TOG LED 'INSTRUCTION 44 PULSE LED 'INSTRUCTION 45 BPORT=on 'INSTRUCTION 46 BPORT=off 'INSTRUCTION 47 BPORT=BYTEVAR 'INSTRUCTION 48 DEACT LED 'INSTRUCTION 49 DEACT BPORT 'INSTRUCTION 50 '--------------------------------------------------- if SECOND>0 then return 'INSTRUCTION 51 INSTRUC=INSTRUC+53 'INSTRUCTION 52 goto BMXRUN 'INSTRUCTION 53 'IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII #JSR return '---------------------------------------------- table tab 0 tabend | |
Antwort schreiben Antworten: Re: Operationsgeschwindigkeit und ähnliches (von Henrik - 29.11.2005 16:51) Re: Operationsgeschwindigkeit und ähnliches (von DIE HARD - 29.11.2005 18:20) Re: Naxhtrag (von Henrik - 29.11.2005 17:38) Re: Naxhtrag (von DIE HARD - 29.11.2005 18:47) Re: Naxhtrag (von Dietmar - 30.11.2005 1:42) Re: Nachtrag (von Henrik - 29.11.2005 19:08) Re: Nachtrag (von DIE HARD - 29.11.2005 20:32) Re: Nachtrag (von Henrik - 29.11.2005 20:44) |
Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum