计算机操作系统学习笔记(1)——硬件结构

简介: 计算机操作系统学习笔记(1)——硬件结构

一、冯诺依曼模型

冯诺依曼模型分为5个组成部分:

  1. 中央处理器(CPU)
  2. 内存
  3. 输⼊设备
  4. 输出设备
  5. 总线

CPU可以分为:控制单元,逻辑运算单元和寄存器。

其中,控制单元负责控制 CPU ⼯作,逻辑运算单元负责计算,⽽寄存器可以分为多种类,每种寄存器的功能⼜不尽相同。

寄存器又可以分为:指令寄存器,通用寄存器和程序计数器等


总线可以分为:控制总线,地址总线和数据总线。

地址总线传的是内存中的地址,数据总线传的是对应地址的内存数据,控制总线传的是控制信号,例如:中断。

3cc163c9c7e44f57bf15ea48ad4f250b.png



二、CPU

32 位和 64 位 CPU 最主要区别在于⼀次能计算多少字节数据: 32位一次4字节。64位一次8字节,称为CPU位宽

CPU 的位宽越高,一次能读取的内存指令越多

CPU Cache 也在CPU里,分为L1,L2和L3。L1体积最小,离CPU最近


为什么CPU里有了内存还需要寄存器?


因很简单,因为内存离 CPU 太远了,⽽寄存器就在 CPU ⾥,还紧挨着控制单元和逻辑运算单元,⾃然计算时速度会很快。

说白了就是就近原则,离得近,办事效率快

二、寄存器

寄存器的分类的?

通⽤寄存器 ,⽤来存放需要进⾏运算的数据,⽐如需要进⾏加和运算的两个数据。

程序计数器 ,⽤来存储 CPU 要执⾏下⼀条指令「所在的内存地址」,注意不是存储了下⼀条要执⾏的指令,此时指令还在内存中,程序计数器只是存储了下⼀条指令的地址。


指令寄存器 ,⽤来存放程序计数器指向的指令,也就是指令本身,指令被执⾏完成之前,指令都存储在这⾥。

三、总线

总线的分类?

地址总线 ,⽤于指定 CPU 将要操作的内存地址;

数据总线 ,⽤于读写内存的数据;

控制总线 ,⽤于发送和接收信号,⽐如中断、设备复位等信号,CPU 收到信号后⾃然进⾏响应,这时也需要控制总线;


当 CPU 要读写内存数据的时候,⼀般需要通过两个总线,⾸先要通过「地址总线」来指定内存的地址;再通过「数据总线」来传输数据;一来一回


地址总线并不是只有一条,有多少条,线路就有多少位宽,如果地址总线只有 1 条,那⼀次只能操作 2 个内存地址,如果想要 CPU 操作 4G 的内存,那么就需要 32 条地址总线,因为 2 ^ 32 = 4G 。线路位宽就是32


CPU 的位宽最好不要⼩于线路位宽,因为 32位 CPU ⼀次最多只能操作 32 位宽的地址总线和数据总线。所以32 位 CPU 最⼤只能操作 4GB 内存,就算你装了 8 GB 内存条,也没⽤。地址总线传的慢,你CPU处理的再快也没用啊,数据跟不上


并不是说CPU的位宽,越高越好。如果计算的数额不超过 32 位数字的情况下,32 位和 64 位 CPU 之间没什么区别的,只有当计算超过 32 位数字的情况下,64 位的优势才能体现出来。

四、执行过程

第⼀步,CPU 读取「程序计数器」的值,这个值是指令的内存地址,然后 CPU 的「控
制单元」操作「地址总线」指定需要访问的内存地址,接着通知内存设备准备数据,数据
准备好后通过「数据总线」将指令数据传给 CPU,CPU 收到内存传来的数据后,将这个
指令数据存⼊到「指令寄存器」。
第⼆步,CPU 分析「指令寄存器」中的指令,确定指令的类型和参数,如果是计算类型
的指令,就把指令交给「逻辑运算单元」运算;如果是存储类型的指令,则交由「控制单
元」执⾏;
第三步,CPU 执⾏完指令后,「程序计数器」的值⾃增,表示指向下⼀条指令。这个⾃
增的⼤⼩,由 CPU 的位宽决定,⽐如 32 位的 CPU,指令是 4 个字节,需要 4 个内存地
址存放,因此「程序计数器」的值会⾃增 4;
目录
相关文章
|
22天前
|
Linux 编译器 开发者
Linux设备树解析:桥接硬件与操作系统的关键架构
在探索Linux的庞大和复杂世界时🌌,我们经常会遇到许多关键概念和工具🛠️,它们使得Linux成为了一个强大和灵活的操作系统💪。其中,"设备树"(Device Tree)是一个不可或缺的部分🌲,尤其是在嵌入式系统🖥️和多平台硬件支持方面🔌。让我们深入了解Linux设备树是什么,它的起源,以及为什么Linux需要它🌳。
Linux设备树解析:桥接硬件与操作系统的关键架构
|
2月前
|
安全 Linux Shell
操作系统究竟是什么?在计算机体系中扮演什么角色?
操作系统究竟是什么?在计算机体系中扮演什么角色?
39 0
|
2月前
|
存储 安全 Unix
计算机的操作系统
计算机的操作系统
12 2
|
2月前
|
存储 缓存 NoSQL
|
2月前
|
存储 Ubuntu 网络安全
|
2月前
|
存储 Ubuntu Unix
【Linux】1、操作系统、计算机硬件和软件、Linux 介绍
【Linux】1、操作系统、计算机硬件和软件、Linux 介绍
42 0
|
3月前
|
存储 安全 自动驾驶
计算机软考之操作系统
计算机软考之操作系统
51 0
|
4月前
|
Ubuntu Unix Linux
Linux 学习笔记一: 常见操作系统相关概念
Linux 学习笔记一: 常见操作系统相关概念
Linux 学习笔记一: 常见操作系统相关概念
|
4月前
|
Linux 数据安全/隐私保护 虚拟化
操作系统:计算机的大脑
操作系统:计算机的大脑
64 0
|
4月前
|
存储 算法 调度
《计算机操作系统》重点知识笔记整理(二)
《计算机操作系统》重点知识笔记整理(二)
43 0

热门文章

最新文章