无心人 发表于 2008-5-3 15:17:30

B计划之数学中间语言

考虑下面的问题

假设有虚拟CPU,其内存空间无限大,但无法逐地址访问,必须以指令分配的指针访问,且其分配的地址具有不确定性和无法定位性,即空间开始位置可能随时发生变化,其只作为访问数据的起始地址。
CPU有256个整数寄存器R0-R255,256个浮点寄存器F0-F255,整数寄存器仅保存整数,且不限制大小。浮点寄存器仅保存实数,但可控制数值的精度。整数寄存器其中数值可作为内存指针的保存,以访问超越256个的数据。
每条指令最大32位二进制宽度(可考虑定宽度指令),除了数据读写指令外,均不参与内存读写,即仅针对寄存器操作。每指令寄存器操作数可为1-3个。
CPU有浮点操作控制寄存器FC一个,指令控制寄存器CC一个,堆栈控制寄存器SC一个

问题是:如何设计合理的指令结构和指令系统以高效的完成数学运算,如何设计内存系统以能胜任复杂的数据结构,且对上面的描述是否符合数学软件要求?有什么可修改和扩展的地方?

kenmark 发表于 2008-5-3 16:12:26

那这不就是图灵机了吗?

无心人 发表于 2008-5-3 16:19:43

:)

弄着玩的,也许成熟了能实现
但目前困难很多的
页: [1]
查看完整版本: B计划之数学中间语言