张的五行属性是什么| 碳酸钠为什么显碱性| 红颜知己是什么关系| in77是什么意思| 什么蛋营养价值最高| lt是什么意思| 夏天适合种什么菜| 2月26日什么星座| 转肽酶高是什么原因| 大专跟本科有什么区别| 两眼中间的位置叫什么| 扒拉是什么意思| 猪精是什么意思| 撕裂是什么意思| 裸钻是什么| 3p什么意思| 红绳有什么寓意| 口腔溃疡什么时候能好| 93什么意思| 白带过氧化氢阳性是什么意思| 脊柱侧弯拍什么片子| 来月经有血块是什么原因| 腺癌是什么原因引起的| 火命人适合什么颜色| 团长相当于地方什么官| 一什么地毯| 金银花长什么样子图片| mt什么意思| 手经常出汗是什么原因| 3价铁离子是什么颜色| 高尿酸血症是什么意思| 舌面上有裂纹是什么病| amo是什么意思| 死海是什么| 8.11是什么星座| 孕妇适合喝什么汤| ms.是什么意思| l do是什么意思| 6周岁打什么疫苗| 揩油是什么| 枸橼酸西地那非片是什么药| 为什么德牧不能打| 无量寿经讲的是什么| grace是什么意思| 一月八号是什么星座| 什么风什么什么| 为什么运动完会恶心头晕想吐| 脾大吃什么可以缩脾| 增强记忆力吃什么| 3月5日什么星座| 蝙蝠属于什么类动物| Fish什么意思| dmd是什么意思| 骨质疏松有什么症状表现| 什么水果对皮肤好祛痘| 排骨炖什么汤止咳润肺| 女生喜欢吃酸说明什么| 大姨妈来了吃什么对身体好| 什么样的疤痕影响当兵| 乳房硬块疼是什么原因| 男孩学什么技术最好| 宝宝低烧是什么原因引起的| 肛门镜检查能查出什么| 养殖业什么最赚钱农村| 体感是什么意思| 劲酒是什么酒| 卵泡排出来是什么样的| 拷贝是什么意思| 气性大是什么意思| 沵是什么意思| 伊人什么意思| 缺钾挂什么科| 挂匾是什么意思| 得过且过是什么意思| 狗狗吐黄水是什么原因| 猪大肠炒什么好吃| 脚腿肿是什么原因引起的| 宫颈糜烂用什么药好得快| 吃什么最补血而且最快| 长期腹泻是什么病| 羊水少吃什么| 做梦梦见掉牙齿是什么意思| 什么是普惠性幼儿园| 妊娠期是指什么时候| 肝火旺盛失眠吃什么药| 蜗牛吃什么东西| 骨质疏松打什么针| 智齿什么时候长| c肽是什么| 刽子手是什么意思| 排骨炖什么比较好吃| 口水臭是什么原因| mirage轮胎什么牌子| 为什么有蟑螂| hcg是什么意思| 7是什么意思| ab型rh阳性是什么意思| 男人要的归属感是什么| 男性全身皮肤瘙痒是什么原因| 掉头发吃什么维生素| o型阴性血是什么意思| 419什么意思| 猫砂是干什么用的| 桃花的花语是什么| 一什么嘴巴| 疱疹用什么药最好| 颈椎病睡什么枕头最好| 嗓子沙哑吃什么药| 白癜风是什么原因引起的| 白起为什么被赐死| 有的没的是什么意思| 市宣传部长是什么级别| 打狂犬疫苗挂什么科| 一什么网| 藏海花是什么花| 属蛇的和什么属相最配| 才子是什么生肖| 夜宵吃什么好| 慢性支气管炎吃什么药好| 亨廷顿舞蹈症是什么病| 为什么一睡觉就做梦| 婆什么起舞| 一什么影子| 菲字五行属什么| 眼睑红是什么原因| 吃什么降胆固醇最快| 雀舌属于什么茶| 大名鼎鼎的鼎是什么意思| 腊月初七是什么星座| 古惑仔是什么| 苏字五行属什么| 痘痘破了涂什么药膏| 光影什么| 血糖高吃什么食物最好最佳| 1969属什么生肖| 女人梦到蝎子什么征兆| 心慌心闷是什么原因| 凯字五行属什么| 无花果吃了有什么好处| 湿痹是什么意思| 请问支气管炎吃什么药最有效| 梦见捡了好多钱是什么预兆| 阑尾在人体的什么位置| 阿尔马尔是什么药| 手机的英文是什么| 早上口苦是什么原因| AT代表什么| 翕什么意思| 咽炎吃什么药效果最好| 土色是什么颜色的图片| 婴儿掉头发是什么原因| 女人腿肿是什么原因引起的| 一什么明月| 双侧卵巢显示不清是什么意思| 胆经不通吃什么中成药| 腐女什么意思| 什么水果含钾高| 老头疼是什么原因导致的| 旭五行属性是什么| 默契的意思是什么| 吃饭咬到舌头什么原因| 今是什么结构| 血红蛋白低吃什么| 预包装食品指的是什么| 放屁特别臭是什么原因| 8月18日什么星座| 86年是属什么的| 讨好的笑是什么笑| 淋巴发炎挂什么科| 番茄和蕃茄有什么区别| 为什么晚上睡不着觉| 神隐是什么意思| 月经病是什么意思啊| 太阳鱼吃什么食物| 黄喉是什么动物身上的| 细菌感染发烧吃什么药| 90年是什么年| 花青素是什么颜色| 谷子是什么| 什么的溪流| 蟑螂喜欢什么环境| 做活检前要注意什么| 梦见生孩子是什么意思| 生物碱是什么| 维生素b有什么用| 什么叫肺间质病变| 鹅口疮是什么引起的| 洛基是什么神| 心态崩了什么意思| 唇色深的人适合什么颜色的口红| 眼球发黄是什么原因| 脚后跟骨头疼是什么原因| 开髓引流是什么| 臻字的意思是什么| 梦见自己流鼻血是什么预兆| 哈西奈德溶液治什么病| 韩五行属什么的| 骨髓穿刺是检查什么病| 节节草煮水喝治什么病| 甘油脂肪酸酯是什么| 数字7代表什么意思| 乳糖是什么| 杏花代表什么生肖| 黄体可能是什么意思啊| 空调除湿是什么标志| 女生有喉结是什么原因| 阴沉木是什么木头| 房颤是什么原因引起的| 经常口腔溃疡吃什么药| 做梦人死了是什么征兆| 漂亮的什么| 高血糖能吃什么水果| 为什么德牧不能打| 肝肾阴虚吃什么中成药| 膑是什么意思| 儿童吃什么| 超敏c反应蛋白是什么| 弱水三千是什么意思| 为什么感觉| 跌打损伤挂什么科| 什么东西在倒立之后会增加一半| 甲己合化土什么意思| 苦肠是什么部位| 血糖仪h1是什么意思| 苏小小属什么生肖| 鲁冰花是什么意思| approval是什么意思| 献血有什么要求| 尼特族是什么意思| 脾虚要吃什么东西调理| 吃醋有什么好处| out代表什么意思| 紧张性头痛吃什么药| 藏红花不能和什么一起吃| 9.3号是什么星座| 5d电影是什么| 清炖排骨放什么调料| 尿酸高什么东西不能吃| 胃幽门螺旋杆菌吃什么药效果好| 心肌炎查什么能查出来| 海带不能和什么一起吃| 中指戴戒指是什么意思| 炎帝叫什么| 小便疼吃什么药| 笑是什么意思| 一阴一阳是什么生肖| 天麻长什么样子图片| 梦见自己得了绝症预示着什么| 为什么总想睡觉| 虎是什么意思| 脾虚是什么原因引起的| 牙齿经常出血是什么原因| 人乳头瘤病毒39型阳性是什么意思| 什么是石斛| 便秘什么原因| coach是什么意思| ct是什么检查| 步后尘是什么意思| 彩色相片什么时候出现| 手掌心经常出汗是什么原因| 2月7日什么星座| 教研是什么意思| 胎心胎芽是什么意思| 孩子不长个子是什么原因| 百度

英国开设世界首家迷你烹饪学校 餐盘和硬币一样大

百度 他开车来到四川街一个朋友的店铺,就把车停在一家美发店附近的停车位上。

In theoretical computer science the random-access stored-program (RASP) machine model is an abstract machine used for the purposes of algorithm development and algorithm complexity theory.

The RASP is a random-access machine (RAM) model that, unlike the RAM, has its program in its "registers" together with its input. The registers are unbounded (infinite in capacity); whether the number of registers is finite is model-specific. Thus the RASP is to the RAM as the Universal Turing machine is to the Turing machine. The RASP is an example of the von Neumann architecture whereas the RAM is an example of the Harvard architecture.

The RASP is closest of all the abstract models to the common notion of computer. But unlike actual computers the RASP model usually has a very simple instruction set, greatly reduced from those of CISC and even RISC processors to the simplest arithmetic, register-to-register "moves", and "test/jump" instructions. Some models have a few extra registers such as an accumulator.

Together with the register machine, the RAM, and the pointer machine the RASP makes up the four common sequential machine models, called this to distinguish them from the "parallel" models (e.g. parallel random-access machine) [cf. van Emde Boas (1990)].

Informal definition: random-access stored-program model (RASP)

edit

Nutshell description of a RASP:

The RASP is a universal Turing machine (UTM) built on a random-access machine RAM chassis.

The reader will remember that the UTM is a Turing machine with a "universal" finite-state table of instructions that can interpret any well-formed "program" written on the tape as a string of Turing 5-tuples, hence its universality. While the classical UTM model expects to find Turing 5-tuples on its tape, any program-set imaginable can be put there given that the Turing machine expects to find them—given that its finite-state table can interpret them and convert them to the desired action. Along with the program, printed on the tape will be the input data/parameters/numbers (usually to the program's right), and eventually the output data/numbers (usually to the right of both, or intermingled with the input, or replacing it). The "user" must position the Turing machine's head over the first instruction, and the input must be placed in a specified place and format appropriate to both the program-on-tape and the finite-state machine's instruction-table.

The RASP mimics this construction: it places the "program" and "data" in the holes (registers). But unlike the UTM the RASP proceeds to "fetch" its instructions in a sequential manner, unless the conditional test sends it elsewhere.

A point of confusion: two sets of instructions: Unlike the UTM, the RASP model has two sets of instructions – the state machine table of instructions (the "interpreter") and the "program" in the holes. The two sets do not have to be drawn from the same set.

An example of a RAM working as a RASP

edit

The following example of a program will move the contents of register (hole) #18 to register (hole) #19, erasing contents of #18 in the process.

    5: 03 18 15    JZ 18,15       ; if [18] is zero, jump to 15 to end the program
       02 18       DEC 18         ; Decrement [18]
       01 19       INC 19         ; Increment [19]
       03 15 05    JZ 15, 5       ; If [15] is zero, jump to 5 to repeat the loop (use Halt to simulate unconditional jump)
   15: 00          H              ; Halt

   18:  n                         ; Source value to copy
   19:                            ; Destination for copy

The program-instructions available in this RASP machine will be a simple set to keep the example short:

Instruction Mnemonic Action on register "r" Action on finite state machine's Instruction Register, IR
INCrement INC ( r ) [r] +1 → r [IR] +1 → IR
DECrement DEC ( r ) [r] -1 → r [IR] +1 → IR
Jump if Zero JZ ( r, z ) none IF [r] = 0 THEN z → IR ELSE [IR] +1 → IR
Halt H none [IR] → IR

To ease the example we will equip the state machine of the RAM-as-RASP with the primitive instructions drawn from the same set, but augmented with two indirect copy instructions:

RAM state machine instructions:
{ INC h; DEC h; JZ h,xxx; CPY ?ha?,?ha?; CPY ?ha?,?ha? }

As the RASP machine's state machine interprets the program in the registers, what exactly will the state machine be doing? The column containing the exclamation mark ! will list in time sequence the state machine's actions as it "interprets" — converts to action — the program:

PC IR
hole # → 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
program, parameters → 5 JZ 18 15 DEC 18 INC 19 JZ 15 5 H n
encoded program → 5 3 18 15 2 18 1 19 3 15 5 0 n
state machine instructions ↓
!

Tradition divides the state-machine's actions into two major "phases" called Fetch and Execute. We will observe below that there are "sub-phases" within these two major phases. There is no agreed-to convention; every model will require its own precise description.

Fetch phase

edit

The state machine has access to all the registers, both directly and indirectly. So it adopts #1 as "the program counter" PC. The role of the program counter will be to "keep the place" in the program's listing; the state machine has its own state register for its private use.

Upon start, the state machine expects to find a number in the PC—the first "Program-Instruction" in the program (i.e. at #5).

(Without the use of the indirect COPYs, the task of getting the pointed-to program-instruction into #2 is a bit arduous. The state machine would indirectly decrement the pointed-to register while directly incrementing (empty) register #2. During the "parse" phase it will restore the sacrificed contents of #5 by sacrificing the count in #2.)

The point of the above detour is to show that life is much easier when the state machine has access to two kinds of indirect copy:

  • copy indirect from i and direct to j: CPY ?hi?,?hj?
  • copy direct from i and indirect to j: CPY ?hi?,?hj?

The following example shows what happens during the state-machine's "fetch" phase. The state-machine's operations are listed on the column labelled "State machine instruction ↓". Observe that at the end of the fetch, register #2 contains the numerical value 3 of the "operation code" ("opcode") of the first instruction JZ:

PC PIR
hole # → 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
program, parameters → 5 JZ 18 15 DEC 18 INC 19 JZ 15 5 H n
encoded program → 5 3 18 15 2 18 1 19 3 15 5 0 n
step state machine instructions ↓
1 fetch_instr: CPY ?1?,?2? 5 i [3] [3] 18 15 2 18 1 19 3 15 5 0 n

Parse phase

edit

Now that the number of the program-instruction (e.g. 3 = "JZ") is in register #2 -- the "Program-Instruction Register" PIR—the state machine proceeds to decrement the number until the IR is empty:

If the IR were empty before decrement then the program-instruction would be 0 = HALT, and the machine would jump to its "HALT" routine. After the first decrement, if the hole were empty the instruction would be INC, and the machine would jump to instruction "inc_routine". After the second decrement, the empty IR would represent DEC, and the machine would jump to the "dec_routine". After the third decrement, the IR is indeed empty, and this causes a jump to the "JZ_routine" routine. If an unexpected number were still in the IR, then the machine would have detected an error and could HALT (for example).

PC IR
hole # → 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
program, parameters → 5 JZ 18 15 DEC 18 INC 19 JZ 15 5 H n
encoded program → 5 3 18 15 2 18 1 19 3 15 5 0 n
state machine instructions ↓
CPY ?1?,?2? 5 i [3] [3] 18 15 2 18 1 19 3 15 5 0 n
JZ 2,halt 5 3 3 18 15 2 18 1 19 3 19 5 0 n
3 DEC 2 5 2 3 18 15 2 18 1 19 3 15 5 0 n
4 JZ 2,inc_routine: 5 2 3 18 15 2 18 1 19 3 15 5 0 n
5 DEC 2 5 1 3 18 15 2 18 1 19 3 15 5 0 n
6 JZ 2,dec_routine 5 1 3 18 15 2 18 1 19 3 15 5 0 n
7 DEC 2 5 0 3 18 15 2 18 1 19 3 15 5 0 n
8 JZ 2, JZ_routine 5 0 !
halt: HALT 5 3 3 18 15 2 18 1 19 3 15 5 0 n
inc_routine: etc. 5 3 3 18 15 2 18 1 19 3 15 5 0 n
dec_routine: etc. 5 3 3 18 15 2 18 1 19 3 15 5 0 n
9 JZ_routine: etc. 5 3 3 18 15 2 18 1 19 3 15 5 0 n

Execute phase, JZ_routine

edit

Now the state machine knows what program-instruction to execute; indeed it has jumped to the "JZ_routine" sequence of instructions. The JZ instruction has 2 operands — (i) the number of the register to test, and (ii) the address to go to if the test is successful (the hole is empty).

(i) Operand fetch — which register to test for empty?: Analogous to the fetch phase, the finite state machine moves the contents of the register pointed to by the PC, i.e. hole #6, into the Program-Instruction Register PIR #2. It then uses the contents of register #2 to point to the register to be tested for zero, i.e. register #18. Hole #18 contains a number "n". To do the test, now the state machine uses the contents of the PIR to indirectly copy the contents of register #18 into a spare register, #3. So there are two eventualities (ia), register #18 is empty, (ib) register #18 is not empty.

(ia): If register #3 is empty then the state machine jumps to (ii) Second operand fetch — fetch the jump-to address.

(ib): If register #3 is not empty then the state machine can skip (ii) Second operand fetch. It simply increments twice the PC and then unconditionally jumps back to the instruction-fetch phase, where it fetches program-instruction #8 (DEC).

(ii) Operand fetch — jump-to address. If register #3 is empty, the state machine proceeds to use the PC to indirectly copy the contents of the register it points to (#8) into itself. Now the PC holds the jump-to address 15. Then the state machine unconditionally goes back to the instruction fetch phase, where it fetches program-instruction #15 (HALT).

PC IR
hole # → 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
program, parameters → 5 JZ 18 15 DEC 18 INC 19 JZ 15 5 H n
encoded program → 5 3 18 15 2 18 1 19 3 15 5 0 n
step state machine instructions ↓
9 JZ_routine INC 1 [6] 3 3 18 15 2 18 1 19 3 15 5 0 n
10 CPY ?1?,?2? 6 i [18] 3 [18] 15 2 18 1 19 3 15 5 0 n
11 test hole: CPY ?2?,?3? 6 18 i [n] 3 18 15 2 18 1 19 3 15 5 0 [n]
12 test hole: JZ 3, jump 6 18 i [n] 3 18 15 2 18 1 19 3 15 5 0 n
n n
13 no_jump: INC 1 [7] 18 n 3 18 15 2 18 1 19 3 15 5 0 n
14 INC 1 [8] 18 n 3 18 15 2 18 1 19 3 15 5 0 n
15 J fetch_instr 8 18 n 3 18 15 2 18 1 19 3 15 5 0 n
1 fetch_instr: CPY ?1?,?2? 8 i [2] n 3 18 15 [2] 18 1 19 3 15 5 0 n
2 parse: etc.
13 jump: INC 1 [7] 18 n 3 18 15 2 18 1 19 3 15 5 0 n
14 CPY ?1?,?1? [15] 18 n 3 18 [15] 2 18 1 19 3 15 5 0 n
15 J fetch_instr 15 18 n 3 18 15 2 18 1 19 3 15 5 0 n
1 fetch_instr: CPY ?1?,?2? 15 i [0] n 3 18 15 2 18 1 19 3 15 5 [0] n
2 parse: etc.

Execute phase INC, DEC

edit

The following completes the RAM's state-machine interpretation of program-instructions, INC h, DEC h and thus completes the demonstration of how a RAM can "impersonate" a RASP:

Target program instruction set: { INC h; DEC h; JZ h,xxx, HALT }

Without indirect state-machine instructions INCi and DECi, to execute the INC and DEC program-instructions the state machine must use indirect copy to get the contents of the pointed-to register into spare register #3, DEC or INC it, and then use indirect copy to send it back to the pointed-to register.

PC IR
hole # → 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
program, parameters → 5 JZ 18 15 DEC 18 INC 19 JZ 15 5 H n
encoded program → 5 3 18 15 2 18 1 19 3 15 5 0 n
state machine instructions ↓
15 J fetch_instr 8 18 n 3 18 15 2 18 1 19 3 15 5 0 n
16 fetch_instr: CPY ?1?,?2? 8 i [2] n 3 18 15 2 18 1 19 3 15 5 0 n
17 parse: JZ 2,halt 8 2 n 3 18 15 2 18 1 19 3 15 5 0 n
18 DEC 2 8 [1] n 3 18 15 2 18 1 19 3 15 5 0 n
19 JZ 2, inc_routine: 8 1 n 3 18 15 2 18 1 19 3 15 5 0 n
20 DEC 2 8 [0] n 3 18 15 2 18 1 19 3 15 5 0 n
21 JZ 2, dec_routine: 8 0 ! n 3 18 15 2 18 1 19 3 15 5 0 n
22 dec_routine: INC 1 9 0 n 3 18 15 2 18 1 19 3 15 5 0 n
23 CPY ?1?,?2? 9 i 18 n 3 18 15 2 18 1 19 3 15 5 0 n
24 CPY ?2?,?3? 9 18 i n 3 18 15 2 18 1 19 3 15 5 0 n
25 JZ 3,*+2 9 18 n 3 18 15 2 18 1 19 3 15 5 0 n
26 DEC 3 9 18 n-1 3 18 15 2 18 1 19 3 15 5 0 n
27 CPY ?3?,?2? 9 18 i n-1 3 18 15 2 18 1 19 3 15 5 0 n-1
28 INC 1 10 18 n-1 3 18 15 2 18 1 19 3 15 5 0 n-1
29 J fetch_instr 10 18 n-1 3 18 15 2 18 1 19 3 15 5 0 n-1
30 fetch_instr: CPY ?1?,?2? 10 i 1 n-1 3 18 15 2 18 1 19 3 15 5 0 n-1
31 parse: JZ 2,halt 10 1 n-1 3 18 15 2 18 1 19 3 15 5 0 n-1
32 DEC 2 10 0 n-1 3 18 15 2 18 1 19 3 15 5 0 n-1
33 JZ 2,inc_routine: 10 0 ! n-1 3 18 15 2 18 1 19 3 15 5 0 n-1
34 inc_routine: INC 1 11 0 n-1 3 18 15 2 18 1 19 3 15 5 0 n-1
35 CPY ?1?,?2? 11 i 19 n-1 3 18 15 2 18 1 19 3 15 5 0 n-1
36 CPY ?2?,?3? 11 19 i 0 3 18 15 2 18 1 19 3 15 5 0 n-1 0
37 INC 3 11 19 1 3 18 15 2 18 1 19 3 15 5 0 n-1 0
38 CPY ?3?,?2? 11 19 i 1 3 18 15 2 18 1 19 3 15 5 0 n-1 1
39 INC 1 12 19 1 3 18 15 2 18 1 19 3 15 5 0 n-1 0
40 J fetch_instr 12 19 1 3 18 15 2 18 1 19 3 15 5 0 n-1 0
41 fetch_instr: etc. 12 19 1 3 18 15 2 18 1 19 3 15 5 0 n-1 0

Alternate instructions: Although the demonstration resulted in a primitive RASP of only four instructions, the reader might imagine how an additional instruction such as "ADD ?h?" or "MULT ?ha?,?hb>might be done.

Self-Modifying RASP programs

edit

When a RAM is acting as a RASP, something new has been gained: unlike the RAM, the RASP has the capacity for self-modification of its program-instructions (the state-machine instructions are frozen, unmodifiable by the machine). Cook-Reckhow (1971) (p. 75) comment on this in their description of their RASP model, as does Hartmanis (1971) (pp. 239ff)

An early description of this notion can be found in Goldstine-von Neumann (1946):

"We need an order [instruction] that can substitute a number into a given order... By means of such an order the results of a computation can be introduced into the instructions governing that or a different computation" (p. 93)

Such an ability makes the following possible:

RASP program-instruction set of Cook and Reckhow (1973)

edit

In an influential paper Stephen A. Cook and Robert A. Reckhow define their version of a RASP:

"The Random Access Stored-Program Machine (RASP) described here is similar to the RASP's described by Hartmanis [1971]" (p. 74).

Their purpose was to compare execution-times of the various models: RAM, RASP and multi-tape Turing machine for use in the theory of complexity analysis.

The salient feature of their RASP model is no provision for indirect program-instructions (cf their discussion p. 75). This they achieve by requiring the program to modify itself: if necessary an instruction can modify the "parameter" (their word, i.e. "operand") of a particular instruction. They have designed their model so each "instruction" uses two consecutive registers, one for the "operation code" (their word) and the parameter "either an address or an integer constant".

Their RASP's registers are unbounded in capacity and unbounded in number; likewise their accumulator AC and instruction counter IC are unbounded. The instruction set is the following:

operation mnemonic operation code description
load constant LOD, k 1 put constant k into accumulator
add ADD, j 2 add contents of register j to accumulator
subtract SUB, j 3 subtract contents of register j from accumulator
store STO, j 4 copy contents of accumulator into register j
branch on positive accumulator BPA, xxx 5 IF contents of accumulator > 0 THEN jump to xxx ELSE next instruction
read RD, j 6 next input into register j
print PRI, j 7 output contents of register j
halt HLT any other - or + integer stop

References

edit

Often both the RAM and RASP machines are presented together in the same article. These have been copied over from Random-access machine; with a few exceptions, these references are the same as those at Register machine.

  • George Boolos, John P. Burgess, Richard Jeffrey (2002), Computability and Logic: Fourth Edition, Cambridge University Press, Cambridge, England. The original Boolos-Jeffrey text has been extensively revised by Burgess: more advanced than an introductory textbook. "Abacus machine" model is extensively developed in Chapter 5 Abacus Computability; it is one of three models extensively treated and compared—the Turing machine (still in Boolos' original 4-tuple form) and two recursion models.
  • Arthur Burks, Herman Goldstine, John von Neumann (1946), Preliminary discussion of the logical design of an electronic computing instrument, reprinted pp. 92ff in Gordon Bell and Allen Newell (1971), Computer Structures: Readings and Examples, McGraw-Hill Book Company, New York. ISBN 0-07-004357-4 .
  • Stephen A. Cook and Robert A. Reckhow (1972), Time-bounded random access machines, Journal of Computer Systems Science 7 (1973), 354–375.
  • Martin Davis (1958), Computability & Unsolvability, McGraw-Hill Book Company, Inc. New York.
  • Calvin Elgot and Abraham Robinson (1964), Random-Access Stored-Program Machines, an Approach to Programming Languages, Journal of the Association for Computing Machinery, Vol. 11, No. 4 (October, 1964), pp. 365–399.
  • J. Hartmanis (1971), "Computational Complexity of Random Access Stored Program Machines," Mathematical Systems Theory 5, 3 (1971) pp. 232–245.
  • John Hopcroft, Jeffrey Ullman (1979). Introduction to Automata Theory, Languages and Computation, 1st ed., Reading Mass: Addison-Wesley. ISBN 0-201-02988-X. A difficult book centered around the issues of machine-interpretation of "languages", NP-Completeness, etc.
  • Stephen Kleene (1952), Introduction to Metamathematics, North-Holland Publishing Company, Amsterdam, Netherlands. ISBN 0-7204-2103-9.
  • Donald Knuth (1968), The Art of Computer Programming, Second Edition 1973, Addison-Wesley, Reading, Massachusetts. Cf pages 462-463 where he defines "a new kind of abstract machine or 'automaton' which deals with linked structures."
  • Joachim Lambek (1961, received 15 June 1961), How to Program an Infinite Abacus, Mathematical Bulletin, vol. 4, no. 3. September 1961 pages 295–302. In his Appendix II, Lambek proposes a "formal definition of 'program'. He references Melzak (1961) and Kleene (1952) Introduction to Metamathematics.
  • Z. A. Melzak (1961, received 15 May 1961), An informal Arithmetical Approach to Computability and Computation, Canadian Mathematical Bulletin, vol. 4, no. 3. September 1961 pages 279-293. Melzak offers no references but acknowledges "the benefit of conversations with Drs. R. Hamming, D. McIlroy and V. Vyssotsky of the Bell telephone Laboratories and with Dr. H. Wang of Oxford University
  • Marvin Minsky (1961). "Recursive Unsolvability of Post's Problem of 'Tag' and Other Topics in Theory of Turing Machines". Annals of Mathematics. 74 (3): 437–455. doi:10.2307/1970290. JSTOR 1970290.
  • Marvin Minsky (1967). Computation: Finite and Infinite Machines (1st ed.). Englewood Cliffs, N. J.: Prentice-Hall, Inc. ISBN 0-13-165449-7. In particular see chapter 11: Models Similar to Digital Computers and chapter 14: Very Simple Bases for Computability. In the former chapter he defines "Program machines" and in the later chapter he discusses "Universal Program machines with Two Registers" and "...with one register", etc.
  • John C. Shepherdson and H. E. Sturgis (1961) received December 1961 Computability of Recursive Functions, Journal of the Association for Computing Machinery (JACM) 10:217-255, 1963. An extremely valuable reference paper. In their Appendix A the authors cite 4 others with reference to "Minimality of Instructions Used in 4.1: Comparison with Similar Systems".
  • Kaphengst, Heinz, Eine Abstrakte programmgesteuerte Rechenmaschine', Zeitschrift fur mathematische Logik und Grundlagen der Mathematik:5 (1959), 366-379.
  • Ershov, A. P. On operator algorithms, (Russian) Dok. Akad. Nauk 122 (1958), 967-970. English translation, Automat. Express 1 (1959), 20-23.
  • Péter, Rózsa Graphschemata und rekursive Funktionen, Dialectica 12 (1958), 373.
  • Hermes, Hans Die Universalit?t programmgesteuerter Rechenmaschinen. Math.-Phys. Semsterberichte (G?ttingen) 4 (1954), 42-53.
  • Arnold Sch?nhage (1980), Storage Modification Machines, Society for Industrial and Applied Mathematics, SIAM J. Comput. Vol. 9, No. 3, August 1980. Wherein Schōnhage shows the equivalence of his SMM with the "successor RAM" (Random Access Machine), etc. resp. Storage Modification Machines, in Theoretical Computer Science (1979), pp. 36–37
  • Peter van Emde Boas, Machine Models and Simulations pp. 3–66, appearing in: Jan van Leeuwen, ed. Handbook of Theoretical Computer Science. Volume A: Algorithms and Complexity, The MIT PRESS/Elsevier, 1990. ISBN 0-444-88071-2 (volume A). QA 76.H279 1990.
van Emde Boas' treatment of SMMs appears on pp. 32-35. This treatment clarifies Schōnhage 1980 -- it closely follows but expands slightly the Schōnhage treatment. Both references may be needed for effective understanding.
  • Hao Wang (1957), A Variant to Turing's Theory of Computing Machines, JACM (Journal of the Association for Computing Machinery) 4; 63–92. Presented at the meeting of the Association, June 23–25, 1954.
血管变窄吃什么能改善 vg是什么意思 脱发严重应该去医院挂什么科 王晶为什么不娶邱淑贞 珠五行属什么
什么是越位 乔峰和洪七公什么关系 月经来黑色是什么原因 2.4什么星座 晚餐吃什么减肥
无名指和小指发麻是什么原因 匙仁是牛的什么部位 做爱什么姿势 妥协是什么意思 高温天气喝什么水最好
胸闷心慌是什么病 周瑜是一个什么样的人 hct是什么 腰扭伤用什么药最好 西洋参有什么功效和作用
生育保险是什么意思hcv9jop0ns3r.cn 肾阳虚和肾阴虚有什么区别症状xscnpatent.com 7月29是什么星座hcv9jop0ns3r.cn 胆黄素高是怎么回事有什么危害96micro.com 红景天是什么药cl108k.com
白玉兰奖是什么级别的hcv8jop0ns0r.cn 小龙虾什么季节吃最好hcv8jop3ns2r.cn 什么飞机hcv8jop3ns4r.cn 硒是什么意思travellingsim.com 尿分叉是什么原因hcv8jop8ns6r.cn
二倍体是什么意思hcv9jop6ns3r.cn 蓝颜是什么意思hcv7jop7ns2r.cn 什么是童话故事1949doufunao.com 应收账款在贷方表示什么hcv8jop1ns6r.cn arrior是什么牌子轮胎hcv9jop2ns2r.cn
空调睡眠模式什么意思hcv9jop6ns6r.cn 亥是什么意思kuyehao.com 糖醇是什么意思hcv7jop9ns4r.cn 做梦抓到很多鱼是什么征兆hcv9jop6ns2r.cn 讹诈是什么意思cj623037.com
百度