Memory Controllers For Mixed-Time-Criticality Systems: Architectures, Methodologies And Trade-Offs