对 Hercules 中的时钟有疑问、我想一般而言、微控制器(对于微控制器来说仍然有些陌生、尤其是复杂的情况)。 对外设以及系统时钟和指令执行有何依赖? 因此、CPU 以高达330MHz 的频率执行、但当我打开和关闭 A 引脚(只需坐在 while 环路中、将引脚电压切换为高电平和低电平、没有其他方法)时、当外设时钟以75MHz 的频率运行时、我获得大约3.4MHz 的输出频率。 这是有道理的、因为这意味着切换大约需要140ns (一条加载和存储指令每个需要大约5个周期、而在75MHz 时为133ns、加上其中的另一条或两条指令)。
那么、我的问题是、每个时钟何时使用? 当执行一个需要外设的指令时、执行时钟是否"切换"(在外设寄存器中需要存储某个内容之前使用 CPU 时钟)、从而有效地降低了执行速度? 我想这种情况是这样的、因为在执行指令时可能需要依赖项/线性(如果基于外设的指令需要先完成、则不想启动指令)。
我还想知道、系统时钟和 CPU 时钟之间有什么区别? 我猜 CPU 时钟只是运行 CPU 指令(CPU 寄存器访问、ALU 填充等) 系统时钟在不同子系统(内存、高速缓存、总线访问等)之间进行数据传输。
希望这些问题有道理、我仍在尝试在头脑中对其进行一些整理。 此外、如果某些文档中已经存在此主题、请告诉我它的位置、因为我没有看到任何真正描述此内容的内容。
谢谢、
最大