Building a modern computer from scratch

Author: Zen and the Art of Computer Programming

1 Introduction

1.1 Overview

With the development of the Internet, the explosive growth of mobile Internet, and people's desire for digital life, digital technology has become an indispensable part of social productivity. However, so far, computer science is still in its earliest stages in manufacturing. Currently, personal daily devices such as personal computers (PCs), laptop computers (Laptop PCs), and smartphones are equipped with hardware components such as CPUs, GPUs, and memories, but their performance is still not strong enough to meet people's growing needs. Therefore, it is necessary to develop a new computer system that can meet people's growing computing needs.

"Building Modern Computers from Scratch" mainly discusses the development history of computer systems and the evolution of key technologies, and guides readers to realize their own computer projects through two types of complete practical tutorials. The purpose of the first type of practical tutorials is to connect readers' knowledge points together and ultimately complete a complete computer project. The purpose of the second type of practical tutorials is to enable readers to practice by themselves, by designing their own computer architecture, understanding the interaction of hardware, software and interfaces, and mastering concepts and skills such as processor scheduling, virtual memory management, and network programming.

The author of "Building Modern Computers from Scratch" hopes that through this series of practical tutorials, readers can help readers understand the development of computer systems and related technologies, cultivate the innovative spirit of "from 0 to 1", establish their own computer vision, and accelerate The arrival of human information age.

1.2 About the author

(Orlando, California, computer scientist and researcher) is a programmer, algorithm engineer, software engineer, and physicist. He served as a senior engineer at Microsoft and participated in the development of the Windows operating system. He has a wide range of research interests and has participated in the design and implementation of Turing machines, von Neumann machines, Forth language, and has also been involved in the field of distributed computing.

Mr. Jackson received degrees in computer science and engineering from Orlando City College in California in 1987. After returning to California udad,

Guess you like

Origin blog.csdn.net/universsky2015/article/details/132095105