3digit computer,三位计算机,有咩有人听过?
有没有知道3位计算机的原理,只有十个命令句,我这儿有图,但是我看不懂,希望大家能看懂的告诉我下,谢谢了,后天得叫报告书,看了好久还有有点模糊,比如3,4两句和6,7两句有什么区别呢
100:halt
2dn:Rd<-n
3dn:Rd<-Rd+n;
4dn:Rd<-Rd*n;
5ds:Rd<-Rs;
6ds:Rd<-Rd+Rs;
7ds:Rd<-Rd*Rs;
8da:Rd<-[Ra];
9sa:[Ra]<-Ra;
0ds:if Rs!=0 then goto [Rd];
图片没法上传,我打出来的,大家看看这些什么意思?谢谢大家了
[解决办法]
没见过,以下是在下自己猜的:
Rs:源寄存器
Rd:目标寄存器
Ra:访存寄存器
n:直接数
Rd<-Rd+n与Rd<-Rd*n是ALU指令的直接数形式,例如80x86指令:
add ah,10h
Rd<-Rd+Rs与Rd<-Rd*Rs是ALU指令的间接数形式(好像是叫这个名字吧,就是两个寄存器进行算术运算),例如80x86指令:
add eax,ecx
[解决办法]
原来是只有3个寄存器的意思啊。
开始我还以为是三进制的意思呢,大学汇编老师说过,有理论表明三进制做计算机是最优的,但是半导体等元件的电气特性导致三进制出错率太高。
实际上个人对“三进制最优”是怀疑的,我的观点是任何科学都可以从哲学上找到“原点”,二进制计算机的理论原点就是“易有太极,是生两仪……”。