计算机组成原理基础知识 2024/07/23

计算机组成原理基础知识

@(计算机组成)[2024/7/23]

基本原理

  • 本质——闭合电路
  • 所有信号传输依靠高低电压传输 高电压代表1 低电压代表0
  • 电流是因为导线两端存在电势差(电压),导致电荷的流动;并且电压并不能被立刻感知,电荷到达另一侧才会感知到
  • 每个电子元件至少有一进一出两条导线连接,每个元件和主板之间都有闭合电路

计算机内的逻辑性

  • 计算机内理解的机器语言并不是010101… 而是它们所代表的高低电压。

  • 一般的电路,电阻如果不变,那将不具备逻辑性。(高-高,低-低)

  • 具备逻辑性的电路一定是电阻变化的电路——半导体电路(导体和绝缘体之间切换)

  • 半导体(两种材料结合而成,连接处发生氧化还原反应,导致电压从某一侧无法到达另一侧)施加强电压时为导体(击穿),弱电压时为绝缘体。

  • 势能:重力势能,原子势能,电势能 可以相互叠加和抵消。

  • 若干半导体和若干电阻,多进多出电压的电路,使得电路中的电压出现 进高出低,进低出高,具有逻辑性。(同一个高电压分流进入某个半导体电阻,从一端击穿后,在另一端受到到自身抵消,形成低电压)

  • 电路会配备说明文档和配套驱动程序,在说明文档中对配套驱动程序中的每一个C语言函数进行解释,入参和返回值,分别代表什么。用户只需要调用函数,而不是直接操作硬件来进行工作。

  • 硬件不工作时有两种情况:1. 真的坏了 2. 驱动坏了

逻辑电路

操作系统内核

  • 每一个硬件同一时刻只能接受一个电压信号,接受多个会对每个电压信号造成破坏。(电势能可以叠加或抵消)
  • 任务–>进程–>线程–>指令
  • 内核帮助用户给硬件下达指令,用户对操作系统,操作系统对驱动,驱动对硬件。
  • 计算机内部各个硬件传输指令都需要排队。

CPU

  • 基准速度:一个核心的运算速度,1秒大概30亿次运算。(2.9GHz如图)
  • CPU运算速度=基准速度*内核数量
  • CPU运算一次(1Hz)处理64位电压信号(64bit)——操作系统的位数、地址位数(64位程序地址也是64bit)
  • 因为每一个电路不能同时存在多个电压信号,所以CPU内部没有复杂的逻辑电路,而是一个个小电路,连接而成的集成电路。
  • 每一个小电路都需要输送数据、汇总数据,十分复杂。(一直没有攻克的难题)
  • 工艺越来越细致,CPU体积变小,但是集成电路数量基本没变(基准速度没变),是因为数据传输受限。目前只能靠缩小体积,提升核心数量来提高速度。

CPU参数

  • CPU通过总线(导线)和内存进行连接

  • 每一个运算单元带有一组(多个)寄存器,其中存储这次运算结果和下次处理数据的地址。(承上启下)

  • 通过高速缓存将运算核心的数据暂存,减少总线的使用量。高速缓存大,CPU性能强。(性价比高)

  • 将高速缓存拆分为三个层级,是为了加快传输速度。(L1、L2、L3)

  • CPU关键性能提升在于数据传输(运算核心数据的传输汇总,高速缓存的传输)

固态硬盘内部

存储

  1. 闪存:断电数据清除——CPU高速缓存、内存
  2. 持久化存储:断电数据还在——硬盘(固态/机械)

缺陷:固态硬盘读写次数有30w次上限,超过30w次数据将会消失

机械硬盘

  • 磁体对外是N代表1 对外是S代表0

  • 硬盘转速:10000R/min 6ms转一圈

  • 读取数据:机械臂摆动+磁盘旋转=5ms左右

  • 磁头划过磁体,根据产生的电压方向判断1或者0

  • 给磁头一个基础电压(产生的正反向电压如果是±2V,则施加一个3V电压,代表高低电压5V和1V)

  • CPU与内存

  • 在扫描某数据段时,CPU根据数据地址段给电压对磁头上的过滤装置一个电压,与磁头扫过对应数据区域地址段时产生的电压进行叠加,对(半导体)进行击穿,如果对应地址,则击穿半导体,让数据通过,最后通过数据的终止部分,让半导体不再导电,数据不再通过。——电开关

    扫描特定数据段

  • CPU运算单元运算一次大概是0.2ns~0.3ns

  • CPU从硬盘中直接读取数据:5ms左右

  • CPU从内存中直接读取数据:20ns左右。

CPU处理数据的速度和数据从硬盘到CPU的传输速度相差极大(2500w倍),使得CPU大部分时间空转,利用率大大降低,不合适。

CPU运算速度和传输速度的差异使得CPU永远无法完全利用,这也是为什么程序打开时慢,运行时快

通过高速缓存使得CPU使用率提高到20%~30%(最近的存储块到运算单元的时间只需要1ns)

  • 硬盘:物理一字节是1B,操作系统重新划分4kb-2MB

  • 内存:物理一字节是1B,操作系统重新划分4kb

  • 高速缓存:优点:提升CPU使用率,支持多核;缺点:导致多线程不安全,数据相互覆盖

  • 格式化:将数据删除,重新划分磁盘单元大小

显示器

由无数个像素点组成,每一个像素点中含有红绿蓝三原色(RGB),根据不同颜色的光显示的强度来改变整体像素点的颜色

  • 三原色的发光强度:0~255,也就会有2563种颜色,约为224种,所以用24bit长度来存储颜色数据。

  • 每一个像素点含有(x,y)坐标,为两个short类型(16bit)的数据,32bit表示坐标,24bit表达颜色+亮度,共56bit来表达一个像素点的数据。

  • 以数组的形式存储像素数据,比特流,流数据,流的本质就是数组

  • 18
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值