KOMERCIA (takmer) - DPS "digitalnej stavebnice" pre QR6 su hotove

konfera@efton.sk konfera@efton.sk
Čtvrtek Listopad 29 11:26:00 CET 2007


Ked tie 174 sa blbo routuju na jednostrannom plosaku... (onoho casu som ich vsak pouzil ked som potreboval 4 bitovy register, takze to plytvanie 2 bitmi mam akosi v krvi... :-) )

---
Mno s tym call/return je to presne tak, ale to nie je aj u "ozajstnych" RISCov prilis inak (az na tu on*niu s viacerymi adresnymi registrami - ale v minimalnej verzii budeme mat len 2*6 bitov) - niektore z nich nemaju automaticke ulozenie navratovej adresy na stack

Jednou z uloh, ktore toto "cvicenie na temu procesor" obnasa, je ukazat, ze sa v mnohych pripadoch da robit kompromis medzi hardwarovou a softwarovou zlozitostou. Ono vlastne toto je ten kardinalny rozdiel medzi RISC a CISC - CISCy implementuju mnozstvo "luxusu" pre asm programatora v hardware (alebo mikrokode, ale z vonkajsieho pohladu je to to iste), kym u RISC sa mnozstvo veci riesi softwarom, s predpokladom, ze sa nebude rucne asemblerovat.

Mne je jasne ze takto je QR6 pre prakticke pouzitie nevodny - to ale ani nebol zamer. Zamerom vsak je, potom co sa podari tuto bezruku a beznohu potvoru rozchodit, pristupit k roznym "vylepsovacim" cviceniam (napr. 1. implementujte stack, 2. implementujte mikrokod, 3. vyrieste call aj s chlpami, 4. vyrieste prerusenia aj s chlpami), prave aby bolo jasne, co vsetko tak jednoducha vec ako volanie podprogramu ci existencia preruseni, obnasa.

To vsetko vsak je az krok dva ci tri ci viac.

wek



-----Original Message-----
From:  danhard@volny.cz

Takove plytvani materialem, na 6-bitove registry pouzivat 8-bitove brouky
:o)
Jeden konstrukcni dotaz -  muze se v podprogramu skakat ? (jak vidim,
prepisujes registr navratu pri kazdem skoku).
Navrat tedy znamena pracne prekopirovat ty tri navratove registry do
registru skoku a skocit zpet, tedy 7 instrukci ?

Danhard





Další informace o konferenci Hw-list