1
15
与
与
您可以注意到,下面的3位是为源寄存器保留的(值0-7)
人们也会期待
因此,它是关于指令解码器的简单性,使用相同的位模式来选择源/目标寄存器,以及关于不添加更多的晶体管来捕捉信号
请记住,早期的CPU通常是手工设计的,总晶体管的数量必须保持在较低的水平,既要适合芯片,又要便于手工绘制电路图并验证其正确性。 编辑:Z80有大约8500个晶体管,您可能需要检查: https://en.wikipedia.org/wiki/Transistor_count https://en.wikipedia.org/wiki/Zilog_Z80 ... GameBoy对Z80做了一点修改,但是总的晶体管数量将非常接近原始值,虽然我没有搜索到确切的值,我不确定任天堂会将其扩展到多远,也许他们已经可以负担得起20-50k的价格,但我对此表示怀疑。
补遗:最近我读到关于俄罗斯辛克莱ZX频谱克隆,这是严重修改的机器,增加额外的权力,内存和能力。。。他们中的一些人正在使用这些
|
2
5
这些奇怪的NOP指令一直追溯到最初的祖先处理器intel8008,在该芯片中,它们仅仅是寄存器移动指令实现的结果。允许mova、A等简化了指令译码器,节省了硅空间。 从8080到Z80(以及更高版本),这些都是保持向后兼容性所必需的。它们甚至以这种形式存活到x86世界 移动铝、铝等。 所以大多数现代台式机仍然支持这些奇怪的指令。 注意:我在描述英特尔机器时使用了英特尔助记符。请确保这些代码与Zilog助记符组装成相同的二进制代码。 |