[ARM] Czasy wykonywania instrukcji



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
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.



Poprzedni Następny
Wiadomość
Spis treści
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.

Poprzedni Następny
Wiadomość
Spis treści
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.

Poprzedni Następny
Wiadomość
Spis treści
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.