Memory Controllers for Mixed-Time-Criticality Systems: Architectures, Methodologies and Trade-offs (Embedded Systems)