Tento web používá soubory cookie. Dalším používáním webu s tímto souhlasíte.
jméno
heslo
přihlásit
zaregistrujte se
zapomněli jste heslo?
Assembler
LITTLELI
there are 10 types of people in the world. those who understand binary, and those who don't.
windows bring the power of yesterday computers in nowadays
sexy nastenka
Máte k tomu co říct? Vložte se do diskuze.
JANFROG --- 14:51:33 30.6.2002
DLX neni tezky - je o to snazsi, ze mam redukovanou sadu instrukci :-)
Navic u RISCu jsou az na par vyjimek vsechny registry general-purpose,
takze odpada ze s timhle muzu tohle a s tamtim ne :-)
Ja DLX navrhl zejmena kvuli
a) moznosti se \"zadarmo\" podivat do strev RISCoveho procu
b) maximalni objektivite pri posuzovani vysledneho kodu :-)
LITTLELI --- 14:32:40 30.6.2002
Ale já DLX vůbec nerozumím.
jsem raději když ty moje výtvory něco dělají, jako praktického :)

jinak troška nostalgie, stěžovat si na to, že na x86 je málo registrů je samozřejmě relevantní, ale vybavilo mi to vzpomínky na doby mého ATARI 800XE, kde byly registry všehovšudy 3.
Akumulátor (A), Dva indexové registry (X,Y). Všecky byly osmibitové. No a pak 256 bytový zásobník. No to bylo žůžo ;)

Pracoval tu někdo s assemblerem na nějakém osmibitu (ZX, Atari, C64)?
JANFROG --- 20:59:42 28.6.2002
No, vem to jako normalni program. To neni simulator kde by slo poustet vsechno, jako treba simulator od Intel na ia64, tady nemas zadne periferie,
zadne DMA nic. Ten simulator je urcen pro vyuku...takze krasne graficky znazornuje pipelines, datove zavisloste, feed forwarding...krasa :-)
LITTLELI --- 20:57:19 28.6.2002
DLX :)) a pouštět emulaci ve wine (v další emulaci). .))
JANFROG --- 20:56:25 28.6.2002
Co?
LITTLELI --- 20:55:48 28.6.2002
ble... to je prasárna :)
JANFROG --- 20:55:45 28.6.2002
To ti povim. Nad nezarovnamyma datama jsem kysal asi 2hodinky,
nez jsem to odhalil. A nemit dobrej debugger, tak jsem na to neprisel. :-)
JANFROG --- 20:54:20 28.6.2002
Mam ale reseni na zcela objektivni soutez:
Processor: DLX
Sort: Heap
Data: 10xfloat single precision
Konfigurace procesoru - 2FP jednotky
Co se hodnoti - pocet taktu, za ktery bude pole serazene na tomtez miste.
----------
DLX je prototyp RISC procesoru, neni superscalarni, nema zpozdeny skok a
nema proudove pracujici jednotky (tu nasimulujeme 2FP jednotkama)
Simulator DLX vcetne popisu assembleru se da stahnout nekde na webu
jmenuje se to WinDLX (je to pro Win 3.11 a bezi to i pod wine :-)
Tohle bude zcela objektivni :-))) Ale chapu, ze se to neujme :-)
LITTLELI --- 20:53:59 28.6.2002
ta alignace dat je peknej humus co;))
JANFROG --- 20:48:16 28.6.2002
Hmm, to pujde dost problematicky, protoze
a) musi se delat ne nejakem dostupnem procesoru - pripada v uvahu
pouze architektura ia32 (faktem je, ze tam je to take nejobtiznejsi)
Tam ale clovek prijde o takove krasne veci jako
BUS ERROR nebo na neekterych architekturach o problemy
se zpozdenym skokem
(klasicky trick na SPARCich:

bge .mylabel
cmp %i1,%i2
tj nejdrive skocim, pak porovnam :-)

a navic si nemuze clovek vyhrat se sesazovanim instrukci tak aby
se na 100% vytizily vykone jeednotky jednotky na procu (to je ale
pro opravdove fajnsmekry...) :-)
b) co se bude hodnotit? Velikost kodu? Rychlost? Krasa?
se vsim jsou problemy..
c) jaky OS? DOS neni vhodny na qulu testovani rychlosti, anzto
problemy se segmentama a tak dal, kdo vi jak to na tom intelu je.
d) co sortit? 32bit uint? nebo dvojici 32bit uint (key)+32bit data (VA) - to uz je
zajimavejsi