在混合计算机中,一个单词由五个字节和一个符号组成这个符号在记忆中是如何表示的?是不是另一个字节,所以每个字都是六个字节?
谢谢。

最佳答案

你的问题不太清楚。架构规范没有指定实际的实现。它只指定可观察的行为。
重要的是,在混合访问内存是与单词对齐的在其他一些体系结构(如x86)中,您可以从任意地址开始读取一个单词,即使是非单词对齐的,但不能混合使用。这意味着你不能以任何其他方式访问“符号”,除了作为相应单词的符号。这反过来意味着,如果有人想在硬件中实现混合,那么每个单词只需31位,即符号1位+6位的5个“字节”。
如果您想在使用8位乘法的“字节”的标准现代硬件上模拟mix,您有几个选择:
对整个字使用32位值并用一些位掩码操作模拟其内部结构
使用6个8位字节:每混合6位字节一个8位字节,多个用于签名。
显然,还有更多人为的选择。

关于algorithm - 由Donald Knuth登录MIX计算机,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54184280/

10-15 01:36