two-fire的博客

积跬步,至千里


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

中断

发表于 2020-09-22 | 分类于 硬件基础知识 , OS
中断外部条件(硬件中断): I/O设备(键盘打印机显示器) 磁带、磁盘 时钟内部中断: 软件中断:执行有定义的INT n指令引发的中断。软件给的中断,做任何系统调用软中断是一些对I/O的请求。0x80中断信号都是软中断(软中断就是80中断)而80号对应的又有一堆函数,将近200多个 异常:CPU ...
阅读全文 »

内存管理

发表于 2020-09-22 | 分类于 硬件基础知识 , OS
内存管理发展历程一、 DOS时代:(单进程)同一时间只有一个进程运行 (也有一些特殊算法可以支持多进程)二、 windows9x - 多个进程装入内存 问题: 1)内存不够用 2)互相打扰三、为了解决这两个问题,诞生了现在的内存管理系统:虚拟地址 分页装入 软硬件结合寻址 内存分页:分 ...
阅读全文 »

进程 线程 纤程

发表于 2020-09-22 | 分类于 硬件基础知识 , OS
进程和线程有什么区别? 答案:进程就是一个程序运行起来的状态,线程是一个进程中的不同的执行路径。专业版:进程是OS分配资源的基本单位,线程是执行调度的基本单位。分配资源最重要的是:独立的内存空间,线程调度执行(线程共享进程的内存空间,没有自己独立的内存空间) 理论上,一个程序是可以启动多个进程的。 ...
阅读全文 »

NUMA

发表于 2020-09-21 | 分类于 硬件基础知识 , CPU
NUMA是一种底层优化。 UMA(统一访问内存):多个CPU共享一个内存 NUMA(Non Uniform Memory Access非统一访问内存):对于自己那块主板插槽附近的自己的内存是有优先级的。(就近访问原则) ZGC可以做到NUMA-Aware,分配内存会优先分配线程所在CPU的最近内存
阅读全文 »

内核分类

发表于 2020-09-21 | 分类于 硬件基础知识 , OS
启动过程BIOS芯片–>UEFI(unified extensible fireware interface)bootloader放在硬盘第一个扇区(Master Boot Record)CMOS芯片:存一些可以配置的信息,比如开机密码。必须要一直通电。(电脑里有一块内置电池) 工作过程:通电 ...
阅读全文 »

CPU的乱序执行

发表于 2020-09-21 | 分类于 硬件基础知识 , CPU
乱序执行乱序:在不影响最终结果的情况下(单线程前后两条指令没有关联),CPU执行指令不一定是顺序的。充分利用cpu 对象的创建过程: new:申请一块内存,成员变量设为默认值(半初始化状态) 特殊调用 ,赋初始值 t和new T()相关联 注: duplicate new完之后在栈帧里面存了一 ...
阅读全文 »

CPU基本组成

发表于 2020-09-20 | 分类于 硬件基础知识 , CPU
CPU的基本组成 PC(Program Counter,程序计数器)记录当前指令地址 Registers(寄存器)暂时存储CPU计算需要用到的数据。是存取速度最快的 64位CPU就是说该CPU的寄存器一次性能存64位的数字。而ALU和寄存器间也有电路连接,一次性也能读64位 ALU(Ar ...
阅读全文 »

汇编语言执行过程

发表于 2020-09-20 | 分类于 硬件基础知识
汇编语言的本质:机器语言的助记符 过程:计算机通电 -> CPU读取内存中程序(电信号输入)->时钟发生器不断震荡通断电 ->推动CPU内部一步一步执行(执行多少步取决于指令需要的时钟周期)->计算完成->写回(电信号)->写给显卡输出 时钟发生器:目前每秒几十亿 ...
阅读全文 »

【多线程】MESI--CPU缓存一致问题

发表于 2020-09-19 | 分类于 硬件基础知识 , CPU
MESI(Modified Exclusive Shared Or Invalid)也称伊利诺斯协议(伊利诺斯州立大学提出),是一种广泛使用的支持写回策略的缓存一致性协议。Intel使用的协议。还有MSI,MOSI,FireFly等协议。 MESI协议中的状态CPU中每个缓存行使用四种状态标记(2b ...
阅读全文 »

CPU制造过程及原理

发表于 2020-09-18 | 分类于 硬件基础知识
CPU的制作过程准备阶段 CPU上通过光刻工艺集成了大量晶体管,晶体管其实就是一个“开”或“关”的开关,而对于计算机说就是0或1。  从沙子中提取纯净的单晶硅(半导体材料),液化硅整型成为圆柱状的硅锭。直径目前多为200mm,越大越难。  切片,越薄越好。要进行质检。今 ...
阅读全文 »
<i class="fa fa-angle-left"></i>1…91011…14<i class="fa fa-angle-right"></i>
two-fire

two-fire

137 日志
44 分类
138 标签
GitHub
© 2020-6-22 — 2021 two-fire
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4