Sie sind auf Seite 1von 18

Presented by Ayan Ganguly RollMT/CS/45053/11 Sajal Mitra Roll-MT/CS/45072/11

Symbolic Processor
Computer purpose-built to run symbolmanipulation programs rather than programs involving a great deal of numerical computation. They exist principally for the
Artificial intelligence language LISP Some have also been built to run PROLOG.
2

Symbol Processing Computers


Symbolics manufactures high-performance processing computers and associated software. symbol

Symbol processing (or symbolic processing) includes computation with symbols, relationships, and graphical objects as well as numbers, characters & bits.

By making complex problems easier to represent, symbol processing languages enhance programmers productivity.
3

Symbol Processing Computers contd.


The Symbolics 3600 family is a line of 36-bit single-user computers designed for high-productivity software development and for the execution of large symbolic programs. 3600-family processors give the user all the computational power associated with multi-user timesharing computers in a dedicated workstation. This is accomplished via a new and unique machine architecture that supports high-speed symbol processing operations directly in hardware.
4

Symbol Processing Computers contd.


The Symbolics-Lisp system software constitutes a largescale programming environment, with over a half-million lines of system code accessible to the user. All of the system software is written in Symbolics-Lisp. A high-performance implementation of Symbolics Prolog is also available, as are compilers for more conventional languages.
5

Symbol Processing Computers contd. Some Typical Applications


Artificial Intelligence (AI). Software Development. Computer-aided Design (CAD). Expert Systems. Database and knowledge base servers. Automated diagnostics . Mathematics and physics research. Industrial automation. Image-making. Animation for film and video. Very-Large-Scale-Integration (VLSI) circuit design. Communications and network control. Speech recognition and understanding

Symbol Processing Computers contd.


In the previous applications some features are different than in numerical computing. Those are
Data & knowledge representations Primitive operations Algorithmic behavior Memory I/O & communications Special architectural features.

Symbolic processor are also identified as


Prolog processors Lisp processors Symbolic manipulators.

Characteristics of Symbolic Processors


Knowledge representation Common operations Memory requirements Communications patterns Properties of algorithm Input/Output requirements Architecture features
8

History of Symbolic Computing


The economics of computer hardware and the computational demands made by modern software have converged to make personal, networked computers more attractive than timeshared systems. Foreseeing this changing situation, researchers at the M.I.T. Artificial Intelligence Laboratory initiated the Lisp Machine project in 1974. The project was aimed at developing a state-of-the-art personal computer that would support programmers developing large and complex symbolic programs. An important decision was made early in the design process: for consistency throughout the software environment, all of the system code would be written in a single language - Lisp. 9

The Evolution of Symbolics, Inc.


In 1980, Symbolics, Inc., was formed to develop a line of symbol processing computer systems & related products. The most powerful & cot effective computer architecture developed by them is known as 3600 which replaced the microcode emulator architecture with special hardware to support high speed symbolic & numeric computations & to expand virtual memory to 1-GB. To correspond to the new hardware, the software development team made major enhancements to the software system. All system software for Symbolics computers is written in a dialect of the Lisp language called Symbolics-Lisp.
10

LISP
Lisp is a computer programming language that originated as a tool for Artificial Intelligence (AI) research. AI is a branch of computer science that seeks to understand and model intelligent behavior with the aid of computers. Lisp is designed to symbolically represent objects in the world and the relationships that exist among them. "Lisp" stands for "List Processing Language" as it was dubbed by Professor John McCarthy of M.I.T. (now at Stanford University). At this time, most major artificial intelligence systems are written in Lisp.
11

Hardware Overview
This section outlines the features of the Symbolics 3600-family processor architecture .
Dedicated 36-bit processor (32 bits data, 4 bits tag) with runtime data-type checking, providing full 32-bit integers and IEEE-compatible floating-point formats. 44-bit memory words with automatic detection of double-bit errors and both detection and correction of single-bit errors. A 1.024 GB demand-paged virtual memory with packaging for more than 30 Mbytes of semiconductor memory.
12

Hardware Overview contd.


MC68000-based front-end processor (FEP). Four serial input/output lines (both high- and low-speed), including one on the console . Generic Bus Interface with UNIBUS and MULTIBUS interfaces. Console processor based on dedicated microprocessor for handling keyboard and mouse input
13

The 3600-family Processor


36-bit internal data paths (32 bits data, 4 bits tag) with full 32-bit integers. Tagged architecture: run-time data-type checking with no overhead. Stack-oriented architecture, with large stack buffers (the top of the stack is always kept in a special high-speed memory) and caches for virtual memory and garbage collection operations. Stack pointers in hardware. Execution of most simple Lisp instructions in one machine cycle (180 to 250 nanoseconds variable), rather than the two or three cycle instructions of other Lisp Machines. IEEE-standard floating-point operations.

14

The 3600-family Processor


(i) (ii) (iii) (iv) (v) (vi) Concurrent operations in hardware for high speed: Run-time data type checking. Instruction fetch. Instruction decode. Instruction execution. Result data type checking. Garbage collection support. Floating Point Accelerator option (greatly increases the speed of floating point numerical operations). Enhanced Performance Option (provides instruction prefetch unit, 2K instruction cache, and additional microcode).
15

The Architecture of Symbolic 3600 Lisp Processor

16

References
Books Kai Hwang, Advance Computer Architecture, First edition, Tata McGraw-Hill, 2001. URLs http://smbx.org/index.php/index.php? option=com_content&task=view&id=18&Itemid=76 http://ed-thelen.org/comp-hist/vs-symbolics-3600.html http://www.csbdu.in/virtual/DIGITAL%20MUP/5.3.php http://www.h4ck3r.net/2010/06/14/some-opcode-design/ http://www.vycorporation.com/processing.htm
17

18

Das könnte Ihnen auch gefallen