<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-2">
<META content="MSHTML 6.00.2900.5764" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Jenze to byla jina doba.</FONT></DIV>
<DIV><FONT face=Arial size=2>Dneska bych pouzival ASM tak do 100 radku
kodu na nejake blikatka, piskatka a jine hlouposti. A nebo pokud si chi
hrat a vyzdimat z HW maximum.</FONT></DIV>
<DIV><FONT face=Arial size=2>C je v nekterych pripadech priserne
pomaly, ale je lepsi to podporit pomoci HW nez to psat v ASM. </FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Michal Gregor</FONT></DIV>
<BLOCKQUOTE
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
<DIV
style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B>
<A title=milan@bastl.sk href="mailto:milan@bastl.sk">Milan B.</A> </DIV>
<DIV style="FONT: 10pt arial"><B>To:</B> <A title=hw-list@list.hw.cz
href="mailto:hw-list@list.hw.cz">HW-news</A> </DIV>
<DIV style="FONT: 10pt arial"><B>Sent:</B> Friday, August 28, 2009 3:29
PM</DIV>
<DIV style="FONT: 10pt arial"><B>Subject:</B> Re: ASM x C</DIV>
<DIV><BR></DIV><BR>Allegedly, one Real Programmer managed to tuck a pattern
matching <BR>program into a few hundred bytes of unused memory in a Voyager
<BR>spacecraft that searched for, located, and photographed a new moon of
<BR>Jupiter.<BR><BR>(from: Real Programmers Don't Use Pascal, by ED
Post, 1983)<BR><BR>Tam by tiez asi tazko davali silnejsi procesor
:)<BR>-m-<BR><BR>Galloth wrote:<BR>> No ja se nedivim, sam sice s procesory
moc nedelam, spise s FPGA, ale<BR>> myslim si, ze situace je vicemene
podobna. Proste se udela nejaky<BR>> pocatecni navrh, rozdeleni co bude v
jak implementovano, pak se<BR>> navrhne deska vyrobi, napise se program,
ten se sprovozni a pak se<BR>> zarizeni pouziva. A kdyz se v ramci
pouzivani objevi nedostatek, tak<BR>> je docela pochopitelne, ze
nejsnadnejsi cestou kreseni je prave uprava<BR>> programu i za cenu, ze HW
zatlacim skoro az za jeho moznosti.<BR>><BR>> Honza<BR>><BR>>
2009/8/28 Bc. Marek Pavlu <<A
href="mailto:pavlu@hwserver.cz">pavlu@hwserver.cz</A>>:<BR>>
<BR>>> Ach jo, zas takova,<BR>>> lidi, ja se divim, ze to rovnou
nedelate na procesorech 4004,<BR>>> trebas byste mohli delat analyzu
efektivnosti daneho kodu deset let...<BR>>> Fakt to nechapu, proc nelze
pouzit vykonnejsi procesor.<BR>>> Ve skutecnosti, proc nepouzit procesor
na tyto aplikace mnohem lepe<BR>>> vybaveny,<BR>>> ruzne dsp, dsc
jsou na trhu na babku...<BR>>><BR>>> Osobne mi na techto
genialnich pocinech na hranici moznosti daneho procesoru<BR>>> vadi
jeden fakt,<BR>>> ze takovou aplikacu uz dale neni kam vyvijet, protoze
kazda i piodi zmena<BR>>> znamena v zasade exponencialni
narust<BR>>> v nutnem case tu upravu provest a to mi neprijde jako
dobre...<BR>>><BR>>> S
pozdravem,<BR>>>
MP<BR>>><BR>>><BR>>><BR>>><BR>>> -----Original
Message-----<BR>>> From: <A
href="mailto:hw-list-bounces@list.hw.cz">hw-list-bounces@list.hw.cz</A>
[mailto:hw-list-bounces@list.hw.cz] On<BR>>> Behalf Of Petr
Kubáč<BR>>> Sent: Friday, July 24, 2009 10:46 PM<BR>>> To:
HW-news<BR>>> Subject: Re: ASM x
C<BR>>><BR>>> <BR>>>> Docela by
mě zajímalo, co znamená " casove kriticke casti programu" -<BR>>>>
jako nějaký příklad. Nedokážu si prostě představit něco, co se dá
udělat<BR>>>> v ASM a v C (při správném nastavení překladače, linkeru
atd.) ne.<BR>>>> <BR>>>
Nedovedu si moderni a slozite procesory ala ARM nebo X86 programovat
jinak<BR>>> nez ve vyssim jazyku uz kvuli nejasnemu vyznamu co je pro
tyto architektury<BR>>> vlastne optimalni kod, ale pokusim se priblizit
jednu aplikací, kterou si<BR>>> moc nedovedu predstavit v
C<BR>>><BR>>> Mam udelany z AVR na 16 MHZ ultrazvukovy dalkomer,
jednim reproduktorem<BR>>> piskne a dvema mikrofony posloucha, aby krome
vzdalenosti mel jeste azimut<BR>>> (podle casove diference leveho a
praveho kanalu)<BR>>><BR>>> Aby nedochazelo ke zkresleni v
analogovem retezci tak se signal z mikrofonu<BR>>> digitalizuje primo a
to na 4 nasobku pracovni frekvence - to jest 2kanaly x<BR>>> 40kHz x 4 =
320kHz.<BR>>><BR>>> System posloucha 0.1 sec to je 32 000 vzorku,
protoze zadne bezne AVR nema<BR>>> takovou pamet tak se paralelne s
digitllizaci z obou kanalu extrahuji echa a<BR>>><BR>>> to
presneji jenom jejich "nabezne hrany"<BR>>> a spolu s casovou znackou
ulozit do bufferu pro dalsi zpracovani<BR>>><BR>>> A ted pocitejme
- 16 MHz / 320 kHz = 50 taktu na jeden vzorek - dost jsem
se<BR>>><BR>>> zapotil i v ASM protoze nejrobustnejsi algoritmus
se ukazal byt takovy,<BR>>> ktery behem tech 50 taktu spocita dva
exponencialni klouzave prumery kazdy s<BR>>><BR>>> jinou casovou
konstatnou, ty od sebe odecte a pokud je vysledek vyssi nez<BR>>>
kriticka hodnota tak si ji spolu s hodnotou timeru ulozi do
bufferu<BR>>><BR>>> Co vy na to v 50 taktech
?<BR>>><BR>>> Zdravi Petr
Kubac<BR>>><BR>>><BR>>>
_______________________________________________<BR>>> HW-list mailing
list - sponsored by <A
href="http://www.HW.cz">www.HW.cz</A><BR>>> <A
href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</A><BR>>> <A
href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</A><BR>>><BR>>><BR>>><BR>>>
_____<BR>>><BR>>> avast! Antivirus <<A
href="http://www.avast.com">http://www.avast.com</A>> : Odchozi zprava
cista.<BR>>><BR>>><BR>>> Virova databaze (VPS): 090827-0,
27.08.2009<BR>>> Testovano: 28.8.2009 14:10:50<BR>>> avast! -
copyright (c) 1988-2009 ALWIL
Software.<BR>>><BR>>><BR>>><BR>>>
_______________________________________________<BR>>> HW-list mailing
list - sponsored by <A
href="http://www.HW.cz">www.HW.cz</A><BR>>> <A
href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</A><BR>>> <A
href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</A><BR>>><BR>>>
<BR>><BR>><BR>><BR>>
<BR><BR>_______________________________________________<BR>HW-list mailing
list - sponsored by <A href="http://www.HW.cz">www.HW.cz</A><BR><A
href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</A><BR><A
href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</A><BR></BLOCKQUOTE></BODY></HTML>