www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Najhitrejši dostop do posameznih bitov

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
oversc0re
Član
Član



Pridružen-a: Tor 13 Sep 2005 15:20
Prispevkov: 460
Aktiv.: 1.94
Kraj: Radomlje

PrispevekObjavljeno: Tor Maj 30, 2006 3:53 am    Naslov sporočila:  Najhitrejši dostop do posameznih bitov Odgovori s citatom

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. Wink

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
.
Član
Član



Pridružen-a: Pon 23 Avg 2004 16:16
Prispevkov: 16777190
Aktiv.: 70792.92

PrispevekObjavljeno: Tor Maj 30, 2006 7:53 am    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
.
Član
Član



Pridružen-a: Pon 23 Avg 2004 16:16
Prispevkov: 16777190
Aktiv.: 70792.92

PrispevekObjavljeno: Tor Maj 30, 2006 7:56 am    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
oversc0re
Član
Član



Pridružen-a: Tor 13 Sep 2005 15:20
Prispevkov: 460
Aktiv.: 1.94
Kraj: Radomlje

PrispevekObjavljeno: Tor Maj 30, 2006 10:05 am    Naslov sporočila:   Odgovori s citatom

Hvala, MarE... Res je bolj pregledno, a za svoje delo porabi celo eno inštrukcijo več kot moj primer Wink

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Glitch
Član
Član



Pridružen-a: Pet 07 Apr 2006 11:40
Prispevkov: 1477
Aktiv.: 6.32

PrispevekObjavljeno: Tor Maj 30, 2006 10:20 am    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
oversc0re
Član
Član



Pridružen-a: Tor 13 Sep 2005 15:20
Prispevkov: 460
Aktiv.: 1.94
Kraj: Radomlje

PrispevekObjavljeno: Tor Maj 30, 2006 10:34 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
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: 496 dni


Powered by phpBB © 2001, 2005 phpBB Group