zwhfly's recent timeline updates
zwhfly

zwhfly

V2EX member #85406, joined on 2014-12-06 00:30:33 +08:00
zwhfly's recent replies
Jan 10, 2021
Replied to a topic by clemente0620 程序员 家里盒子坏了 求推荐电视盒子 2G RAM
@wangshushu 请问 S905X4 的外贸盒子哪里能买到啊?搜了一圈没找到。
Feb 16, 2020
Replied to a topic by frankcreen Linux 双系统如何修改启动项
@squancher “震荡周期和指令周期类似吗?”
类似的。
但 CPU 内部有倍频电路,所以指令周期短得多,纳秒级。
8253 的工作频率是 1.2MHz 左右。
对于这些外设硬件芯片来说,受高频时钟信号驱动不停工作是它的常态,是很正常的,功耗寿命等都是设计时保证的。不需要担心。
@squancher “就算硬件时钟给 CPU 发中断信号,硬件时钟同样得做时间判断,所以一句话就是能不能不通过循环,机器周期这些方法,有特殊的算法实现”
时序逻辑电路是计算机的基石,可以说一切都是晶振驱动的。
@zwhfly 更正一下,早期 PC 的 PIT 芯片是 8253,不是 MC146818。
“但是另一个人开始工作,要么一分钟看下时间,要么五分钟看下时间,时间差不多了就唤醒。”这个事不需要 CPU 上跑代码去做。有外部硬件时钟在做,比如最早的 PC 机用的是 MC146818 芯片,可编程,在规定时间向 CPU 发硬件中断信号。
对于 CPU 来说,中断是跳到另一段程序执行,而不是等待。但对中断前那段代码来说,由于被跳走了,所以逻辑上这段程序在等待,等待操作系统什么时候操纵 CPU 再跳回来。但 CPU 一直是有事干的,从来不闲着,最闲的时候也是循环执行 pause 指令(x86)。
中断是 CPU 的一个动作,而不是一个状态。中断是“状态转换”这个动作。
@squancher 你对“中断”的理解是错误的。
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3167 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 14:31 · PVG 22:31 · LAX 07:31 · JFK 10:31
♥ Do have faith in what you're doing.