Skip to main content
  • Textbook
  • © 2016

System Architecture

An Ordinary Engineering Discipline

  • Based on authors' considerable teaching and practical experience
  • Suitable for a one-semester course
  • Supported throughout with exercises and examples
  • Includes supplementary material: sn.pub/extras

Buy it now

Buying options

eBook USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book USD 54.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Other ways to access

This is a preview of subscription content, log in via an institution to check for access.

Table of contents (15 chapters)

  1. Front Matter

    Pages I-XII
  2. Introduction

    • Wolfgang J. Paul, Christoph Baumann, Petro Lutsyk, Sabine Schmaltz
    Pages 1-6
  3. Understanding Decimal Addition

    • Wolfgang J. Paul, Christoph Baumann, Petro Lutsyk, Sabine Schmaltz
    Pages 7-14
  4. Basic Mathematical Concepts

    • Wolfgang J. Paul, Christoph Baumann, Petro Lutsyk, Sabine Schmaltz
    Pages 15-31
  5. Number Formats and Boolean Algebra

    • Wolfgang J. Paul, Christoph Baumann, Petro Lutsyk, Sabine Schmaltz
    Pages 33-50
  6. Hardware

    • Wolfgang J. Paul, Christoph Baumann, Petro Lutsyk, Sabine Schmaltz
    Pages 51-69
  7. Five Designs of Random Access Memory (RAM)

    • Wolfgang J. Paul, Christoph Baumann, Petro Lutsyk, Sabine Schmaltz
    Pages 71-80
  8. Arithmetic Circuits

    • Wolfgang J. Paul, Christoph Baumann, Petro Lutsyk, Sabine Schmaltz
    Pages 81-107
  9. A Basic Sequential MIPS Machine

    • Wolfgang J. Paul, Christoph Baumann, Petro Lutsyk, Sabine Schmaltz
    Pages 109-144
  10. Some Assembler Programs

    • Wolfgang J. Paul, Christoph Baumann, Petro Lutsyk, Sabine Schmaltz
    Pages 145-157
  11. Context-Free Grammars

    • Wolfgang J. Paul, Christoph Baumann, Petro Lutsyk, Sabine Schmaltz
    Pages 159-178
  12. The Language C0

    • Wolfgang J. Paul, Christoph Baumann, Petro Lutsyk, Sabine Schmaltz
    Pages 179-252
  13. A C0-Compiler

    • Wolfgang J. Paul, Christoph Baumann, Petro Lutsyk, Sabine Schmaltz
    Pages 253-331
  14. Compiler Consistency Revisited

    • Wolfgang J. Paul, Christoph Baumann, Petro Lutsyk, Sabine Schmaltz
    Pages 333-374
  15. Operating System Support for MIPS Processors and C0

    • Wolfgang J. Paul, Christoph Baumann, Petro Lutsyk, Sabine Schmaltz
    Pages 375-427
  16. A Generic Operating System Kernel

    • Wolfgang J. Paul, Christoph Baumann, Petro Lutsyk, Sabine Schmaltz, Jonas Oberhauser
    Pages 429-501
  17. Back Matter

    Pages 503-512

About this book

The pillars of the bridge on the cover of this book date from the Roman Empire and they are in daily use today, an example of conventional engineering at its best. Modern commodity operating systems are examples of current system programming at its best, with bugs discovered and fixed on a weekly or monthly basis. This book addresses the question of whether it is possible to construct computer systems that are as stable as Roman designs.

The authors successively introduce and explain specifications, constructions and correctness proofs of a simple MIPS processor; a simple compiler for a C dialect; an extension of the compiler handling C with inline assembly, interrupts and devices; and the virtualization layer of a small operating system kernel. A theme of the book is presenting system architecture design as a formal discipline, and in keeping with this the authors rely on mathematics for conciseness and precision of arguments to an extent common in other engineering fields.

This textbook is based on the authors' teaching and practical experience, and it is appropriate for undergraduate students of electronics engineering and computer science. All chapters are supported with exercises and examples.

 

Authors and Affiliations

  • FR 6.1 Informatik, Universität des Saarlandes, Saarbrücken, Germany

    Wolfgang J. Paul, Petro Lutsyk, Sabine Schmaltz

  • School of Computer Science and Communication, KTH Royal Institute of Technology, Stockholm, Sweden

    Christoph Baumann

About the authors

Prof. Dr. Wolfgang J. Paul received his Ph.D. in 1973 from Saarland University. He did a postdoc in Cornell, and worked as a professor of mathematics in Bielefeld and in a research role with IBM in San Jose. He was appointed a professor in Saarbrücken in 1986, where he is now the Head of the Institute for Computer Architecture and Parallel Computing. He shared the Leibniz Prize in 1987 with Günter Hotz and Kurt Mehlhorn. He was the scientific director of the Verisoft project. His research interests include hardware design, computer architecture, and the formal verification of processors and microkernels.

Dr. Christoph Baumann received his Ph.D. in 2014 from Saarland University. As a staff member of the Institute for Computer Architecture and Parallel Computing he worked on the avionics component of the Verisoft XT project. Currently he is doing a postdoc at the KTH Royal Institute of Technology in Stockholm, working in the PROSPER and HASPOC projects on provably secure execution platforms for embedded systems. His research interests include the formal specification of modern processors, the formal verification of real-world operating systems, and information flow security.

Petro Lutsyk, M.Sc., is a scientific staff member of the Institute for Computer Architecture and Parallel Computing. His research interests include hardware design, hardware-assisted virtualization, and formal verification of hardware and low-level software.

Dr. Sabine Schmaltz received her Ph.D. in 2013 from Saarland University where she was a staff member of the Institute for Computer Architecture and Parallel Computing. She is currently creating a sewing community website while being a full-time caregiver for her son. Her research interests include operating systems, hypervisors, hardware architectures, compilers, formal verification, formal theories of systems, pervasive formal verification, and applied functional programming.

Bibliographic Information

Buy it now

Buying options

eBook USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book USD 54.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Other ways to access