计算机组成原理
计算机发展简史
计算机发展的四个阶段
计算机的体系与结构
冯诺伊曼体系:
*将程序指令和数据一起存储的计算机设计概念结构*
◆必须有一个控制器
◆必须有一个存储器
◆必须有一个运算器
◆必须有输入设备
◆必须有输出设备
◆能够长期记忆程序、数据、中间结果及最终运算结果的能力
◆能够把需要的程序和数据送至计算机中
◆能够具备算术、逻辑运算和数据传送等数据加工处理的能力
◆能够按照要求将处理结果输出给用户
早期的冯诺伊曼体系将存储器与cpu分开,这样会有性能的瓶颈,CPU和存储器速率之间的问题无法调和
由于cpu处理速度快,与存储器传输过程中比较慢,这样会导致cpu经常空转等待数据传输
现在计算机的结构
现代计算机在冯诺依曼体系结构基础上进行修改,解决CPU与存储设备之间的性能差异问题
计算机的层次与编程语言
程序翻译与程序解释
如何区分程序程序翻译与程序解释呢?
i am a student --> 00101010101…
程序翻译:
程序解释:
总的来说分为三点:
◆翻译过程生成新的L0程序,解释过程不生成新的L0程序
◆计算机执行的指令都是L0
◆解释过程由L0编写的解释器去解释L1程序
现在的主流语言分类
java跟c#属于翻译+解释语言,以java为例,我们平时写的java的代码首先生成字节码文件,这步属于编译,然后JVM虚拟机进行解析机器码,属于程序解析
计算机的层次与编程语言
java属于高级语言层
计算机的计算单位
容量单位
问题一
1G内存,可以存储多少字节的数据?可以存储多少比特数据?
1G = 1024^3Bytes = 1024^3*8bits
问题二
为什么网上买的移动硬盘500G,格式化之后就只剩465G了?
硬盘商一般用10进位标记容量
𝟓𝟎𝟎 ∗ 𝟏𝟎𝟎𝟎³/1024³≈465
速度单位
为什么电信拉的100M光纤,测试峰值速度只有12M每秒?
网络常用单位为(Mbps),100M/s = 100Mbps = 100Mbit/s,100Mbit/s=(100/8)MB/s=12.5MB/s
CPU速度
在计算机中的01就是高低电频