ChuannBlog

1.1 计算机硬件

计算机硬件(Computer hardware)是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。
计算机由运算器控制器存储器输入设备输出设备等五个逻辑部件组成。通常把控制器与运算器合称为中央处理器(Central Processing Unit,CPU)

运算器(Arithmetic Unit) 由算术逻辑单元(ALU)、累加器、状态寄存器、通用寄存器组等组成。算术逻辑运算单元(ALU)的基本功能为加、减、乘、除四则运算,与、或、非、异或等逻辑操作,以及移位、求补等操作。计算机运行时,运算器的操作和操作种类由控制器决定。运算器处理的数据来自存储器;处理后的结果数据通常送回存储器,或暂时寄存在运算器中。
控制器(Control Unit),是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊地进行操作及处理。控制器从存储器中逐条取出指令,分析每条指令规定的是什么操作以及所需数据的存放位置等,然后根据分析的结果向计算机其它部件发出控制信号,统一指挥整个计算机完成指令所规定的操作。
存储器(Memory) 是计算机系统中的记忆设备,用来存放程序和数据。计算机中全部信息,包括输入的原始数据、计算机程序、中间运行结果和最终运行结果都保存在存储器中。它根据控制器指定的位置存入和取出信息。
输入设备(Input Device) 向计算机输入数据和信息的设备。是计算机与用户或其他设备通信的桥梁。输入设备是用户和计算机系统之间进行信息交换的主要装置之一。键盘,鼠标,摄像头,扫描仪,光笔,手写输入板,游戏杆,语音输入装置等都属于输入设备。
输出设备(Output Device) 是计算机的终端设备,用于接收计算机数据的输出显示、打印、声音、控制外围设备操作等。也是把各种计算结果数据或信息以数字、字符、图像、声音等形式表示出来。

CPU

寄存器:
通用寄存器
程序计数器
堆栈指针
程序状态字寄存器(Program Status Word,PSW)
内核态与用户态
多线程和多核芯片

moore定律指出,芯片中的晶体管数量每18个月翻一倍,随着晶体管数量的增多,更强大的功能称为了可能,如

  1. 第一步增强:在cpu芯片中加入更大的缓存,一级缓存L1,用和cpu相同的材质制成,cpu访问它没有时延
  2. 第二步增强:一个cpu中的处理逻辑增多,intel公司首次提出,称为多线程(multithreading)或超线程(hyperthreading),对用户来说一个有两个线程的cpu就相当于两个cpu,我们后面要学习的进程和线程的知识就起源于这里,进程是资源单位而线程才是cpu的执行单位。
    • 多线程运行cpu保持两个不同的线程状态,可以在纳秒级的时间内来回切换,速度快到你看到的结果是并发的,伪并行的,然而多线程不提供真正的并行处理,一个cpu同一时刻只能处理一个进程(一个进程中至少一个线程)
  3. 第三步增强:除了多线程,还出现了2个或者4个完整处理器的cpu芯片,如下图。要使用这类多核芯片肯定需要有多处理操作系统

存储器

寄存器
高速缓存
主存
ROM
EEPROM(Electrically Erasable PROM,电可擦除可编程ROM)和闪存(flash memory)
CMOS

硬盘

磁头
磁道
扇区
柱面
虚拟内存

PS:从一个程序切换到另外一个程序,成为上下文切换(context switch),缓存和MMU的出现提升了系统的性能,尤其是上下文切换

swap分区一般是内存1.5-2倍

磁带

I/O设备

总线

启动计算机

在计算机的主板上有一个基本的输入输出程序BIOS(Basic Input Output system),BIOS就相当于一个小的操作系统,它有底层的I/O软件,包括读键盘,写屏幕,进行磁盘I/O,该程序存放于一非易失性闪存ROM中。

作业

  1. 预习操作系统
  2. 默写:
    • 内核态和用户态
    • 计算机启动流程
    • 应用软件的启动流程
      1. 启动快捷方式,操作系统收到启动请求和软件位置信息
      2. 系统切换CPU到内核态到磁盘相应位置读取软件启动文件
      3. 系统将启动文件加载进内存
      4. 内存交由CPU运算,CPU返回结果给系统
      5. 系统切换CPU至用户态,并将结果返回给用户软件,软件启动成功

总结:

应用程序的启动流程: 前提:应用程序是运行于操作系统之上的
举例: 启动暴风影音
双击快捷方式–>告诉操作系统一个文件路径
—>操作系统从硬盘读取文件内容到内存中—>CPU从内存读取数据执行