IBM Advanced Computer Systems-projekt

ACS -1 och ACS-360 är två relaterade superdatorer designade av IBM som en del av IBM Advanced Computing Systems- projektet från 1961 till 1969. Även om konstruktionerna aldrig blev färdiga och inga modeller någonsin sattes i produktion, skapade projektet ett antal organisatoriska tekniker och arkitektoniska innovationer som sedan dess har införlivats i nästan alla högpresterande datorer som finns idag. Många av idéerna som härrörde från projektet påverkade direkt utvecklingen av IBM RS/6000 och har på senare tid bidragit till datorparadigmet Explicitly Parallel Instruction Computing (EPIC) som används av Intel och HP i högpresterande processorer.

Historia

ACS-projektet började 1961 som Project Y med målet att "bygga en maskin som var hundra gånger snabbare än Stretch ". Det första arbetet började vid IBM Watson Research Center . Ett antal betydande datorpionjärer bidrog till projektet, inklusive John Cocke , Herb Schorr, Frances Allen , Gene Amdahl och Lynn Conway .

Ett beslut av IBM i maj 1968 att modifiera projektet för att stödja S/360 -kompatibilitet resulterade i namnbytet från ACS-1 till ACS-360 för den dator som designades. På sin topp involverade ACS-360-projektet över 200 ingenjörer och personal.

ACS-360-projektet avbröts i maj 1969; Men många av innovationerna som resulterade från projektet skulle så småningom finna direkt realisering i IBM RS/6000- serien av maskiner (senare känd som IBM System p -linjen av arbetsstationer och servrar), förutom att påverka designen av andra maskiner och arkitekturer.

Inflytande

Även om varken ACS-1 eller ACS-360 någonsin tillverkades, utvecklade IBM Advanced Computing Systems-gruppen som ansvarade för deras design arkitektoniska innovationer och banade väg för ett antal RISC CPU-designtekniker som skulle bli grundläggande för designen av moderna datorarkitekturer och system :

  • Aggressiv minskning av antalet logiska grindnivåer för pipelinesteg för att minska cykeltiden
  • Tätt integration mellan processor och minne
  • Cacheminne med strömlinjeformad I/O till/från cache
  • Tekniker för kompilatoroptimering
  • Operativsystem med virtuellt minne
  • Flera instruktioner avkodar och utfärdar (en första)
  • Användning av en grenmålsbuffert (en första)
  • Multithreading implementerad i hårdvara (en första för IBM)
  • Dynamisk instruktionsschemaläggning/ ur funktion
  • Byte av maskinvaruregister
  • Instruktionspredikation
  • Nivåkänslig skanningsdesign (används av IBM)
  • Hårddiskar med fast huvud
  • Luftkylda höghastighets LSI-kretsar
  • Avancerade simuleringsverktyg som används i designprocessen

Anteckningar

Vidare läsning

externa länkar