1. A method of improved simulator processing comprising: a. grouping frequently accessed data into one set id, whereby improving memory hierarchy performance; b. simulating predication in a non-predicated architecture, whereby improving CPU performance, said simulated predication comprises: i. pseudo-predicated implementation of multi-valued read-operation vector element access, wherein said multi-value can be expressed as 0/1/X/Z; ii. pseudo-predicated implementation of multi-valued write-operation vector element access, wherein said multi-value can be expressed as 0/1/X/Z; and iii. predicated implementation of multi-way branches with assignment statements having a same left-hand-side (lhs); c. determining a selection path in a multi-sensitive “always” block, whereby reducing taken branches, said multi-sensitive “always” block selection path determination comprises; i. generating instance-specific code, whereby saving port allocation storage; and ii. generating inlined instance-specific code, whereby combining sensitive actions; and d. regenerating code affected by said assignment statement, whereby implementing value-change callback.