Day02 计算机的组成与编程语言

一 计算机的组成

1 硬件

CPU 控制器

控制硬件

CPU 运算器

算术运算

逻辑运算

存储器

主存(内存)

外存(机械硬盘,固态硬盘)

机械硬盘

磁道(存储数据)

机械手臂(读取数据)

扇区(一个扇区512KB)

固态硬盘

由电容组成,算法支持

输入设备

键盘,鼠标,U盘

输出设备

音响,显示屏,打印机,U盘

2 软件

操作系统

32位操作系统:一次性能读取32个二进制位的操作系统

64位操作系统:一次性能读取32个二进制位的操作系统(向下兼容)

接受应用程序/人的外部指令,然后控制硬件,操作系统与硬件交互

应用软件

应用软件与操作系统交互

什么是文件

操作系统提供的一个虚拟的单位

应用软件的启动

  1. 双击应用软件,操作系统通知CPU找到软件在硬盘中存储的路径
  2. CPU控制内存读取软件的数据
  3. 打开软件

操作系统的启动

启动软件就是操作系统找到软件在硬盘中的存储位置,但是操作系统本身也是一个软件,所以开机时要先启动操作系统

临时操作系统(ROM存储器)

计算机出厂的时候已经写死,他负责去CMOS存储器调用操作系统的路径,只负责调用操作系统的路径

临时存储器(CMOS存储器)

存储着操作系统的路径,由电池供能,还存储着时间

二 编程语言

什么是编程

编程就是使用编程语言编写一个个文件

1 机器语言

由0和1二进制组成,代表着高电频和低电频

优点:执行效率高,直接与硬件交互

缺点:开发效率低

2 汇编语言

优点:执行效率相较于机器语言要低

缺点:开发效率相较于机器语言也要低

3 高级语言

编译型语言

一次性跑完所有代码

优点:执行效率高

缺点:不容易找到错误,开发效率低

解释型语言

解释型语言由编译型语言写成,先翻译成中间代码,再由解释器对中间代码进行解释运行,不需要编译,每执行一次就翻译一次

优点:开发效率高,开发周期短

缺点:执行效率相较于编译性语言要更低

网络的瓶颈效应

网络传输的速度可能为10ms,那么在你的上一段数据运输成功之前,无论系统中python的代码运行速度为1ms,还是机器语言的运行速度为0.01ms,本质上都是一样的,这就是网络的瓶颈效应

猜你喜欢

转载自www.cnblogs.com/2222bai/p/11396143.html