VIRTUTECH CONFIDENTIAL    Previous - Up - Next

v9-sol9-idle-opt

Provided by
v9-sol9-idle-opt
Class Hierarchy
conf-objectlog-objectv9-sol9-idle-opt
Interfaces Implemented
log_object
Description
Idle loop optimizer for Solaris 9 on V9 target.

Optimizes the Solaris 9 idle loop to improve simulation speed. Also tries to determine if the simulated machine is idle or not using a heuristic, and sets the real-time-mode slowdown according to that.

The idle loop optimization does not change the architectural state of the simulated machine in any way. The optimization may change the results of any profiling done on the simulated machine, though.

The idle loop optimization raises the cpu switch time to 100000 cycles and posts machine synchronizing events, and will therefore change the scheduling of the processors in multi-processor and multi-machine configurations, which may change the simulation.

Attributes

Attributes inherited from class conf-object
attributes, classname, component, iface, name, object_id, queue
Attributes inherited from class log-object
access_count, log_buffer, log_buffer_last, log_buffer_size, log_group_mask, log_groups, log_level, log_type_mask
Attribute List
address
Optional attribute; read/write access; type: Integer.

The physical address of the idle loop breakpoint.

auto_detect
Optional attribute; read/write access; type: Integer.

Set to 1 to enable auto detection of the idle loop. Will override the address and memory-space attributes.

busy_speed
Optional attribute; read/write access; type: Integer.

The maximum speed of the simulated machine in percent of real-time when the simulated machine is busy. Must be between 1 and 10000.

enabled
Optional attribute; read/write access; type: Integer.

Determines if the optimizer is enabled.

idle_speed
Optional attribute; read/write access; type: Integer.

The maximum speed of the simulated machine in percent of real-time when the simulated machine is idle. Must be between 1 and 10000.

idle_steps
Optional attribute; read/write access; type: Integer.

The total number of steps that have been fast forwarded.

memory_space
Required attribute; read/write access; type: Object.

The physical memory-space of the simulated machine.

multi_pro
Required attribute; read/write access; type: Integer.

Set to 1 for multi-pro simulated machines, or to 0 for single-pro simulated machines.

Command List

Commands defined by interface log_object
log, log-group, log-level, log-size, log-type
Commands
infoprint information about the device
statusprint status of the device

Command Descriptions

<v9-sol9-idle-opt>.info
Synopsis
<v9-sol9-idle-opt>.info
Description
Print detailed information about the configuration of the device.
<v9-sol9-idle-opt>.status
Synopsis
<v9-sol9-idle-opt>.status
Description
Print detailed information about the current status of the device.

VIRTUTECH CONFIDENTIAL    Previous - Up - Next