Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názor k článku
ARM - Linux není jen x86

LiLu
LiLu (neregistrovaný)
13. 9. 2005 8:56

k tomu asm

celé vlákno
stejny kod lze zapsat (tedy jen o jednu instrukciu delsi, ale urcite BEZ skoku) i na x86 pomoci instrukce MOVcc, kde cc je stejna podminka jako u u skoku(pravda, tusim ze cca od pentia vyse, ale to neni uz dnes takovy problem). Vyhoda te instrukce je, ze bez skoku se nenarusi proud prefetchnutych instr (a dekodovanych mikroinstrukci)

(intel syntax)
call podprogram ; spust podprogram
cmp eax, 0
movb eax, -1 ; pokud selhal nastav do eax -1 (mov below)
movge eax, 0 ; jinak nastav R0 do 0

pokud jsem to pochopil blbe, a 'jinak nastav R0 do 0' znamenalo ze '0' je nejaky parametr, KAM se to ma z eax prenest, pak to lze vyse uvedenou instrukci take (jen prohodit operandy)

Jako nejvetsi nevyhodu intelu (x86) vidim hlavne maly (extremne) pocet registru, sileny FPU a to, ze nektere instrukce maji pevne dane sve vstupni/vystupni registry. Osobne bych se velmi primlouval, aby tato architektuar brzy zmizela a byla nahrazena nejakou lepsi (vetsina), ale to je asi jen sen...ach jo :(