目录
1. 传统和现代计算机结构
传统的冯洛伊曼计算机结构:
箭头指向的数据线说明:
比如说买了一块运算器,处理的是4位数据的运算。当运算需求增加到8块、16块、32块的时候,解决方法有两种:一种是再买运算器,算多少位的买多少位的,但是需求是不断变化的,这种方式不合理。第二种就是将长的数据切断,切成4位4位送到运算器,那么运算器就可以正常工作了。把控制的流程抽象成控制器能够理解的形式——指令,然后事先存到存储器中,就能让计算机自动完成该工作。所以,有了这个需求之后,存储器还需要给控制器提供数据——指令。
现代计算机结构:
区分右侧的“主机”,里面存在风扇和硬盘,不是逻辑上主机。
2. 运算器控制器以及取指代码
运算器是组合逻辑,控制器是时序逻辑!!!!!
3. I/O设备、系统软件应用软件
语言处理程序:汇编程序、编译程序等
数据库管理系统是管理底层的运算资源,为数据库系统的编写提供一些接口,所以数据库管理系统是系统软件,而数据库系统是应该用软件。属于系统软件的一定要加上管理二字,因为系统软件的作用就体现在管理。
4. 计算机编程语言
编译程序:一口气把一整块的代码解释成一整块的010101的可执行文件,这个文件是会被保存下来的,源代码不做修改时,下次不用编译直接运行该文件得到结果。(生成一个保存好的机器文件)
编
解释程序是一句一句翻译成010101代码,没有考虑前后联系,下一次再执行的时候不知道前面有没有执行过,所以需要重新解释一遍。(不生成保存文件)
译: 由高级语言转化为低级语言
汇编:由汇编语言转化为机器语言
注意区分:汇编程序和用汇编语言写的程序!!!
5. 系统层次结构
机器语言到微指令这里:设计得到了极大的简化,从原来的一整条一整条的对应翻译,变成了排列组合式的翻译。
注: 微指令是可以直接被硬件执行的。
机器经常死机! 这是因为在调用资源的时候并不记得之前正在占用这个资源,然后后面又调用了一次,那么内容就被覆盖了。这样的次数多了之后,机器就会死机并且找不到原因。
=> 解放人工,用操作系统来自动管理这些资源
6. 存储元 存储单元
当取某一存储单元二进制信息的时候,其它存储单元应该为0的状态。长的像地址了,但是还不是。因为这一串状态数据是有限制的,某一时刻仅仅只有一位能是1。但是二进制位在表示信息的时候,每一位都应该可以做到自由的取0或1才对。所以存储单元前面的“地址”需要一定的转化才能是常用的二进制地址。这个转化就是由译码器来实现的。
驱动器是用来增强供电能力的! 开关比较多!(了解即可)
逻辑上是属于主存的,在实现的时候是放在CPU里面的。