Burroughs large systems

Burroughs large systems — підрозділ корпорації Burroughs Corporation, виокремлений з неї у 1970-ті роки, що займався проєктуванням і виготовленням мейнфреймів і програмного забезпечення для них, а також загальна назва серій цих машин. Відмітними рисами даних мейнфреймів є стекова архітектура зі щільним пакуванням «складів» (англ. syllables) — опкодів, за термінологією Burroughs, а також тісна і плідна взаємодія між розробниками апаратури і системними програмістами, зокрема тими, які займалися мовами програмування для нових комп'ютерів.

Першою машиною серії стала B5000, представлена 1961-го року. Машина була надзвичайно ретельно оптимізована для роботи програм, написаних новою на той час мовою ALGOL 60. Розвитком стали мейнфрейми B5500, серйозно перепроєктовані B6500 і B6700, а також несумісна лінія B8500. Поняття «Burroughs Large Systems» означало всі ці лінії комп'ютерів, на противагу машинам серій B2000/3000/4000, орієнтованим на COBOL (Burroughs Medium Systems), і малим комп'ютерам з гнучкою архітектурою B1000 (Burroughs Small Systems).

Зображення 4.5 з монографії, опублікованій у ACM. Елліот Органік, 1973 рік.

B5000

Перша машина першої серії, Burroughs B5000[1], спроєктована на початку 1961 року командою, очолюваною Робертом Бартоном. Результатом роботи стала унікальна машина, що випереджала свій час. Впливовий вчений-інформатик Джон Меші високо цінував дизайн комп'ютера: «Я завжди вважав B5000 одним з найбільш інноваційних прикладів дизайну, що поєднує у собі аспекти як апаратного, так і програмного забезпечення».[2]

Наступною за B5000 стала машина B5500[3], де замість пам'яті на магнітному барабані з'явилися жорсткі диски, а також B5700 з підтримкою багатопроцесорності. Лінія B5000 значною мірою вплинула на дизайн машини B6500, для якої фірма Burroughs також здійснила портування операційної системи Burroughs MCP (англ. Master Control Program).

Унікальні особливості

  • Апаратура була спроєктована з врахуванням вимог програмістів, а також для підтримки «з нуля» мов програмування високого рівня
    • Відсутність асемблера і мови асемблера: все системне програмне забезпечення розроблене на різновиді мови ALGOL 60. Втім, ESPOL мав оператори, що відповідали кожному машинному слову комп'ютера.
  • Незначна кількість програмно-доступних регістрів
  • Стекова архітектура
  • Спрощений набір інструкцій процесора
  • Увесь код є реентрантним автоматично (зображення 4.5 зі статті у ACM показує чому саме)
  • Частково тегова і дескрипторна архітектура, керована даними (англ. data-driven)
  • Підтримка асиметричної багатопроцесорності
  • Високорівнева операційна система (MCP, Master Control Program)
  • Підтримка інших мов, таких як COBOL
  • Потужні засоби роботи з рядками
  • Засоби виявлення помилок і тестування програм
  • Одна з перших комерційних реалізацій віртуальної пам'яті[NB 1]
B5x00 Relative Addressing[4]
SALF[lower-alpha 1] T0
A38
T1
A39
T2
A40
MSFF[lower-alpha 2] Base Contents Index Sign Index
Bits[lower-alpha 3]
Max
Index
OFF - - - - R Address of PRT + T 0-9
A 38-47
1023
ON OFF - - - R Address of PRT + T 1-9
A 39-47
511
ON ON OFF - OFF F Address of last RCW[lower-alpha 4] or MSCW[lower-alpha 5] on stack + T 2-9
A 40-47
255
ON ON OFF - ON (R+7)[lower-alpha 6] F register from MSCW[lower-alpha 5] at PRT+7 + T 2-9
A 40-47
255
ON ON ON OFF - C[lower-alpha 7] Address of current instruction word + T 3-9
A 41-47
127
ON ON ON ON OFF F Address of last RCW[lower-alpha 4] or MSCW[lower-alpha 5] on stack - T 3-9
A 41-47
127
ON ON ON ON ON (R+7)[lower-alpha 6] F register from MSCW[lower-alpha 5] at PRT+7 - T 3-9
A 41-47
127
Notes:
  1. SALF Subroutine Level Flipflop
  2. MSFF Mark Stack FlipFlop
  3. For Operand Call (OPDC) and Descriptor Call (DESC) syllables, the relative address is bits 0-9 (T register) of the syllable. For Store operators (CID, CND, ISD, ISN, STD, STN), the A register (top of stack) contains an absolute address if the Flag bit is set and a relative address if the Flag bit is off.
  4. RCW  Return Control Word
  5. MSCW Mark Stack Control Word
  6. F register from MSCW at PRT+7
  7. C (current instruction word)-relative forced to R (PRT)-relative for Store, Program and I/O Release operators

Історія

Burroughs (1961–1986)
B50001961перша система, комп'ютер другого покоління (дискретні транзистори)
B55001964триразовий приріст швидкодії[5]
B65001969комп'ютер третього покоління (інтегральні схеми), до 4-х процесорів
B57001971нова назва B5500[джерело?]
B67001971нова назва B6500[джерело?]
B77001972швидший процесор, кешування стека, до 8 «реквесторів» (ЦП або процесорів вводу-виводу)
B68001977?напівпровідникова оперативна пам'ять, архітектура NUMA
B78001977?швидший варіант B6800, до 8 реквесторів
B59001980?напівпровідникова пам'ять, архітектура NUMA. До 4-х процесорів B5900 прив'язаних до локальної пам'яті, а також спільна пам'ять «Global Memory»
B69001979?вдосконалення B6900
B79001982?швидша кеш-пам'ять для коду і даних, NUMA (гнучка реалізація пам'яті, без жорсткої прив'язки до ЦП), 1-2 блоки HDU (ввід-вивід), 1-2 «процесори прикладних програм»[уточнити], 1-4 центральних процесори
A9/A101984машина класу B6000, перша реалізація конвеєрного процесора (A10: двопроцесорна система), eMode Beta (розширена адресація пам'яті)
A12/A151985машина класу B7000, нова реалізація у вигляді програмованих логічних масивів Motorola MCA1 (пізніше MCA2) за технологією ECL
Unisys (1986–дотепер)
Micro A1989настільний «мейнфрейм» з одночиповим процесором SCAMP[6][7].
Clearpath HMP NX 4000198? ??
Clearpath HMP NX 5000199? ??
Clearpath HMP LX 50001998Повністю програмна реалізація архітектури Burroughs Large systems: машина емулюється на процесорах Intel Xeon[8]
Libra 1002002? ??
Libra 200200? ??
Libra 300200? ??
Libra 400200? ??
Libra 5002005?наприклад, Libra 595[9]
Libra 6002006? ??
Libra 7002010наприклад, Libra 750[10]

ALGOL

У Burroughs large systems реалізовано стекову архітектуру, що походить від мови ALGOL. Це є суттєвою відмінністю від таких архітектур, як PDP-11, Motorola 68000 і Itanium (лінійне адресування), або x86 (адресування з сегментацією).

Стекова архітектура

Див. також

  • Burroughs B1700
  • Burroughs Medium Systems
  • Тегова архітектура

Примітки

  1. Якщо не враховувати Ferranti Atlas як комерційну машину.

Джерела

  1. The Operational Characteristics of the Processors for the Burroughs B5000. Revision A (англ.). Burroughs Corporation. 1963. 5000-21005. Проігноровано невідомий параметр |mode= (довідка)
  2. John Mashey (2006-08-15). "Admired designs / designs to study". comp.arch. (Google Groups). Retrieved on 2007-12-15.
  3. Burroughs B5500 Information Processing System Reference Manual. Burroughs. May 1967. 1021326. Проігноровано невідомий параметр |mode= (довідка)
  4. Взято з документа: Table 5-1 Relative Addressing Table (pdf). Burroughs B5500 Information Processing Systems Reference Manual. Systems Documentation (англ.). Burroughs Corporation. May 1967. с. 5-4. 1021326.
  5. George Gray (October 1999). Burroughs Third-Generation Computers. Unisys History Newsletter 3 (5). Архів оригіналу за 26 вересня 2017. Проігноровано невідомий параметр |mode= (довідка)
  6. Picture of SCAMP (англ.). Dave's Old computers.
  7. Reitman, Valerie (18 січня 1989). Unisys Ready To Offer A Desktop Mainframe. Philadelphia Inquirer. Процитовано 16 квітня 2011.
  8. Unisys Accelerates Mainframe Rebirth with New ClearPath Enterprise Servers, Aggressive New Pricing. highbeam.com (прес-реліз) (англ.). 8 червня 1998. Архів оригіналу за 16 травня 2011.
  9. Libra 595. Unisys.
  10. Libra 750. Unisys.
  11. Burroughs B6500 Information Processing System Reference Manual (англ.). Burroughs. September 1969. 1043676. Проігноровано невідомий параметр |mode= (довідка)
  12. Burroughs Corporation (1969). Burroughs B6500 Status Report (film) (англ.). Nigel Williams (опубліковано 2015-08-08). Timecode: 1969 status - 0:00-0:52, 6:04-7:01, 8:14; date - 3:40, 4:21. Процитовано 4 березня 2019.
  13. John T. Lynch (August 1965). The Burroughs B8500. Datamation: 49–50. Проігноровано невідомий параметр |mode= (довідка)
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.