Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

podstawy dzielenia w mikroprocesorach

JacekR
-
-
Posty:52
Rejestracja:2 kwie 2004, o 18:43
Lokalizacja:PL
podstawy dzielenia w mikroprocesorach

Postautor: JacekR » 12 kwie 2004, o 10:59

Witam
Probuje zrozumiec podstawu dzielenia w CPU i nie rozumiem pewnych rzeczy:
W ksiazce "SZtuka programowania mikrokontrolerow AVR" jest opisane dzielenie /10 liczby 2 bajtowej
WZOR :

1/8(X - X/4 + X/16 - X/64 + X/256 - X/1024 + X/4096 - X/16384 )=X/10

I OK sprawdzilem na piechote i dziala :D

ale jezeli chce podzielic np przez 5 ? albo 42 :?
Moze dlatego nie rozumiem bo nie rozumiem wogole dzielenia w CPU
Zwykle podzielenia /2 czy wielokrotnosc OK tylko "ror"

Awatar użytkownika
gawel
-
-
Posty:683
Rejestracja:24 lis 2003, o 11:19
Lokalizacja:Białystok

Postautor: gawel » 13 kwie 2004, o 08:56

Jako efekt uboczny powyższej zależności w przypadku dzielenia przez 5:
1/4(X - X/4 + X/16 - X/64 + X/256 - X/1024 + X/4096 - X/16384 )=X/5

Metoda jest udowadnialna matematycznie, wystarczy mieś trochę wiedzy z ciągów geometrycznych.
Opisanie dzielenie dotyczy typowego i często występującego zagadnienia i nie jest dzieleniem w ogólnym przypadku. Jak dzielić w dowolny sposób należy poczekać do ukazania się książki.

niuniek
-
-
Posty:21
Rejestracja:17 kwie 2003, o 15:14
Lokalizacja:Kraków

Postautor: niuniek » 13 kwie 2004, o 11:12

Jakie ksiązki? :? :?

Awatar użytkownika
gawel
-
-
Posty:683
Rejestracja:24 lis 2003, o 11:19
Lokalizacja:Białystok

Re: podstawy dzielenia w mikroprocesorach

Postautor: gawel » 13 kwie 2004, o 11:16

Witam
Probuje zrozumiec podstawu dzielenia w CPU i nie rozumiem pewnych rzeczy:
W ksiazce "SZtuka programowania mikrokontrolerow AVR" Zwykle ....

_Wojciech_
-
-
Posty:269
Rejestracja:1 kwie 2003, o 20:32
Lokalizacja:Bielsko-Biała

Postautor: _Wojciech_ » 14 kwie 2004, o 10:11

Jakbyś stosował C, to byłoby tylko:
X=A/B;
O zgrozo nawet X=1.2345/9.876 daje poprawny wynik :o :D
Sorry za zgryźliwą uwagę, ale niektórzy kochają się narobić...

Teraz konstruktywnie:
Jeśli Ci chodzi o sposoby wykonywania obliczeń, to tu jest link:
http://www.i-lo.tarnow.pl/edu/inf/alg/num/

tplewa
-
-
Posty:64
Rejestracja:12 lis 2003, o 16:53

Postautor: tplewa » 14 kwie 2004, o 11:18

W asm tez nie jest duzy problem, jak to zawsze mowie wystarczy troche pomyslec. A jak juz ma sie porobione rozne procki w ASM to potem pisanie nie jest takie trudne. Choc C jest wygodniejsze jednak uzywanie ASM w niektorych wypadkach jest koniecznoscia.

Awatar użytkownika
gawel
-
-
Posty:683
Rejestracja:24 lis 2003, o 11:19
Lokalizacja:Białystok

Postautor: gawel » 16 kwie 2004, o 15:58

JackuR, jak interesuje cię jeszcze zagadnienie dzielenia, to napisz do mnie, objaśnię ci wszystko szczegółowo.
mój adres: an177@poczta.fm

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 35 gości