Z80是带有4位ALU的流行8位处理器。



为寄存器实现零标志应该很简单,这在逻辑上是合理的。寄存器中所有位的全部。



诸如此类的事情仅适用于少量输入。对于64位处理器,您无法使用64个输入端建立一个巨大的NOR门。扇入会太高。 8个晶体管串联。电路电容会很高,因此会减慢其他所有功能。

我可以看到其他一些选择。


零标志可以直接从8-生成。使用2级逻辑的位结果。




可以使用3级逻辑直接从8位结果中生成零标志。 >



可以从每个半字节生成零标志,然后将其组合在一起,就像存在“半”零标志一样。较低的结果将使用触发器保存,同时等待计算高半字节的结果。

qen431Q Z80 ALU。但是,当涉及到零标志时,他指出:


框图中未显示计算奇偶校验,测试零并检查4位值是否为零的简单电路。小于10。这些值用于设置条件标志。


因此,尽管它们是简单的电路,但我想确切地知道它们是如何实现的以及是否使用了任何以上提出的实现或其他完全不同的实现。

评论

您断言“扇入过高”的说法隐藏了可能无效的假设。

请改发电子邮件至electronics.stackexchange.com

@JasonGeffner问题是关于逆向工程。我想确切地知道是如何实现的。我毫不怀疑其背后的电子装置是如何工作的。

@GabrielOshiro漂亮的图像,但您忘了最简单的图像:有线或单负。零标志可以位于任何位置(ALU,寄存器文件,任何数据BUS等),并且还需要一些选通功能,因为并非所有操作都会改变ZF。只能通过检查DIE(这很费时)或询问在Zilog Company内部创建Z80电路/裸片掩膜的人找到真相...或类似U880A的克隆副本...

作为参考,这是有关电气工程堆栈交换的问题。

#1 楼

好吧,如果您想知道它是如何完成的

,然后下载要研究的模型的Z80模具快照,裁剪ALU部分并识别所有可能的浇口,直到您挖到零标记您的自我(抱歉,间接回答)。

我的Z80 ALU后处理模头镜头





白色-金属
/>绿色-多晶硅-
红色-掺杂的硅(扩散)
灰色-层之间的导电接点

尝试识别所有可以使用的门和母线(并标记它们)图片)



当发现熟悉的结构,例如线或,(N)OR级联...时,您肯定会知道。只需尝试查找以下基本组件即可:



形成电路原理图并对其进行一些理解。

评论


当然,Spektre告诉您如何进行逆向工程,您确实在一个名为“逆向工程”的网站上提问! :)

–杰森C
2015年4月30日13:00



@Spektre谢谢您的回答!您获得了奖励:P

–加布里埃尔·大四郎
2015年5月4日在1:57