![]() |
1
7
读你写的东西我想说你只需要:
然后,分支在当前符号假定的某些值的情况下执行操作
这差不多就是脑力操的工作原理。 |
![]() |
2
3
我们称之为int数组。
(在CPU级别,这被称为“主存储器”或在现代系统中称为“程序段”)。
(在CPU级别,这是JMP操作代码的句柄) |
![]() |
3
1
我不确定这是否100%正确,但它会是这样的:
注意,头部移动控制等同于流控制指令,即JMP及其兄弟。 register machine 更多细节。 最后,值得一提的是,虽然这对冯·诺依曼体系结构非常有效,但哈佛体系结构使用了两个不同的磁带,一个用于指令,一个用于数据。 |
![]() |
4
0
因为图灵机完全由磁带上的alfabet和读取磁带的状态机的定义决定,所以将语言变成一个表是最有意义的 让我们把状态称为Qn,也就是我从磁带上读到的Alfabet字符。机器根据传输表an确定下一个状态,并将Ao写入磁带,然后向D:L/R方向移动 然后可以通过编写 QnAi->QmAoD
当然,这是假设磁带上的内容被解释为数据。但是没有什么能阻止任何人创建转换矩阵,让statemachine从磁带中解释指令。 要实现这一点,左侧有一个元组,右侧有一个三元组,因此这映射到二维数组中的查找以读取三元组。用磁带上字符的#位移动状态并将它们粘在一起。乘法(好的,另一个移位操作)为三元组腾出空间,并用它作为表中的偏移量来读取三元组。 如果在三元组中找到数据,则在状态寄存器中写入新状态,在磁带上写入字符,然后inc递减,或者在没有数据时停止。装配时应该很有趣。 |