Minimal Instruction Set - vlastni CPU.

Martin Záruba swz@volny.cz
Čtvrtek Září 23 12:31:18 CEST 2004


A jednim z registru by byl i PC, takze skok by se delal
LoadAC
LoadAC
MovRA

?

Martin Zaruba
----- Original Message ----- 
From: "Tomas Mainzer" <tmgprs@t-email.cz>
To: "[HWnews]" <hw-list@mailman.nethouse.cz>
Sent: Thursday, September 23, 2004 12:19 PM
Subject: Re: Minimal Instruction Set - vlastni CPU.


> Presne tohle je myslim cesta kterou je asi vhodne se ubirat...
> ...kdyz tuto koncepci zobecnite a pujdete trochu dale tak zajistite si
jednu
> velkou vyhodu, a to
> ze registry mohou mit libovolnou delku (8b/16b/24b/32b..) a vase
instrukcni
> sada zustava stejna (a to treba 1 instrukce = 8bitu).
>
> Takze treba:
> pripustime rekneme 8 az 16 obecnych registru (A,B,C,D ...., PC, Flag).
>
> A instrukcni sada se kterou uz se da neco (rozumne) delat je takova:
>
> CLR Reg  : vynuluje registr
> LoadAC  :A<-Const  - a to tak ze posune registr A a naplni jeho dolni bity
> constantou (vyjde to tak na 6-7 bitu)
> MovAR    : A<-Reg
> MovRA    :Reg<-A
> IDR  R   :A<-(Reg)
> IDR W   :(Reg)<-A
> NAND R: R<-A nand R
> ADDC R: if Carry: R<-A+R
>
> Kazda dalsi instrukce navic uz jenom zefektivnuje procesor (neni
nezbytna) -
> vhodnymi kandidaty jsou napr. INC a DEC, pripadne SETR (nastavi vsechny
bity
> na 1), atp.
> Preruseni je nevhodnejsi asi resit prepnutim cele sady registru.
>
> T.M.
>





Další informace o konferenci Hw-list