-
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask
.pl!news.nask.org.pl!news.unit0.net!eternal-september.org!feeder.eternal-septem
ber.org!mx02.eternal-september.org!.POSTED!not-for-mail
From: "Pszemol" <P...@P...com>
Newsgroups: pl.misc.telefonia.gsm
Subject: Re: Pamięć w Androidzie
Date: Fri, 20 Feb 2015 12:19:38 -0600
Organization: A noiseless patient Spider
Lines: 2
Message-ID: <mc7tqh$1g8$1@dont-email.me>
References: <54d73566$0$2204$65785112@news.neostrada.pl> <mbels8$upl$1@dont-email.me>
<a...@n...neostrada.pl>
<mbffpu$m7u$1@dont-email.me> <54db504c$0$6811$65785112@news.neostrada.pl>
<mbugia$9t6$1@dont-email.me> <mbv38j$go$1@dont-email.me>
<mc0or5$v0b$1@dont-email.me>
<a...@n...neostrada.pl>
<mc3jev$k3u$1@dont-email.me> <54e5b202$0$2176$65785112@news.neostrada.pl>
Reply-To: "Pszemol" <P...@B...com>
Mime-Version: 1.0
Content-Type: text/plain; format=flowed; charset="utf-8"; reply-type=response
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 20 Feb 2015 18:18:58 +0000 (UTC)
Injection-Info: mx02.eternal-september.org;
posting-host="8557162f3f8b12afd6a451e7f9477abc"; logging-data="1544";
mail-complaints-to="a...@e...org";
posting-account="U2FsdGVkX1/WMfJtXhVW+k4w6RnELNPe"
X-MimeOLE: Produced By Microsoft MimeOLE V14.0.8117.416
In-Reply-To: <54e5b202$0$2176$65785112@news.neostrada.pl>
X-Newsreader: Microsoft Windows Live Mail 14.0.8117.416
Importance: Normal
Cancel-Lock: sha1:xLtF3tQ9D8ovmbfWLkXHw2677A0=
X-Priority: 3
X-MSMail-Priority: Normal
Xref: news-archive.icm.edu.pl pl.misc.telefonia.gsm:1068013
[ ukryj 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
- 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!!!
- Koszt przywrócenia wychodnego numerowi w Plusie
- Modem LTE typu pendrive z agregacją pasm
- Przerabianie na Indonezje
- ekran sie odspaja
- app do udostepniania ekranu tel (obraz + audio) na ekran tv
- Chess
- Vitruvian Man - parts 7-11a
Najnowsze wątki
- 2024-07-01 W-wa naklejki wjazd do centrum
- 2024-07-01 ładowarka zmarła
- 2024-07-01 Koder szuka pracy. Koduję w j.: Asembler, C, C++ (z Qt) i D.
- 2024-07-01 Kraków => Kierownik Działu Spedycji Międzynarodowej <=
- 2024-07-01 Białystok => Full Stack Web Developer (.Net Core, Angular6+) <=
- 2024-07-01 Berlin => Technical Rollouter (Radio Systems Software Installation and
- 2024-07-01 Warszawa => Key Account Manager <=
- 2024-07-01 Gdańsk => Programista Full Stack .Net <=
- 2024-07-01 Zabrze => Junior HelpDesk <=
- 2024-07-01 Warszawa => Key Account Manager <=
- 2024-07-01 Bielsko-Biała => Expert Migration Architect (Azure) <=
- 2024-07-01 Mini Netykieta polskich grup dyskusyjnych
- 2024-07-01 Re: Jak wypełnić polecenie francuskiego sądu blokowania niektórych zapytań DNS? Blokując Francję
- 2024-07-01 Re: Powtórne wezwanie na PO-komisję uzdrowi Ziobrę już w 10 dni
- 2024-07-01 CA -- problem z logowaniem