| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- 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
|