1. A data processing system comprising at least one storage device, at least one memory module and at least one processor, said storage device having at least one segment of data as well as access and authentication data related to the segment, characterized in that it comprises a memory access controller connected between the processor and the memory module, and a secure memory management module connected to the processor, the memory module, the storage device and the memory access controller, said secure memory management module comprising means to receive a request from the processor for a segment stored in the storage device, said segment having at least one access condition and at least one piece of authentication data pertaining to it, said secure memory management module further comprising means to load the requested segment from the storage device to the memory module, means to authenticate the access condition using the authentication data, means to configure the memory access controller using the access condition, said memory access controller having means to detect a processor status from the processor and means to compare the access condition with the processor status, the memory access controller having means to allow or to block the access to the memory module according to the result of the comparison.