CH32V003

Slavomir Skopalik skopalik na elektlabs.cz
Pondělí Březen 11 23:53:11 CET 2024


Ano je to kod pro 32 bit, nicmene MCU mel HW delicky co delilacca 17 
taktu + priprava dat!

Tohle je radove rychlesi (kompletni vykonani na cenu pripravy dat pro HW 
delicku).

Bitove posuny jsou velmi levne, takze to probehne velmi rychle (jedna se 
o cca tri jednotaktove instrukce).

Slavek

Ing. Slavomir Skopalik
Executive Head
Elekt Labs s.r.o.
MASA - Collection and evaluation of data from machines and laboratories
http://eng.elektlabs.com/products-and-services/masa
-----------------------------------------------------------------
Address:
Elekt Labs s.r.o.
Chaloupky 158
783 72 Velky Tynec
Czech Republic
---------------------------------------------------------------
Mobile: +420 724 207 851
skype:skopaliks
e-mail:skopalik na elektlabs.com
http://www.elektlabs.com

On 11.03.24 21:04, Jindrich Fucik wrote:
> Jsme tak nějak v akademické oblasti.
> Ono spíš jde o to, že otázka byla na to, jak se dělá převod kila na 
> stupně s použitím rotací a sčítání.
> Ani nebylo řečeno, že máme 32 bit a už vůbec ne, že má hw násobičku. 
> Pak by to byla jiná úloha. Například ten CH32V003 ze subjectu, pokud 
> se nepletu, tak násobičku nemá, ačkoli je to 32 bit. Takže v mém 
> příkladu neušetřím že se z čísla brzo stane bajt, ale zase ušetřím na 
> sčítání, které bajt naopak velmi brzo přesáhne.
>
> Dne 11.03.2024 v 20:27 Jaroslav Buchta napsal(a):
>> No, pokud mame 32b architekturu, tak celociselne 32b nasobeni a 
>> deleni neni moz narocne, 32 iteraci scitani, posuvu pripadne 
>> porovnani. Na pamet nenarocne, na cas pri tech frekvencich take...
>>
>> Dne 11.03.2024 v 20:15 Slavomir Skopalik napsal(a):
>>>
>>> Ukazka priblizneho deleni milionem
>>>
>>> // divide by 1 000 000 to adjust us -> s
>>>         dv += dv >> 4;                    // Multiply by 1 1/16
>>>         dv = dv  >> 20;                   // not exact but very fast
>>>
>>> Pro vetsinu beznych vypoctu to staci.
>>>
>>> Slavek



Další informace o konferenci Hw-list