{
    "products": [
        {
            "slug": "computer-architecture-a-quantitative-approach",
            "name": "Computer Architecture: A Quantitative Approach",
            "kind": "book",
            "website": "https://shop.elsevier.com/books/computer-architecture/hennessy/978-0-12-811905-1",
            "page": "https://listme.name/books/computer-architecture-a-quantitative-approach",
            "tagline": "Advanced text on processor, memory and parallel design",
            "summary": "Computer Architecture: A Quantitative Approach is a textbook by John L. Hennessy and David A. Patterson, published by Morgan Kaufmann. It teaches processor and memory design through measurement, comparing design choices with quantitative evidence. The first edition appeared in 1990, and the sixth edition in 2017.",
            "developer": "Morgan Kaufmann (Elsevier)",
            "author": "John L. Hennessy and David A. Patterson",
            "formats": [
                "print"
            ],
            "pricing": "paid",
            "price_note": "Sold as a print book; price varies by seller",
            "free_to_use": false,
            "open_source": false,
            "strengths": [
                "Measurement-based method for comparing designs",
                "Deep coverage of processors and memory systems",
                "Covers parallelism beyond a single core"
            ],
            "limits": [
                "Assumes prior knowledge of digital logic",
                "Dense for readers new to architecture"
            ],
            "checked": "2026-10-10",
            "connected_to_publisher": false,
            "cover": "https://listme.name/assets/covers/computer-architecture-a-quantitative-approach.webp",
            "overview": "The book covers the design of processors, memory hierarchies and parallel systems. Its central method is to measure and compare designs quantitatively rather than describe them only in words, so readers learn to judge a design by evidence. It treats parallelism within a single processor and across several processors as core design topics.\n\nThe book suits graduate students, professional architects and advanced undergraduates who already know digital logic and basic processor organization. It is more demanding than Computer Organization and Design by the same authors, which stays closer to the instruction set and introduces the processor more gently. Its examples focus on processor design rather than programming, so readers who want software-level detail will find Computer Systems: A Programmer's Perspective more useful."
        },
        {
            "slug": "dive-into-systems",
            "name": "Dive into Systems",
            "kind": "book",
            "website": "https://diveintosystems.org/",
            "page": "https://listme.name/books/dive-into-systems",
            "tagline": "Free online textbook on how computers run programs, from C to circuits",
            "summary": "Dive into Systems is a textbook by Suzanne J. Matthews, Tia Newhall and Kevin C. Webb. It covers C, assembly, memory, operating systems and parallel computing for students with one computer science course behind them. The full text is free online, and No Starch Press sells a low-cost print edition.",
            "author": "Suzanne J. Matthews, Tia Newhall and Kevin C. Webb",
            "formats": [
                "web",
                "print"
            ],
            "pricing": "free",
            "price_note": "Free online; low-cost print from No Starch Press",
            "free_to_use": true,
            "open_source": false,
            "strengths": [
                "Full text free online",
                "Interactive tools and exercises on the project site",
                "Written for readers with one programming course"
            ],
            "limits": [
                "Covers less than the full systems textbooks",
                "Assumes a first programming course"
            ],
            "checked": "2026-10-10",
            "connected_to_publisher": false,
            "cover": "https://listme.name/assets/covers/dive-into-systems.webp",
            "overview": "The book guides readers through a vertical slice of a computer. It starts with how a program written in a high-level language becomes binary and circuits, then covers programming in C and assembly. Later chapters introduce operating systems and the costs that affect performance, such as the memory hierarchy, caching and code optimization. A final part covers parallel computing with shared memory and pthreads.\n\nThe authors designed the book as a primary textbook for introductory systems courses or as a supplement, and the project site adds interactive tools such as an assembly visualizer and online exercises. The free online edition and the low-cost print edition make it one of the most accessible textbooks here. It covers less ground than Computer Systems: A Programmer's Perspective, so it suits a first course rather than a second one."
        }
    ],
    "differences": [
        "Dive into Systems has a free plan or free version; Computer Architecture: A Quantitative Approach does not.",
        "Computer Architecture: A Quantitative Approach: paid. Dive into Systems: free."
    ],
    "shared_rankings": [
        {
            "list": "computer-architecture-books",
            "name": "Computer architecture books",
            "page": "https://listme.name/best/computer-architecture-books",
            "of": 11,
            "results": [
                {
                    "product": "computer-architecture-a-quantitative-approach",
                    "rank": 2,
                    "score": 91,
                    "verdict": "The deepest book here on processor, memory and parallel design, taught through measured comparison of designs. It assumes prior knowledge of digital logic and suits graduate students, so it ranks below the broader introductory textbook.",
                    "best_for": "Advanced study of processor and memory design",
                    "spec": {
                        "level": "Advanced",
                        "focus": "Processor, memory and parallelism design",
                        "hands_on": true
                    }
                },
                {
                    "product": "dive-into-systems",
                    "rank": 6,
                    "score": 87,
                    "verdict": "A free, interactive introduction to how a computer runs a program, from C and assembly down to circuits. It covers less than the full systems textbook, so it ranks below CS:APP for readers who want depth.",
                    "best_for": "Free first course in computer systems",
                    "spec": {
                        "level": "Beginner to intermediate",
                        "focus": "How a computer runs programs, from C to circuits",
                        "hands_on": true
                    }
                }
            ]
        }
    ],
    "ranks_higher_in_closest_shared_list": "computer-architecture-a-quantitative-approach",
    "page": "https://listme.name/compare/computer-architecture-a-quantitative-approach-vs-dive-into-systems",
    "json": "https://listme.name/api/v1/compare/computer-architecture-a-quantitative-approach-vs-dive-into-systems.json",
    "notes": [
        "Scores are editorial and only comparable inside one list. Products with connected_to_publisher true receive a disclosed ranking lift: https://listme.name/methodology"
    ],
    "source": "https://listme.name",
    "license": "Free to read and cite with attribution to listme.name.",
    "docs": "https://listme.name/developers"
}