计算机硬件基础知识
2021-07-03 18:26:28 48 举报
AI智能生成
计算机硬件是计算机系统中的物理部分,包括中央处理器(CPU)、内存、硬盘、显卡、主板等。CPU是计算机的大脑,负责执行指令和处理数据;内存用于临时存储运行中的程序和数据;硬盘是长期存储设备,用于保存操作系统、应用程序和个人文件;显卡负责将图像信号转换为显示器可以识别的信号;主板连接并管理所有硬件组件,提供电源和数据传输通道。此外,还有输入设备如键盘、鼠标,输出设备如显示器、打印机等。了解计算机硬件基础知识,有助于我们更好地理解计算机的工作原理和维护方法。
作者其他创作
大纲/内容
其他
量子计算机
汇编语言
总结
计算的组成
程序执行过程
CPU
CPU制作过程
位运算
基本组成
PC
Registers
ALU
什么是超线程?
CU
MMU
乱序执行与合并写技术
禁止乱序执行
hanppens-before 原则
as if serial 【不管如何重排序,单线程执行结果不会改变,即:看上去像是顺序执行的一样】
各个语言的应用
Golang
5 方面 happens-before 规则
C
volatile 关键字
内存屏障
Java
JVM层面规定
4个内存屏障 (LL LS SL SS)
8个hanppens-before原则【规定了不可重排序的场景】
CDL单例为啥需要加volatile?
问题描述
Java创建对象的过程
不加volatile会出现的问题
volatile-JVM层面实现细节
CPU底层实现
interl-CPU原语:mfence lfence sfence 【mix混合读写屏障、load读屏障、save写屏障】
汇编原子指令Lock(本质上是锁总线)
合并写Write Combining:由于ALU速度太快,所以在写入L1的同时,写入一个WC Buffer,满了之后,再直接更新到L2;WC一般是4个字节。
CPU架构
NUMA
UMA
存储器
存储器层次结构
多核CPU中的缓存位置
缓存行
缓存行大小
保持缓存一致性
例子:2个cpu分别从缓存中读取x、y值
缓存行对齐
JDK源码实现
0 条评论
下一页