[ARM] Czasy wykonywania instrukcji
Masz problem? Zapytaj na forum elektroda.pl
From: "MichalK" <michalko12_at_wp.pl>
Subject: [ARM] Czasy wykonywania instrukcji
Date: Tue, 2 Aug 2005 00:29:53 +0200
Witam
Startuję z ARMmami i przeglądając dokumentację ich nigdzie
nie znalazłem opisu ile dany rozkaz potrzebuje cykli zegarowych.
Czy są jakieś dokumenty opisujęce to?
Dodam jeszcze że na początek wybrałem sobie układy
Philipsa (LPC2138).
Michał K.
From: Maksymilian Dutka <maxdutka_at_nospam_usunpoczta.onet.pl>
Subject: Re: [ARM] Czasy wykonywania instrukcji
Date: Tue, 02 Aug 2005 07:54:22 +0200
MichalK napisał(a):
Witam
Startuję z ARMmami i przeglądając dokumentację ich nigdzie
nie znalazłem opisu ile dany rozkaz potrzebuje cykli zegarowych.
Czy są jakieś dokumenty opisujęce to?
Dodam jeszcze że na początek wybrałem sobie układy
Philipsa (LPC2138).
Michał K.
Jakieś 90% Prędkości zegara (większość wykonuje się w jednym cyklu). To
jeszcze chyba zależy od tego czy pracuje w trybie 16bit czy 32bit, i w
jakim stopniu program wykorzystuje instrukcje 1-cyklowe.
W .pdf-ie do AT91SAM7S (on ma to samo jądro co Twój Philips) pisze iż
pracując przy zegarze 55MHz w najgorszym wypadku instrukcje będą się
wykonywać w takcie 30MHz.
From: Adam Dybkowski <adybkows123_at_nospam_amwaw.edu.pl>
Subject: Re: [ARM] Czasy wykonywania instrukcji
Date: Thu, 04 Aug 2005 00:09:49 +0200
Maksymilian Dutka wrote:
Startuję z ARMmami i przeglądając dokumentację ich nigdzie
nie znalazłem opisu ile dany rozkaz potrzebuje cykli zegarowych.
W .pdf-ie do AT91SAM7S (on ma to samo jądro co Twój Philips) pisze iż
pracując przy zegarze 55MHz w najgorszym wypadku instrukcje będą się
wykonywać w takcie 30MHz.
Tu akurat chyba nie doczytales. Atmel pisze, ze program wykonywany w
trybie ARM z wewnetrznej pamieci Flash nie pojdzie szybciej niz na 30
MHz. Wynika to z wolnej pracy pamieci Flash. Program wykonywany
natomiast z RAMu chodzi bez problemu z maksymalna czestotliwoscia zegara
(az 55 MHz nie probowalem, bo uzywam AT91SAM7S256 caly czas na 48 MHz ze
wzgledu na USB). I to nie zalezy od jadra (7TDMI), ale od czasow dostepu
do pamieci.
Seria AT91SAM7Sxx ma optymalizer dostepow do Flasha w trybie Thumb i
wtedy mozna wykonywac program z max. czestotliwoscia zegara (55 MHz), bo
z pamieci sa pobierane slowa 32-bitowe a wykonywane 16-bitowe (jak to w
trybie Thumb).
--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/
Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.
From: Adam Dybkowski <adybkows123_at_nospam_amwaw.edu.pl>
Subject: Re: [ARM] Czasy wykonywania instrukcji
Date: Thu, 04 Aug 2005 00:06:04 +0200
MichalK wrote:
Startuję z ARMmami i przeglądając dokumentację ich nigdzie
nie znalazłem opisu ile dany rozkaz potrzebuje cykli zegarowych.
Czy są jakieś dokumenty opisujęce to?
Jest cykl chyba 5 czy 6 PDFow do sciagniecia ze strony firmy ARM,
opisujacych m.in. asembler ARM i asembler Thumb, w tym czasy wykonania
instrukcji. Czasy wykonania wielu rozkazow zaleza od kilku czynnikow,
m.in. czasow dostepu (waitstate'y), trybow pobierania danych z pamieci,
AFAIR takze wykonania warunkowego.
--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/
Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.