zwhfly 最近的时间轴更新
zwhfly

zwhfly

V2EX 第 85406 号会员,加入于 2014-12-06 00:30:33 +08:00
zwhfly 最近回复了
2021-01-10 18:58:13 +08:00
回复了 clemente0620 创建的主题 程序员 家里盒子坏了 求推荐电视盒子 2G RAM
@wangshushu 请问 S905X4 的外贸盒子哪里能买到啊?搜了一圈没找到。
2020-02-16 19:13:47 +08:00
回复了 frankcreen 创建的主题 Linux 双系统如何修改启动项
2019-12-26 14:31:32 +08:00
回复了 squancher 创建的主题 程序员 请问编程语言中阻塞机制在操作系统最底层是如何实现的?
@squancher “震荡周期和指令周期类似吗?”
类似的。
但 CPU 内部有倍频电路,所以指令周期短得多,纳秒级。
8253 的工作频率是 1.2MHz 左右。
2019-12-26 14:16:31 +08:00
回复了 squancher 创建的主题 程序员 请问编程语言中阻塞机制在操作系统最底层是如何实现的?
对于这些外设硬件芯片来说,受高频时钟信号驱动不停工作是它的常态,是很正常的,功耗寿命等都是设计时保证的。不需要担心。
2019-12-26 14:11:23 +08:00
回复了 squancher 创建的主题 程序员 请问编程语言中阻塞机制在操作系统最底层是如何实现的?
@squancher “就算硬件时钟给 CPU 发中断信号,硬件时钟同样得做时间判断,所以一句话就是能不能不通过循环,机器周期这些方法,有特殊的算法实现”
时序逻辑电路是计算机的基石,可以说一切都是晶振驱动的。
2019-12-26 14:04:02 +08:00
回复了 squancher 创建的主题 程序员 请问编程语言中阻塞机制在操作系统最底层是如何实现的?
@zwhfly 更正一下,早期 PC 的 PIT 芯片是 8253,不是 MC146818。
2019-12-26 13:57:19 +08:00
回复了 squancher 创建的主题 程序员 请问编程语言中阻塞机制在操作系统最底层是如何实现的?
“但是另一个人开始工作,要么一分钟看下时间,要么五分钟看下时间,时间差不多了就唤醒。”这个事不需要 CPU 上跑代码去做。有外部硬件时钟在做,比如最早的 PC 机用的是 MC146818 芯片,可编程,在规定时间向 CPU 发硬件中断信号。
2019-12-26 13:37:24 +08:00
回复了 squancher 创建的主题 程序员 请问编程语言中阻塞机制在操作系统最底层是如何实现的?
对于 CPU 来说,中断是跳到另一段程序执行,而不是等待。但对中断前那段代码来说,由于被跳走了,所以逻辑上这段程序在等待,等待操作系统什么时候操纵 CPU 再跳回来。但 CPU 一直是有事干的,从来不闲着,最闲的时候也是循环执行 pause 指令(x86)。
2019-12-26 13:31:36 +08:00
回复了 squancher 创建的主题 程序员 请问编程语言中阻塞机制在操作系统最底层是如何实现的?
中断是 CPU 的一个动作,而不是一个状态。中断是“状态转换”这个动作。
2019-12-26 13:29:55 +08:00
回复了 squancher 创建的主题 程序员 请问编程语言中阻塞机制在操作系统最底层是如何实现的?
@squancher 你对“中断”的理解是错误的。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1290 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 17:41 · PVG 01:41 · LAX 09:41 · JFK 12:41
Developed with CodeLauncher
♥ Do have faith in what you're doing.