Patent ID: 6609181
Filing Date: 2003-08-19
Classification: G06F

Abstract:
A memory management unit (MMU) of a digital processing system operating in a virtual address domain and a physical address domain, said digital processing system coupled to a plurality of external devices, having correspondingly assigned physical addresses, for exchanging digital data therewith, some of the external devices of said plurality having error correction and detection (EDAC) code protection capabilities and others of which having no EDAC code protection capabilities, said MMU operative to perform EDAC code processing on the digital data exchanged between the external devices and digital processing system, said MMU including:a memory programmable to store translation mappings between virtual addresses of said processing system and physical addresses of the external devices coupled thereto, wherein the digital processing system is operative to exchange digital data with a selected external device of said plurality based on a corresponding translation mapping; said memory also programmable to store in an assigned storage location of each translation mapping a control code representative of the EDAC protection capability of the external device corresponding to said translation mapping; and means for causing the MMU to perform an EDAC code processing operation on the digital data exchanged with said selected external device based on the control code of the corresponding translation mapping.