Tell me more ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I am looking for a book on computer architecture that starts from a basic level and goes in depth. I found some books like: Structured computer organization by Andrew S. Tanenbaum but i also found negative reviews about this book. ( I have not asked for any review )

I am looking for a book that covers :

  • Principles of computer design - software/ hardware interaction , cost/benifit concept of layers in architecture design
  • Basic computer organization taking 8085 as an example binary arithmetic - add,subtract,multiply-algorithms and implementations. carry look ahead add fast adders.
  • CPU design - Choice of instruction set control structure hardwired and microprogrammed control- RISC v/s CISC , pipelining in CPU design superscalar machines
  • Memory hierarchy design caches,main memory,Interleave memory virtual memory architectural aids in implementing these.
  • I/O Modes - program interrupt , DMA , channel , I/O Processer
  • I/O performance measures - Buses connecting I/O devices to CPU memory - interaction with OS serial/parallel interfaces taking 8251 and 8255 as examples
  • Performance evaluation SPEC marks LINPACK whetstone Dhrystone etc., Transaction processing Benchmarks
  • Multiprocessers - Parallel & distributed computers - SIMD SPMD and MIMD machines

    Please recommend some good books that covers these topics and gives a real feeling of computer science and its architecture.

  • share|improve this question
    can anyone care to give the reason for the down vote ? – Suhail Gupta Aug 21 '11 at 16:56

    closed as not constructive by Jarrod Roberson, Walter, Mark Trapp Aug 23 '11 at 22:27

    As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or specific expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, see the FAQ for guidance.

    1 Answer

    I think that Computer Architecture - a QUantitative Approach might be what you want. I see that they're up to 4th edition, I've only read the first edition. Also, I don't believe they will cover 8085-related topics.

    share|improve this answer
    I don't think so ! It won't cover binary arithmetic - add,subtract,multiply-algorithms and implementations. carry look ahead add fast adders. also. I found that book really boring – Suhail Gupta Aug 21 '11 at 17:26
    1  
    Why don't you just google to learn about binary arithmetic then? H&P is probably the most widely used book for computer architecture, and it goes in depth on almost all the topics you mentioned. – BlackJack Aug 21 '11 at 22:23
    I can't comment on the most recent edition(s) of that book, but it's the text we used when I was at uni (nearly 20 years ago now), and it certainly covered a lot of what Suhail is after, and covered it well. It may be that there is no one book that covers everything you want to know, though. – Carson63000 Aug 21 '11 at 22:44

    Not the answer you're looking for? Browse other questions tagged or ask your own question.