Embedded systems and computer architecture