Full picture
5

时钟电路

5.1 概览

计算机中的时钟起着重要作用:它产生 CPU 及其所有相关组件的"心跳"。它决定了 CPU 执行指令的速度,从而也决定了其他组件对 CPU 发出的每个内存或 I/O 请求的响应速度。

5.2 硬件描述

Zeal 8 位计算机使用一个有源振荡器,标记为 X1。它是一个标准的 4 引脚方形振荡器,其封装如下所示:

振荡器封装
振荡器封装

它输出 10MHz 的方波信号,占空比为 50%。换句话说,信号在高电平和低电平的时间相同:各 50 纳秒。因此,时钟周期为 100ns。

时钟信号
时钟信号周期

选择何种频率取决于组件本身。以 Zeal 8 位计算机为例,CPU 标称可处理高达 10MHz,但这还不够,还意味着逻辑粘合、MMU、RAM 和 ROM 也应在 100ns 内响应 CPU。Z80 确实提供了一种通过 ~{WAIT} 信号连接较慢组件的方法,但在我们的情况下未使用。 更多关于此信号的信息,请参见 CPU 相关章节。

此时钟信号送到三个组件:Z80 处理器、Z80 PIO 和 50 针扩展端口。

5.3 降频与超频

可以将有源振荡器替换为较低频率的振荡器,这称为降频。然而,请注意整个系统将变慢,因为时钟周期变长,每条指令将花费更多时间执行。 但这样做的一个好处是,板上的组件将有更多时间响应内存或 I/O 请求,因此可以使用较慢的组件。

对称地,将有源振荡器替换为较高频率的振荡器称为超频。虽然通常可以使用稍高的频率(例如在我们的情况下为 11MHz 或 12MHz),但强烈推荐。 计算机可能根本无法启动,因为 RAM 或 MMU 等组件无法足够快地响应 CPU,也可能导致 CPU 比平时温度更高,从而增加其温度。

EN | 中文Beta