Rust na Cortex-M

Jan Waclawek konfera na efton.sk
Čtvrtek Říjen 12 21:28:45 CEST 2017


Len aby nedoslo k omylu: Tie operacie medzi ldrex a strex nie su zamknute v
zmysle ze nikto iny ich nemoze prerusit, ale skor v zmysle ze sa pri
pokuse o strex da zistit, ze ich niekto (mozno) prerusil, a daju sa
napriklad vykonat znova. 

Toto je mechanizmus na vytvorenie semaforov, vhodny na ochranenie atomicity
premennych zdielanych medzi vlaknami v multitaskingu (a nahradza to
instrukcie typu XCH pouzivanych u skutocnych jednocipov a u niektorych
procesorov). 

Atomicitu premennych zdielanych s preruseniami je stale asi vhodnejsie
riesit pomocou zakazania/povolenia preruseni - nie zeby to semaformi
neslo, ale je to zbytocne tazkopadne. 

wek



----- Original Message ---------------

>®e se k tomu vracím. Ten rust zamyká kde co, tak jsem koukal jak to 
>vlastnì dìlá. A objevil jsem zajímavou vlastnost jader Cortex-M3,4 o 
>které jsem nevìdìl, protoµe èlovìk pøejde z osmibitù a má z nich 
>osmibitové návyky - zamknout atomickou operaci mezi "cli" a "sti". Tady 
>jde zamknout operaci mezi dvojici ldrex a strex. Viz tøeba 
>http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0553a/BABFFBJB.html 
>.
>Tøeba to nìkdo vyuµije, ale myslím, µe zase nosím døíví do lesa. Druhá 
>vìc je, µe jsem doposud dìlal spí± s jádrem M0, které tuto vlastnost 
>prostì nemá.
>
>Mrazík
>
>Dne 27.9.2017 v 15:24 Miroslav Mraz napsal(a):
>> Hele, chce si to vyzkou±et. Ten rust vùbec není ±patný. ...
>
>> Dne 27.9.2017 v 10:09 konfera at efton.sk napsal(a):
>>>
>>> No a pocitacova veda hovori, ze u super-duper jazykov riesia tieto 
>>> odporne hw zalezitosti vratane tych fuj fuj preruseni operacne systemy 
>>> a kniznice, a tie nech si pise kto chce v com chce. Vid Cube/HAL. A 
>>> pan programator sa moze nerusene venovat svojej vysoko efektivnej 
>>> ezotericky abstraktnej cinnosti.
>>>
>>> wek



Další informace o konferenci Hw-list