Knowledge

DEC Firefly

Source đź“ť

890: 900: 262:
The display hardware also provided an interface for a keyboard and mouse. Sixty times per second, the MDC wrote to the memory the position of the mouse and an unencoded bitmap representing the state of the keyboard. As a result of implementing the MDC as an I/O device, the Firefly supported multiple
228:
While DEC used existing components for most of the I/O system, the display controller was designed specifically for the Firefly by the project's engineers who felt that no existing product met their performance requirements. There were two displayer controllers, one providing color graphics, and the
199:
and over the MBus. Memory was implemented by one to four memory modules that connect to the MBus. The original Firefly had a master memory module with a capacity of 4 MB and up to three slave memory modules of the same capacity for a memory capacity of 4 to 16 MB. Later Firefly systems used a memory
158:
The Firefly contained a primary processor board and zero, one, two or three secondary processor boards. These processor boards were 8 by 10 inches large. The primary processor board contained a microprocessor, its floating-point coprocessor and cache, and the Q-Bus control logic. The secondary
167:
microprocessors, CVAX Floating Point Chips (floating-point coprocessors). The processor boards communicated with each other and the memory via the MBus. The components used in the processor boards of the original Firefly were the same as those originally designed for the MicroVAX II system.
305:
run unmodified image on the Firefly. In contrast to Ultrix, Topaz supported processes with multiple threads which could span multiple processors, and the Taos system could run both Ultrix and Topaz applications at the same time.
208:
I/O devices were connected to the system via the Q-Bus, whose 22-bit address space was mapped onto the 24-bit memory address space of the Firefly by using mapping registers controlled by the master processor. The devices used
200:
module with a capacity of 32 MB, for a memory capacity of 32 to 128 MB. The memory access time in the original MicroVAX-based Firefly was 400 ns, while the CVAX version had a memory access time of 200 ns.
232:
The monochrome display controller (MDC) was contained on a board half as large as the processor boards and was capable of achieving a resolution of 1024 by 768 pixels. It contained a 16-bit
229:
other monochrome graphics. These controllers operated by checking a work queue set up in the memory using DMA, providing fully symmetric access to the display hardware by all processors.
424: 175:
to ensure cache coherency. The caches on the MicroVAX processor boards had a capacity of 16 KB (4,096 4-byte lines) and were implemented with eleven 2 KB (4-bit by 4,096-word)
236:
microprocessor clocked at 10 MHz with a 10 KB memory containing 2,048 40-bit words of microinstruction memory. A 1024 by 1024-pixel frame buffer was implemented with
187:(PAL) devices. The caches on CVAX processor boards differed only in the capacity: 64 KB (16,384 4-byte lines) and were implemented with 8 KB (4-bit by 16,384-word) SRAMs. 255:
The 29116 microprocessor periodically checked a work queue set up in the memory using DMA and executed commands from that queue. The commands performed
414: 159:
processor boards each contained two microprocessors, their floating-point coprocessors and caches. The original Firefly processor boards used the
929: 233: 259:
operations within the frame buffer, between the system memory and frame buffer and were also used to paint characters from the font cache.
903: 456: 126:. The second version of the Firefly used faster CVAX 78034 microprocessors. It was later introduced as a product by DEC as the 321:
also supported Firefly in a configuration with one CVAX and four Microvax-II CPUs in a BA123 chassis and QVSS?VCB01 graphics.
356: 330: 172: 123: 419: 118:
microprocessors. The cache from each of the microprocessors kept a consistent view of the same main memory using a
860: 180: 814: 465: 111: 28: 844: 758: 127: 171:
The caches in the Firefly were direct-mapped for simplicity and to support multiprocessing; they used the
634: 176: 107: 31: 163:
microprocessor and MicroVAX 78132 floating-point coprocessor, but later Firefly systems used the faster
449: 168:
Originally, the system was designed to use Motorola 68010 processors within this general architecture.
97: 41: 924: 474: 213:(DMA) to access the memory though the cache of the main processor. The Firefly's I/O devices were: a 143: 100: 44: 395: 184: 183:(TTL) devices. The cache control logic was implemented with fifteen devices, mostly consisting of 893: 715: 397: 875: 442: 429: 386: 865: 318: 210: 60: 824: 434: 8: 396:
Charles P. Thacker, Lawrence C. Stewart, Edwin H. Satterthwaite Jr. (30 December 1987).
773: 408: 249: 195:
Processors in the Firefly communicated with the main memory through their individual
621: 593: 530: 492: 279: 54: 870: 334: 245: 119: 763: 160: 146:
specialized racked computer as only one of the microprocessors had access to a
115: 918: 819: 301:
binary calling interface, allowed existing Ultrix binaries compiled for the
294: 781: 839: 809: 804: 611: 748: 834: 733: 314:
extended language) was used to program both Topaz and its applications.
283: 103: 47: 430:
Computer's descriptive message about VAX3520/40 Firefox Firefly product
829: 753: 680: 307: 164: 796: 786: 690: 196: 389:
Evolving the UNIX System Interface to Support Multithreaded Programs
705: 700: 695: 675: 670: 311: 302: 263:
display controllers in one system connected to multiple monitors.
738: 572: 560: 665: 629: 606: 577: 567: 543: 520: 298: 271:
Two of the variants of the Firefly used system software called
256: 241: 743: 710: 601: 555: 550: 515: 510: 505: 500: 147: 538: 464: 237: 217:(MDC), a buffered controller for magnetic disk drives, the 725: 657: 297:. One of the features of Taos was that it supported the 275:, which consisted of multiple components such as the 348: 364:(Technical report). Digital Systems Research Center 916: 114:. The first version built contained up to seven 240:, with three quarters used to hold the display 150:interface that implemented the I/O subsystem. 450: 413:: CS1 maint: multiple names: authors list ( 457: 443: 861:Compaq Professional Workstation 1000 XP 398:"Firefly: A Multiprocessor Workstation" 354: 137: 930:Computer-related introductions in 1984 917: 387:Paul R. McJones and Garret F. Swart, " 355:Thacker, Charles (22 September 1984). 438: 899: 78:1024 by 768 pixel monochrome display 13: 14: 941: 380: 110:, a research organization within 898: 889: 888: 244:with the rest available for the 815:DEC 7000 AXP and DEC 10000 AXP 1: 466:Digital Equipment Corporation 341: 337:protocol used by the Firefly. 215:monochrome display controller 153: 112:Digital Equipment Corporation 29:Digital Equipment Corporation 845:Digital Personal Workstation 759:Digital Personal Workstation 425:A Multiprocessor Workstation 7: 324: 266: 181:transistor–transistor logic 10: 946: 884: 853: 795: 772: 724: 656: 620: 592: 529: 491: 482: 473: 190: 144:asymmetric multiprocessor 101:asymmetric multiprocessor 82: 74: 66: 53: 45:asymmetric multiprocessor 37: 24: 185:programmable array logic 358:The Firefly Workstation 108:Systems Research Center 32:Systems Research Center 716:VAX 7000 and VAX 10000 391:", 28 September 1987. 203: 876:List of VAX computers 225:Ethernet controller. 866:Itsy Pocket Computer 319:V (operating system) 211:direct memory access 138:Hardware description 128:VAXstation 3520/3540 61:V (operating system) 142:The Firefly was an 106:, developed by the 21: 86:Keyboard and mouse 19: 912: 911: 787:DECsystem servers 652: 651: 647: 646: 643: 642: 586: 585: 90: 89: 937: 925:DEC workstations 902: 901: 892: 891: 635:DEC Professional 590: 589: 489: 488: 485: 484: 480: 479: 459: 452: 445: 436: 435: 418: 412: 404: 402: 374: 373: 371: 369: 363: 352: 331:Firefly protocol 280:operating system 173:Firefly protocol 124:Firefly protocol 55:Operating system 22: 18: 945: 944: 940: 939: 938: 936: 935: 934: 915: 914: 913: 908: 880: 871:Jupiter project 849: 791: 768: 720: 648: 639: 616: 582: 525: 469: 463: 406: 405: 400: 383: 378: 377: 367: 365: 361: 353: 349: 344: 335:cache coherency 327: 269: 246:display manager 206: 193: 156: 140: 122:algorithm, the 120:cache coherency 17: 12: 11: 5: 943: 933: 932: 927: 910: 909: 907: 906: 896: 885: 882: 881: 879: 878: 873: 868: 863: 857: 855: 851: 850: 848: 847: 842: 837: 832: 827: 822: 817: 812: 807: 801: 799: 793: 792: 790: 789: 784: 778: 776: 770: 769: 767: 766: 761: 756: 751: 746: 741: 736: 730: 728: 722: 721: 719: 718: 713: 708: 703: 698: 693: 688: 683: 678: 673: 668: 662: 660: 654: 653: 650: 649: 645: 644: 641: 640: 638: 637: 632: 626: 624: 618: 617: 615: 614: 609: 604: 598: 596: 587: 584: 583: 581: 580: 575: 570: 565: 564: 563: 553: 548: 547: 546: 535: 533: 527: 526: 524: 523: 518: 513: 508: 503: 497: 495: 483: 477: 471: 470: 462: 461: 454: 447: 439: 433: 432: 427: 422: 393: 382: 381:External links 379: 376: 375: 346: 345: 343: 340: 339: 338: 326: 323: 268: 265: 205: 202: 192: 189: 161:MicroVAX 78032 155: 152: 139: 136: 116:MicroVAX 78032 88: 87: 84: 80: 79: 76: 72: 71: 68: 64: 63: 57: 51: 50: 39: 35: 34: 26: 15: 9: 6: 4: 3: 2: 942: 931: 928: 926: 923: 922: 920: 905: 897: 895: 887: 886: 883: 877: 874: 872: 869: 867: 864: 862: 859: 858: 856: 852: 846: 843: 841: 838: 836: 833: 831: 828: 826: 823: 821: 820:DECpc AXP 150 818: 816: 813: 811: 808: 806: 803: 802: 800: 798: 794: 788: 785: 783: 780: 779: 777: 775: 771: 765: 762: 760: 757: 755: 752: 750: 747: 745: 742: 740: 737: 735: 732: 731: 729: 727: 723: 717: 714: 712: 709: 707: 704: 702: 699: 697: 694: 692: 689: 687: 684: 682: 679: 677: 674: 672: 669: 667: 664: 663: 661: 659: 655: 636: 633: 631: 628: 627: 625: 623: 619: 613: 610: 608: 605: 603: 600: 599: 597: 595: 591: 588: 579: 576: 574: 571: 569: 566: 562: 559: 558: 557: 554: 552: 549: 545: 542: 541: 540: 537: 536: 534: 532: 528: 522: 519: 517: 514: 512: 509: 507: 504: 502: 499: 498: 496: 494: 490: 487: 486: 481: 478: 476: 472: 467: 460: 455: 453: 448: 446: 441: 440: 437: 431: 428: 426: 423: 421: 416: 410: 399: 394: 392: 390: 385: 384: 360: 359: 351: 347: 336: 332: 329: 328: 322: 320: 317:The Stanford 315: 313: 309: 304: 300: 296: 295:window system 293: 289: 285: 281: 278: 274: 264: 260: 258: 253: 251: 247: 243: 239: 235: 230: 226: 224: 220: 216: 212: 201: 198: 188: 186: 182: 178: 174: 169: 166: 162: 151: 149: 145: 135: 133: 129: 125: 121: 117: 113: 109: 105: 102: 99: 98:shared memory 95: 85: 81: 77: 73: 70:4 MB – 128 MB 69: 65: 62: 58: 56: 52: 49: 46: 43: 42:Shared memory 40: 36: 33: 30: 27: 23: 840:AlphaStation 825:DEC 2000 AXP 810:DEC 4000 AXP 805:DEC 3000 AXP 685: 612:DECSYSTEM-20 388: 366:. Retrieved 357: 350: 316: 291: 287: 282:that used a 276: 272: 270: 261: 254: 231: 227: 222: 218: 214: 207: 194: 170: 157: 141: 131: 93: 91: 835:AlphaServer 734:Rainbow 100 368:21 November 284:microkernel 248:or used to 179:and twenty 104:workstation 48:workstation 20:DEC Firefly 919:Categories 782:DECstation 749:DECstation 681:VAXstation 342:References 165:CVAX 78034 154:Processors 130:codenamed 691:VAXserver 468:computers 308:Modula-2+ 25:Developer 894:Category 854:See also 706:VAX 9000 701:VAX 4000 696:VAX 6000 676:VAX 8000 671:MicroVAX 409:cite web 325:See also 312:Modula-2 303:MicroVAX 290:and the 267:Software 16:Computer 904:Commons 739:VAXmate 686:Firefly 573:DECmate 561:PDP-8/e 420:Alt URL 292:Trestle 288:the Nub 252:fonts. 234:Am29116 221:and an 132:Firefox 94:Firefly 75:Display 830:Multia 764:HiNote 754:Multia 666:VAX-11 630:PDP-11 622:16-bit 607:PDP-10 594:36-bit 578:PDP-14 568:PDP-12 544:LINC-8 531:12-bit 521:PDP-15 493:18-bit 333:- The 299:Ultrix 286:named 257:BitBlt 242:bitmap 197:caches 191:Memory 96:was a 67:Memory 59:Taos, 797:Alpha 744:DECpc 711:VAXft 602:PDP-6 556:PDP-8 551:PDP-5 516:PDP-9 511:PDP-7 506:PDP-4 501:PDP-1 401:(PDF) 362:(PDF) 310:, (a 273:Topaz 250:cache 238:VRAMs 223:DEQNA 219:RQDX3 177:SRAMs 148:Q-Bus 83:Input 774:MIPS 539:LINC 415:link 370:2021 277:Taos 92:The 38:Type 726:x86 658:VAX 475:PDP 204:I/O 921:: 411:}} 407:{{ 134:. 458:e 451:t 444:v 417:) 403:. 372:.

Index

Digital Equipment Corporation
Systems Research Center
Shared memory
asymmetric multiprocessor
workstation
Operating system
V (operating system)
shared memory
asymmetric multiprocessor
workstation
Systems Research Center
Digital Equipment Corporation
MicroVAX 78032
cache coherency
Firefly protocol
VAXstation 3520/3540
asymmetric multiprocessor
Q-Bus
MicroVAX 78032
CVAX 78034
Firefly protocol
SRAMs
transistor–transistor logic
programmable array logic
caches
direct memory access
Am29116
VRAMs
bitmap
display manager

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑