热心网友
回答时间:2023-12-16 03:41
如果芯片在制造时就损坏, 工厂可以轻易的将其甄别出来. CPU的测试环节中, Scan和Functional这两项可以有效的监测核心是否损坏. 在后续环节中, 根据这个结果, Fuse项目会将CPU的可用核心号烧录到CPU内部. 后续的System和BIOS项目会根据这些结果对CPU做设置. 损坏的核心在日后的使用中是无法再识别的.如果芯片已出厂, 却在使用的过程中损坏其中一个核心(非常低概率), 是仍有可能继续工作的. 芯片出厂前, 内部许多电路都是可选项, 信号的通路仍可更改(比如谁是core0). 但是出厂后, 信号通路就固定了. 每次芯片上电后, 会按照固定的顺序激活CPU内部的核心. 多核心的主控核心一般是core0, 其余core都算从属核心, 通俗的说, 从属核心必须由主控核心去唤醒. (实际上, 启动时它们会在总线上交互通信)如果芯片在出厂后, 主控的核心损坏, 那整个芯片就无法使用了, 因为没有任何核心可以顺利完成上电后的reset.如果仅是从属的核心损坏, 主控的核心是仍然可以工作的, 理论上不影响其他核心的使用. 但是这时要想启动OS可能需要事先在BIOS内更改设置, 否则损坏的核心仍然会上电, 并发出错误的交互信号.
收起