OT bitove polia a efektivita; Was: pointery C

Radek Benedikt benedikt na lphard.cz
Čtvrtek Květen 23 07:12:42 CEST 2013


> Proc vlasne C nepouziva promennou typu bit? V dobe vzniku bylo prece pameti 
> strasne malo.

Je pravda, ze se v te dobe na pocitacich pouzival i datovy typ tri znaky
do slova, ale ty masiny proste s bity neumely a prace s nimi by byla
rozepsana stejne kompilatorem do retezce instrukci. Coz nebyla filozofie
tvurcu. Ccko vzniklo jako hi-level nahrada assembleru a celkem slusne
kopiruje moznosti tehdejsi techniky. Na modernich procesorech to tak
videt neni, ale probiraji se tu ted pointery. A dost masin z tehdejsi
doby melo na neprimou adresaci ne specialni sady instrukci a registru,
ale celkem jednoduchou techniku. Tam kde se v instrukci zadavala adresa,
tak mikrokod vyhodnotil nejvyssi bit a pokud byl nastaven tak to
znamenalo, ze se nebude pracovat s daty na dane adrese, ale z dane
adresy se vyzvedne adresa a ta se pouzije. A to slo pouzit i
rekurzivne.Pro dnesni embeded procesory s bitovymi poli (a la 8051),
bytovymi registry (periferie,...) by tam asi promena typu bit byla.

Radek (benedikt2hw.cz)




Další informace o konferenci Hw-list