TI Advanced Scientific Computer

TI Advanced Scientific Computer

The Advanced Scientific Computer, or ASC, was a supercomputer architecture designed by Texas Instruments (TI) between 1966 and 1973. Key to the ASC's design was a single high-speed shared memory, which was accessed by a number of processors and channel controllers, in a fashion similar to Seymour Cray's groundbreaking CDC 6600. Whereas the 6600 featured ten smaller computers feeding a single math unit (ALU), in the ASC this was simplified into a single 8-core processor feeding the ALU. The 4-core ALU/CPU was one of the first to include dedicated vector processing instructions, with the ability to send the same instruction to all four cores.

History

TI had begun as a division of Geophysical Service Incorporated (GSI), a company that performed seismic surveys for oil exploration companies. GSI was now a subsidiary of TI, and TI wanted to apply the latest computer technology to the processing and analysis of seismic datasets. The ASC project started as the "Advanced Seismic Computer". As the project developed, TI decided to expand its scope. "Seismic" was replaced by "Scientific" in the name, allowing the project to retain the designation ASC.

Architecture

Memory was accessed solely under the control of the memory control unit, or MCU. The MCU was a two-way, 256-bit/channel parallel network that could support up to eight independent processors, with a ninth channel for accessing "main memory" (or "extended memory" as they referred to it). The MCU also acted as a cache controller, offering high speed access on the eight processor ports to a semiconductor-based memory, and handling all communications to the 24-bit address space in main memory. The MCU was designed to operate asynchronously, allowing it to work at a variety of speeds and scale across a number of performance points. For instance, main memory could be constructed out of slower but less expensive core memory, although this was not used in practice. At the fastest, it could sustain transfer rates of 80 million 32-bit words per second per port, for a total transfer capacity of 640M-words/sec. This was well beyond the capabilities of even the fastest memories of the era.

The main ALU/CPU was extremely advanced for its era. The design included four basic cores that could be combined to handle vector instructions. Each core included a complete instruction pipeline system that could keep up to twelve scalar instructions in-flight at the same time, allowing up to 36 instructions in total across the entire CPU. From one to four vector results could be produced every 60ns, the basic cycle time (about 16MHz), depending on the number of execution units provided. Implementations of this sort of parallel/pipelined instruction system did not appear on modern commodity processors until the late 1990s, and vector instructions (now known as SIMD) until a few years later.

The processor included 48 32-bit registers, a huge number for the time, although they were not general purpose as they are in modern designs. Sixteen were used for addresses, another sixteen for math, eight for index offsets and another eight for vector instructions. Registers were accessed externally using a RISC-like load/store system, with instructions to load anything from 4-bits to 64-bit (two registers) at a time.

Most vector machines tended to be memory-limited, that is, they could process data faster than they could get it from memory. This remains a major problem on modern SIMD designs as well, which is why considerable effort has been put into increasing memory throughput in modern computer designs (although largely unsuccessfully). In the ASC this was improved somewhat with a lookahead unit that predicted upcoming memory accesses and loaded them into the ALU registers invisibily, using a memory interface in the CPU known as the memory buffer unit (MBU).

The "Peripheral Processor" was a separate system dedicated entirely to quickly running the operating system and programs running within it, as well as feeding data to the main CPU. The PP was built out of eight "virtual processors", VP's, which were designed to handle instructions and basic integer math only. Each VP included its own program counter and registers, and the system could thus run eight programs at the same time, limited by memory accesses. Keeping eight programs running allowed the system to shuffle execution of programs on the main CPU depending on what data was available on the memory bus at that time, attempting to avoid "dead time" when the CPU was waiting on memory. This technique has also made its appearance in modern CPU's, where it is known as simultaneous multithreading or, according to Intel, HyperThreading.

The PP also included a set of sixty-four 32-bit registers known as the communications register (CR). The CR put the "Peripheral" in the PP, and was the main storage system for state information between the various parts of the ASC; the CPU, VPs, and channel controllers.
[http://www.tiadvanced.com www.tiadvanced.com]

It was also used to construct the first software designed for use by schools and colleges to build lesson timetables.

Technological success, business failure

When ASC machines first became available in the early 1970s they outperformed almost all other machines, including the CDC STAR-100 and under certain conditions matching the infamous one-off ILLIAC IV. However only seven had been installed when the famous Cray-1 was announced in 1975. The CRAY dedicated almost all of its design to sustained high-speed access to memory, including a 1MB of 64-bit-word semiconductor memory and a 5x faster 12.5ns cycle time. Although the ASC was in some ways a more expandable design, in the supercomputer world outright speed wins, and the Cray was simply much faster. ASC sales ended almost overnight, and although an upgraded ASC had been designed with a 5x faster cycle time, Texas Instruments decided to exit the market entirely.

External links

* [http://research.microsoft.com/users/GBell/Computer_Structures_Principles_and_Examples/csp0769.htm The TI ASC: A Highly Modular and Flexible Super Computer Architecture]
* [http://mywebpages.comcast.net/georgetrimble/A.html Memoirs of George Trimble]
* [http://bitsavers.org/pdf/ti/asc/ TI ASC documentation at bitsavers.org]

References

Several edits by Alfred Riccomi, the System Engineer for the ASC system hardware and system software designs until promoted (he might say until punished) in 1974 to be the ASC Marketing Manager.


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • Institute of Advanced Scientific Research — The Institute of Advanced Scientific Research (IASR) is a scientific, academic and non profit organization based on Irvine, CA. IASR promotes the development and the unified consideration of new and advanced scientific research in the areas… …   Wikipedia

  • Computer Usage Company — The company logo featured an abacus Industry computer software Fate Bankruptcy Founded …   Wikipedia

  • Scientific Data Systems — Scientific Data Systems, or SDS, was an American computer company founded in September 1961 by Max Palevsky, a veteran of Packard Bell and Bendix, along with eleven other computer scientists. SDS was an early adopter of integrated circuits in… …   Wikipedia

  • Computer science — or computing science (abbreviated CS) is the study of the theoretical foundations of information and computation and of practical techniques for their implementation and application in computer systems. Computer scientists invent algorithmic… …   Wikipedia

  • Computer vision — is the field concerned with automated imaging and automated computer based processing of images to extract and interpret information. It is the science and technology of machines that see. Here see means the machine is able to extract information …   Wikipedia

  • Computer facial animation — is primarily an area of computer graphics that encapsulates models and techniques for generating and animating images of the human head and face. Due to its subject and output type, it is also related to many other scientific and artistic fields… …   Wikipedia

  • Computer networking — is the engineering discipline concerned with communication between computer systems or devices. Networking, routers, routing protocols, and networking over the public Internet have their specifications defined in documents called RFCs. [… …   Wikipedia

  • Computer skills — refer to one s ability to utilize the software (and sometimes hardware) of a computer. They include:Basic computer skills * Knowing how to switch on the computer * Being able to use a mouse to interact with elements on the screen * Being able to… …   Wikipedia

  • computer — computerlike, adj. /keuhm pyooh teuhr/, n. 1. Also called processor. an electronic device designed to accept data, perform prescribed mathematical and logical operations at high speed, and display the results of these operations. Cf. analog… …   Universalium

  • Scientific research in Canada — This article outlines the history of natural scientific research in Canada including, mathematics, physics, astronomy, space science, geology, oceanography, chemistry, biology, medical research and psychology. The social sciences are not treated… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”