This is a great course from Paul Kelly at Imperial College - I took it when studying there and found it fascinating, although I should have worked much harder on it.
You should have a look at the lecture notes. If the course is too advanced, you can look for its predecessor, which introduces RISC architecture very well and constitutes a strong starting point for anyone interested in this field.