parts.m 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. close all; clc
  2. load 'risc8.mat' risc8
  3. load 'oisc8.mat' oisc8
  4. data = table2array(risc8(:,2:end));
  5. names = table2array(risc8(:,1));
  6. gnames = risc8.Properties.VariableNames(2:end);
  7. data2 = table2array(oisc8(:,2:end));
  8. names2 = table2array(oisc8(:,1));
  9. gnames2 = oisc8.Properties.VariableNames(2:end);
  10. gnames2_dst = erase(gnames2(1:2:end),"dst");
  11. gnames2_src = erase(gnames2(2:2:end),"src");
  12. x = categorical(gnames);
  13. x = reordercats(x,gnames);
  14. % t = tiledlayout(5,2);
  15. for i=1:10
  16. i=4;
  17. d0 = data(6,:);
  18. d1 = data2(i,:);
  19. d_src = d1(1:2:end);
  20. d_dst = d1(2:2:end);
  21. figure;
  22. pie(d0(~d0==0))
  23. legend(gnames(~d0==0), "interpreter", "None")
  24. title("RISC 'multiply 16bit' function instruction composition");
  25. figure;
  26. pie(d_src(~d_src==0))
  27. legend(gnames2_src(~d_src==0), "interpreter", "None")
  28. title("OISC 'multiply 16bit' function src. instruction composition");
  29. figure
  30. pie(d_dst(~d_dst==0))
  31. legend(gnames2_dst(~d_dst==0), "interpreter", "None")
  32. title("OISC 'multiply 16bit' function dest. instruction composition");
  33. break
  34. end