You are on page 1of 4

1 ProcSim MIPS v2.

0
James Garton (c) 2005
ProcSim l chng trnh m phng b x l MIPS R2000. N hin th cu trc v minh ha hot ng cc
thnh phn thuc ng d liu ca b x l.
Cu trc khc nhau ca b x l c th c m t bng nh dng XML. Cc cu trc khc nhau c th
c to ra bng cch x dng chng trnh son tho XML thng thng v bng cch s dng giao
din ngi dng.
Chng trnh ny thc thi cc chng trnh hp ng gm cc cu lnh c h tr bi cu trc b x l
c xy dng phn trn.
Chng trnh ny c s dng tm hiu v hot ng ca b x l. Ta c th dng n thit k
mt kin trc nhm thc hnh cc kin thc hc c trong mn Kin trc my tnh. Tuy nhin, ta
khng th thm cc lnh vo trong phn tp lnh. Chng trnh h tr cc lnh sau: add, sub, and, or,
slt, lw, sw, beq, addi, andi, ori, j.
1.1 Thc hin chng trnh
chy chng trnh ta cn thc hin file ProcSim.exe hoc nhy vo shortcut ProcSim trn desktop.
1.2 Hng dn m phng
Ca s chnh:
Chng trnh hp ng c np vo bng nt Assembly Code
Cu trc b x l{ c np vo hoc c to mi bng nt Processor Architecture
bt u m phng s dng nt Start Simulation


Ca s m phng s hin th ng d liu ca b x l c np bng nt Processor
Architecture. y ta s thy mt ng d liu n gin ch h tr lnh add ca kin trc tp lnh
MIPS.





Ngoi ra chng trnh c 1 ca s iu khin. Ta thy trn hnh v 1 chng trnh n gin gm 01
lnh cng v 01 lnh kt thc trong b nh lnh.
Ta c th thc hin vic m phng bng cch bm nt Start Execution. Ta s thy cc chuyn ng
minh ha d liu di chuyn trn cc ng d liu. S dng nt dch ngang Speed iu khin tc
di chuyn.
Cc phm iu khin khc trn ca s iu khin:
Step: Thc hin tng bc tnh ton.
Registers: Hin th ca s ni dung thanh ghi.
Main Memory: Hin th ca s ni dung b nh chnh.
Intruction Memory: Hin th ca s ni dung b nh lnh.
Super Speed: Tc hin th chuyn ng rt nhanh.
Instant Speed: Khng hin th chuyn ng minh ha.
Close: ng ca s m phng.

Ca s ni dung thanh ghi: Hin th tt c cc thanh ghi c cha gi tr. Gm cc ct: a ch thanh ghi,
tn thanh ghi, gi tr nh phn v gi tr thp phn ca cc thanh ghi.

Ca s b nh lnh: Hin th cc lnh trong b nh lnh. Ta c th chn hin th chng trnh dng hp
ng v dng m my. Mi lnh c di 4 bytes, v vy a ch ca cc lnh s cch nhau 4.

Ca s b nh chnh: Hin th d liu theo a ch byte cng nh a ch word.

Menu chnh:
np mt cu trc b x l khc, s dng mc "File\Open Sim..." v chn mt tp tin .xml.
np mt chng trnh hp ng khc, s dng mc "File\Open Assembly..." v chn mt tp tin
".asm" file.
c th thay i cu trc b x l{ hay chng trnh hp ng ta cn ng ca s m phng v la chn
vic sa i ca s chnh.
1.3 M hp ng
sa i m hp ng, bm vo nt "Assembly Code" trn ca s chnh. Ca s ny nh mt ca s
son tho vn bn.
Lnh hp ng c h tr: Ty thuc vo cu trc b x l{ ang c np, s c mt s lnh hp ng
c h tr. Ta c th hin th danh sch cc lnh c h tr bng cch vo menu "Help\Supported
ISA" (danh sch ny c c t file XML m t cu trc b x l hin ti).
thit lp gi tr mc nh cho cc thanh ghi ta c th dng dn hng hp ng ".register <R1>
<value>". V d: ".register $s0 21".
Cc ch gii trong chng trnh hp ng c bt u bng k t: "#".
Cc lnh c th c bt u bng cc nhn (Labels). Cc nhn phi lun ng trc mt lnh hp ng.
Ch c mt ngoi l duy nht l nhn ":exit" c t cui ca mi chng trnh.
dch on chng trnh nhn vo nt Assemble. Cc li trong qu trnh dch s c thng bo
ca s console.

1.4 Cc tp cu trc b x l.


to to ra cc cu trc khc nhau, ta cn to ra mt tp XML xc nh cc thnh phn, cc ng bus
v cch chng tc ng qua li vi nhau. Tp XML c th c to ra bng ca s son tho vn bn bn
trong chng trnh. Sau khi to ra c tp XML m t cu trc b x l, ta c th s dng ca s
thit k s khi v ng d liu ca b x l.

Trc ht, bm vo nt "Processor Architecture" trn ca s chnh. Ca s v s khi ca cu trc
ang c np s hin ra trn mn hnh.

Nt "Edit Architecture" s hin ra ca s son tho tp XML. ca s ny ta c th to mi hoc np
mt vn bn XML hoc thay i tp hin ti. Sau khi kt thc vic to ra cu trc b x l, ta dng nt
Parse kim tra cu trc XML. Cc li trong tp XML s c ch ra trong ca s console.
1.5 S khi cu trc b x l.
Sau khi to c m t XML ca cu trc b x l, ta c th to c s khi i km. to s
khi, ta cn bm nt Processor Architecture trn ca s chnh. Ca s hin th s khi b x l s
hin ra. S dng menu File/Load np tp m t XML s i. Ta c th thm cc thnh phn ca
b x l{ vo s khi. Bm vo 1 mc trong danh sch cc thnh phn pha trn bn phi. Sau
bm vo v tr bt kz trong mn hnh v, mt hnh vung biu din thnh phn tng ng s c t
xung. Ta c th ko hnh vung n v tr mong mun v thay i kch thc ca n.
Sau khi t cc thnh phn ca b x l xung ta c th bt u t cc ng bus. u tin chn
mt thnh phn ni cc bus vo ra cho n. Cc bus vo ra cho thnh phn c chn s hin ra
danh sch gia pha bn phi. Chn cc bus v kt ni vi cc thnh phn cn thit.
Sau khi kt thc vic v s khi, ta bm "Done".

You might also like