2 计算机基础知识2

计算机基础知识

1. CPU

1.1 CPU的分类与指令集

1. CPU(CPU, Central Processing Unit)
中央处理器,是负责计算机管理和运算任务的器件。
其中运算器主要负责程序运算与逻辑判断,控制器主要负责协调各组件和各单元的工作。

2. 指令集(ISA,Instruction Set Architecture)
CPU执行计算任务时需要遵从一定的规范,程序在被执行前需要先翻译为CPU可以识别理解的语言,这种规范或语言称为指令集。

程序按照某种指令集的规范被翻译为CPU可以识别理解的底层代码的过程叫做编译(compile)。

x86是CPU的型号或者说架构的一种统称。
指令集可以被扩展,如x86增加64位支持就是x86-64。
CPU的位数指的是CPU一次能从内存中取出多少位二进制指令,64bit 指的是一次能从内存中取出64位二进制指令。
CPU具有向下兼容性,即支持64位的CPU既可以运行64位的程序也可以运行32位的程序。而支持32位的CPU只能运行32位的程序。

1.2 内核态与用户态

CPU具有两种工作状态:内核态(管态)和用户态(目态)。
根据运行程序对资源和机器指令的使用权限,把处理器设置为不同的状态。多数系统把处理器的工作状态分为内核态(管态)和用户态(目态)两种。

内核态:操作系统在内核态下运行,当CPU处于内核态运行时,可以执行指令集中所有的指令,可以操作计算机硬件;
用户态:应用程序在用户态下运行,当CPU处于用户态运行时,仅可以执行指令集中一部分指令,不能操作计算机硬件。

内核态与用户态的转换
用户态下工作的软件不能操作硬件,但应用程序的运行会涉及到对计算机硬件的操作,必须从用户态切换到内核态下才能实现,所以计算机在工作时在会频繁发生内核态与用户态的转换。

1.3 多线程与多核芯片

2核4线程:
2核代表有2个CPU,4线程指的是每个CPU都有两个线程 => 假4核
4核8线程:
4核代表有4个CPU,8线程指的是每个CPU都有两个线程 => 假8核

2. 存储器

2.1 RAM

随机存取存储器(RAM,Random Access Memory)
内存也叫主存,是与CPU直接交换数据的内部存储器。
特点:存取速度快,但断电后存储的数据将丢失。

内存称之为主存的原因是

  1. 内存相当于计算机所有存取行为的中转站。CPU,输入单元,输出单元都是通过内存来进行数据传递的。
  2. 软件运行时产生的数据优先存储于内存中。
2.2 ROM

只读存储器(ROM,Read Only Memory)
正常工作时存储的数据固定不变,
特点:数据只能读出,不能写入,即使断电也能够保留数据。
一般存放计算机主板生产厂商写死在计算机上的一段核心程序BIOS。

2.3 CMOS

互补金属氧化物半导体(CMOS,Complementary Metal Oxide Semiconductor)
CMOS是主板上的一块可读写的并行或串行FLASH芯片,是用来保存BIOS的硬件配置和用户的某些参数设定(如日期、时间、启动设置等)。
特点:存取速度慢,断电数据丢失,耗电量极低。

2.4 硬盘
2.4.1 机械硬盘

机械硬盘也称作磁盘。

  1. 磁道:
    同一盘片不同半径的同心圆为磁道
    一圈数据,对应着一串二进制(1 bit 代表一个二进制位)
  2. 扇区:
    盘片被划分为多个扇形区域即扇区
    站在硬盘的角度,一次硬盘读写数据的最小单位为扇区
    一个扇区通常为512 Bytes
    而操作系统一次读写的单位是一个block块 => 8个扇区的大小 = 4096 Bytes
  3. 柱面:
    不同盘片上具有相同半径构成的圆柱面即柱面。
    在这里插入图片描述
2.4.2 固态硬盘
2.4.3 IO延迟
  1. 平均延迟时间
    机械臂到达正确的磁道之后还必须等待旋转到数据所在的扇区下,这段时间成为延迟时间。
    假设7200 rpm(rpm =revolutions per minute 每分钟多少转)的机械硬盘,转一圈所需时间为 1 / ( 7200 / 60 ) ~ 8 ms,转半圈需要花费 4 ms,这受限于硬盘的转速。
  2. 平均寻道时间
    机械手臂到达数据所在磁道需要花费的时间,受限于物理工艺水平,目前机械硬盘可以达到的是 5 ms。

IO延迟 = 平均寻道时间 + 平均延迟时间

优化程序运行效率的一个核心法则:能从内存取数据,就不要从硬盘取。

IO设备 = 设备的控制 + 设备本身

3. 操作系统的启动流程

3.1 BIOS

基本输入输出系统(BIOS,Basic Input Output System)
是一组固化到计算机主板的ROM芯片上的程序,其主要功能是为计算机提供最底层、最直接的硬件设置和控制。

3.2 裸机类比

CPU
ROM:充当内存,存放BIOS系统
CMOS:充当硬盘,存放BIOS的硬件配置和用户的某些参数设定

3.3 操作系统的启动流程
  1. 计算机加电
  2. BIOS开始运行,检测硬件:CPU、内存、硬盘等
  3. BIOS读取CMOS存储器中的参数,选择启动设备
  4. 从启动设备上读取第一个扇区的内容
    MBR主引导记录512字节,前446为引导信息,后64为分区信息,最后两个为标志位
  5. 根据分区信息读入bootloader启动装载模块,启动操作系统
  6. 操作系统询问BIOS,获得配置信息。
    对于每种设备,系统会检查其设备驱动程序是否存在,如果没有,系统则会要求用户按照设备驱动程序。一旦全部设备的驱动程序安装正常,操作系统就将它们调入内核
3.4 应用程序的启动流程
  1. 双击exe快捷方式 => 获取exe文件的绝对路径,
    就是在告诉操作系统:一个应用程序需要执行,应用程序的文件路径是(exe文件的绝对路径)
  2. 操作系统会根据文件路径在硬盘上找到exe程序,控制其代码从硬盘加载到内存
  3. 然后控制CPU从内存中读取载入内存中的应用程序代码并执行,应用程序完成启动。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值