1.1计算机发展历程
讲解视频:
https://www.bilibili.com/video/BV15s4y1F7eC/?spm_id_from=333.999.0.0
- 1946第一台电子数字计算机(ENIAC)
- 第一代计算机(1946-1957)-- 电子管;体积大,容量小,成本高,速度慢。
- 第二代计算机(1958-1964)-- 晶体管;运算速度提升,出现高级语言以及编译程序。
- 第三代计算机(1965-1971)-- 中小规模集成电路;开始使用半导体存储,高级语言发展,操作系统发展。
- 第四代计算机(1972-至今)-- 超大规模集成电路;微处理器,虚拟存储等新概念。
例题1.
选B
1.2计算机系统层次结构
计算机系统的组成 = 硬件+软件
1.2.1 冯诺依曼机(重点)
核心思想:存储程序,以运算器为核心
5大部件:运算器,存储器,控制器,输入设备,输出设备。
存储程序(**):
存储程序:将事先编写好的程序和原始数据送出内存中执行,程序开始运行后无需人员干预,计算机自动执行,直到程序执行完毕。其中很关键的思想就是使用指令来控制程序的运行,实际上就是通过一条条指令的执行,完成数据的运算等操作。具体细节后面会讲到,前面不用在意,只需要明白存储程序的核心就是 通过指令控制。
细节考点:
系统软件有哪些:操作系统,数据库管理系统(DBMS),分布式软件系统
补充数据库管理系统的相关概念,这里很容易与数据,数据库系统搞混。
- 数据:就是存储的一条条数据(无视类型)
- 数据库:一堆堆数据的集合
- 数据库管理系统:位于用户与操作系统之间的一层数据管理软件。DBMS能够科学地组织和存储数据、高效地获取和维护数据。
- 数据库系统:数据库系统由数据库、数据库管理系统(及其应用开发工具)、应用程序、数据库管理员四部分构成。
因此数据库系统是最大的,包含了数据库管理系统。数据库系统需要很多部件,所以不简简单单只是系统软件,也要包含很多非系统软件才能运行,举个例子就是Mysql运行只用硬件???
1.2.2 层次结构
重点:高级语言–>汇编程序–>机器语言程序,其中高级语言与汇编语言属于软件,机器语言属于硬件层面。
例题巩固
选A:基础概念,但是个重点题目,加深理解对之后的学习都有帮助,提到冯诺依曼就要想到存储程序,存储程序的核心就是指令控制(前文已经详细说明),而控制流驱动方式就是值使用指令控制程序的执行。
选B:存储程序!!指令控制!!重点!!,A也出现了指令,但是后面学着就会发现,不存在这样的东西,也可以简单想一下,一个指令就能驱动一个或者多个数据,N个指令控制一个数据???感觉就很奇怪。
选C:谁和CPU关系紧密,谁就快,寄存器如果不知道可以先记住,后面会反复讲到,CPU运算完成的数据,就是先放在寄存器中,待输入的数据部分也会放入寄存器中。因此寄存器最快,Cache略次于寄存器,但是比内存要快多了,引入Cache的思想就是为了解决从内存读取速度过慢(CPU读取速度比内存高了很多个数量级)。因此中间需要一个缓冲来弥补这个缺陷,一般说的一级缓存,二级缓存就是指Cache。总结一个细节,寄存器很小,Cache也不大(比寄存器大),内存最大。
选B:初学者记住,从内存中读取数据,磁盘速度我只能说慢的要死,因此往往打开某个应用程序中开始加载的那个页面就是从存储器调入内存的过程。
选D:
解释程序:翻译一句,执行一句,经典例子,Python,R语言。
编译和汇编的区别:
编译:翻译高级程序到低级程序,但这个低级程序往往不是二进制代码。
汇编:翻译成二进制机器可执行的代码
简单记忆就是汇编对应二进制机器可执行代码,机器只能看懂01序列。
选A:前面重点讲过,数据库系统包含的很大,可以看前面的讲解,因此不单单是只靠硬件系统就能完成的,而数据库管理系统是系统软件,给应用程序爆露出管理数据库的接口。
选B:容易和操作系统层次结构搞混,组成原理讨论的软硬件其实关系不大,没有相互限制的因素,举个例子,你拿个单片机不用GUI界面也照样使用,不是说没了软件就不运行了,好题~
-------------------------------------------手动分割线--------------------------------------
考研408真题讲解:
选C:出现高级语言,编译。
选C:机器只认识01序列,其他字符一概不认识。
选C:我们学习的组成原理都是冯诺依曼的控制流,因此往往会出一些综合题目,这个初学者没有学过没关系,后面学指令系统就明白了,C错误很明显,只有立即寻址中包含了数据,其他的指令中只包含数据的地址,而不是数据本身。想一想,数据很大,一个指令还要占空间,如果带上数据本身,那不就太大了,设计者不会允许这样的情况存在。
选A:基础概念,记住即可,链接时最后一步执行的,也可以这么理解,把做饭的东西都准备好了,然后炒菜,而不是先开始做饭,再准备菜。