Algorithm 版 (精华区)

发信人: Lerry (坐壮:望苗:思汉@贵族 与猫族斗争到底), 信区: Algorithm
标  题: John Cocke(1987) 
发信站: 哈工大紫丁香 (2002年04月26日08:03:09 星期五), 站内信件

John Cocke
Born: 1925
Nationality: American
Occupation: computer scientist
Source: Notable Twentieth-Century Scientists Supplement. Gale Research, 1998
.
Table of Contents
Biographical Essay
Further Readings
Works
BIOGRAPHICAL ESSAY
John Cocke laid the groundwork for today's generation of super-computers wit
h his work in reduced instruction set computer technology, or RISC. As a res
earcher for International Business Machines (IBM), Cocke pioneered the theor
y and applications for software that translate user programs into machine-re
adable systems, or compilers, and simplify instructions in order to reduce o
perating cycles.
The youngest of three sons, Cocke was born May 25, 1925, in Charlotte, North
 Carolina. As a youngster, he was a poor student, and his parents hired a pr
ivate tutor to instruct him while he was in elementary school. Cocke's lack
of enthusiasm and curiosity, however, was confined to the classroom, and he
tinkered with mechanical solutions to problems. Although he failed in his at
tempt to develop a gadget to catch birds by spraying salt on their tails, he
 jerry-rigged an electromagnetic window-washer and a hydraulic pipe wrench.
In high school, he discovered science and mathematics and, perceiving their
potential as tools for problem-solving, he developed abilities in these fiel
ds to match his interest in finding better, faster ways to tackle tasks.
Cocke entered Duke University in Durham, North Carolina, under the auspices
of the U.S. Navy's V-12 program. The V-12 program was instituted during Worl
d War II in an effort to meet the military's need for college-educated offic
ers. Cooke graduated with a bachelor's degree in mechanical engineering in 1
946; he worked for several companies--including General Electric Company--un
til 1952, when the Navy called him to service. Cocke served two years with t
he Navy and returned to Duke in 1954, where he completed a doctorate in math
ematics in 1956.
Ushering in the Computer Era
Cocke joined IBM in 1956, when computer science was in its infancy. The fiel
d was so new there were few, if any, rules governing research, theory, appli
cations, and procedures. The freedom Cocke and colleagues such as Frederick
P. Brooks, Jr., and Harwood Kolsky enjoyed spawned a productive period of sc
ientific discovery. Cocke and Kolsky developed one of the first simulation p
rograms used in computer design, and Cocke helped craft a "look-ahead" featu
re for programming.
Assigned to IBM's STRETCH project team, Cocke combined academic training wit
h natural intuition to tease out solutions to computing problems. Many innov
ations envisioned and developed by Cocke and his colleagues are standard on
today's high-performance computers and have played a key role in the develop
ment of super-computers.
By the mid-1960s, Cocke was working on advanced computer system design. He d
emonstrated how multiple instructions could be executed in a single cycle an
d developed a new branching structure that eliminated bottlenecks which prev
iously hampered the performance of look-ahead systems. He also developed com
piler techniques for look-ahead machines that dramatically improved the code
 produced-techniques that served as the foundation of optimization strategie
s essential for today's systems. Cocke contributed to advances in logic simu
lation, parallel processing or "pipelining," and large-system architecture.
As an academic field supported by a legitimate research base, computer scien
ce grew rapidly, and as the field grew, researchers turned their attention t
o creating systems that were faster and physically smaller.
Growing into Smallness
In the 1970s, Cocke led a team charged with developing a small computer base
d on RISC architecture. This search was fueled by practicality; in the 1960s
, computer systems with the memory and power of modern personal computers we
re physical behemoths that took up entire rooms (sometimes whole floors) in
office buildings. Size was a sticking point for sales; developing a computer
 that could do more tasks in less space was an industry imperative.
Cocke and his team at IBM's T. J. Watson Research Center in Yorktown Heights
, New York, tackled the challenge. In the late 1970s, the team introduced th
e 801, a computer system that integrated RISC and optimizing compiler techno
logy in a (for the time) modestly-sized package that came close to executing
 an instruction per cycle. The 801 was a prototype that established IBM as a
 market leader and served as the basis for applications that made modern hig
h-performance systems and workstations possible.
Cooke managed to find time for other achievements. He and Richard Malm devel
oped a special-purpose, high-speed logic simulator; descendants of that simu
lator are used today to verify and fix logical design before it is imbedded
in silicon. Cocke also probed signal processing, cryptography, magnetic stor
age devices and coding processes, switching systems, and the mathematics of
speech recognition.
The 1970s were also Cocke's most productive for publishing. In addition to n
umerous articles and papers, Cocke and his colleague Jack Schwartz published
 Computers, a series of IBM programming books that were widely distributed a
nd proved to be highly influential beyond the academic community.
Cocke's work earned him numerous honors. IBM recognized his contributions in
 1972 by naming him an IBM fellow, the company's highest honor for scientifi
c and technical achievement. In 1976, he received the ACM Programming System
s and Language Awards; he was elected to the National Academy of Engineering
 in 1979 and named a fellow of the American Academy of Arts and Sciences in
1988. The recipient of the ACM/IEEE Computer Society Eckert-Mauchly Award in
 1985, the National Medal of Technology in 1991, the National Medal of Scien
ce in 1994, and the IEEE John von Neumann Medal in 1994, Cocke was named inv
entor of the year by the Intellectual Property Owners Association in 1992.
When Cocke retired in 1993 after a 37-year career at IBM, he owned 22 patent
s.
WORKS
(With Jack Schwartz) Computers. New York: IBM Research Center, 1972.
"A Global Common Subexpression Elimination." Proceedings of the Symposium of
 Compiler Optimization SIGPLAN Notices (July 1970).
"An Algorithm for Reduction of Operator Strength." Comm. Association for Com
puting Machinery 20, no. 11, (1977): 850-856.
"The Search for Performance in Scientific Processors (Turing Award Lecture).
" Comm. Association for Computing Machinery 31, no. 3, (1988): 250-253.
FURTHER READINGS
American Men & Women of Science 18th Edition . New Providence, New Jersey: R
. R. Bowker, 1992-93, Volume 2, p. 302.
Eckes, Kristin A., ed. Who's Who in Science and Engineering. New Providence,
 New Jersey: Reed Publishing, 1996, pp. 182-183.
Lee, J.A.N., ed. International Biographical Dictionary of Computer Pioneers.
 Chicago: Fitzroy Dearborn, 1995, pp. 179-183.
"John Cocke." http://sunsite.informatik.rwth-aachen.dc/dblp/db/indiccs/a-tre
e/c/Cock:john.html (November 21, 1997). 
--
当一个女孩儿觉得她不太容易了解那个男人的时候,她会爱他。

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 218.7.32.75]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.710毫秒