I am currently a master's student with strong fundamentals in system architecture concepts. I have recently taken courses in Digital design, computer architecture and operating systems. I also have experience of giving interviews of big hardware companies, which frequently ask such kind of questions. I guess i will be able to help you out with the given task.