RTV forum PL | NewsGroups PL

Architektura pamięci w STM32: wyjaśnienie różnic między Harvardem a ciągłością adresów

STM32 architektura pamięci.

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Architektura pamięci w STM32: wyjaśnienie różnic między Harvardem a ciągłością adresów

Goto page 1, 2  Next

slawek7
Guest

Mon May 30, 2011 5:45 am   



Cześć.
Zastanawia mnie jedna sprawa dotycząca tych uC.
Jak to jest z ich architekturą. Podobno jest harwardzka?
Tylko dlaczego w dokumentacji pamięć jest pokazana jako ciągła czyli
flash potem RAM w adresach rosnących?
Czy jeśli była by to faktycznie harwardzka to czy Flash i RAM nie
powinny zaczynać się od zera?

Zbych
Guest

Mon May 30, 2011 5:56 am   



W dniu 2011-05-30 06:29, slawek7 pisze:
Quote:
Cześć.
Zastanawia mnie jedna sprawa dotycząca tych uC.
Jak to jest z ich architekturą. Podobno jest harwardzka?
Tylko dlaczego w dokumentacji pamięć jest pokazana jako ciągła czyli
flash potem RAM w adresach rosnących?
Czy jeśli była by to faktycznie harwardzka to czy Flash i RAM nie
powinny zaczynać się od zera?

To co widzi programista nie musi się pokrywać z tym jak fizycznie są
podzielone magistrale.

Zbych
Guest

Mon May 30, 2011 6:30 am   



W dniu 2011-05-30 08:05, slawek7 pisze:
Quote:
Dobrze, ale w takim razie jaka jest fizyczna różnica dla programisty.
W którym czasie użytkownik, programista odczuje róznicę w
architekturze. Tego nie rozumiem.

Jedyna różnica jaką zauważysz, to prędkość. Można w jednym cyklu pobrać
(następny) rozkaz z FLASHa i dane (do bieżącego rozkazu) z RAMu.

slawek7
Guest

Mon May 30, 2011 8:05 am   



Dobrze, ale w takim razie jaka jest fizyczna różnica dla programisty.
W którym czasie użytkownik, programista odczuje róznicę w
architekturze. Tego nie rozumiem.

slawek7
Guest

Mon May 30, 2011 8:41 am   



Czyli podczas programowania (pisania programu) nie ma żadnej różnicy?
To po co tak zawsze głośno o tym?
A STM32 jaka ma w końcu architekturę, bo czytam o sprzecznych opisach

Michał Lankosz
Guest

Mon May 30, 2011 9:12 am   



Quote:
Czyli podczas programowania (pisania programu) nie ma żadnej różnicy?
To po co tak zawsze głośno o tym?
A STM32 jaka ma w końcu architekturę, bo czytam o sprzecznych opisach

ARMv7-M Smile
ARM napisał, że Harvard:
http://www.arm.com/products/processors/cortex-m/cortex-m3.php
Może zmylił rdzeń ARM7TDMI-S, który ma architekturę ARMv4T. Trochę to
zamieszane.

Michał

Zbych
Guest

Mon May 30, 2011 10:28 am   



W dniu 2011-05-30 12:16, slawek7 pisze:
Quote:
A znacie jakieś strony poświęcone STM32?
Powiem szczerze że ciężko się połapać nawet w tych sygnałach
zegarowych, juz nie mówiąc o tym że ciężko rozszyfrowac to jak to
nazwali. Npco to jest AHB?

Wszystko jest dostępne na stronie producenta i ewentualnie na stronie
ARM. Chyba nie oczekujesz, że ktoś ci tu będzie przepisywał pdfy?

http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/PROGRAMMING_MANUAL/CD00228163.pdf

http://www.kamami.pl/index.php?ukey=product&productID=180078

slawek7
Guest

Mon May 30, 2011 12:16 pm   



A znacie jakieś strony poświęcone STM32?
Powiem szczerze że ciężko się połapać nawet w tych sygnałach
zegarowych, juz nie mówiąc o tym że ciężko rozszyfrowac to jak to
nazwali. Npco to jest AHB?

pawel
Guest

Mon May 30, 2011 12:31 pm   



Quote:
A znacie jakieś strony poświęcone STM32?
Powiem szczerze że ciężko się połapać nawet w tych sygnałach
zegarowych, juz nie mówiąc o tym że ciężko rozszyfrowac to jak to
nazwali. Npco to jest AHB?

Co prawda to nie stm, ale
tam chyba co nieco było o szynie AHB i VPB.

The Insider's Guide to the Philips ARM7 - Based Microcontrollers

Paweł

Konop
Guest

Mon May 30, 2011 3:53 pm   



Quote:
Czyli podczas programowania (pisania programu) nie ma żadnej różnicy?
To po co tak zawsze głośno o tym?
A STM32 jaka ma w końcu architekturę, bo czytam o sprzecznych opisach

To trochę tak - z punktu widzenia konstruktora, architektura jest
harwardzka. Są dwie magistrale, koniec, kropka. Z punktu widzenia
programisty - praktycznie von Neuman - jedna przestrzeń adresowa, nie
wiesz, czy odnosisz się do pamięci programu (flash) czy danych (RAM). A
czemu o tym głośno?? Bo gdyby było to zrobione w typowej architekturze
von Neumana, to by działało wolniej i tyle Wink...
Piszesz referat na ten tema, jakąś pracę, czy chcesz zacząć tego używać?
Bo trochę nie wiem, jakiej wiedzy poszukujesz Wink...

--
Pozdrawiam
Konop

Marcin Wasilewski
Guest

Mon May 30, 2011 5:24 pm   



Użytkownik "Konop" <konoppo@gazeta.pl> napisał w wiadomości
news:is0ega$aj8$1@inews.gazeta.pl...
Quote:
Czyli podczas programowania (pisania programu) nie ma żadnej różnicy?
To po co tak zawsze głośno o tym?
A STM32 jaka ma w końcu architekturę, bo czytam o sprzecznych opisach
To trochę tak - z punktu widzenia konstruktora, architektura jest
harwardzka. Są dwie magistrale, koniec, kropka. Z punktu widzenia
programisty - praktycznie von Neuman - jedna przestrzeń adresowa, nie
wiesz, czy odnosisz się do pamięci programu (flash) czy danych (RAM). A
czemu o tym głośno?? Bo gdyby było to zrobione w typowej architekturze von
Neumana, to by działało wolniej i tyle Wink...

No zaraz, zaraz. Ale jest podstawowa kwestia... program da się uruchomić
tylko z flesha, czy z RAM-u też. Bo jeśli tylko z flesha, to jest to typowa
architektura harwardzka i adresacja ma tu drugorzędne znaczenie. Po prostu
po zdekodowaniu adresu wiadomo do jakiej magistrali się odwołać a co za tym
idzie można nie bawić się z osobnymi instrukcjami do odczytu flesha, jak to
jest w AVR, gdzie przestrzenie adresowe się pokrywają.

Zbych
Guest

Mon May 30, 2011 6:09 pm   



W dniu 30.05.2011 19:09, slawek7 pisze:
Quote:
Chcę zacząć tego używać.
Tą książkę co powyżej pokazuje Zbych mam i wg mnie są tam sprzeczne
rzezcy. Na początku pisze o jednym a potem wewnątrz coś zupełnie
przeciwnego.
Nie mogę też zrozumiec o co chodzi w tych własnie sygnałach
zegarowych. Aby było śmieszniej nie doszukałem się w żadnym pdfie
jakie mogą byc wartości preskalera dla każdego z tych sygnałów a nie
mówiąc własnie co oznaczają niektóre skróty.

Max częstotliwość magistrali zależy od modelu, ST robi wersje z max
zegarem 36, 48, 72 MHz. To wszystko masz w pdfach.

slawek7
Guest

Mon May 30, 2011 7:09 pm   



Chcę zacząć tego używać.
Tą książkę co powyżej pokazuje Zbych mam i wg mnie są tam sprzeczne
rzezcy. Na początku pisze o jednym a potem wewnątrz coś zupełnie
przeciwnego.
Nie mogę też zrozumiec o co chodzi w tych własnie sygnałach
zegarowych. Aby było śmieszniej nie doszukałem się w żadnym pdfie
jakie mogą byc wartości preskalera dla każdego z tych sygnałów a nie
mówiąc własnie co oznaczają niektóre skróty.
Coś mi sie wydaje że są to zbyt nowe uC i chyba większośc działa po
omacku.

Michał Smolnik
Guest

Mon May 30, 2011 7:20 pm   



W dniu 30.05.2011 19:24, Marcin Wasilewski pisze:
Quote:
No zaraz, zaraz. Ale jest podstawowa kwestia... program da się uruchomić
tylko z flesha, czy z RAM-u też. Bo jeśli tylko z flesha, to jest to
typowa architektura harwardzka i adresacja ma tu drugorzędne znaczenie.
Po prostu po zdekodowaniu adresu wiadomo do jakiej magistrali się
odwołać a co za tym idzie można nie bawić się z osobnymi instrukcjami do
odczytu flesha, jak to jest w AVR, gdzie przestrzenie adresowe się
pokrywają.

Program można też uruchomić z SRAMu.

Michał

Michał Lankosz
Guest

Mon May 30, 2011 9:05 pm   



Użytkownik "Michał Smolnik" <msmolnik@fims.pl> napisał w wiadomości
news:is0qld$h50$1@news.onet.pl...
Quote:

Program można też uruchomić z SRAMu.

Ale program będzie wolniej się wykonywał, przynajmniej korzystający z
pamięci danych (w RAM).

Michał

Goto page 1, 2  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Architektura pamięci w STM32: wyjaśnienie różnic między Harvardem a ciągłością adresów

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map
Nasz serwis wykorzystuje pliki cookies. Korzystanie z witryny oznacza zgodę na ich zapis lub odczyt zgodnie z ustawieniami przeglądarki. Informacja o ciasteczkach