-
Data: 2015-02-20 19:19:38
Temat: Re: Pamięć w Androidzie
Od: "Pszemol" <P...@P...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]"J.F." <j...@p...onet.pl> wrote in message
news:54e5b202$0$2176$65785112@news.neostrada.pl...
> Użytkownik "Pszemol" napisał w wiadomości
> "Marek" <f...@f...com> wrote in message
>>>> W pamięci FLASH nie możesz robić obliczeń programem,
>>> Nie rozpędzaj się tak, oczywiście, że można.
>
>>Opisz mi, proszę, jak to zrobisz :-)
>>Chętnie zaimplementuję Twój pomysł w moim projekcie zamiast
>>ładować kod programu z Flash do SRAM i tam go uruchamiać :-)
>
> Czekaj czekaj - a jaka masz predkosc SRAM a jak Flash ?
No na swojej płytce używam procesora 32-bitowego
popędzanego zegarem 80MHz. Cykl procesora to 12.5ns :-)
Program i dane trzymam w kostkach krzemowej pamięci
flash o dostępie 70-120ns w zależności o zastosowanej
kostki i jej ceny (AMD/SPANSION AM29LV641DL120REF
lub AM29LV641DL90REF albo ATMEL AT49BV642D-70TU).
Zamiast je uruchamiać z tej pamięci, przy każdym starcie
procesor kopiuje kod aplikacji do pamięci SRAM o czasie
dostępu 8-10ns (ISSI IS61LV51216-8TL lub IS61LV51216-10TLI).
Taka pamięć SRAM pozwala procesorowi pracować
z najmniejszym cyklem waitstates (1 dodatkowy cykl zegara).
A i tak na tablicę adresów przerwań i kod ich handlerów
przeznaczyłem małą pamięć 1000 słów 32bitowych która
bezpośrednio siedzi sprzężona z prockiem na tym samym
kawałku krzemu w FPGA aby w czasie wykonywania tych
fragmentów kodu nawet tego jednego ws nie musiał robić.
Dla bystrych grupowiczów zadanie domowe: obliczyć ile
waitstates procesor pracujący z zegarem 80MHz musi
*zmarnować* bezproduktywnie przy *każdym* dostępie
do pamięci gdyby wykonywał kod programu z flash 120ns?
Oczywiście mówimy o małym procesorku embedded,
bez osobnych potoków (pipelines?) dla pamięci kodu, danych,
bez managera pamięci DRAM ładujących całe strony pamięci
do cache więc taki ATOM czy jakiś ARM A8 będzie mieć przewagę
tutaj ale wciąż ten mój to tylko procesor 80MHz a w tabletach
macie procesory pracujące z prędkością 10, 20 może więcej
razy szybszą... Najszybsze pamięci SRAM nie wydolą w roli
cache memory dla DDRAM a co dopiero super powolny flash...
> Flash wystepuje tez w postaci niemal zwyklych kosci pamieci, kod programu
> jak najbardziej daje sie tam umiescic i bezposrednio wykonywac.
> W koncu wiekszosc systemow ma do procesora podpiety jakis
> P/EP/EEP/Flash/ROM i kawal programu z niego startuje.
>
> I tylko predkosc tego ROM sugeruje, ze lepiej go przepisac do RAM.
Otóż to. I teraz pytanie za 10 punktów: Android uruchamia
takiego klienta facebooka czy google+ wprost z pamięci masowej
czy jednak przepisuje go przed uruchomieniem, jak pecet, do RAMu?
Następne wpisy z tego wątku
- 20.02.15 19:21 Pszemol
- 20.02.15 19:25 Pszemol
- 20.02.15 19:25 Pszemol
- 20.02.15 20:06 JoteR
- 20.02.15 22:17 J.F.
- 20.02.15 23:29 Eneuel Leszek Ciszewski
- 20.02.15 23:46 Eneuel Leszek Ciszewski
- 21.02.15 01:43 Marek
- 21.02.15 01:46 Marek
- 21.02.15 02:33 Pszemol
- 21.02.15 02:35 Pszemol
- 21.02.15 02:36 Pszemol
- 21.02.15 09:16 J.F.
- 21.02.15 10:46 Marek
- 21.02.15 11:45 J.F.
Najnowsze wątki z tej grupy
- Zgody na przetwarzanie danych
- Dzwonek SMS
- Abonament
- NAS
- Re: eSIM na czym polega
- Orange a HBO(MAX)
- Realme 7 Na co zmienić?
- eSIM, praktyczne doświadczenia z różnymi operatorami?
- jak wpisac numer telefonu +48 123 456 789
- czy kupno Ajfona przyniesie ulgę?
- MP plików.
- spoothing?
- Jak sklonowac karte pamieci na wieksza?
- wyobrazcie sobie ze
- Nowy sprytny tel. z Androidem 13. - OSTRZEŻENIE!!!
Najnowsze wątki
- 2024-07-13 256 świadków nie ma racji
- 2024-07-11 Tokarze CNC czyli ciężkie życie prototypiarza
- 2024-07-12 Zgody na przetwarzanie danych
- 2024-07-13 IObit Uninstaller Pro 13.6.0.5 Multilingual: Installation Guide
- 2024-07-12 stare graty młode kozy
- 2024-07-11 8080
- 2024-07-13 Przyłącze dolne grzejnika
- 2024-07-13 IObit Uninstaller Pro 13.6.0.5 Multilingual Overview
- 2024-07-12 Czym wykonać otwór fi 100 w betonie komórkowym?
- 2024-07-12 Warszawa => Senior Rust Software Engineer <=
- 2024-07-12 Warszawa => Business Unit Manager (Recruitment Business) <=
- 2024-07-12 Warszawa => Head of WMS Competence Center for IT&D Contract Logistics
- 2024-07-12 Warszawa => Head od WMS Competence Center dla IT&D (Blue Yonder) <=
- 2024-07-12 Kraków => Ruby Backend Developer <=
- 2024-07-12 Warszawa => UX/UI Designer <=