1. A method for providing secure external memory that stores instructions for a processor, comprising the steps of: receiving a plurality of encrypted instructions into a buffer of the processor from the external memory; decrypting the plurality of encrypted instructions substantially simultaneously using a selected decryption algorithm to produce a plurality of decrypted instructions; and forwarding at least one decrypted instruction of the plurality of decrypted instructions to a processing area of the processor.