本节书摘来自华章计算机《计算机系统:核心概念及软硬件实现(原书第4版)》一书中的第1章,第1.5节,作者:[美] J. 斯坦利·沃法德(J. Stanley Warford)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1.5 总结
计算机科学的基础问题是:什么能够被自动化?计算机把信息处理自动化了。本书的主题是计算机系统中的抽象层次。抽象包括隐瞒细节以展示物质的本质,概要结构,通过一连串的命令划分责任,将一个系统细分成较小的子系统。一个典型计算机系统的7个抽象层次是
第7层(App7):应用层
第6层(HOL6):高级语言层
第5层(Asmb5):汇编层
第4层(OS4):操作系统层
第3层(ISA3):指令集架构层
第2层(Mc2):微代码层
第1层(LG1):逻辑门层
每层都有自己的语言,目的是隐藏更低层的细节。
计算机系统由硬件和软件组成。硬件的4个组成部分是输入设备、*处理单元、主存储器和输出设备。控制计算机的程序叫作软件。
算法是一组指令,依照适当的顺序执行,在有限的时间内解决问题。程序是计算机上执行的算法。程序输入信息,处理信息并输出结果。
数据库系统是App7层最常见的一种应用。关系型数据库系统把信息存储在呈现为表结构的文件中,这个表称作关系。关系型数据库系统中的查询结果本身就是关系。关系型数据库系统中最基本的3个操作是select、project和join。查询是这3种操作的组合。