Christensen O'Connor Johnson & Kindness PLLC
Encrypting and decrypting instruction boundaries of instructions in a superscalar data processing system
 A data processing system for decoding instructions in parallel in a superscalar, complex instruction set computing (CISC) computer. In a training mode of operation, an encrypter 29 encrypts preprocessed instructions retrieved from an instruction cache 26. In a processing mode of operation, instruction information is fetched and decrypted in decrypter 30. A prefetcher 21 separates the fetched instruction according to the decrypted boundary information. An instruction length verifier 25 verifies that the instructions were separated correctly and controls decoders 22a-c according to the verification. If the verification is correct for a given set of instructions, the system processes the instructions in parallel through the decoders to a dispatch logic circuit 23 and then to functional units 24. If the verification is incorrect, those related instructions may be needed to decode serially. 
Industrial Technology Research Institute
G G G G G
G06F G06F G06F G06F G06F
inventional inventional inventional inventional inventional
Chung-Chih Chia-Chang Shisheng
Chang Hsu Shang