吃三七粉有什么功效| 少女是什么意思| 50岁眼睛模糊吃什么好| 高血压高血糖挂什么科| 脾稍大什么意思| 舌头两侧溃疡吃什么药| 做梦笑醒了有什么征兆| 延长收货是什么意思| 攻读学位填什么| 表面抗原阳性是什么意思| 心得安又叫什么名| 自五行属什么| 排骨汤里放什么食材好| 洁面慕斯和洗面奶有什么区别| 胆结石用什么药| 6月19号是什么星座| 桑黄是什么树上长出来的| 艾拉是什么药这么贵| 果糖是什么| 虾滑可以做什么菜| 达瓦里氏什么意思| 为什么光放屁| 心思重是什么意思| 10pcs是什么意思| 亚麻籽油是什么植物的籽榨出来的| 客串是什么意思| 浓度是什么意思| 正佳广场有什么好玩的| 胆囊息肉样病变是什么意思| 小虾吃什么食物| 早日康复送什么花| 吃什么催奶| 舌头裂开是什么原因| 氯雷他定不能和什么药一起吃| 车前草有什么功效| 气管炎用什么药| 鸡血藤有什么作用| 12月是什么座| 季夏是什么意思| coser什么意思| 桂圆跟龙眼有什么区别| 鱼工念什么| 长江后浪推前浪是什么生肖| 小混混是什么意思| 过敏性鼻炎吃什么药好的快| 死而什么什么| 头孢和什么药不能一起吃| cpa是什么| 肾主骨是什么意思| 小儿流清鼻涕吃什么药效果好| 次是什么意思| 什么食物维生素A含量高| 用牛奶敷脸有什么好处和坏处| 受热了有什么症状| 治疗静脉曲张有什么药| 人为什么会得肿瘤| 孙五行属什么| 孙悟空被压在什么山下| 烟火是什么意思| 一柱擎天什么意思| 寓是什么意思| 冷淡是什么意思| 胆汁酸高是什么原因| 淋漓不尽是什么意思| 掌中宝是什么东西| 肠道胀气是什么原因造成的| 明天是什么| 超敏c反应蛋白高说明什么| 寒热往来什么意思| 焦点是什么| 痛经喝什么能缓解| 知柏地黄丸适合什么人吃| 初级会计什么时候报名| 镜子是用什么做的| 吃什么去肝火见效快| 慢阻肺是什么原因引起的| 1990年的马是什么命| 葡萄糖属于什么糖| 白细胞高是什么原因引起的| 后背长痘痘用什么药膏| 继发性不孕是什么意思| 口腔黏膜挂什么科| 长期失眠看什么科最好| 益生菌治什么病| 行驶证和驾驶证有什么区别| ed病毒是什么| 真菌感染用什么药好| 干燥症是什么原因引起的| 赎罪是什么意思| 定增股票是什么意思| 孕妇喝什么水比较好| 秉承是什么意思| 排卵期身体有什么症状表现吗| 疤痕痒是什么原因| 氨是什么| 61岁属什么| 特药是什么意思| 打点滴是什么意思| 什么是过敏性紫癜| 什么手表品牌最好| fm是什么| 96199是什么电话| 电器发生火灾用什么灭火器| 托人办事送什么礼物较好| 覆盖的意思是什么| 疖子是什么| 脚趾麻木是什么病先兆| 人授后吃什么容易着床| 宫颈口出血是什么原因| 90年属马的是什么命| 上车饺子下车面什么意思| 分家是什么意思| 点天灯是什么意思| 楼梯步数有什么讲究| viagra是什么药| 牛肉用什么腌制比较嫩| 操逼是什么感觉| 平安扣适合什么人戴| 为什么痣上面会长毛| 无私是什么意思| 河虾吃什么食物| 抽象思维是什么意思| 2029是什么年| 淋巴结肿大吃什么药消肿效果好| 头总是昏昏沉沉的是什么原因| 海棠是什么| 瑞士移民需要什么条件| 什么是靶向治疗| 做血常规检查挂什么科| 水疱疹什么药最快能治好| 1926年属什么生肖| 治疗褥疮用什么药| 颈椎引起的头晕是什么症状| 因势利导什么意思| 空调买什么牌子好| 万年青是什么菜| 产后抑郁一般发生在产后什么时间| 谢娜人气为什么那么高| 12月6号是什么星座| 2月2号什么星座| 止疼药吃多了有什么副作用| 潜行是什么意思| 捞仔是什么意思| 家里为什么会有壁虎| 丑土代表什么| 天安门以前叫什么| 月牙消失了是什么原因| 什么是唐氏儿| 学架子鼓有什么好处| 梦见自己掉头发是什么意思| 挂面是什么面| 母亲节做什么| 婴儿什么时候可以睡枕头| 后会有期什么意思| 隔离和防晒有什么区别| 开五行属性是什么| 人格什么意思| 痹病是什么意思| 橙色加蓝色是什么颜色| 玉如意什么属相不能戴| 溶血是什么意思| 才华横溢是什么意思| 狗篮子什么意思| 陈皮是什么做的| 尿道炎吃什么药最好| 子宫低回声结节是什么意思| 重度贫血是什么原因引起的| 王一博是什么星座| 举世无双是什么意思| 1983年是什么年| 月经不来什么原因| 三公经费指什么| 术后病人吃什么营养恢复快| 脸上长闭口是什么原因导致的| 阿胶糕什么时候吃最好| 89年蛇是什么命| 无私的动物是什么生肖| 钮钴禄什么意思| 属猴与什么属相最配| 金蝉子是什么佛| 指奸是什么意思| ost是什么| 什么是扁平疣图片| 咸鸭蛋为什么会出油| 橙子皮泡水喝有什么好处| 返图是什么意思| 1月底是什么星座| 反应性增生是什么意思| 羊肉馅饺子配什么菜好| 黄鼻涕是什么感冒| ab型rh阳性是什么意思| 眼底出血用什么眼药水| 磨牙缺什么| 目鱼和墨鱼有什么区别| 微量元素检查挂什么科| 什么东西补血效果最好| 枯木逢春是什么生肖| sodium是什么意思| 胡子发黄是什么原因| 白骨精是什么动物| 巴宝莉是什么品牌| 成吉思汗是什么意思| 番茄酱可以做什么菜| 脑缺血吃什么药最好| 流产后吃什么| 硫酸羟氯喹片是治什么病| 脑梗吃什么水果好| 花甲炒什么配菜好吃| lsd是什么| 高血脂吃什么药效果好| 春宵一刻值千金是什么意思| 丹毒用什么药膏| csw是什么意思| 阴阳人是什么意思| 高血压三级是什么意思| 梦见木头是什么意思| 什么是阴虚| nt什么意思| 5月9号是什么星座| wifi用户名是什么| 白带多是什么原因| 利普刀是什么手术| 气得什么| 热泪盈眶的盈是什么意思| 对什么都不感兴趣| smz是什么药| 头晕恶心是什么原因| 沙和尚的武器叫什么| 带牙套是什么意思| 孙权和孙策是什么关系| 歌字五行属什么| 硬水是什么意思| 什么样的女孩容易招鬼| 吃什么可以降胆固醇| 西洋参适合什么人吃| 马齿苋与什么食物相克| 猫的舌头为什么有刺| 84年属鼠是什么命| 人工受孕和试管婴儿有什么区别| plt医学上是什么意思| 在圣是什么生肖| 5月8号是什么日子| 色是什么结构| 手机电池是什么电池| chloe什么牌子| 左眼跳是什么预兆| 为什么怀孕前三个月不能说| 未曾谋面什么意思| 汴去掉三点水念什么| 春天有什么植物| lafuma是什么牌子| 谷草谷丙比值偏高说明什么| 糠疹是什么引起的| 膝关节置换后最怕什么| 大血小板比率偏高是什么原因| 血氧低会有什么危害| 生脉饮适合什么人群| 肚脐眼周围痛挂什么科| 头疼挂什么科| 态生两靥之愁中靥指什么| 吃什么会流产| 大小脸挂什么科| 胎记看什么科| 软水是什么水| 百度

海南加快社会信用体系建设 搭建省级个人信用信...

百度 阿里一直在谈的新零售,其中五新(阿里巴巴提出的五新战略新零售、新制造、新金融、新技术和新能源)的新制造,郭台铭直言是他给马云加上去的。

The DEUCE (Digital Electronic Universal Computing Engine) was one of the earliest British commercially available computers, built by English Electric from 1955.[1] It was the production version of the Pilot ACE, itself a cut-down version of Alan Turing's ACE.

DEUCE
Also known asDigital Electronic Universal Computing Engine
ManufacturerEnglish Electric
Release date1955?(1955)
Discontinued1964?(1964)
Units shipped33
CPUthermionic valve-based
Memorymercury delay lines
384 32-bit words (Mark I and Mark II)
608 32-bit words (Mark IIA)
Storage8192-word magnetic drum
Display2 × CRTs
PredecessorPilot ACE

Hardware description

edit

The DEUCE had 1450 thermionic valves, and used mercury delay lines for its main memory; each of the 12 delay lines could store 32 instructions or data words of 32 bits each. It adopted the then high 1?megahertz clock rate of the Pilot ACE. Input/output was via Hollerith 80-column punch-card equipment. The reader read cards at the rate of 200 per minute, while the card punch rate was 100 cards per minute. The DEUCE also had an 8192-word magnetic drum for main storage. To access any of the 256 tracks of 32 words, the drum had one group of 16 read and one group of 16 write heads, each group on independent moveable arms, each capable of moving to one of 16 positions. Access time was 15 milliseconds if the heads were already in position; an additional 35?milliseconds was required if the heads had to be moved. There was no rotational delay incurred when reading from and writing to drum. Data was transferred between the drum and one of the 32-word delay lines.

The DEUCE could be fitted with paper tape equipment; the reader speed was 850 characters per second, while the paper tape output speed was 25 characters per second. (The DEUCE at the University of New South Wales {UTECOM} had a Siemens M100 teleprinter attached in 1964, giving 10 characters per second input/output). Decca magnetic tape units could also be attached. The automatic multiplier and divider operated asynchronously (that is, other instructions could be executed while the multiplier/divider unit was in operation). Two arithmetic units were provided for integer operations: one of 32?bits and another capable of performing 32-bit operations and 64-bit operations. Auto-increment and auto-decrement were provided on eight registers from about 1957. Array arithmetic and array data transfers were permitted. Compared with contemporaries such as the Manchester Mark 1, DEUCE was about ten times faster.

The individual words of the quadruple registers were associated with an auto-increment/decrement facility. That facility could be used for counting and for modifying instructions (for indexing, loop control, and for changing the source or destination address of an instruction).[2]

Being a bit-serial machine, access time to a single register was 32?microseconds, a double register 64?microseconds, and a quadruple register 128?microseconds. That for a delay line was 1024?microseconds.

Instruction times were: addition, subtraction, logical operations: 64?microseconds for 32-bit words; double-precision 96?microseconds; multiplication and division 2?milliseconds. For array arithmetic and transfer operations, time per word was 33?microseconds per word for 32?words.

Floating-point operations were provided by software; times: 6?milliseconds for addition and subtraction, 5.5?milliseconds average for multiplication, and 4.5?milliseconds average for division.

In the early machines, all instructions involving the magnetic drum were interlocked while an operation was in progress. Thus, if the read heads were moved, any subsequent magnetics operation such as to read a track or write a track, were prohibited from proceeding until the first had completed. From about 1957, a new unit, called "rationalised magnetics" was made available. This unit eliminated unnecessary interlocks. Thus, it was possible to execute an instruction that moved the read heads: if followed by an instruction to move the write heads, or to write a track, such instructions were not interlocked, and could proceed in parallel with moving the read heads.[3]

The front panel of the DEUCE featured two CRT displays: one showed the current contents of registers, while the other showed the content of any one of the mercury delay line stores.

From about 1958, seven extra delay lines could be attached, giving 224 more words of high-speed store. An IBM?528 combined reader–punch could be substituted for the Hollerith equipment, giving the same input/output speeds, in which case the machine was called Mark?II. Automatic conversion of alphanumeric data to BCD was provided on input, and the reverse operation on output, for all eighty card columns. On this equipment, reading and punching could proceed simultaneously, if required, and thus could be used for reading in a record, updating it, and then punching an updated record simultaneously with reading in the next record. With the seven extra delay lines, the DEUCE was denoted Mark?IIA.

Software

edit

The principal high-level programming languages were GEORGE (General Order Generator),[4][5][6][7] ALPHACODE, STEVE, TIP, GIP,[8] and ALGOL.[9] Assembler language translators included ZP43 and STAC.[10]

Invented by Charles Leonard Hamblin in 1957, GEORGE was closest to present-day programming languages.[4][5] It used Reverse Polish Notation. For example, to evaluate e = ay2 + by + c, one wrote

a y dup × × b y × + c + (e).

where "dup" duplicates the previous entry, being the same as using "y" here.

GEORGE provided a 12-position accumulator as a push-down pop-up stack. Using a variable name in a program (e.g., 'd') brought the value of variable 'd' into the accumulator (i.e., pushed d onto the top-of-stack), while enclosing a name in parentheses {e.g., (d) } assigned to variable 'd' the value at the top of the stack (accumulator). To destroy (pop and discard) the value at the top of the stack, the semicolon (;) was used. The following GEORGE program reads in ten numbers and prints their squares:

1, 10 rep (i)
   read
   dup ×
   punch
  ?;
]

In the above program, the "dup" command duplicated the top of the stack, so that there were then two copies of the value at the top of the stack.[6]

GIP (General Interpretive Programme) was a control program for manipulating programs called "bricks". Its principal service was in the running of programs from the several hundred in the DEUCE linear algebra library. Preparation of such a program involved selecting the required bricks (on punch cards), copying them and GIP in a reproducing punch, and assembling the copies into a deck of cards. Next, simple codewords would be written to use the bricks to perform such tasks as: matrix multiplication; matrix inversion; term-by-term matrix arithmetic (addition, subtraction, multiplication, and division); solving simultaneous equations; input; and output. The dimensions of matrices were never specified in the codewords. Dimensions were taken from the matrices themselves, either from a card preceding the data cards or from the matrices as stored on drum. Thus, programs were entirely general. Once written, such a program handled any size of matrices (up to the capacity of the drum, of course).[11] A short program to read in a matrix from cards, to transpose the matrix, and to punch the results on cards requires the following codewords:

0,   0,   5, 1
5,   0, 120, 2
120, 0,   0, 3

In each of the codewords, the fourth number is the brick number. The first codeword specifies that the matrix is read from cards and stored at drum address 5; the second codeword specifies that the matrix at drum address 5 is transposed, and the result is stored at drum address 120; and the third punches that result on cards.

STAC was a macro-assembler. Most instructions were written in the form of a transfer, in decimal, such as 13-16, meaning to copy the word in register 13 to register 16. The location of the instruction was not specified. STAC allocated an instruction to a word in a delay line, and computed the six components of the binary instruction. It allocated the next instruction to a location that was optimum, to be executed as soon as the previous instruction was complete, if possible.

The following program reads in a value, n, and then reads in n binary integers. It punches out the integer and its square. Comments in lower case explain the instruction.

1.0 12-24      start the card reader. The location of the program is specified as 1.0.
     0-13X     read one number (n) from the card reader. The letter X causes the computer to wait
               until the first row of the card has arrived at the reading station.
R2  12-24      start or re-start the card reader.
     0-16X     read one number to be squared, store it in the multiplier register.
     9-24      stop the card reader.
    16-21.3    copy the number to the multiplicand register.
    30-21.2    clear the low-order bits of the multiplicand register.
     MULT
    10-24      start the card punch.
    21.2-29X   send the square to the card punch.
     9-24      stop the card punch.
    27-26      decrement n.
    13-28  R1  test for zero. Branch on zero to R1; branch on not zero to R2.
R1   1-1X      halt; the program is complete.

STAC would produce the following instructions (in addition to the binary program). The memory location of each instruction is shown at the left.

1.0  12-24
1.2   0-13X
1.4  12-24
1.6   0-16X
1.8   9-24
1.10 16-21.3
1.13 30-21.2
1.16  0-24    wait 1
1.18  1-1     wait 1
1.20 10-24
1.22 21.2-29X
1.24  9-24
1.26 27-26
1.28 13-28 1.3
1.3   1-1X

Wait and timing numbers are not shown, except for the multiplication.

Programming

edit

Programming the DEUCE was different from other computers. The serial nature of the delay lines required that instructions be ordered such that when one instruction completed execution, the next one was ready to emerge from a Delay Line. For operations on the single registers, the earliest time that the next instruction could be obeyed was 64 microseconds after the present one. Thus, instructions were not executed from sequential locations. In general, instructions could transfer one or more words. Consequently, each instruction specified the location of the next instruction. Optimum programming meant that as each instruction was executed, the next one was just emerging from a Delay Line. The position of instructions in the store could greatly affect performance if the location of an instruction was not optimum.

Reading data from the card reader was done in real-time – each row had to be read as it passed the read brushes, without stopping. Similarly for the card punch; the word for a particular row was prepared in advance and had to be ready when a given row of the card was in position under the punch knives. The normal mode of reading and punching was binary. Decimal input and output was performed via software.

The high-speed store consisted of four single-word registers of 32 bits each, three double-word registers, and two quadruple-word registers. Each 32-bit word of the double and quadruple-word registers could be addressed separately. They could also be accessed as a pair, and—in the case of the quadruple registers—as a group of three or four. The instruction store consisted of twelve mercury delay lines, each of 32?words, and numbered 1 to 12. Delay line?11 (DL11) served as the buffer between the magnetic drum and the high-speed store. Being a "transfer machine", data could be transferred a word at a time, a pair of words at a time, and any number of words up to 33 at a time. Thus, for example, 32?words read from the drum could be transferred as a block to any of the other delay lines; four words could be transferred as a block from one quadruple register to the other, or between a quadruple register and a delay line—all with one instruction. The 32?words of a delay line could be summed by passing them to the single-length adder (by means of a single instruction).[12]

By a special link between DL10 and one register, namely, register?16, DL10 could be used as a push-down stack.

Production

edit

The first three machines were delivered in the spring of 1955; in late 1958 a DEUCE Mark?II improved model appeared. This version employed a combined card reader and punch. The combined IBM?528 reader and punch behaved like the separate Hollerith units on the earlier DEUCE Mark?I machines; however, it was also provided with hardware conversion of alphanumeric data to BCD on input, and vice versa on output. Data could also be read in and punched simultaneously at 100 cards per minute. The DEUCE Mark?IIA provided seven extra mercury delay lines, each of 32?words.

A total of 33 DEUCE machines were sold between 1955 and 1964, two being purchased by the engine manufacturer Bristol Siddeley.[13]

The success of DEUCE was due to its program library of over 1000 programs and subroutines.[14]

Hardware characteristics

edit

DEUCE Mark 0 and I

edit
Clock rate
1 MHz
Word size
32 bits
High speed store
384 words
Arithmetic
one 32-bit accumulator;
one 64-bit accumulator that could be used also as two 32-bit accumulators.
addition/subtraction
  • 64 microseconds single length,
  • 96 microseconds double precision
  • Addition of a single-length number to a double-length number, with automatic sign extension, 64 microseconds.
multiplication 2080 microseconds
division 2112 microseconds
magnetic drum 8192 words
separate read heads and write heads
  • Track read time 15 ms
  • Head shift time 35 ms
card reader
speed 200 cards per minute
card punch
speed 100 cards per minute
paper tape reader
speed 850 character/second
tape: 5, 7, 8-row tape.
stopping time: ? millisecond (m.s.)
start time: 20 milliseconds
paper tape punch
speed 25 characters/second
tape: 5 or 7 rows
Software floating-point (average times)
addition/subtraction 6 m.s.
multiplication 5? m.s.
division 4? m.s.

DEUCE MARK II

edit

As for DEUCE Mark I.

A combined IBM 528 card reader and punch could read cards at 200 per minute, and punch at 100 cards per minute. When simultaneously started, the reader and punch ran at 100 cards per minute. Automatic conversion to and from 6-bit characters was provided. This mode was in addition to the programmed conversion provided by the Mark I DEUCE.

DEUCE MARK IA AND IIA

edit

As above, with seven extra delay lines providing 224 words of high-speed store.

Notes: The multiplier and divider were asynchronous. Several integers could be multiplied in a single execution of the multiply instruction, by inserting integers in the multiplier or multiplicand registers during multiplication, and by extracting results during multiplication.

Other special effects included counting the bits in a word, and converting Binary Coded Decimal (BCD) to binary.

Similarly for division, which could be used for converting integers to Binary Coded Decimal (BCD), and for converting pounds, shillings, and pence to pence.

See also

edit

References

edit
  1. ^ Copeland, B. Jack (24 May 2012). Alan Turing's Electronic Brain: The Struggle to Build the ACE, the World's Fastest Computer. OUP Oxford. pp.?4, 164, 327. ISBN?9780199609154.
  2. ^ D. G. Burnett-Hall & P. A. Samet, "A Programming Handbook for the Computer DEUCE", Royal Aircraft Establishment, Ministry of Aviation, London (England), April 1959, Technical Note M.S.38.
  3. ^ The DEUCE at NPL was intentionally not upgraded, and the DEUCE at the University of new South Wales was not upgraded until 1963.
  4. ^ a b Hamblin, Charles Leonard (May 1957). An Addressless Coding Scheme based on Mathematical Notation (Typescript). New South Wales University of Technology.{{cite book}}: CS1 maint: location missing publisher (link)
  5. ^ a b Hamblin, Charles Leonard (June 1957). "An addressless coding scheme based on mathematical notation". Proceedings of the First Australian Conference on Computing and Data Processing. Salisbury, South Australia: Weapons Research Establishment.
  6. ^ a b Hamblin, Charles Leonard (1958). GEORGE IA and II: A semi-translation programming scheme for DEUCE: Programming and Operation Manual (PDF). School of Humanities, University of New South Wales, Kensington, New South Wales. Archived (PDF) from the original on 4 April 2020. Retrieved 27 July 2020.
  7. ^ Beard, Bob (Autumn 1997) [2025-08-14]. "The KDF9 Computer — 30 Years On" (PDF). Resurrection - The Bulletin of the Computer Conservation Society. No.?18. Computer Conservation Society (CCS). pp.?7–15. ISSN?0958-7403. Archived (PDF) from the original on 27 July 2020. Retrieved 27 July 2020. […] The KDF9 is remarkable because it is the believed to be the first zero-address instruction format computer to have been announced (in 1960). It was first delivered at about the same time (early 1963) as the other famous zero-address computer, the Burroughs B5000 in America. Like many modern pocket calculators, a zero-address machine allows the use of Reverse Polish arithmetic; this offers certain advantages to compiler writers. It is believed that the attention of the English Electric team was first drawn to the zero-address concept through contact with GEORGE (General Order Generator), a high-level programming language written for a DEUCE computer by Charles Hamblin at the New South Wales University of Technology, Australia, in 1957. GEORGE used Reverse Polish, and the KDF9 team were attracted to this convention for the pragmatic reason of wishing to enhance performance by minimising accesses to main store. This may be contrasted with the more `theoretical' line taken independently by Burroughs. Besides a hardware nesting store or stack - the basic mechanism of a zero-address computer - the KDF9 had other groups of central registers for improving performance which gave it an interesting internal structure. […] [1] (NB. This is an edited version of a talk given to North West Group of the Society at the Museum of Science and Industry, Manchester, UK on 2025-08-14.) [Quotation corrected 23 April 2021]
  8. ^ Robinson, C. (1 April 1959). "DEUCE Interpretive Programs". The Computer Journal. 1 (4): 172–176. doi:10.1093/comjnl/1.4.172. ISSN?0010-4620. Abstract: This paper describes the principal features of (i) The General Interpretive Program, (ii) The Tabular Interpretive Program, and (iii) Alphacode, which are the interpretive programs which have been most extensively used in solving problems on DEUCE. The characteristics of these three schemes are compared and contrasted.
  9. ^ Brian Randell & L. J. Russell, "DEUCE ALGOL", Report W/AT 844, Atomic Power Division, English Electric Co., Whetstone, Leicester, England, Feb. 1962.
  10. ^ DEUCE Library Service, "DEUCE STAC Programming Manual", English Electric Co., Ltd, Kidsgrove, Staffs, England, c. 1960.
  11. ^ Deuce Library Service, "DEUCE General Interpretive Programme", 2nd Ed., The English Electric Company Limited, Kidsgrove, Staffs, England, c. 1963.
  12. ^ " 'English Electric' D.E.U.C.E. Programming Manual", The English Electric Company Limited, May 1956, publication No. NS-y-16.
  13. ^ Dow, Andrew (20 August 2009). Pegasus, The Heart of the Harrier: The History and Development of the World's First Operational Vertical Take-off and Landing Jet Engine. Pen and Sword. p.?186. ISBN?9781473817142.
  14. ^ Copeland, B. J., ed., Alan Turing's Automatic Computing Engine, Oxford: Oxford University Press, 2005, ISBN?0-19-856593-3.
edit
单反是什么意思 4月3号是什么星座 白带黄色是什么原因 取环什么时候取最好 什么叫间质瘤
啤酒加味精有什么作用 哪吒是一个什么样的人 甲功三项是什么 利玛窦什么时候来中国 八带是什么
嗓子疼吃什么药效果最好 白带是什么颜色 孕妇感染弓形虫有什么症状 浑身没力气是什么原因 燃气灶什么牌子好
驳是什么动物 魔改是什么意思 操刀是什么意思 nc是什么 母亲节在什么时候
尿道口感染吃什么药hcv9jop1ns6r.cn 长期贫血对身体有什么危害creativexi.com 球蛋白适合什么人打xinmaowt.com 感冒流清水鼻涕吃什么药hcv8jop7ns3r.cn 违拗是什么意思hcv8jop9ns5r.cn
养殖业什么最赚钱hcv8jop3ns3r.cn 卑劣是什么意思0735v.com 朗朗乾坤下一句是什么hcv9jop4ns6r.cn 月经期间应该吃什么食物比较好hcv8jop2ns4r.cn 什么是短语travellingsim.com
李小龙属什么生肖hcv9jop8ns3r.cn 阴霾是什么意思hcv9jop1ns8r.cn 通房是什么意思hcv8jop5ns5r.cn 60年是什么婚hcv9jop0ns2r.cn 生长激素分泌的高峰期是什么时候fenrenren.com
药流后需要注意什么hcv7jop5ns2r.cn 什么时候有流星shenchushe.com 空挡是什么意思hcv8jop4ns4r.cn 分泌多巴胺是什么意思wuhaiwuya.com 不是省油的灯是什么意思hcv8jop7ns0r.cn
百度