VIRTUTECH CONFIDENTIAL Previous - Up - Next
v9-sol9-idle-opt
- Provided by
-
v9-sol9-idle-opt
- Class Hierarchy
-
conf-object → log-object → v9-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
-
info | print information about the device |
status | print 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