Loading...
Please wait, while we are loading the content...
Analysis of x 86 Instruction Set Usage for DOS / Windows Applications and Its Implication on Superscalar Design 1
| Content Provider | Semantic Scholar |
|---|---|
| Author | Huang, Ing-Jer Peng, Tzu-Chin |
| Copyright Year | 2000 |
| Abstract | The understanding of instruction set usage in typical DOS/Windows applications plays a very important role in designing high performance x86 compatible microprocessors. This paper presents the tools to such analysis, the analysis results, and their implications on the design of a superscalar processor, based on a RISC core, for efficient x86 instruction execution. The analysis tools include monitoring systems for both DOS and Windows 95 applications, either with or without source code. Many commercial software programs are analyzed, including MS Word, MS Excel, Netscape, Netterm, DOS commands, etc. The analyzed results reported in this paper include execution frequencies of x86 instructions, the execution frequency of micro-operations that implement the x86 operations, the average cycles per x86 instruction and per micro operations, and the average number of micro operations in an x86 instruction. The analyzed results are used to determine many important design parameters of the superscalar processor, including the decoder combination and hardware optimization for frequently executed instructions. The analysis guides us to optimize the implementations of register-to-register move, push and pop operations, which result in 17.4% reduction in micro operation cycles and 32% reduction in the loading of the integer unit at very minor hardware cost. The reduction in the integer unit’s loading may result in less number of integer units needed in the superscalar architecture. 1 This work is supported by NSC under contract numbers 85-2262-E-009-010R and 86-2262E-009-009. Accepted to International Conference on Computer Design, 1998 |
| File Format | PDF HTM / HTML |
| Alternate Webpage(s) | http://esl.cse.nsysu.edu.tw/publications/paper/conference/Analysis%20of%20x86%20Instruction%20Set%20Usage%20for%20DOS%20Windows%20Applications%20and%20Its%20Implication%20on%20Superscalar%20Design.pdf |
| Language | English |
| Access Restriction | Open |
| Content Type | Text |
| Resource Type | Article |