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