I'm always interested in learning the inner working of things. I started with C programming and then learnt Operating systems (from stallings) and then linkers & loaders and then assembly language after reading these now I want to go into little more depth.
Computer Architecture. I feel that makes everything clear. As per SO archives these are the two good books:
But I've browsed through the contents of these books and found that they don't exactly meet my needs.
- I want to learn more about caches, Memory Management Unit , mapping b/w virtual memory & physical memory
- I'm no way interested in other ISAs like MIPS etc.. I'm IA32 and X86-64 fan and I want to stick to it.
- I'm not a hardware developer I don't want to details like circuit diagrams or How is L1, L2 & L3 caches are implemented?
- I want to know the parallel processing technologies like HyperThreading at the architecture level but again I don't want to design them.
- I liked the table of Contents of - Computer Architecture: A Quantitative Approach, 4th Edition but Quantitave Approach? Seriously??
- I want to know the details of current technologies and I dont want to spend reading 200 pages of outdated old technologies ( I experienced this while learning ASM}
EDIT:
Though this books has low ratings on amazon & though it doesn't contain information worth of 65$. I found this book very very helpful.
Fundamentals of Computer Organization and Design ~ Sivarama P. Dandamudi - 1 edition (2003)