Skip to content

Introduction to Computer Systems 计算机系统基础

Course Number: 22000100, 5 Credits

School of Computer Science, Nanjing University


The course begins by showing how high-level programming constructs like data types, variables, and operations are represented at the machine level. We learned how integers, floats, and other data types are encoded in binary, and how arithmetic and logical operations are performed on them by the hardware . This knowledge has proven incredibly valuable for debugging.

We also studied control structures, such as conditions and loops, and assembly-level procedure calls. The link module showed me how to combine independent program modules into an executable file.

The course also delved into computer architecture, teaching us how processors execute instructions, the role of pipelining, and how memory hierarchy works . Learning about caching, virtual memory, and storage systems helped me understand why some programs perform better than others.

We also covered how operating systems manage processes and handle I/O operations, including exception handling and interrupt mechanisms. This provided crucial context for understanding how hardware and software collaborate to execute programs efficiently and securely.

Before Introduction to Computer Systems

They engage in scholarship for the sake of acquiring knowledge, without any practical objectives in mind.

We seek wisdom not for any other benefit, but because humans are inherently free to pursue such knowledge.

他们为求知而从事学术,并无任何实用的目的。

我们不为任何其它利益而找寻智慧,只因人本自由。