Architecture, Compilers, and Embedded Systems