Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 31 sty 2025, o 20:49


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 27 wrz 2012, o 12:06 
Offline
Użytkownik

Dołączył(a): 15 lut 2012
Posty: 40
Pomógł: 0

Język AVR GCC nie obsługuje formatu liczb zmiennoprzecinkowych podwójnej precyzji. Czy ktoś wykorzystywał ten format liczb, a jeśli tak to gdzie mógłbym znaleźć bibliotekę procedur dla tego formatu liczb. Wystarczą mi operacje: normalizacja, dodawanie, odejmowanie, mnożenie i dzielenie.
Biblioteka może być również przygotowana w asemblerze - do wykorzystania w AVR-Studio.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2012, o 12:40 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27352
Lokalizacja: Szczecin
Pomógł: 1042

A możesz mi tak z ciekawości powiedzieć do jakich celów potrzebne ci są liczby typu double tzn takie operacje ? Możesz to jakoś uzasadnić ?

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2012, o 13:04 
Offline
Użytkownik

Dołączył(a): 15 lut 2012
Posty: 40
Pomógł: 0

Realizuję projekt budowy w pełni kompatybilnej kopii EMC ODRA-1204 przy pomocy mikroprocesora AVR ATmega32 lub mocniejszego. Większość rozkazów już mam rozpisanych - przyszła pora na operacje zmiennoprzecinkowe. Rozkazy ODRY-1204:

SZAK - Sumuj Zmiennoprzecinkowo Akumulator i Komórki,
OZAK - Odejmij Zmiennoprzecinkowo od Akumulatora Komórki
RZAK - Oblicz Różnicę Zmiennoprzecinkową Akumulatora i Komórek
MZAK - PoMnóż Zmiennoprzecinkowo Akumulator przez Komórki
DZAK - PoDziel Zmiennoprzecinkowo Akumulator przez Komórki

Co prawda liczby zmiennoprzecinkowe w ODRZE-1204 są 48 bitowe - ale to już drobny szczegół. Dostosowanie gotowej biblioteki z procedurami zmiennoprzecinkowymi dla AVR przyspieszyłoby realizację projektu. W przeciwnym przypadku będę zmuszony do modyfikacji i rozbudowy istniejącej biblioteki AVR dla liczb pojedynczej precyzji.



Ostatnio edytowano 27 wrz 2012, o 16:21 przez artom, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2012, o 14:28 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27352
Lokalizacja: Szczecin
Pomógł: 1042

hahaha ;) no to rzeczywiście zadanie ;) .... fajne

ale to fakt, że trzeba będzie się posiłkować szukaniem jakichś najlepiej gotowców w C lub ASM i je dostosować. Ja ponieważ unikam jak ognia używania nawet zwykłego typu float na AVR'ach to tym bardziej nie miałem okazji myśleć o tym żeby gdzieś tam pchać się w double, dlatego nie jestem w stanie pomóc.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2012, o 16:02 
Offline
Użytkownik

Dołączył(a): 15 lut 2012
Posty: 40
Pomógł: 0

Dla młodszych uczestników forum opiszę w kilku zdaniach EMC ODRA-1204.
EMC (czyli elektroniczna maszyna cyfrowa) ODRA-1204 była produkowana w latach 60-tych ubiegłego wieku przez wrocławskie zakłady ELWRO. Był to bardzo udany komputer wykorzystywany do obliczeń numerycznych, naukowo-technicznych w uczelniach wyższych, instytutach badawczych i biurach projektów.

Oto krótka charakterystyka funkcjonalna maszyny (cytowana z dokumentacji technicznej):

- struktura maszyny bazuje na 24-bitowym słowie,
- wbudowane są rozkazy działań na liczbach 24 i 48 bitowych w arytmetyce uzupełnieniowej,
- jedno adresowa struktura rozkazu z możliwościami modyfikacji indeksowej oraz modyfikacji pośredniej,
- pełna automatyka działań zmiennoprzecinkowych,
- bogata grupa rozkazów szukania danych oraz przesuwania i zamiany pól danych,
- elastyczny system dołączania urządzeń wejścia i wyjścia informacji,
- wbudowany priorytetowy system przerwań,
- możliwość wykonania kilku programów równocześnie,
- pamięć operacyjna o pojemności 16384 słów 24-bitowych,
- arytmometr ( dzisiejsze ALU ) posiadał dwa rejestry uniwersalne:
A - akumulator i W - wydłużenie akumulatora,

Do maszyny były dołączone następujące urządzenia:

- dalekopis - elektryczna maszyna do pisania,
- czytnik i perforator taśmy papierowej,
- drukarka,
- pamięć zewnętrzna - bębnowa o pojemności 64k słów 24 bitowych.

EMC ODRA-1204 posiadała oprogramowanie systemowe:

SOW - system operacyjno wykonawczy,
MASON - mały system operacyjno nadzorczy,

oraz języki programowania:

JAS - język adresów symbolicznych,
MOST - język wyższego poziomu ( podobny do FORTRANU ),
ALGOL-1204 - pełna implementacja języka ALGOL-60 ( prawdopodobnie najlepsza implementacja tego języka na świecie ).

Więcej informacji można znaleźć w Wikipedii: http://pl.wikipedia.org/wiki/Odra_1204



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2012, o 18:55 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

I Ty chcesz stworzyć emulator tego cuda?
SUPER!

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2012, o 19:59 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8605
Pomógł: 337

znamy potwora stał u nas w opolu w Metalchemie i jako całkowicie sprawna poszła do muzeum techniki
świetna sprawa ... kilka razy miałem z nią styczność

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 wrz 2012, o 09:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 lis 2011
Posty: 582
Lokalizacja: okolice Wrocławia :)
Pomógł: 24

Ten model widziałem jeszcze za szasów szkoły w Elwro na warsztatach.
Starsze modele szły do rozbiórki, ten widziałem tylko raz.

Życzę powodzenia :)

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO