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:
![]() | Monte Carlo simulation using various industry library solutions by Sergey A. Maidanov. Intel Corp. Monte Carlo simulation is one of... |
![]() | De-mystifying signaling principles through modeling and simulation by Andrew Lapping, I-Logix Inc., Mark Irving, Siemens Historically,... |
![]() | Creating mobilized software solutions by Devu Pandit and Justin Huntsman. Intel Corp. The Mobilized Soft... |
![]() | Download: WebSphere Business Modeler Advanced Download a free evaluation version of IBM's WebSphere Business Modeler... |
![]()
Related Jobs:
![]() | 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... |
![]() | Operations Engineer #145075 - WA - Redmond - Microsoft Corporation Are you a server hardware, SAN and networking Geek? Are you interestin... |
![]() | Software Development Engineer #148264 - WA - Redmond - Microsoft Corporation Would you like to work on cutting edge technologies that have a big im... |
![]() | Tech III, Systems Support #836 - FL - Deerfield Beach - Tribune Company Tech III, Systems Support Tribune Company Details Location: FL ... |
![]() | 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 Test Engineer #143231 - WA - Redmond - Microsoft Corporation Microsoft Content Management server is looking for a highly motivated,... |
![]() | Product Test Engineer - CA - San Jose - Synaptics Product Test Engineer Location: San Jose, CA Department: Operations ... |
![]() | Senior Application Engineers #231 - CA - Santa Clara - Synaptics Senior Application Engineers Location: Santa Clara, CA Department: M... |
![]() | Software Development Engineer in Test #141570 - WA - Redmond - Microsoft Corporation Do you want to be part of a dynamic team testing a fast-growing server... |
![]() | Test Manager #145528 - WA - Redmond - Microsoft Corporation Are you motivated by fast pace, steep learning curves, tough business ... |

