Oh, that's easy: Code, by Charles Petzold [1]. One of the best book I ever read, that teach you about how computers work. The best thing is that it doesn't starts with any assumption and it gets you from the very basic - how a CPU works, how memory works - to fairly complex things (how video graphics work, how color video works and so on).