When TRUE, Simics will always re-run an instruction that has been stalled. Usually Simics will only restart the instruction in a few special cases. This option is useful for debugging, but will affect performance. Note that the re-run of instructions at stall is(supposed to be) transparent to users.
If TRUE, Simics will exit when all scripts specified on the command-line have been executed (successfully or not); if FALSE, Simics will return to prompt when the scripts are finished. Default is FALSE.The -batch-mode command-line argument set this to TRUE.
((id, type, access, hits, activate_at, active, flags, prefix, substr, strpattern, strmask, object)*) List of memory breakpoints currently set. id is the breakpoint id as returned by SIM_breakpoint. type is 0 for physical, 1 for virtual, 2 for linear (x86), and 3 for I/O space (x86). access is the access type, three bits that can be combined - read (bit 0), write (bit 1), or execute (bit 2). hits is how many times the breakpoint has been hit (including hits when the breakpoint is disabled). activate_at tells how many times the breakpoints must be hit to be activated. flags is the matching flags (see the enum breakpoint_flag). Simics can break on instructions with a certain prefix or sub-string. prefix and substr are the strings to use. strpattern and strmask tells if the breakpoints should break on instructions with a specified bit-pattern. First the mask will be applied to the instruction and then the result will be compared with the pattern. For instance if pattern is "0x0100" and mask is "0x0101" the breakpoint will only be triggered for instructions whose first byte has the lowest bit set and the second not. prefix, substr and pattern/mask works only for execution breakpoints and if more than one is set all must be satisfied to trigger the breakpoint. NOTE: the interval for a breakpoint is set in the breakpoints attribute of a memory space object.
File search path for previous checkpoints, used by the files attribute in the image class.
Interactive command line history
Internal, do not use
Flag indicating if the simulation may be advanced.
Modeling parameter. Number of cycles each CPU is scheduled until switching to next CPU.
Host ticks per simulated processor. Index i in the list corresponds to the processor with number i. Set to an integer to start counting. Set to nil to disable counting. Processors beyond the length of the list will have counting disabled.
Modeling parameter. Specifies if any of the processors in the system shares memory with other processors. Default is TRUE, processors may share memory. Setting this attribute to FALSE can improve execution performance when multiple CPUs are simulated within on Simics
The processor currently being scheduled.
If TRUE, the internal 'Data Simulator Translation Cache' (DSTC) is enabled. If FALSE, it is disabled. Default is enabled. The DSTC improves Simics performance by caching logical to real translation of commonly used memory addresses. The command-line arguments -dstc and -stc set this to TRUE. The command-line arguments -no-dstc and -no-stc set this to FALSE.
The log level used for newly created objects.
Modeling parameter. Set if I/O without side effects may be optimized (could affect I/O tracing).
Download path for commercial license users.
This attribute is deprecated. Use the attribute data-stc-enabled instead.
If TRUE, Simics will print out all the commands it executes on the console; if FALSE, Simics will stay quiet. Default is FALSE. The -echo command-line argument set this to TRUE.
get/set simics environment variable
Maximum number of events allowed in one event queue.
Current frontend processor
Internal. Do not use.
Internal. Do not use.
When a physical address is accessed which is neither memory (RAM) nor a memory-mapped device, Simics will default to stop on a special breakpoint and report this, on the assumption that it is erroneous behavior. If this attribute is set to TRUE, then Simics will override the default behavior and instead handle the operation in the manner prescribed by the target architecture. For example, this might trigger a data access exception.
((id, range-low, range-high, flags, object, handler desc, param desc)*) List of all callbacks that are installed for a hap.
((name, params, param_desc, index, description, handlers), ...). Get list of all haps. handlers is the number of installed callbacks.
The name of the command history file.
Host architecture. Possible types are sparc_v8, sparc_v9, alpha, hppa, x86, ppc, ia64, and amd64.
The number of processors on the host.
Host operating system. Possible types are solaris, linux, freebsd, unix, win32, and win64.
The amount of physical memory of the host in bytes.
(internal) Regulates the frequency in cycles with which all internal Simics structures are cleaned up completely. If set to zero, the default value is used. Simics maintains a variety of cached data structures, such as intermediate code to cache the target code effects, and I-STC structures for optimizing the speed with which branches are executed. Some of these structures have a tendency to accumulate "debris", so Simics flushes them regularly. This variable is exported to the user interface to facilitate diagnosing difficult bugs. You should probably only change this variable from its default setting (300 million) if you're asked to by Virtutech technical support. If the variable is changed, the change will take effect after the next scheduled cleanup (i.e., it will not take effect immediately).
Deprecated attribute. Modeling parameter. Must be a power of 2. A memory hierarchy will be called once for each new line from which instructions are fetched. Default value is the compiled-in STC line size.
Deprecated attribute. Modeling parameter. (no-instruction-profile | instruction-branch-profile | instruction-cache-access-trace | instruction-fetch-trace) Specifies mode for instruction profiling and instruction cache details supplied to a memory hierarchy. See the command instruction-profile-mode details on each mode.
If TRUE, the internal 'Instruction Simulator Translation Cache' (ISTC) is enabled. If FALSE, it is disabled. Default is enabled. The ISTC improves Simics performance by caching logical to real translation of commonly used jumps. The command-line arguments -istc and -stc set this to TRUE.The command-line arguments -no-istc and -no-stc set this to FALSE.
Modeling parameter. Set if the internal I/O translation cache is enabled.
This attribute is deprecated. Use the attribute instruction-stc-enabled instead.
List containing the log type names.
If the number of error messages printed on the console exceeds this value, Simics will exit automatically. This is useful to stop runaway scripts and it is set to 100000 automatically when running in batch-mode. Default is 2^64-1.
TRUE if Simics is caching information about modules.
The list of directories that are scanned for Simics modules
Only set during transition from one cpu switch time to another. The new switch time will be set after the next machine synchronizing event.
If TRUE, Simics will not interrupt a script when an error occurs; if FALSE (default), Simics will interrupt the script and return to prompt on error.
Deprecated. Use prefs->hide_console_windows instead.
List with information about installed packages.
The current command-line prompt.
If 1, real time mode in Simics is enabled; if 0, it is disabled. Default is 0.
How fast (maximum) Simics may simulate a machine compared to real time (target compared to host) Specified in percent. Default is 100%
How frequently Simics should compare the simulator execution compared to real time. Specified in milliseconds (simulator time). Default is 1000 milliseconds.
Recently opened files. Not fully supported yet.
File system directory of the currently active simics sript.
This attribute is deprecated, use sim.max_error_messages instead.
Full path to the Simics base installation directory.
Full path to the Simics host directory.
The value of the Simics search path. See commands add-directory, resolve-path.
Deprecated. Use prefs->swap_dir instead.
Not used; preserved for backward compatibility.
Modeling parameter for PowerPC processors. 1 causes cache operations to reach the timing model. 0 turns the feature off.
If set to TRUE, then timing models will receive inquiries in addition to real memory operations. Default is FALSE.
List of registered trackers.
Version (build-id) of Simics that a configuration file was created with.
The build-id of the oldest Simics that this version can load binary modules from.
Full path to the current workspace directory. Returns NIL if no workspace is used. This attribute should not be written.