-
Data: 2009-10-16 12:49:20
Temat: Re: Dlaczego ATmega128 przekłamuje?
Od: "T.M.F." <t...@n...mp.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]>> AVR ma pewne wydzielone obszary pamieci na ktorych dzialaja instrukcje
>> umozliwiajace atomowe ustawienie lub wyzerowanie bitu, tylko, ze nie
>> mozna tego zrobic w SRAM, tylko w niektorych rejestrach IO. Niektore
>> AVRy maja w tej przestrzeni rejestry, ktore nie maja zadnej funkcji,
>> poza wlasnie przechowywaniem flag. Wiec da sie to zrobic atomowo,
>> tyle, ze to juz nie jest standardowe C.
>
> A da się atomowo zapamiętać w bicie flagę przeniesienia, zrobić and czy
> or bitu z tą flagą czy odwrócić bit rejestru, bo to mogło też o takie
> rzeczy chodzić ?
Da sie zapamietac przeniesienie atomowo w szczegolnych przypadkach -
stosujac operacje przesuniecia z przeniesieniem, lub dodawania,
odejmowania - to jak w kazdym procesorze.
Co do OR, AND, XOR flagi C z innym rejestrem to sie nie da atomowo.
Znaczy XOR to by sie nawet dalo, z zastrzezeniem, ze w szczegolnych
przypadkach.
Nie pamietam assemblera '51, ale tam takie operacje jak sadze tez nie sa
atomowe? Zreszta nawet jesli sa to pisanie takich rzeczy w C wcale nie
gwarantuje, ze kompilator to skompiluje zgodnie z intencja autora.
Chociazby stopien optymalizacji bedzie mial wplyw na koncowa sekwencje
rozkazow.
--
Inteligentny dom - http://idom.wizzard.one.pl
http://idom.sourceforge.net/
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz do projektu.
Następne wpisy z tego wątku
- 16.10.09 14:22 Konop
- 16.10.09 14:24 Piotr Gałka
- 16.10.09 14:39 Piotr Gałka
- 16.10.09 15:22 T.M.F.
- 16.10.09 15:31 Ghost
- 16.10.09 15:33 Piotr Gałka
- 16.10.09 20:12 ELP
- 16.10.09 21:08 Ghost
- 16.10.09 21:26 Konop
- 17.10.09 10:25 T.M.F.
- 17.10.09 22:50 Adam Dybkowski
- 19.10.09 07:26 Darkac
- 19.10.09 09:45 Ghost
- 19.10.09 10:58 marko1a
- 19.10.09 12:05 DJ
Najnowsze wątki z tej grupy
- Jakie baterie A23 i LR44?
- OLED SSD1306 - degradacja?
- Który symulator AVR jest ,,prawilny"?
- Disk on Module, czym to odczytać?
- Pasta ochronna? Lutownicza?
- zagadka pneumatyczna
- Klip testowy, jak sie to używa
- Jak sie smazy elektronike z odleglosci kilkuset metrów?
- William Shockley, co-inventor of the transistor
- Gazowy kocioł CO regulacja cyklingu i regulacja pogodowa
- Zamek elektroniczny
- szablon do pasty DIY
- Głośnik potrzebny
- Silikonowy przewód ekranowany
- Wtyk bananowy ekranowany
Najnowsze wątki
- 2025-11-21 musimy kupować 25% elektryków czyli MILION samochodów co roku. Jak nie to będzie KARA ;[)
- 2025-11-21 Warszawa => Architekt rozwiązań (Workday) - Legal Systems <=
- 2025-11-21 Białystok => Spedytor Międzynarodowy (handel ładunkami/prowadzenie
- 2025-11-21 Jakie baterie A23 i LR44?
- 2025-11-21 jesienne paragony grozy
- 2025-11-21 Affinity Studio za darmo
- 2025-11-20 OLED SSD1306 - degradacja?
- 2025-11-20 Rzeszów => International Freight Forwarder <=
- 2025-11-20 Warszawa => Senior IT Recruitment Consultant <=
- 2025-11-20 Warszawa => Konsultant Microsoft Dynamics AX/365 SCM Consultant - Serv
- 2025-11-20 Warszawa => Programista Dynamics 365 Commerce/POS <=
- 2025-11-20 Warszawa => Konsultant ERP Microsoft Dynamics 365 Commerce <=
- 2025-11-20 Kraków => Production Coordinator / Representant Product Dev <=
- 2025-11-20 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2025-11-20 Warszawa => Microsoft Dynamics 365 Finance Consultant <=




Ile kosztują tanie mieszkania w polskich metropoliach?