The Essentials of Computer Organization and Architecture
Home > General > The Essentials of Computer Organization and Architecture
The Essentials of Computer Organization and Architecture

The Essentials of Computer Organization and Architecture


     4.2  |  5 Reviews 
5
4
3
2
1



Available


About the Book

"The Essentials of Computer Organization and Architecture is an outstanding text that builds from the lowest level of logic gates through the circuits of the CPU up to the complexity of modern machines. I’ve used this text since 2008 (Second Edition). Each new edition has brought additional clarity to the material. One of my students said, at the end of the term, I feel like I could build a computer from scratch!”
The exercises are well-designed so that I can assign problems that test the topics we’ve focused on. It is a vast, rich collection of information.”
-Jacqueline A. Jones
Associate Professor, Dept. of Computer and Information Science
Brooklyn College of the City University of New York

Updated and revised to reflect the most current data in the field, perennial bestseller The Essentials of Computer Organization and Architecture, Fourth Edition is comprehensive enough to address all necessary organization and architecture topics, but concise enough to be appropriate for a single-term course. Its focus on real-world examples and practical applications encourages students to develop a “big picture” understanding of how essential organization and architecture concepts are applied in the computing world. In addition to direct correlation with the ACM/IEEE CS2013 guidelines for computer organization and architecture, the text exposes readers to the inner workings of a modern digital computer through an integrated presentation of fundamental concepts and principles.

Key features of the fully revised and updated Fourth Edition include:

• A direct correlation with the ACM/IEEE CS2013 guidelines for computer organization and architecture, in addition to integrating material from additional knowledge units
• All-new material on a variety of topics, including zetabytes and yottabytes, automatons, tablet computers, graphic processing units, and cloud computing
• MARIE Simulator package allows students to learn the essential concepts of computer organization and architecture, including assembly language, without getting caught up in unnecessary and confusing details

About the Author

Linda Null, PhD- Pennsylvania State University Linda Null received a Ph.D. in Computer Science from Iowa State University in 1991, an M.S. in Computer Science from Iowa State University in 1989, an M.S. in Computer Science Education from Northwest Missouri State University in 1983, an M.S. in Mathematics Education from Northwest Missouri State University in 1980, and a B.S. in Mathematics and English from Northwest Missouri State University in 1977. She has been teaching mathematics and computer science for over 25 years and is currently the Computer Science graduate program coordinator at Penn State Harrisburg, where she has been a member of the faculty since 1995. Professor Null was recently presented Penn State’s Award for Excellence in Teaching in recognition of her innovative and outstanding work in the classroom, as well as the Kathryn Towns Award in recognition of her commitment to the issues and interests of women students, particularly those in mathematics and computer science. Her areas of interest include computer organization and architecture, operating systems, and computer security. Julia Lobur- Pennsylvania State University, Pennsylvania Julia has been a practitioner in the computer industry for over 20 years. She has held positions as a systems consultant, a staff programmer/analyst, a systems and network designer, and a software development manager.



Table of Contents:
Preface Chapter 1: Introduction • Overview • The Main Components of a Computer • An Example System: Wading Through the Jargon • Standards Organizations • Historical Development • Generation Zero: Mechanical Calculating Machines (1642–1945) • The First Generation: Vacuum Tube Computers (1945–1953) • The Second Generation: Transistorized Computers (1954–1965) • The Third Generation: Integrated Circuit Computers (1965–1980) • The Fourth Generation: VLSI Computers (1980–????) • Moore’s Law • The Computer Level Hierarchy • Cloud Computing: Computing as a Service • The Von Neumann Model • Non–Von Neumann Models • Parallel Processors and Parallel Computing • Parallelism: Enabler of Machine Intelligence—Deep Blue and Watson • Chapter Summary • Further Reading • References • Review of Essential Terms and Concepts • Exercises Chapter 2: Data Representation in Computer Systems • Introduction • Positional Numbering Systems • Converting Between Bases • Converting Unsigned Whole Numbers • Converting Fractions • Converting Between Power-of-Two Radices • Signed Integer Representation • Signed Magnitude • Complement Systems • Excess-M Representation for Signed Numbers • Unsigned Versus Signed Numbers • Computers, Arithmetic, and Booth’s Algorithm • Carry Versus Overflow • Binary Multiplication and Division Using Shifting • Floating-Point Representation • A Simple Model • Floating-Point Arithmetic • Floating-Point Errors • The IEEE-754 Floating-Point Standard • Range, Precision, and Accuracy • Additional Problems with Floating-Point Numbers • Character Codes • Binary-Coded Decimal • EBCDIC • ASCII • Unicode • Error Detection and Correction • Cyclic Redundancy Check • Hamming Codes • Reed-Solomon • Chapter Summary • Further Reading • References • Review of Essential Terms and Concepts • Exercises • Focus on Codes for Data Recording and Transmission • Non-Return-to-Zero Code • Non-Return-to-Zero-Invert Code • Phase Modulation (Manchester Code) • Frequency Modulation • Run-Length-Limited Code • Partial Response Maximum Likelihood Coding • Summary • Exercises Chapter 3: Boolean Algebra and Digital Logic • Introduction • Boolean Algebra • Boolean Expressions • Boolean Identities • Simplification of Boolean Expressions • Complements • Representing Boolean Functions • Logic Gates • Symbols for Logic Gates • Universal Gates • Multiple Input Gates • Digital Components • Digital Circuits and Their Relationship to Boolean Algebra • Integrated Circuits • Putting It All Together: From Problem Description to Circuit • Combinational Circuits • Basic Concepts • Examples of Typical Combinational Circuits • Sequential Circuits • Basic Concepts • Clocks • Flip-Flops • Finite State Machines • Examples of Sequential Circuits • An Application of Sequential Logic: Convolutional Coding and Viterbi Detection • Designing Circuits • Chapter Summary • Further Reading • References • Review of Essential Terms and Concepts • Exercises • Focus on Karnaugh Maps • Introduction • Description of Kmaps and Terminology • Kmap Simplification for Two Variables • Kmap Simplification for Three Variables • Kmap Simplification for Four Variables • Don’t Care Conditions • Summary • Exercises Chapter 4: MARIE: An Introduction to a Simple Computer • Introduction • CPU Basics and Organization • The Registers • The ALU • The Control Unit • The Bus • Clocks • The Input/Output Subsystem • Memory Organization and Addressing • Interrupts • MARIE • The Architecture • Registers and Buses • Instruction Set Architecture • Register Transfer Notation • Instruction Processing • The Fetch–Decode–Execute Cycle • Interrupts and the Instruction Cycle • MARIE’s I/O • A Simple Program • A Discussion on Assemblers • What Do Assemblers Do? • Why Use Assembly Language? • Extending Our Instruction Set • A Discussion on Decoding: Hardwired Versus Microprogrammed Control • Machine Control • Hardwired Control • Microprogrammed Control • Real-World Examples of Computer Architectures • Intel Architectures • MIPS Architectures • Chapter Summary • Further Reading • References • Review of Essential Terms and Concepts • Exercises Chapter 5: A Closer Look at Instruction Set Architectures • Introduction • Instruction Formats • Design Decisions for Instruction Sets • Little Versus Big Endian • Internal Storage in the CPU: Stacks Versus Registers • Number of Operands and Instruction Length • Expanding Opcodes • Instruction Types • Data Movement • Arithmetic Operations • Boolean Logic Instructions • Bit Manipulation Instructions • Input/Output Instructions • Instructions for Transfer of Control • Special-Purpose Instructions • Instruction Set Orthogonality • Addressing • Data Types • Address Modes • Instruction Pipelining • Real-World Examples of ISAs • Intel • MIPS • Java Virtual Machine • ARM • Chapter Summary • Further Reading • References • Review of Essential Terms and Concepts • Exercises Chapter 6: Memory • Introduction • Types of Memory • The Memory Hierarchy • Locality of Reference • Cache Memory • Cache Mapping Schemes • Replacement Policies • Effective Access Time and Hit Ratio • When Does Caching Break Down? • Cache Write Policies • Instruction and Data Caches • Levels of Cache • Virtual Memory • Paging • Effective Access Time Using Paging • Putting It All Together: Using Cache, TLBs, and Paging • Advantages and Disadvantages of Paging and Virtual Memory • Segmentation • Paging Combined with Segmentation • A Real -World Example of Memory Management • Chapter Summary • Further Reading • References • Review of Essential Terms and Concepts • Exercises Chapter 7: Input/Output and Storage Systems • Introduction • I/O and Performance • Amdahl’ s Law • I/O Architectures • I/O Control Methods • Character I/O Versus Block I/O • I/O Bus Operation • Data Transmission Modes • Parallel Data Transmission • Serial Data Transmission • Magnetic Disk Technology • Rigid Disk Drives • Solid State Drives • Optical Disks • CD-ROM • DVD • Blue-Violet Laser Discs • Optical Disk Recording Methods • Magnetic Tape • RAID • RAID Level 0 • RAID Level 1 • RAID Level 2 • RAID Level 3 • RAID Level 4 • RAID Level 5 • RAID Level 6 • RAID DP • Hybrid RAID Systems • The Future of Data Storage • Chapter Summary • Further Reading • References • Review of Essential Terms and Concepts • Exercises • Focus on Data Compression • Introduction • Statistical Coding • Huffman Coding • Arithmetic Coding • Ziv-Lempel (LZ) Dictionary Systems • GIF and PNG Compression • JPEG Compression • MP3 Compression • Summary • Further Reading • References • Exercises Chapter 8: System Software • Introduction • Operating Systems • Operating Systems History • Operating System Design • Operating System Services • Protected Environments • Virtual Machines • Subsystems and Partitions • Protected Environments and the Evolution of Systems Architectures • Programming Tools • Assemblers and Assembly • Link Editors • Dynamic Link Libraries • Compilers • Interpreters • Java: All of the Above • Database Software • Transaction Managers • Chapter Summary • Further Reading • References • Review of Essential Terms and Concepts • Exercises Chapter 9: Alternative Architectures • Introduction • RISC Machines • Flynn’s Taxonomy • Parallel and Multiprocessor Architectures • Superscalar and VLIW • Vector Processors • Interconnection Networks • Shared Memory Multiprocessors • Distributed Computing • Alternative Parallel Processing Approaches • Dataflow Computing • Neural Networks • Systolic Arrays • Quantum Computing • Chapter Summary • Further Reading • References • Review of Essential Terms and Concepts • Exercises Chapter 10: Topics in Embedded Systems • Introduction • An Overview of Embedded Hardware • Off-the-Shelf Embedded System Hardware • Configurable Hardware • Custom-Designed Embedded Hardware • An Overview of Embedded Software • Embedded Systems Memory Organization • Embedded Operating Systems • Embedded Systems Software Development • Chapter Summary • Further Reading • References • Review of Essential Terms and Concepts • Exercises Chapter 11: Performance Measurement and Analysis • Introduction • Computer Performance Equations • Mathematical Preliminaries • What the Means Mean • The Statistics and Semantics • Benchmarking • Clock Rate, MIPS, and FLOPS • Synthetic Benchmarks: Whetstone, Linpack, and Dhrystone • Standard Performance Evaluation Corporation Benchmarks • Transaction Processing Performance Council Benchmarks • System Simulation • CPU Performance Optimization • Branch Optimization • Use of Good Algorithms and Simple Code • Disk Performance • Understanding the Problem • Physical Considerations • Logical Considerations • Chapter Summary • Further Reading • References • Review of Essential Terms and Concepts • Exercises Chapter 12: Network Organization and Architecture • Introduction • Early Business Computer Networks • Early Academic and Scientific Networks: The Roots and Architecture of the Internet • Network Protocols I: ISO/OSI Protocol Unification • A Parable • The OSI Reference Model • Network Protocols II: TCP/IP Network Architecture • The IP Layer for Version 4 • The Trouble with IP Version 4 • Transmission Control Protocol • The TCP Protocol at Work • IP Version • Network Organization • Physical Transmission Media • Interface Cards • Repeaters • Hubs • Switches • Bridges and Gateways • Routers and Routing • The Fragility of the Internet • Chapter Summary • Further Reading • References • Review of Essential Terms and Concepts • Exercises Chapter 13: Selected Storage Systems and Interfaces • Introduction • SCSI Architecture • “Classic” Parallel SCSI • The SCSI Architecture Model- 3 • Internet SCSI • Storage Area Networks • Other I/O Connections • Parallel Buses: XT to ATA • Serial ATA and Serial Attached SCSI • Peripheral Component Interconnect • A Serial Interface: USB • Cloud Storage • Chapter Summary • Further Reading • References • Review of Essential Terms and Concepts • Exercises Appendix A Data Structures and the Computer • Introduction • Fundamental Structures • Arrays • Queues and Linked Lists • Stacks • Trees • Network Graphs • Summary • Further Reading • References • Exercises • Glossary • Answers and Hints for Selected Exercises • Index


Best Sellers



Product Details
  • ISBN-13: 9789380853949
  • ISBN-10: 9380853947


Similar Products

Add Photo
Add Photo

Customer Reviews

     4.2  |  5 Reviews 
out of (%) reviewers recommend this product
Top Reviews
Rating Snapshot
Select a row below to filter reviews.
5
4
3
2
1
Average Customer Ratings
     4.2  |  5 Reviews 
00 of 0 Reviews
Sort by :
Active Filters

00 of 0 Reviews
SEARCH RESULTS
1–2 of 2 Reviews
    BoxerLover2 - 5 Days ago
    A Thrilling But Totally Believable Murder Mystery

    Read this in one evening. I had planned to do other things with my day, but it was impossible to put down. Every time I tried, I was drawn back to it in less than 5 minutes. I sobbed my eyes out the entire last 100 pages. Highly recommend!

    BoxerLover2 - 5 Days ago
    A Thrilling But Totally Believable Murder Mystery

    Read this in one evening. I had planned to do other things with my day, but it was impossible to put down. Every time I tried, I was drawn back to it in less than 5 minutes. I sobbed my eyes out the entire last 100 pages. Highly recommend!


Sample text
Photo of
    Media Viewer

    Sample text
    Reviews
    Reader Type:
    BoxerLover2
    00 of 0 review

    Your review was submitted!
    The Essentials of Computer Organization and Architecture
    -
    The Essentials of Computer Organization and Architecture
    Writing guidlines
    We want to publish your review, so please:
    • keep your review on the product. Review's that defame author's character will be rejected.
    • Keep your review focused on the product.
    • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
    • Refrain from mentioning competitors or the specific price you paid for the product.
    • Do not include any personally identifiable information, such as full names.

    The Essentials of Computer Organization and Architecture

    Required fields are marked with *

    Review Title*
    Review
      Add Photo Add up to 6 photos
      Would you recommend this product to a friend?
      Tag this Book Read more
      Does your review contain spoilers?
      What type of reader best describes you?
      I agree to the terms & conditions
      You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

      CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

      These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


      By submitting any content to Bookswagon, you guarantee that:
      • You are the sole author and owner of the intellectual property rights in the content;
      • All "moral rights" that you may have in such content have been voluntarily waived by you;
      • All content that you post is accurate;
      • You are at least 13 years old;
      • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
      You further agree that you may not submit any content:
      • That is known by you to be false, inaccurate or misleading;
      • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
      • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
      • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
      • For which you were compensated or granted any consideration by any unapproved third party;
      • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
      • That contains any computer viruses, worms or other potentially damaging computer programs or files.
      You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


      For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


      All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

      Accept

      New Arrivals



      Inspired by your browsing history


      Your review has been submitted!

      You've already reviewed this product!