200806学习笔记(计组)

计算机发展的四个阶段
1.1946-1957:电子管计算机
集成度小,空间占用大
功耗搞,运行速度慢
操作复杂,更换程序需要接线
机器语言
2.1957-1964:晶体管计算机
集成度相对较高,空间占用相对小
功耗相对较低,运行速度较快
操作相对简单,交互更加方便
开始出现面向过程的程序设计语言:FORTRAN
3.1964-1980:集成电路计算机
更小,更低,更快,操作系统出现雏形
4.1980-现在:超大规模集成电路计算机

计算机软件的发展
机器语言,汇编语言——FORTRAN——PASCAL——c++——java
操作系统发展
DOS——unix——windows

微型计算机的发展历史
单核cpu-多核cpu

计算机的分类
超级计算机:功能最强,运算速度最快,存储容量最大的计算机
大型计算机:高性能,可处理大量数据与复杂的运算
迷你计算机(服务器)
微型计算机

计算机的体系与结构
冯诺依曼体系:将程序指令和数据一起存储的计算机设计概念结构
必须有一个存储器,必须有一个控制器,必须有一个运算器,比如有输入设备,必须有输出设备
现代计算机都是冯诺依曼机

四点工作内容
能够把需要的程序和数据送至计算机中
能够长期记忆程序、数据、中间结果以及最终结果的能力
能够具备算术、逻辑运算和数据传送等数据加工处理的能力
能够按照要求将处理结果输出给用户
在这里插入图片描述
冯诺依曼瓶颈:CPU和存储器速率之间的问题无法调和,导致CPU经常空转等待数据传输

现代计算机的结构
现代计算机在冯诺依曼体系结构基础上进行修改,解决CPU与存储设备之间的性能差异问题(内存,cpu寄存器,以存储器为中心)
在这里插入图片描述

计算机层次与编程语言
程序翻译与程序解释
高级的计算机语言通过编译器生成较为低级的计算机语言,该过程为程序翻译(较为低级的计算机语言是计算机实际执行的语言)
较为高级的计算机语言通过逐句翻译,转换为较为低级的计算机语言进行执行,该过程称为程序解释,逐句翻译转换的程序叫做解释器
程序翻译:C/C++,Object-C,Golang
程序解释:Python,php,javascript
翻译+解释:java,c#
java(编译)→JVM字节码(解释)→机器码

计算机执行的指令都是较低级的计算机语言
翻译过程生成新的低级语言程序,解释过程不生成新的低级语言程序
解释过程由低级语言编写的解释器去解释高级语言程序

在这里插入图片描述
硬件逻辑层:
由门、触发器等逻辑电路组成

微程序机器层:
编程语言是微指令集
微指令所组成的微程序直接交由硬件执行

传统机器层:
编程语言是CPU指令集(机器指令)
编程语言和硬件是直接相关
不同架构的CPU使用不同的CPU指令集

微指令,微程序,机器指令的关系:
一条机器指令对应一个微程序
一个微程序对应一组微指令

操作系统层:
向上提供了简易的操作界面
向下对接了指令系统,管理硬件资源
操作系统是在软件和硬件之间的适配层

汇编语言层:
编程语言是汇编语言
汇编语言可以翻译成可直接执行的机器语言
完成翻译的过程的程序就是汇编器

高级语言层:
编程语言为广大程序员所接受的高级语言
高级语言的种类非常多

应用层:
满足计算机针对某种用途而专门设计

计算机的计算单位
容量单位
速度单位:网络速度,cpu频率
网络速度:100M/s=100Mbps=100Mbit/s=(100/8)MB/s=112.5MB/s
CPU速度:体现为CPU的时钟频率(单位Hz),主流CPU时钟频率都在2GHz以上(每秒钟周期性变动重复次数的计量)

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页