slawek7
Guest
Mon Jun 20, 2011 9:06 am
Nigdy ich nie uzywałem, ale cos mnie w nich zaciekawiło.
W opisie uK np ATxmega128A3 jest taki ops "8/16-bit AVR XMEGA"
Interesuje mnie co ma znaczyć 8/16 bit? Czy one są 8 bitowe czy moze
16 bitowe?
Czym różnią się od zwykłych ATMega?
Marcin Wasilewski
Guest
Tue Jun 21, 2011 1:00 pm
Użytkownik "slawek7" <sholojda@wp.pl> napisał w wiadomości
news:3a2d8dc0-1ede-4fa1-a9a5-ba4462144354@k16g2000yqm.googlegroups.com...
Quote:
Nigdy ich nie uzywałem, ale cos mnie w nich zaciekawiło.
W opisie uK np ATxmega128A3 jest taki ops "8/16-bit AVR XMEGA"
Interesuje mnie co ma znaczyć 8/16 bit? Czy one są 8 bitowe czy moze
16 bitowe?
Czym różnią się od zwykłych ATMega?
Po twoim poście zacząłem szukać śladów tej 16-bitowości i jedyne co
znalazłem to ALU:
The ALU operations are divided into three main categories - arithmetic,
logical, and bit-functions.
Both 8- and 16-bit arithmetic is supported, and the instruction set allows
for easy
implementation of 32-bit arithmetic. The ALU also provides a powerful
multiplier supporting both
signed and unsigned multiplication and fractional format.
Konop
Guest
Tue Jun 21, 2011 3:21 pm
W dniu 2011-06-21 15:00, Marcin Wasilewski pisze:
Quote:
Użytkownik "slawek7" <sholojda@wp.pl> napisał w wiadomości
news:3a2d8dc0-1ede-4fa1-a9a5-ba4462144354@k16g2000yqm.googlegroups.com...
Nigdy ich nie uzywałem, ale cos mnie w nich zaciekawiło.
W opisie uK np ATxmega128A3 jest taki ops "8/16-bit AVR XMEGA"
Interesuje mnie co ma znaczyć 8/16 bit? Czy one są 8 bitowe czy moze
16 bitowe?
Czym różnią się od zwykłych ATMega?
Po twoim poście zacząłem szukać śladów tej 16-bitowości i jedyne co
znalazłem to ALU:
The ALU operations are divided into three main categories - arithmetic,
logical, and bit-functions.
Both 8- and 16-bit arithmetic is supported, and the instruction set
allows for easy
implementation of 32-bit arithmetic. The ALU also provides a powerful
multiplier supporting both
signed and unsigned multiplication and fractional format.
....a czy jakieś instrukcje z tego korzystają?? bo lista instrukcji jest
taka sama jak w AVRach 8 bit i jakoś nie widzę tam zaawansowanych
operacji na 16 bitach

...
--
Pozdrawiam
Konop
Marcin Wasilewski
Guest
Tue Jun 21, 2011 5:17 pm
Użytkownik "Konop" <konoppo@gazeta.pl> napisał w wiadomości
news:itqcu0$rhc$1@inews.gazeta.pl...
Quote:
...a czy jakieś instrukcje z tego korzystają?? bo lista instrukcji jest
taka sama jak w AVRach 8 bit i jakoś nie widzę tam zaawansowanych operacji
na 16 bitach

...
Ja też nie znalazłem, chociaż przyznam się, że szukałem tylko w helpie do
AVR studio 5. Co do 16-bitów, to przecież również zwykłe AVR-y potrafią
zwracać 16 bitowe wyniki (z mnożenia). Przy dodawaniu też mamy informację o
przepełnieniu + resztę wyniku w 8 bitach, co zupełnie wystarcza, bo przecież
z dodawania dwóch liczb 8 bitowych więcej się nie uzyska. Więc jakby miało
to coś byc, to dodatkowe instrukcje pozwalające dodawać/mnożyć liczby 16
bitowe na połączonych rejestrach. Być może ATxmega ma jakieś dodatkowe
instrukcje, czy tryby istniejących instrukcji, ja ich nie namierzyłem, ale
nie twierdzę że ich nie ma.
Konop
Guest
Tue Jun 21, 2011 5:23 pm
W dniu 2011-06-21 19:17, Marcin Wasilewski pisze:
Quote:
Użytkownik "Konop" <konoppo@gazeta.pl> napisał w wiadomości
news:itqcu0$rhc$1@inews.gazeta.pl...
...a czy jakieś instrukcje z tego korzystają?? bo lista instrukcji
jest taka sama jak w AVRach 8 bit i jakoś nie widzę tam zaawansowanych
operacji na 16 bitach

...
Ja też nie znalazłem, chociaż przyznam się, że szukałem tylko w helpie
do AVR studio 5. Co do 16-bitów, to przecież również zwykłe AVR-y
potrafią zwracać 16 bitowe wyniki (z mnożenia). Przy dodawaniu też mamy
informację o przepełnieniu + resztę wyniku w 8 bitach, co zupełnie
wystarcza, bo przecież z dodawania dwóch liczb 8 bitowych więcej się nie
uzyska. Więc jakby miało to coś byc, to dodatkowe instrukcje pozwalające
dodawać/mnożyć liczby 16 bitowe na połączonych rejestrach. Być może
ATxmega ma jakieś dodatkowe instrukcje, czy tryby istniejących
instrukcji, ja ich nie namierzyłem, ale nie twierdzę że ich nie ma.
No właśnie... ja tego szukałem w "Instruction Set Summary" i też nie
znalazłem

.. Nie studiowałem tego wnikliwie, może jakaś instrukcja
wykonuje się w jednym cyklu zegarowym, a nie w dwóch, ale generalnie
brak instrukcji w stylu dodawanie dwóch par rejestrów, odejmowanie itp
itd... Tak więc XMEGA to tylko nieco lepiej wyposażona ATMEGA i tyle, a
bajki o 16-bitach to niezła ściema

...
--
Pozdrawiam
Konop
Marcin Wasilewski
Guest
Wed Jun 22, 2011 5:29 am
Użytkownik "slawek7" <sholojda@wp.pl> napisał w wiadomości
news:0b464a2e-e285-4056-bcaf-30c60d2d44fd@28g2000yqu.googlegroups.com...
Quote:
Dowiedziałem sie ze zwykłe AVRy posiadają bajer w postaci dodawania i
odejmowania liczb 16bitowych.
Wydawało mi się ze znam je trochę, ale nie zwrócilem na to uwagi.
Jak ma niby wygldać ten bajer? Czy chodzi tu o to że asembler oferuje
dadawanie i odejmowanie liczb 16bit?
Jedyne co oferują to to:
ADD Rd, Rr Add two Registers Rd
slawek7
Guest
Wed Jun 22, 2011 5:45 am
Dowiedziałem sie ze zwykłe AVRy posiadają bajer w postaci dodawania i
odejmowania liczb 16bitowych.
Wydawało mi się ze znam je trochę, ale nie zwrócilem na to uwagi.
Jak ma niby wygldać ten bajer? Czy chodzi tu o to że asembler oferuje
dadawanie i odejmowanie liczb 16bit?
slawek7
Guest
Wed Jun 22, 2011 11:23 am
Ja tego tak nie nazwałem.
Przeczytałem takie stwierdzenie w internecie na forum.