To solve efficiently pointer aliasing problem and make the potential instruction-level parallel speedup possible, the new run-time pointer aliasing disambiguation method, named SHPTD (software/hardware run-time disambiguation) was proposed. The SHRTD method allows function units to execute NOPs for postponing the incorrect memory load operation and its successive operation, and assure the consistency of the execution sequence of all postponed operations, and the sequence of function unit which executes NOPs and the number of NOPs must be determined during compiling. The SHRTD can be used for irreversible code, has very limited compensation code space and no serious rerollability problem.