by Sergey N. Zheltov, project manager, and Stanislav V. Bratanov, software engineer, Microprocessor Research, Intel Labs. Intel Corp.
This paper gives an overview of an automatic code modification and analysis technology designed to assist in architectural research.
Designing new processor architectures is a very time-consuming, labor-intensive, and expensive task. First, preliminary research is required to form a general concept of a new architecture long before simulators or pre-production samples are ready. Then, initial design concepts resulting from the preliminary research must be proved before making any decisions about what to simulate.
This underscores the importance of estimating essential characteristics when designing an architecture—before beginning the real work on simulation.
In addition, many architectural concepts may be determined by a particular problem to be solved, and the goal of a new architecture may be formulated in terms of making existing software or theoretical algorithms applicable to real-time computation.
To assist in solving the complex task of estimating various architectural parameters related to a particular algorithm, the technology of automatic code modification and analysis (Code Processor) was developed.
Further in this paper the technology is described in detail, with linked code samples, and illustrated by an example of a high-definition video encoder.
Suggested Solution
The need to analyze separate applications dictated the general idea of the solution—the simulating system must isolate an application of interest from the rest of the system. That is why we decided to work with the source code of the application and try to intercept all cases where the application being analyzed referenced a resource being simulated.
The above considerations were implemented as a set of tools including an assembly language analyzer, several simulator modules, and corresponding instrumentation modules.
![]()
![]() | Transcoding and codec optimization: tips & tricks by Khang Nguyen, senior applications engineer, Software and Solutions ... |
If you're interested in this topic, these articles may be helpful:
![]() | Creating mobilized software solutions by Devu Pandit and Justin Huntsman. Intel Corp. The Mobilized Soft... |
![]() | De-mystifying signaling principles through modeling and simulation by Andrew Lapping, I-Logix Inc., Mark Irving, Siemens Historically,... |
![]() | Monte Carlo simulation using various industry library solutions by Sergey A. Maidanov. Intel Corp. Monte Carlo simulation is one of... |
![]() | Download: WebSphere Business Modeler Advanced Download a free evaluation version of IBM's WebSphere Business Modeler... |
![]()
Related Jobs:
![]() | Product Test Engineer - CA - San Jose - Synaptics Product Test Engineer Location: San Jose, CA Department: Operations ... |
![]() | Program Manager #145510 - WA - Redmond - Microsoft Corporation Are you looking for something a little different? Not thrilled with th... |
![]() | Program Manager - Systems #250633 - US - Maryland - Zel Technologies, LLC *Recruiting Team Partner* *Program Manager - Systems - NSA Marketpl... |
![]() | Lead Software Development Engineer in Test #145647 - WA - Redmond - Microsoft Corporation Are you motivated by fast pace, steep learning curves, tough business ... |
![]() | Software Development Engineer in Test #139487 - WA - Redmond - Microsoft Corporation Do you want to work on one of the fastest growing server products in M... |
![]() | Test Manager #145528 - WA - Redmond - Microsoft Corporation Are you motivated by fast pace, steep learning curves, tough business ... |
![]() | Tech III, Systems Support #836 - FL - Deerfield Beach - Tribune Company Tech III, Systems Support Tribune Company Details Location: FL ... |
![]() | Senior R&D Engineer I #4044 - CA - Sunnyvale - Synopsys, Inc Responsible for design, development, debug and maintenance of a semi-f... |
![]() | SAP Functional Analyst - EP #7636 CRM EP - PA - Exton - Bentley Systems, Incorporated Your application choices are: Apply for this job online Send your re... |
![]() | Software Development Engineer in Test #148637 - WA - Redmond - Microsoft Corporation Join the Office Document Lifecycle group and help customers get the mo... |

