Author:
Su Bogong,Ding Shiyuan,Jin Lan
Abstract
Fisher's trace scheduling procedure for global compaction has proven to be able to produce significant reduction in execution time of compacted microcode, however extra space may be sometimes required during bookkeeping, and the efficacy of compaction of microprogram loop is lower than that of hand compaction.
This paper introduces an improved trace scheduling compaction algorithm to mitigate the drawbacks mentioned above. The improved algorithm is based on a modified menu of moving microoperations, an improved trace scheduling algorithm, and a special loop compaction algorithm. Preliminary tests indicate that this global compaction algorithm gives shorter execution time and less space requirement in comparison with Fisher's algorithm.
Publisher
Association for Computing Machinery (ACM)
Cited by
8 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. babble: Learning Better Abstractions with E-Graphs and Anti-unification;Proceedings of the ACM on Programming Languages;2023-01-09
2. Loop Rolling for Code Size Reduction;2022 IEEE/ACM International Symposium on Code Generation and Optimization (CGO);2022-04-02
3. Software Pipelining by Kernel Recognition;Instruction Level Parallelism;2016
4. Trace Scheduling;Instruction Level Parallelism;2016
5. WCET-Aware Source Code Level Optimizations;Worst-Case Execution Time Aware Compilation Techniques for Real-Time Systems;2011