首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >系统时钟最初是如何在早期的计算机中使用的?

系统时钟最初是如何在早期的计算机中使用的?
EN

Software Engineering用户
提问于 2014-10-29 11:01:27
回答 3查看 524关注 0票数 2

这个问题是关于保持当前时间的时钟,而不是那些排列电路的信号(墙上的时钟,而不是节拍器)。

第一台计算机是纯粹的计算器,只是非常大,所以我很确定它们没有系统时钟(仅仅因为这是很多额外的电路)。现代计算机使用系统时钟进行大量工作,甚至有一个API来获取当前时间,用于处理电子邮件和IM消息、创建新的日志记录、创建和更改文件系统对象等。

因此,很明显,在某个时候,有人认为系统时钟对计算机内部的某些东西是有用的,并添加了时钟。

系统时钟最早的用例是什么?

EN

回答 3

Software Engineering用户

发布于 2014-10-29 13:04:04

分离出系统时钟是很有趣的,因为它们提供了基本的鼓点,以使门控电路保持同步,而日历时钟则用于跟踪较长时间的运行时间。

最简单形式的日历时钟是从交流电电源。这提供了60个周期每秒在美国,一般50个在欧洲。这方面的电路简单而廉价,适用于许多用途,例如为文件提供上次修改的时间。这是相当准确的,因为电网要求所有的电力供应商相互协调。交流时钟至少可以追溯到UNIVAC计算机,而且可能更早。

系统时钟的速度和准确性在一定程度上取决于用来驱动您的门的技术。继电器、真空管、晶体管、集成电路和微芯片以极不相同的速度工作,需要非常不同的时钟。

此外,许多早期的系统是完全同步的,组件必须在给定的时钟滴答中传递正确的结果,否则就不符合规范。其他系统设计为某种程度或完全异步的,只要信号准备就绪,就会提供信号,该信号的接收器必须检查某个控制电路,以告诉它是使用信号还是等待。

在分时系统的鼎盛时期(1960年代末,1970年代初),交流时钟提供了一个中断源,使操作系统能够在必要时重新考虑每一个中断的预定任务。分时系统设计人员希望将调度开销保持在一定范围内,并使系统能够响应不断变化的负载和需求。

今天的台式机通常是为了日历的目的而使用交流时钟,除非断电时使用可能持续5到10年的按钮电池。电池供电的时钟每天增加或丢失几秒钟。

票数 2
EN

Software Engineering用户

发布于 2014-10-29 12:34:08

许多早期的分时服务会为CPU时间和内存时间等事情收取毫秒的费用,甚至专用的数据处理系统(比如公司工资和会计系统)也会在特定时间进行批量运行。我认为大型计算机系统开始拥有实时时钟,它们不再是实验玩具,而是开始用于“真正的工作”。

票数 1
EN

Software Engineering用户

发布于 2014-10-29 12:34:13

是的,增加一个时钟对于第一批计算机来说是很复杂的,没错。但是第一批计算机中的一些只是时钟。http://en.wikipedia.org/wiki/Antikythera_机制

有趣的是,第一台通用电脑并不害怕使用时钟。ENIAC (1946年)有一个特殊的cycling unit,用于同步其所有操作。它没有命名为“系统时钟”,但它是分开的,它计算时间,所以,它是一个时钟。当然,整个机器都可以使用它,而不是API (这些时候没有API)。

ENIAC是最早的通用编程机器之一,但不是第一台.但即使是德国的Z1 (1941年)也有它的时钟。同样的用途- 同步性

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/261220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档