International Journal of Computer Applications (0975 – 8887)
Volume 90 – No 13, March 2014
31
Application Specific Cache Simulation Analysis for
Application Specific Instruction set Processor
Ravi Khatwal
Research scholar
Department Of Computer science,
Mohan LaL Sukhadia University,
Udaipur, India.
Manoj Kumar Jain, Ph. D
Associate Professor
Department Of Computer science,
Mohan LaL Sukhadia University,
Udaipur, India.
ABSTRACT
An Efficient Simulation of application specific instruction-set
processors (ASIP) is a challenging onus in the area of VLSI
design. This paper reconnoiters the possibility of use of ASIP
simulators for ASIP Simulation. This proposed study allow as
the simulation of the cache memory design with various ASIP
simulators like Simple scalar and VEX. In this paper we have
implemented the memory configuration according to desire
application. These simulators performs the cache related
results such as cache name, sets, cache associativity, cache
block size, cache replacement policy according to specific
application.
Keywords
ASIP Simulators, VEX Simulator, SimpleScalar Simulator,
Simulation and Cache Memory Design.
1. INTRODUCTION
ASIPs are the challenging task in the area of high
performance embedded system design. ASIP performs the
target architecture such big-endian and little-endian it can
reduce the cost, speed, code size, and power consumption and
increasing performance. We have used two ASIP simulator
like SimpleScalar and VEX. SimpleScalar simulator is an
ASIP simulator; it consists of compiler, assembler, linker and
simulation tools for the Simple Scalar PISA and Alpha AXP
architectures. SimpleScalar tool set contains many simulators
ranging from a fast functional simulator to a detailed out-of-
order issue processor with a multi-level memory system.
SimpleScalar also provides extensible, portable, high-
performance architecture for high performance embedded
systems design. Specific application compiled with using
SimpleScalar, which generates application specific cache
results. Another kind of ASIP simulator is VEX defines a
parametric space of architecture that share a common set of
application and system resources. VEX is a 32-bit clustered
VLIW ISA is scalable and customizable to specific
application domains.
2. RELATED WORK
Jain, M. K., Balakrishnan M. and Kumar A. proposed [1]
scheduler based technique for exploring the register windows
and cache configuration. Kin, J., Gupta, M. And Mangione-
Smith, W. H. [2] analyzed energy efficiency by filtering cache
references through an unusually small first level cache. A
second level cache, similar in size and structure to a
conventional first level cache, is positioned behind the filter
cache and serves to mitigate the performance loss.
Performance for different register file sizes is estimated by
predicting the number of memory spills and its delay.
Vivekanadarajah K. and Thambipillai, S. [3] the tuning filter
cache to the needs of a particular application can save power
and energy. Beside, a simple loop profiler directed
methodology to deduce the optimal or near-optimal filter
cache is proposed, without having to simulating all possible
combinations of cache parameters from the specified space.
The technique employed does not require explicit register
assignment. Shuie, W. T. [4] Proposed three performance
metrics, such as cache size, memory access time and energy
consumption. Extensive experiments indicate that a small
filter cache still can achieve a high hit rate and good
performance. This approach allows the second level cache to
be in a low power mode most of the time, thus resulting in
power savings. Prikryl Z., Kroustck I., Hruska, T. and Kolar,
D. [5] proposed automatically generated just-in-time
translated simulator with the profiling capabilities. Gremzow,
C. [8] using virtual machine architectures for ASIP synthesis
and quantitative global data flow analysis for code
partitioning, several “real world” applications from the
domain of digital video signal processing. D. Fischer, J.
Teich, M., Weper, R. [9] designed an efficient exploration
algorithm for architecture/compiler co-designs of application-
specific instruction-set processors. Guzman, V.,
Bhattacharyya, S.S, Kellomaki, E. and Takala, J. [10]
developed an integration of SDF- and ASIP-oriented design
flows, and use this integrated design flow to explore trade-offs
in the space of hardware/software implementation and explore
an approach to ASIP implementation in terms of “critical” and
“non-critical” applications.
3. SIMPLESCALAR SIMULATOR
SimpleScalar simulator [6] used the MIPS architecture and
support both big-endian and little-endian executable.
SimpleScalar used the target files big-endian and little endian
architecture is ssbig-na-sstrix and sslittle-na-sstrix,
respectively. We have determined endian to our host
environment and run the endian program located in the
simplesim-2.0/ directory. SimpleScalar simulator provides
fast cache simulation. SimpleScalar simulator is target
specific simulator we have used 32-bit system as i-386 or 64-
bit as i-686 host platform after targeting little-endian we have
analyzed the cache memory result. In SimpleScalar we have
used various application benchmarks and compiled with
SimpleScalar version of GCC, which generates SimpleScalar
assembly. The SimpleScalar assembly and loader, along with
the necessary ported libraries, it produce SimpleScalar
executable that can then be feel directly one of the provided
simulators (this simulator compiled with the host‟s platforms)
(see Figure 1).Simulator resources such as Sim-Cache,Sim-
Safe etc. used for simulation.