Cześć.
Mam do Was takie nietypowe pytanie, ale nie spotkałem się z czymś podobnym.
Czy znacie książkę, pracownie lub stronę gdzie wyśnione jest w jaki sposób
dokonuje się obliczeń arytmetycznych na uC np AVR? Dla przykładu jak
poradzić sobie z obliczeniem pierwiastka kwadratowego lub podniesieniem do
potęgi?
Nie chodzi mi o to jak bibliotekę zastosować i funkcje biblioteczna tylko
jak jest to robione na poziomie uC np z jakich wzorów się korzysta?
Często jest tak że pierwiastkowanie można wykonać przy pomocy ciągu.
Obliczenia arytmetyczne w uC
Nie jest to do końca prawda, najprostsze mikroprocesory tylko dodają, odejmują, i wykonują operacje logiczne jak AND, OR, XOR, NOT, oraz przesuwanie logiczne w prawo i lewo.Przecież uC (a właściwie ALU w uC) potrafi tylko dodawać i mnożyć.
Cała reszta obliczeń to tylko odpowiednia kombinacja tych prostych operacji.
Czyli z tym mnożeniem kolega się zagalopował, nawet niektóre AVRy nie potrafią sprzętowo mnożyć, choćby ATTiny 26.
Jeżeli kolega chce poznać jak się to robi od kuchni to odsyłam do starych książek, jak np. "Mikroprocesor w pytaniach i odpowiedziach" Krzysztof Stacha i Andrzej Rydzewski WNT 1985, w której wyjaśniono podstawy obliczeń na przykładzie procesora Z80.
Z bardziej współczesnych procesorów to warto poszperać w materiałach o PIC16F, ale niestety sporo materiału jest po Angielsku.
Właściwie szczegółowych informacji będzie musiał kolega szukać w starych publikacjach o C64 (proceszorze 6502), ZX Spectrum (Z80 ewenetualnie Intel 8080) itd. czy starych książkach, z lat 80-poczatku 90. Współczesne publikacje raczej odradzam, bo traktują temat w sposób akademicki, i raczej nic z nich nie zrozumiesz.
-
keruseykaryu
Do PICów jest cała "książka" o pisaniu procedur matematycznych, ale po Angielsku.
Są to następujące noty aplikacyjne, na stronie Microchipa.
Fixed Point Arithmetic ( w sumie operacje podstawowe jak mnożenie, dzielenie)
http://ww1.microchip.com/downloads/en/A ... /00617.pdf
Mathematical Function Evaluation (zaawansowane operacje zmiennoprzecinkowe, sin, cos, pierwiastki, log10 itd.)
http://ww1.microchip.com/downloads/en/A ... /00660.pdf
Ostatecznie możesz sobie poszukać książki pana Flores I., Arytmetyka maszyn cyfrowych, WNT, Warszawa 1970.
Są to następujące noty aplikacyjne, na stronie Microchipa.
Fixed Point Arithmetic ( w sumie operacje podstawowe jak mnożenie, dzielenie)
http://ww1.microchip.com/downloads/en/A ... /00617.pdf
Mathematical Function Evaluation (zaawansowane operacje zmiennoprzecinkowe, sin, cos, pierwiastki, log10 itd.)
http://ww1.microchip.com/downloads/en/A ... /00660.pdf
Ostatecznie możesz sobie poszukać książki pana Flores I., Arytmetyka maszyn cyfrowych, WNT, Warszawa 1970.