Kaynağa Gözat

instruction composition data

Min 5 yıl önce
ebeveyn
işleme
5969da8f14

BIN
docs/tests/oisc8.mat


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1003 - 0
docs/tests/oisc_mul16_dst_comp.eps


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1069 - 0
docs/tests/oisc_mul16_src_comp.eps


+ 41 - 0
docs/tests/parts.m

@@ -0,0 +1,41 @@
+close all; clc
+load 'risc8.mat' risc8
+load 'oisc8.mat' oisc8
+
+data = table2array(risc8(:,2:end));
+names = table2array(risc8(:,1));
+gnames = risc8.Properties.VariableNames(2:end);
+
+data2 = table2array(oisc8(:,2:end));
+names2 = table2array(oisc8(:,1));
+gnames2 = oisc8.Properties.VariableNames(2:end);
+gnames2_dst = erase(gnames2(1:2:end),"dst");
+gnames2_src = erase(gnames2(2:2:end),"src");
+
+x = categorical(gnames);
+x = reordercats(x,gnames);
+
+% t = tiledlayout(5,2);
+for i=1:10
+    i=4;
+    d0 = data(6,:);
+    d1 = data2(i,:);
+    d_src = d1(1:2:end);
+    d_dst = d1(2:2:end);
+    
+    figure;
+    pie(d0(~d0==0))
+    legend(gnames(~d0==0), "interpreter", "None")
+    title("RISC 'multiply 16bit' function instruction composition");
+    
+    figure;
+    pie(d_src(~d_src==0))
+    legend(gnames2_src(~d_src==0), "interpreter", "None")
+    title("OISC 'multiply 16bit' function src. instruction composition");
+    
+    figure
+    pie(d_dst(~d_dst==0))
+    legend(gnames2_dst(~d_dst==0), "interpreter", "None")
+    title("OISC 'multiply 16bit' function dest. instruction composition");
+    break
+end

+ 11 - 0
docs/tests/report.csv

@@ -0,0 +1,11 @@
+,MOVE,COPY,ALU,MEM_LOAD,MEM_SAVE,CI,STACK,COM,BRANCH,CALL,OTHER
+risc8_mod_u16_0001_ffff.log,0,4,4,0,2,2,10,0,6,3,0
+risc8_mod_u16_ffff_ffff.log,0,4,11,2,4,8,16,0,13,3,0
+risc8_div_u16_0001_0001.log,326,170,1380,64,34,48,1786,748,872,1518,0
+risc8_print_u16_ffff.log,9,12,14,3,3,5,32,8,15,27,0
+risc8_print_u8_00.log,1,2,5,0,0,0,12,2,7,6,0
+risc8_mul_u16.log,0,4,18,8,8,0,8,0,4,3,0
+risc8_none.log,0,0,0,0,0,0,0,0,4,0,0
+risc8_print_u8_ff.log,2,6,14,0,0,1,18,6,10,12,0
+risc8_print_char.log,0,1,2,0,0,0,2,2,5,3,0
+risc8_mod_u16_ffff_0001.log,0,4,176,32,34,115,136,0,150,3,0

+ 5 - 0
docs/tests/report_oisc.csv

@@ -0,0 +1,5 @@
+,ALU_ACC-dst,ALU_ACC-src,ALU-dst,ALU-src,REGS-dst,REGS-src,BRP_REG-dst,BRP_REG-src,MEMP_REG-dst,MEMP_REG-src,MEMORY-dst,MEMORY-src,STACK-dst,STACK-src,COM-dst,COM-src,BRANCH-dst,BRANCH-src,OTHER-dst,OTHER-src,IMMEDIATE-dst,IMMEDIATE-src
+oisc8_mod_u16.log,356,2,0,272,39,101,338,0,70,0,66,186,38,38,0,0,169,0,0,0,0,477
+oisc8_sieve.log,116207,8688,0,76418,13480,27516,90230,0,30208,11540,22468,36268,17720,17716,0,0,45673,0,0,0,0,157840
+oisc8_none.log,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,3,0,0,0,0,9
+oisc8_mul_u16.log,21,3,0,16,6,6,4,0,4,0,8,6,10,10,0,0,2,0,0,0,0,14

+ 11 - 0
docs/tests/report_risc.csv

@@ -0,0 +1,11 @@
+,MOVE,COPY,ALU,MEM_LOAD,MEM_SAVE,CI,STACK,COM,BRANCH,CALL,OTHER
+risc8_mod_u16_0001_ffff.log,0,4,4,0,2,2,10,0,6,3,0
+risc8_mod_u16_ffff_ffff.log,0,4,11,2,4,8,16,0,13,3,0
+risc8_div_u16_0001_0001.log,326,170,1380,64,34,48,1786,748,872,1518,0
+risc8_print_u16_ffff.log,9,12,14,3,3,5,32,8,15,27,0
+risc8_print_u8_00.log,1,2,5,0,0,0,12,2,7,6,0
+risc8_mul_u16.log,0,4,18,8,8,0,8,0,4,3,0
+risc8_none.log,0,0,0,0,0,0,0,0,4,0,0
+risc8_print_u8_ff.log,2,6,14,0,0,1,18,6,10,12,0
+risc8_print_char.log,0,1,2,0,0,0,2,2,5,3,0
+risc8_mod_u16_ffff_0001.log,0,4,176,32,34,115,136,0,150,3,0

+ 11 - 0
docs/tests/risc8.csv

@@ -0,0 +1,11 @@
+,MOVE,COPY,ALU,MEM_LOAD,MEM_SAVE,CI,STACK,COM,BRANCH,CALL,OTHER
+risc8_mod_u16_0001_ffff.log,0,4,4,0,2,2,10,0,6,3,0
+risc8_mod_u16_ffff_ffff.log,0,4,11,2,4,8,16,0,13,3,0
+risc8_div_u16_0001_0001.log,326,170,1380,64,34,48,1786,748,872,1518,0
+risc8_print_u16_ffff.log,9,12,14,3,3,5,32,8,15,27,0
+risc8_print_u8_00.log,1,2,5,0,0,0,12,2,7,6,0
+risc8_mul_u16.log,0,4,18,8,8,0,8,0,4,3,0
+risc8_none.log,0,0,0,0,0,0,0,0,4,0,0
+risc8_print_u8_ff.log,2,6,14,0,0,1,18,6,10,12,0
+risc8_print_char.log,0,1,2,0,0,0,2,2,5,3,0
+risc8_mod_u16_ffff_0001.log,0,4,176,32,34,115,136,0,150,3,0

BIN
docs/tests/risc8.mat


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1069 - 0
docs/tests/risc_mul16_comp.eps