1.计算机系统组成

  • DBMS:数据库管理系统
  • 软件分为:应用软件和系统软件(红色圈到绿色圈部分,操作系统本身就是系统软件)
    (P1)Linux系统编程部分

2.总线

  • 总线:贯穿整个系统的一组电子管道称为总线
    (1)片内总线:CPU内部的总线
    (2)系统总线通常说的总线,称之为系统总线
    数据总线DB:传递控制,时序信号
    地址总线CB:
    控制总线CB:
    (3)外部总线:USB等

3.I/O设备

  • I/O设备:是系统与外界联系的通道
    (1)键盘鼠标是输入设备
    (2)显示器是输出设备
    (3)磁盘既是输入设备也是输出设备
    (4)输入输出是相对于内存来说的

4.内存

  • 内存
    内存是一个重要的部件,它是与CPU进行沟通的桥梁。它用来存放数据以及程序要处理的数据,磁盘中的数据要加载到内存才能运行。

5.处理器(运算器+控制器)

  • 处理器:中央处理器(CPU),简称为处理器,CPU主要由运算器,控制器,寄存器构成;
    取值:PC
    译码:ISA,精简指令集等
    执行:ALU
    写回:
    跳转:
    注意:PC:程序计数器,ALU:算数逻辑单元
    DMA控制器:存储器控制器技术
    (1)在键盘上敲入./hello,CPU通过外部总线,传输至IO桥(北桥芯片(与CPU,内存相连),南桥芯片)读取到寄存器中,最后将数据写入到内存中。
    (P1)Linux系统编程部分
    (2)hello程序是保存在磁盘的,将磁盘中hello代码装载到内存中。该装载过程不经过CPU。而是使用DMA技术!!此时CPU可以去做别的事情。接着,CPU读取内存中的代码进行执行。
    (P1)Linux系统编程部分
    (3)CPU执行完毕产生的输出:输出到内存,将内存中的数据拷贝到显示器
    (P1)Linux系统编程部分
    (4)注意:CPU的高速缓存,可以缓存内存中的一部分数据,CPU下次可以直接从高速缓存中获取数据,这也叫局部性原理。 所以,要减少使用goto语句,因为goto语句会使得CPU跳转地址,破坏高速缓存
    (P1)Linux系统编程部分

相关文章:

  • 2022-12-23
  • 2021-09-22
  • 2022-01-05
  • 2021-10-04
  • 2021-11-15
  • 2021-09-07
  • 2021-04-02
  • 2021-08-09
猜你喜欢
  • 2021-05-17
  • 2022-12-23
  • 2021-07-02
  • 2021-12-19
  • 2021-05-07
  • 2022-01-09
相关资源
相似解决方案