花费 20 ms
CPU中断的工作原理

  前言   中断的概念属于硬件层。虽然在进行软件编程时不会直接使用中断,但理解它对我们来说依然重要。   在使用线程切换及状态管理、异常处理、硬件与处理器的交互、I/O操作等指令时,中断都在 ...

Fri Nov 22 03:50:00 CST 2019 0 2235
水平触发与边缘触发

水平触发(level-triggered,也被称为条件触发)LT:只要满足条件,就触发一个事件。边缘触发(edge-triggered)ET:当状态变化时触发事件。JAVA 的 NIO 属于水平触 ...

Thu May 28 06:22:00 CST 2020 1 2364
volatile 对可见性的保证并不是那么简单

  数据一致性部分借用大神“耗叔”的博客:https://coolshell.cn/articles/20793.html。   总结:volatile 关键字通过内存屏障禁止了指令的重排序, ...

Tue Mar 03 03:00:00 CST 2020 2 2564
从哲学家就餐问题彻底认识死锁

第一节 哲学家就餐问题 第二节 什么是死锁 第三节 死锁的定义 第四节 死锁发生的条件 第五节 如何避免死锁 5.1 动态避免,银行家算法(杠杆分配),在资源分配上下文 ...

Mon Dec 09 06:25:00 CST 2019 0 705
I/O 操作的那些事儿:轮询 ,中断 , DMA ,通道

  I/O 设备是计算机的重要组成部分,介于处理器与 I/O 设备交互的复杂性,I/O 操作一直是高级语言开发者比较难掌握的一个技术点。   因为高级语言对 I/O 操作的封装基于操作系统提供 ...

Sun Mar 29 09:36:00 CST 2020 2 1501
为什么用时序电路实现CPU

时序电路   首先来看两个问题:   1.为什么CPU要用时序电路,时序电路与普通逻辑电路有什么区别。   2.触发器、锁存器以及时钟脉冲对时序电路的作用是什么,它们是如何工作的。    ...

Sat Dec 21 08:13:00 CST 2019 0 1640
彻底搞懂异常控制流

《深入理解计算机系统》学习笔记与总结   首先一个大的总结:在计算机中,使控制流发生突变的源头被称为异常控制流。异常是分为多个层级的,硬件异常与软件异常。我们在讨论异常的处理时也应该分情况讨论 ...

Thu Dec 26 04:49:00 CST 2019 0 1274
原语:从0到1,从硬件指令集到OS原语,锁原语的哲学

  在道家的世界观中,无极生太极,是这个世界的从0到1。   天地之道,以阴阳二气造化万物。天地、日月、雷电、风雨、四时、于前午后,以及雄雌、刚柔、动静、显敛,万事万物,莫不分阴阳。人生之理,以阴阳 ...

Sun Nov 24 09:22:00 CST 2019 0 357

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM