[OSy] Pasivni cekani

David Matousek david at matousec.com
Fri Oct 12 14:53:29 CEST 2007


Zdravim,

Nevedel byste opcode te instrukce? Protoze "wait" mi kompilator nebere ...

Diky!

DM


Vlastimil Babka wrote:
> Zdravim,
> 
> Jen doplnim ze na MIPSu se ta instrukce jmenuje WAIT a podle manualu by
> ji simulator mel umet...
> 
> Vlastimil Babka
> 
> 
> Petr Tuma wrote:
>> Zdravim,
>>
>> no jo, to jeste nebylo na prednasce :) obvykle reseni situace, kdy neni 
>> koho jineho spustit, je to, ze se do planovani zahrne extra proces, 
>> ktery se v takovem pripade spousti :) s MIPS procesorem to nema moc 
>> spolecneho, je to proste obecne reseni, ktere dovoluje udelat jednodussi 
>> planovac (a ano, tenhle extra proces zpravidla vlastne aktivne ceka, 
>> takze z hlediska vyuziti procesoru se nic nemeni - na nekterych 
>> architekturach lze ale napriklad udelat to, ze tento proces zastavi 
>> procesor (neco jako treba na Intelech instrukce HLT) az do zadosti o 
>> preruseni, to pak zmensuje spotrebu nezatizeneho pocitace)).
>>   
>> Petr Tuma
>>
>>
>> David Matousek wrote:
>>   
>>> Zdravim,
>>>
>>> Nejsem si jist, jestli to neni RTFM question, ale zkusim ...
>>>
>>> Jak na MIPSu udelam neaktivni cekani.
>>> Mam treba getc(), mam cekat, dokud neni znak,
>>> znak mi prijde z interruptu klavesnice, ale jak na to pockat.
>>> Reseni typu while(neco) ; je trosku topitko na procesor.
>>> Jde mi o situaci, kde neni zadne vlakno ve stavu ready (popr. je jen jedno
>>> vlakno - napr. pri inicializaci v kernel mainu).
>>> Potreboval bych procesoru nejak rict, ze nechci nic vykonavat
>>> a jen cekat - treba na preruseni.
>>>
>>>
>>> DM
>>>
>>> _______________________________________________
>>> OSy mailing list
>>> OSy at dsrg.mff.cuni.cz
>>> https://dsrg.mff.cuni.cz/mailman/listinfo/osy
>>>     
>>   
> 
> 
> 
> _______________________________________________
> OSy mailing list
> OSy at dsrg.mff.cuni.cz
> https://dsrg.mff.cuni.cz/mailman/listinfo/osy




More information about the NSWI004 mailing list