 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
oversc0re Član

Pridružen-a: Tor 13 Sep 2005 15:20 Prispevkov: 460 Aktiv.: 1.94 Kraj: Radomlje
|
Objavljeno: Tor Maj 30, 2006 3:53 am Naslov sporočila: Najhitrejši dostop do posameznih bitov |
|
|
Pozna kdo še kakšen hitrejši način za dostopanje do posameznih bitov IO registrov:
Koda: |
13: x=(FIO1PIN&0x04000000)>>25;
0x00000360 4808 LDR R0,[PC,#0x0020]
0x00000362 6800 LDR R0,[R0,#0x00]
0x00000364 4908 LDR R1,[PC,#0x0020]
0x00000366 4008 AND R0,R1
0x00000368 0E40 LSR R0,R0,#25 |
Saj glede na ARMovo hitrost preveč kompliciram, ampak se mi zdi zanimiv problem.
Lp, M@ic _________________ The most exciting phrase to hear in science, the one that heralds new discoveries, is not 'Eureka!' but 'That's funny ...'
Isaac Asimov (1920 - 1992) |
|
Nazaj na vrh |
|
 |
. Član

Pridružen-a: Pon 23 Avg 2004 16:16 Prispevkov: 16777190 Aktiv.: 70794.88
|
Objavljeno: Tor Maj 30, 2006 7:53 am Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika. |
|
Nazaj na vrh |
|
 |
. Član

Pridružen-a: Pon 23 Avg 2004 16:16 Prispevkov: 16777190 Aktiv.: 70794.88
|
Objavljeno: Tor Maj 30, 2006 7:56 am Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika. |
|
Nazaj na vrh |
|
 |
oversc0re Član

Pridružen-a: Tor 13 Sep 2005 15:20 Prispevkov: 460 Aktiv.: 1.94 Kraj: Radomlje
|
Objavljeno: Tor Maj 30, 2006 10:05 am Naslov sporočila: |
|
|
Hvala, MarE... Res je bolj pregledno, a za svoje delo porabi celo eno inštrukcijo več kot moj primer
Koda: |
19: x = port0->bit24;
20:
0x00000396 4808 LDR R0,[PC,#0x0020]
0x00000398 6800 LDR R0,[R0,#0x00]
0x0000039A 6800 LDR R0,[R0,#0x00]
0x0000039C 0E00 LSR R0,R0,#24
0x0000039E 2101 MOV R1,#0x01
0x000003A0 4008 AND R0,R1 |
_________________ The most exciting phrase to hear in science, the one that heralds new discoveries, is not 'Eureka!' but 'That's funny ...'
Isaac Asimov (1920 - 1992) |
|
Nazaj na vrh |
|
 |
Glitch Član

Pridružen-a: Pet 07 Apr 2006 11:40 Prispevkov: 1477 Aktiv.: 6.32
|
Objavljeno: Tor Maj 30, 2006 10:20 am Naslov sporočila: |
|
|
odvisno v kaksnem kontekstu zelis uporabiti spremenljivko x.
Ce bi rad samo logicno preverjanje ali je 1 ali je 0, ne potrebujes shiftanja (pa imas eno instrukcijo manj). |
|
Nazaj na vrh |
|
 |
oversc0re Član

Pridružen-a: Tor 13 Sep 2005 15:20 Prispevkov: 460 Aktiv.: 1.94 Kraj: Radomlje
|
Objavljeno: Tor Maj 30, 2006 10:34 am Naslov sporočila: |
|
|
Ja, o tem sem ze razmišljal in najbrž bom tako tudi naredil. Cel pogoj bom zapakiral v #define, pa bo stvar tudi kozmeticno cisto spodobna.
Lp, M@ic _________________ The most exciting phrase to hear in science, the one that heralds new discoveries, is not 'Eureka!' but 'That's funny ...'
Isaac Asimov (1920 - 1992) |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 495 dni
Powered by phpBB © 2001, 2005 phpBB Group
|