forked from xxq250/Nasal-Interpreter
🎨 change clean command in makefiles
This commit is contained in:
@@ -50,13 +50,13 @@ var reg_size=32;
|
||||
var pc=0;
|
||||
var ir=[0,0,0,0]; # 32 bit instruction word
|
||||
var mem=[];
|
||||
var mem_size=1024*1024*1; # memory size, byte
|
||||
var mem_size=1024*1024*4; # memory size, byte
|
||||
var init=func(){
|
||||
println("[",os.time(),"] init ",reg_size," registers.");
|
||||
setsize(reg,reg_size); # 8 bit address wire
|
||||
for(var i=0;i<reg_size;i+=1)
|
||||
reg[i]=0;
|
||||
println("[",os.time(),"] init memory, memory size: ",mem_size/1024/1024,"MB.");
|
||||
println("[",os.time(),"] init memory, memory size: ",mem_size/1024/1024," MB.");
|
||||
setsize(mem,mem_size);
|
||||
for(var i=0;i<mem_size;i+=1)
|
||||
mem[i]=0;
|
||||
@@ -86,6 +86,7 @@ var ctx_info=func(){
|
||||
}
|
||||
}
|
||||
var exec=func(info=1){
|
||||
println("[",os.time(),"] executing ...");
|
||||
while(1){
|
||||
ir=[mem[pc],mem[pc+1],mem[pc+2],mem[pc+3]];
|
||||
if(info)ctx_info();
|
||||
@@ -145,6 +146,7 @@ var exec=func(info=1){
|
||||
}
|
||||
pc+=4;
|
||||
}
|
||||
println("[",os.time(),"] execute complete.");
|
||||
};
|
||||
return {exec:exec};
|
||||
}(
|
||||
|
||||
@@ -62,12 +62,12 @@ var speed_test=func(){
|
||||
for(var i=0;i<5e5;i+=1){
|
||||
invoke(fd,40);
|
||||
}
|
||||
println("[time ] limited call: ",int(1e6/tm.elapsedMSec())," call/ms");
|
||||
println("[time ] limited call: ",int(5e5/tm.elapsedMSec())," call/ms");
|
||||
tm.stamp();
|
||||
for(var i=0;i<5e5;i+=1){
|
||||
vec_call(fd,40);
|
||||
}
|
||||
println("[time ] dynamic call: ",int(1e6/tm.elapsedMSec())," call/ms");
|
||||
println("[time ] dynamic call: ",int(5e5/tm.elapsedMSec())," call/ms");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user