<!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&nbsp;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,&nbsp;ale je lepsi to podporit pomoci HW nez to psat v ASM. </FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</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,&nbsp; by ED 
  Post, 1983)<BR><BR>Tam by tiez asi tazko davali silnejsi procesor 
  :)<BR>-m-<BR><BR>Galloth wrote:<BR>&gt; No ja se nedivim, sam sice s procesory 
  moc nedelam, spise s FPGA, ale<BR>&gt; myslim si, ze situace je vicemene 
  podobna. Proste se udela nejaky<BR>&gt; pocatecni navrh, rozdeleni co bude v 
  jak implementovano, pak se<BR>&gt; navrhne deska vyrobi, napise se program, 
  ten se sprovozni a pak se<BR>&gt; zarizeni pouziva. A kdyz se v ramci 
  pouzivani objevi nedostatek, tak<BR>&gt; je docela pochopitelne, ze 
  nejsnadnejsi cestou kreseni je prave uprava<BR>&gt; programu i za cenu, ze HW 
  zatlacim skoro az za jeho moznosti.<BR>&gt;<BR>&gt; Honza<BR>&gt;<BR>&gt; 
  2009/8/28 Bc. Marek Pavlu &lt;<A 
  href="mailto:pavlu@hwserver.cz">pavlu@hwserver.cz</A>&gt;:<BR>&gt;&nbsp;&nbsp; 
  <BR>&gt;&gt; Ach jo, zas takova,<BR>&gt;&gt; lidi, ja se divim, ze to rovnou 
  nedelate na procesorech 4004,<BR>&gt;&gt; trebas byste mohli delat analyzu 
  efektivnosti daneho kodu deset let...<BR>&gt;&gt; Fakt to nechapu, proc nelze 
  pouzit vykonnejsi procesor.<BR>&gt;&gt; Ve skutecnosti, proc nepouzit procesor 
  na tyto aplikace mnohem lepe<BR>&gt;&gt; vybaveny,<BR>&gt;&gt; ruzne dsp, dsc 
  jsou na trhu na babku...<BR>&gt;&gt;<BR>&gt;&gt; Osobne mi na techto 
  genialnich pocinech na hranici moznosti daneho procesoru<BR>&gt;&gt; vadi 
  jeden fakt,<BR>&gt;&gt; ze takovou aplikacu uz dale neni kam vyvijet, protoze 
  kazda i piodi zmena<BR>&gt;&gt; znamena v zasade exponencialni 
  narust<BR>&gt;&gt; v nutnem case tu upravu provest a to mi neprijde jako 
  dobre...<BR>&gt;&gt;<BR>&gt;&gt; S 
  pozdravem,<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  MP<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; -----Original 
  Message-----<BR>&gt;&gt; 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>&gt;&gt; Behalf Of Petr 
  Kubáč<BR>&gt;&gt; Sent: Friday, July 24, 2009 10:46 PM<BR>&gt;&gt; To: 
  HW-news<BR>&gt;&gt; Subject: Re: ASM x 
  C<BR>&gt;&gt;<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&gt;&gt;&gt; Docela by 
  mě zajímalo, co znamená " casove kriticke casti programu" -<BR>&gt;&gt;&gt; 
  jako nějaký příklad. Nedokážu si prostě představit něco, co se dá 
  udělat<BR>&gt;&gt;&gt; v ASM a v C (při správném nastavení překladače, linkeru 
  atd.) ne.<BR>&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&gt;&gt; 
  Nedovedu si moderni a slozite procesory ala ARM nebo X86 programovat 
  jinak<BR>&gt;&gt; nez ve vyssim jazyku uz kvuli nejasnemu vyznamu co je pro 
  tyto architektury<BR>&gt;&gt; vlastne optimalni kod, ale pokusim se priblizit 
  jednu aplikací, kterou si<BR>&gt;&gt; moc nedovedu predstavit v 
  C<BR>&gt;&gt;<BR>&gt;&gt; Mam udelany z AVR na 16 MHZ ultrazvukovy dalkomer, 
  jednim reproduktorem<BR>&gt;&gt; piskne a dvema mikrofony posloucha, aby krome 
  vzdalenosti mel jeste azimut<BR>&gt;&gt; (podle casove diference leveho a 
  praveho kanalu)<BR>&gt;&gt;<BR>&gt;&gt; Aby nedochazelo ke zkresleni v 
  analogovem retezci tak se signal z mikrofonu<BR>&gt;&gt; digitalizuje primo a 
  to na 4 nasobku pracovni frekvence - to jest 2kanaly x<BR>&gt;&gt; 40kHz x 4 = 
  320kHz.<BR>&gt;&gt;<BR>&gt;&gt; System posloucha 0.1 sec to je 32 000 vzorku, 
  protoze zadne bezne AVR nema<BR>&gt;&gt; takovou pamet tak se paralelne s 
  digitllizaci z obou kanalu extrahuji echa a<BR>&gt;&gt;<BR>&gt;&gt; to 
  presneji jenom jejich "nabezne hrany"<BR>&gt;&gt; a spolu s casovou znackou 
  ulozit do bufferu pro dalsi zpracovani<BR>&gt;&gt;<BR>&gt;&gt; A ted pocitejme 
  - 16 MHz / 320 kHz = 50 taktu na jeden vzorek - dost jsem 
  se<BR>&gt;&gt;<BR>&gt;&gt; zapotil i v ASM protoze nejrobustnejsi algoritmus 
  se ukazal byt takovy,<BR>&gt;&gt; ktery behem tech 50 taktu spocita dva 
  exponencialni klouzave prumery kazdy s<BR>&gt;&gt;<BR>&gt;&gt; jinou casovou 
  konstatnou, ty od sebe odecte a pokud je vysledek vyssi nez<BR>&gt;&gt; 
  kriticka hodnota tak si ji spolu s hodnotou timeru ulozi do 
  bufferu<BR>&gt;&gt;<BR>&gt;&gt; Co vy na to v 50 taktech 
  ?<BR>&gt;&gt;<BR>&gt;&gt; Zdravi Petr 
  Kubac<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; 
  _______________________________________________<BR>&gt;&gt; HW-list mailing 
  list&nbsp; -&nbsp; sponsored by <A 
  href="http://www.HW.cz">www.HW.cz</A><BR>&gt;&gt; <A 
  href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</A><BR>&gt;&gt; <A 
  href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</A><BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;&nbsp; 
  _____<BR>&gt;&gt;<BR>&gt;&gt; avast! Antivirus &lt;<A 
  href="http://www.avast.com">http://www.avast.com</A>&gt; : Odchozi zprava 
  cista.<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; Virova databaze (VPS): 090827-0, 
  27.08.2009<BR>&gt;&gt; Testovano: 28.8.2009 14:10:50<BR>&gt;&gt; avast! - 
  copyright (c) 1988-2009 ALWIL 
  Software.<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; 
  _______________________________________________<BR>&gt;&gt; HW-list mailing 
  list&nbsp; -&nbsp; sponsored by <A 
  href="http://www.HW.cz">www.HW.cz</A><BR>&gt;&gt; <A 
  href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</A><BR>&gt;&gt; <A 
  href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</A><BR>&gt;&gt;<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; 
  <BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt;&nbsp;&nbsp; 
  <BR><BR>_______________________________________________<BR>HW-list mailing 
  list&nbsp; -&nbsp; 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>