IGCSE - 通常如何从寄存器中读取位
IGCSE - In general how the bits are read from a register
我只是一个初学者,正在尝试阅读 IGCSE - 计算机科学书籍。在这里,我陷入了以下问题。我没有导师,我只是出于兴趣阅读它,所以请帮助我。
在自动真空吸尘器中,两个电机的功能是从 8 位寄存器中的位解释的。
现在的问题是,如果寄存器包含值 11111111 会发生什么?
这取决于电机驱动器的实现方式。
一般情况下,互斥状态反映在软件级别,即不是有一位用于 Motor B On 和一位用于 Motor B Off 电机 B On/Off.
我们只有一位
尽管拥有允许无效状态(如此处的所有状态)并依赖软件始终保持一致状态的硬件接口并不罕见。
如果违反这样的合同会发生什么,从什么都不做到损坏硬件(机械或电气),再到在所选功能上创建竞争条件(即转动电机 on/off)。
当您看到允许无效状态的界面时,您必须将其视为一种妥协:设计人员以让软件稍微复杂一些为代价简化了硬件。因此,您应该考虑硬件 "very sensitive" 并避免所有无效状态。
如果您对无效状态的具体行为感到好奇,您需要查看硬件原理图或数据表。
我只是一个初学者,正在尝试阅读 IGCSE - 计算机科学书籍。在这里,我陷入了以下问题。我没有导师,我只是出于兴趣阅读它,所以请帮助我。
在自动真空吸尘器中,两个电机的功能是从 8 位寄存器中的位解释的。
现在的问题是,如果寄存器包含值 11111111 会发生什么?
这取决于电机驱动器的实现方式。
一般情况下,互斥状态反映在软件级别,即不是有一位用于 Motor B On 和一位用于 Motor B Off 电机 B On/Off.
我们只有一位
尽管拥有允许无效状态(如此处的所有状态)并依赖软件始终保持一致状态的硬件接口并不罕见。
如果违反这样的合同会发生什么,从什么都不做到损坏硬件(机械或电气),再到在所选功能上创建竞争条件(即转动电机 on/off)。
当您看到允许无效状态的界面时,您必须将其视为一种妥协:设计人员以让软件稍微复杂一些为代价简化了硬件。因此,您应该考虑硬件 "very sensitive" 并避免所有无效状态。
如果您对无效状态的具体行为感到好奇,您需要查看硬件原理图或数据表。