THEARCHITECTUREOFTHEDRAGONLouisMonier,PradeepSindhuComputerScienceLaboratory,XeroxPARC3333CoyoteHillRoad,PaloAlto,CA94304AbstractTheDragonisa32-bitresearchworkstationcurrentlybeingdesignedattheXeroxPaloAltoResearchCenter.Itisaclosely-coupledmultiprocessorwithanovelarchitectureandisbuiltusingcustomVLSI.Weexpectitsperformancetobeinthe5-50MIPSrangedependingontheconfiguration.Itsprimaryusewillbeininvestigatingtheapplicationsofmultiprocessingtotheofficeenvironment.IntroductionDragonisanewcomputersystembeingdesignedatXeroxPARC.Itbelongstoalineofpersonalcomputers(theD-machines)thatstartedin1973withtheAltoandincludestheDolphin,DandelionandDorado7.Allthesemachinesarecharacterizedbyahigh-performancedisplay,asixteen-bitprocessoroperatinginasingleaddressspace,andonlyrudimentaryprotectionhardware.Dragonisasignificantdeparturefromitspredecessors.Itisatightly-coupledmultiprocessorwithanovelcachearchitecture;itisareal32-bitmachine,bothinitsdataandaddresspaths;anditusesanewinstructionsetwhichisaconsiderablysimplifiedversionoftheMesabytecodes3.Dragonisalsomuchmorepowerfulthanitspredecessors:theperformanceofasingleDragonprocessorshouldexceedtwicethatofaDorado,andweexpecttoproducemachineswithupto10processorseach.Finally,Dragonisourfirstmachinethatincludescustomintegratedcircuits.Weexpectthismovetoyieldasignificantreductioninsize,cost,andelectricalpower.WeplantobuildamodestnumberofDragonsforourselvestoexploreusefulwaysofexploitingthislevelofperformanceinapersonalsettingbeforesuchmachinesareeconomicalinwidespreaduse.Weseemultiprocessingasakeyelementinfuturesystemsandneedtounderstanditsimplicationsforsoftwaredesign.Atthiswritingwehavealmostcompletedthelogicsimulationoftheprocessorsandhaveafullyfunctionalarbiter.Thisisencouraging,butmuchworkremainstobedone.Wemustfirstcastdetailsofthearchitectureinconcretebeforedoingfurtherworkonchipfloorplanningandlayout..KeyIdeasbehindDragonEverybodywantsafastermachinewewantafastpersonalmachine.Giventhatincreasesinperformancepurelythroughcircuitspeedarebecomingincreasinglyhardertocomeby,webelievethebestwaytobuildsuchmachinesistousetightly-coupledmultiprocessinginwhichtheindividualprocessorsthemselvesarehigh-speeddevicesbuiltoutofcustomIC's.Therewereanumberofideasthatmadethisapproachpromisingandwewantedtotrytheseoutthroughimplementation.MultiprocessingDragonwillhaveamodestnumber(1-10)ofidenticalprocessorsattachedtoacommonsharedmemorybus,theM-bus.Akeyprobleminsuchstructuresisthataccesstothebusisabottleneckthatlimitssystemperformance;theobvioususeofcaches9toresolvethisproblemhasuntilrecentlybeenlimitedbythecacheconsistencyproblem1,2.Oursolutionistouseaspecialtwo-portsnoopycache(describedbelow)thatmaintainsconsistencyandreducesbustraffic.Thesoftwarewillusethisparallelismbymappingprocessestoprocessorsdynamically.GiventhatDragonisapersonalmachine,weareforcedtobreakuplargecompute-boundprograms,suchascompilersandVLSIdesignaids,intomultipleprocesses.Thisdecompositionisadifficultproblem,butwehavemadeamodestbeginning.TheprimitivesformultiprocessinghavebeenpartoftheCedarlanguage10forawhile,andsoftwarewrittenrecentlyhasbeenstructuredwithaviewtowardsexploitingtheparallelisminDragon.FasterProcessorsTherearetwoareasinwhichweexpectsingleDragonprocessorstobefasterthantheirpredecessors.Thefirstisininstructionexecutiontime.LiketheIBM8018,akeygoalistoexecuteaninstructionnearlyeverymachinecycle.Thisisachievedbyuseofasimpleinstructionset,pipeliningwithrichpipelinebypasspaths4,theuseofcaching,andinstructionprefetch.ThesearchitecturaldevicesarefeasibleinthecontextofapersonalcomputeronlythroughtheuseofcustomVLSI.Ourtechnologyisanin-house2microngateCMOSwithpolysilicideandtwolevelsofmetal.Themachine'stargetclockrateis10MHz.Thesecondareaofimprovementistheprocedurecall,wheresimplifiedparameterpassing,acachedcontrolstack,eliminationofparametercopy,andofseveralindirectionsinpîïhî!ïh î/7ïhî3xïhî9{ïhqî"\ïa#î&”ïa#î,[ïa#î2=ïa#rî ï\ î$òï\ î*^ï\ î2zï\ î6üï\ î¾ïZ@î!WïZ@î&`ïZ@î)€ïZ@î-ÏïZ@î1QïZ@î5ïZ@î7ÄïZ@sïRžîÖrïO,îÖî$î Òî ¦î >îÈîã î 1î&¾ïMbîîaî”î îeîJîîÂî%Yî'uî)iïK—îî d îkîñî‚î§ î&î),ïIÌîî›î°î ßîgîIîîB î$Ûî&Ìî(ìïHîîaî™î îîíîìîM î# î%/ïF7îîŸîyîzî L îíîw î¥îuî(îïDmîî‡î� sï=‰îM qï:îî~î î Aîpî/îî4î$yî&0ï8LîîÓîöîîhî6î¸î#îºî'›ï6‚î îÛî áîÁîŠîîoîûîUî"Bî( ï4·îîÌî¢îtï5Dîþqï4·î�îêîÝî!%î(-ï2ìî î Æî “îyîSî!}î#c ï1"îîcîÒî_îZî^îzî#£î'Sï/Wî î¡ î×ï-�îîŒî !î n î³î™î\îk î) ï+Âîîwî¦îý î î[î!‰î&�ï)÷î îøî ¡î bî Úîî•î8îøî"î$=î'Àï(-îî¶î “î ßî¦î:îÐîW î 1î"Òî'–î)uï&bî î› î€î˜îSîÅî¡îÕtï&ïî#pqï&bî$î%=ï$—îîVî0î /îãîîLî î( ï"Íî îÞî Ðî %î�îîÉî!Åî&Íï!îîî î^î SîYîÁîˆîkîVî%î(uï8îîÌîÔ î î`îÝîNîÑî�î!¢î'¦ïmîî$î ’ îåî|î~î!sî$Žî(ãï¢îî¾î î Gîîèî9î¯î¬ î%ïØîî¬îïî ¡îvî–î²î<îùî!ãî$2ï îîùî€î !îóîø î(î-îæî!ë ïCîîîvî ±î²îšîGîî Ï î(ãïxî îî îñî¦îšî˜î î#î(ãï­îî÷î àîFîbî¤ îíî` î(Fïãîîî ¶î åîÊîõîTîïî Æî( ïîîÌ î Xî cî& î�î°îqîßî#“ ï NîîVî î Ò îüîþîxî �î&€î(šï ƒîî»î†î Dîdîaîîî� î"Þî$¶ï ¸îî½î î!î÷î1î�îBî!�î$ŒïîsïTgî9î<µîAiîGqïPôî0ìî8wî<¥î=ÖîAà îK,îNÉîOúrîR¼ïPôïPôîS~qïO*î-äî5 î9´î<ÛîCFîE1 îNîRâïM_î-äî2•î6æî9€î@w îHÎîM¯îO”îS§îVAïK•î-äî3¶î6úî:Ïî>˜îAîE½îIèîQ3îSkîUìïIÊî-äî9hîEMîH;îMÆîQw ïGÿî-ä î5 î<�î>î îFzîK›îOîQ¦îShïF5î-äî28î6»î:|î;ßîAªîCªîGœîJÍîOîRïDjî-äî6î:î=†îCØîFÀîJ-îO îRâïB î-äuï?-î-äqï;»î0ìî6Ìî:î>î?¿îEbîKtîP<îR‚ï9ñî-ä î5’î<î>Nî@îF²îKöîR\îVï8&î-äî3Âî5‚î8eî>‚î@fîCõ îJáîL}îOžîTîVï6[î-äî0ºî2Hî3� î:åî=ùîB"îG îPbîRüï4‘î-äî0´î2µtï5î6âqï4‘î8/î:$î?^îB_îH�îK]îOîTíï2Àî-äî3,î5xî82î<| îD…tï3MîJîK‚qï2ÀîL!îMßîQ*îWï0õî-äî/Ûî2­î4î9î?gîD»îI îPrîUŠï/+î-äî4à î<®î?«îE,îHï-`î0ìî3õî9ãî<»î?XîB% îI»îKÒîR ï+•î-äî/û î7y îAUîF,îIîO<îQ îR�ï)Ëî-äî4Êî7œî:Ÿî?ÅîBîF¾îIyîMª ï(î-äî4Öî8<î9øî@»îCšîG‘îL1îO–îRšï&5î-ä î5Äî9Y îCžîEZîFÍîL¶îSUîVAï$kî-äî2xî7‘î9Óî@ îJîN îV)ï"šî-äî8Òî<Œî@^îC«îE°îHkîM tï#'îRÔqï"šîTÃîWXï Ïî-äî2[î5[î;cî@‘îFQîIîL¾ îSëîWYïî-äî1qî7 î>%î@ îHoîJHuï’î-äî2” qï î0ìî5¢î8~î;½î?áîBîFËîIwîNƒîS!ïVî-ä î5;î7+î9dî=šîA'îDÙ îN±îQéîU îVÇï…î-ä î5fî<1î@ˆîDîF•îJ&tïîLlqï…îM îMõîO4îRîU?îVÇïºî-äî3²î6- î>îCîGqîMÜîSMîWïïî-äî4î6Dî8ðî:Íî< î@Ú îH\îK îR)îU‹ï%î-äî4$î9rtï²î<éqï%î=ˆî>çîAïîEîG_îM­îQ ï Zî-äî4±î9 îA¶îFñîIwîNíîP½îSPï �î-äî/Úî13î7Vî>0îAªîGyîJ'îLíîNãîT,ï Åî-äî1z î9“î;�î>îD¬îFjîKþîO¡îU6ïúî-ä î5¾î8ªî;Šî?¥îAzîFwîIˆîP|îT±ï0î-äî0ìî2|ïeî0ìî4_î9¹î=Pî?ˆ îI%îKîM÷îUsïšî-äî2Æ î:8îAÂîGÔîI}îNçîTtïÐî-ä î6î8.î?ŽîCÍîGîIîN\ îVÇñXm$“commoncasesisexpectedtoprovidealargespeedimprovementoverourearlierimplementations.CodeDensityDragonwillretainthecompactnessofcompiledprogramsexhibitedbytheMesainstructionset,fortworeasons:itisobviouslycheapertostoresmallerprograms,butevenmoreimportantisthereductionincodetrafficfromdisktomemory,frommemorytocache,andfromcachetoinstructiondecoder.Inparticular,anydecreaseinM-busutilizationbyasingleprocessorwillcontributetogoodperformanceinasystemwithsharedmemory.Anundesirableconsequenceofacompactinstructionsetisthatittendstomakeinstructiondecodinghardwaremorecomplex.FortheDragonatleast,weexpectthegainstooutweighthisdisadvantage.GeneralStructureofDragonAsshowninFigure1,theDragonisorganizedaroundacentralmemorybus,theM-bus.Upto10identicalprocessorssharememoryviathisbus.AlsoontheM-busarethebusarbiter,themappingprocessor,thedisplaycontroller,afewhigh-speedI/Odevices(Ethernetanddiskcontrollers),andaVMEbuscoupler.Thisaccesstoastandardbuswillletususealargeselectionofcommercialdevices.KeyboardMouseCouplerBusVME busI/OProcessorDisplayProcessorMapArbiterM-busMemory andProcessor,Device(up to 10)ProcessorProcessorProcessor#1#2#nMemory4-16 MbytesM-busCommercialboardsFigure1:StructureoftheDragonTheMemorySystemTheM-busTheM-busisasynchronoustime-multiplexedbusthatcarriesdataamongtheprocessorcaches,mainmemory,themapprocessor,andthedisplaycontroller.M-bustransactionsaretime-sequencedona32-bitaddress/databusasdictatedbytheoperationspecifiedbythecurrentbusmaster.Addressesonthebusarereal,notvirtual,andthereareseparate32-bitaddressspacesforI/Oandmemory.InterprocessoratomicityisimplementedbyallowingtheM-busmastertolockthearbiter.Thereisnoautomatictimeout,soprocessors(orcaches)mustbedesignedsotheycannotlockfortoolong.MainMemoryPhysicalmemorywillhavefrom4to16Mbyteswitherrorcorrection.Memorypageframeswillconsistof25632-bitwords.Transferstoandfrommemorywilloccurin4-wordchunks,withtherequestedworddeliveredfirstforreadstodecreaselatency.TheArbiterM-busmastershipisgrantedbyasingle-chipsynchronousarbiterwith32requestgrantports.Afirstversionofthischipisworking.TheCacheADragoncachemediatesbetweenaprocessor'sP-busandthesystem'scommonM-bus.ItsmainpurposeistodecreasetheamountofM-busbandwidthconsumedbyeachprocessor,thusallowingmultipleprocessorstorunefficiently.Thecacheisasinglechip.Itisfullyassociative,andholds(atleast)64entrieswitheachentrycontainingavirtualblockaddress,ablockof432-bitwordsofdata,arealpagenumber,andvariouspropertybits.Severalcachescanbeconnectedinparalleltoincreasesizebyhavingeachonerespondtoasubsetofvirtualaddresses.Thecachealsotranslatesvirtualaddressestorealbymaintainingmappinginformationonaper-pagebasis.Iftherequestedwordispresent,thereferenceissatisfiedinonlyonecycle.Ifthewordismissing,thecacheissuesarejectsignalthatfreezestheprocessor.Twocasesarenowpossible:(i)thevirtualtophysicaltranslationforthetargetpageispresentbecauseanotherwordfromthispageisinthecache;and(ii)thisinformationisnotinthecache,inwhichcaseitissuppliedbythemapprocessor.Tomaintaininter-cachedataconsistency,thecachemonitorsphysicaladdressesontheM-bustodeterminesharing,writesthroughifanentryisshared,andwritesbackifanentryisnotshared.Onawrite-throughothercachesupdatetheircopiesofthevalue,ifany.Themonitoringisdonebyasecondassociatorineachcachecalledthe"snoopy"associator.ThisideawasindependentlydiscoveredbyC.ThackerofPARC,SteveDashiellfromXeroxElectronicDivision,andJ.Goodman2.Arelatedschemewaspublishedevenearlier1.TheP-busTheP-busconnectsoneormorecachestoaprocessor.Thebusconsistsofa32-bitmultiplexedvirtualaddress/datafield,aqïkúîî î Êî 9îhî î‹î±îNî!r ïj/îîiî5î æuïf½îîãqïcKîî˜î ˜îùî¦ îqîfî$ïa€îîêî ^î @îŒ î]îVîî!Iî'nî),ï_µîîî ÿîîî˜îìî"ðî&Îï]ëîîýî…î îÚî«î=î«îaî"’î$cï\ îîÄî Âî ¡î5î8îüî/î î$ŸïZVîîS î Þî îî®îÚ î"Lî$Ðî&mïX‹îî­î š îÛî²î{ îJî!!î"fî'RïVÀîî î �îu îÚ î öî#%î$¶ïTöî îÙî zî Yî½î„îÛîîd î$=ïS+îîÇî Úî%î8îøî›î�î#|î%þïQaîîœîîXîãîÈ sïLGî Àî†îyî¨qïHÕîîlî Gî >î>îîËîhîî$ î)uïG îîî þî=îßî±î_î=îXî#| ïE?îî0î \î î îRîîuîFî"Pî%î'äïCuîî�îrî îdîIî¾ î&Hî'ØïAªî îÔî îvîWîyî× î&Sî)uï?ßîîîæî :î›îî×îî8î!î#îî&î( ï>îîHîî ;î ! î;vøÿúÿî áï Rþ$î áï‹þ$î¨ï Ãîáï‹îTïËþ$9îSï 5þ y$î'©ï Yþ$rîSï Yþ$rîSï§þ V$îâï5îþïàîÅïþÎ$îpï=þ$rîÅï=þ$rîÅï‹þ«$îïþG9î þï¼þsGî SïýîÅïüî¨ï Rî þï§þä$î þï Yþ$rîâï Yþ$rî þï 5þ $îáïËþ$9îŒï Äî%pïËþ$ÇîSïËþ$ÇîSï"oþ $îpï%ÄîŒï'oîSï)þä$îSï$Ëþ$rî#7ï$Ëþ$rîSï$¨þ $îSï+Sþ $î#7ï+vþ$rîSï+vþ$rîSï/Åþä$îŒï,oîŒï.î©ï&½þ«Gî©ï-hþ«Gî©ï þ«Gîâïo îpï îSï§þ @$îþïÄîSï&Rþ²$îáï&vþ$ŽîSï&vþ$ŽîSï&áþŽ$îSï*Äþ²$îáï*èþ$ŽîSï*èþ$ŽîSï+SþŽ$îSï,oþ²$îáï,“þ$ŽîSï,“þ$ŽîSï,ýþŽ$îï(‹ îâï"oþ9$îâï/Åþ9$îâï6oþ9$î þï8¨þä$îâï4Zþ$rî þï46þ $îï6oî þï4Zþ$rî þï-¯þ$rîï/Åî þï-Œþ $îâï-¯þ$rî þï1ýþä$î þï Yþ$rîï"oî þï 6þ $îâï Yþ$rî þï$¨þä$îáï4Åîpï.îpï Äî©ï5/þ«GîSï8¨þ $îSï2!þ$«î%pï2!þ$«îŒï5SîSï1ýþ @$îpï3 îï®þkîSï:Sîpïü îï Rtøúï sîîþî�î çî tî—sïZî áî•î¿uïçîî"qïkúî0ìî4gî9˜î;ƒî=% îF9îRVîUŠïj/î-äî2‘î5Èî:¦î=&îC¹îH½îLxîR¶îU6ïheî-ä î5"î8Mî;î@p îHžîM£ îVïfšî-ä î8§î:ßî<&î@� îIjîLBîNîS×îVïdÏî-äî4Øî;Tî=¯î@xîEéîHïîOîVfïcî-äî0[î3î5xî8°î;?î@DîCîFÛîIDîOîS8ïa:î-äî2‰tî5ïa:qïa:î5wtî69ïa:qïa:î7Âî:¿ï_oî0ì î;îAïîCÇ îM5îO¬îVï]¥î-äî2“î7Mî8ÿî<î>’îDîHYîIÂîKÕîR¦ï[Úî-äî/Ø î7î9”î>ÛîBžîDÃîKîMîPiîU[ïZî-äî0Zî3uïV�î-äî1öqïS*î0ìî6Åî<¶î?žîC0îFçîH3îJîLîQsîTÖïQ`î-ä î6žî=îA îFQîI–îNÛîQîTCïO•î-äî3´î:‹î<šî?ÌîC¿îIíîMîQgîSvïMËî-äî3´î7bî:BîAgîEŽîLhîOÍîR‡îVÇïLî-äî3õuïH�î-äî1qïEî0ìî5Ð î=uî?îD£îFàîH6 îOç ïCPî-äî2Çî63î8Jî=œîA�îFYîHîK1îPuîR[îUAïA†î-äî/tuï>î-äî1qï:¡î0ìî2œî8î ï3vî0ìî4 î86î9Åî; î?YîCîD²îF@îIÍ îQ‘îTŒï1«î-äî0Fî4\î6�î;Šî?îB­îF¸ îN8îO›îT€ï/áî-äî3¬î4óî9î:÷îî6Èî;î<�î@BîCQ îKîL�îPGîRdîS™ï¡î-ä î4ëî6ìî:–î>ëîCoîF3îM îU7ï Öî-äî1fî4” î>» îFvîHâîK)îQGîSjï î-äî2Üî9­î>OîCÀ îKÍîS#îWï Aî-ätï Îî4zqï Aî5î6œî8Pî=WîB³îE£îLœîP6tï ÎîTUqï AîTôuïÏî-äî1qï\î0ìî3îî8î>!î@óîBÆîF–îK6îLòîN îUï’î-äî0²î6'î8î9?î=’ îEàîJ  îS€îWYÿ ÌXm$®paritybit,acommandfield,areadybit,andanerrorfield.TheP-busistwiceasfastastheM-bus,permittingacacheaccesswithinonecycleforahit.ThereisonlyoneprocessoronaP-bus,anditisalwaysmaster.Oneormorecachesandthefloating-pointacceleratorchipsareslaves.AP-busslavedecodesitsinstructionsfromacombinationofthecommandandvirtualaddressfields.MapprocessorThemapprocessorisasingleM-busdevicethatimplementsthemappingfromvirtualaddressestoreal.Italsocooperateswiththeprocessorcachestoimplementper-pagememoryprotectionandpermitsmultiplevirtualaddressspaces(thatmaysharepages)tocoexistsimultaneously.Mappinginformationforallspacesismaintainedinasingletablekeptinmainmemory.Thistablekeepsinformationonlyaboutpagescurrentlyinmainmemoryinorderthatitmayoccupyasmall,fixedfractionofrealmemory.Itisorganizedasahashtablewithdigitalsearchtoresolvehashconflicts.Multipleaddressspacesareimplementedbystoringtheaddressspaceidalongwiththevirtualaddressineachtableentry,andbymaintainingasmalltablewithinthemapprocessorthatgivesthedynamiccorrespondencebetweenprocessorsandaddressspaces.Themapprocessoralsocachesfrequentlyusedmappingentries.Thisallowsittorespondtomostcachemapmissesintwocycles.Ifthereisamisswithinthemapcachealso,themapprocessorreadsthemainmemorymap.Cachingcombinedwiththeabovehashingschemepermitsverygoodaverageresponseandaworstcaseresponsethatisboundedbyareasonablevalue.Themapprocessorwillbeimplementedbytwocustomchips:amapcachecontainingaround2000mappingentriesandamapcachecontroller.InstructionFetchInstructionCacheDataCacheExecutionFloating-pointchip setUnit (IFU)Unit (EU)M-busP-busP-busFigure2:ADragonProcessorTheProcessorADragonprocessorconsistsof4customchipstheInstructionFetchUnit,theExecutionUnit,andtheirrespectivecachesandacommercialfloating-pointchipset.Earlybenchmarkspredictaminimumof5MIPSperprocessor.TheInstructionFetchUnit(IFU)TheIFUisthemostcomplicatedchip.Itfetchesabyte-streamthroughitscache,formsvariablelengthinstructionsinanasynchronously-filled4-wordbuffer,andthendecodesthemusingseverallargePLAs.ContrarytothearchitectureofDragon'spredecessorsthereisnomicrocodeinRAMorROM.TheIFUisthusspecializedforoneparticularinstructionset.TheproductofthisdecodingprovidestheEUwiththreeaddressesforitsregisterfile(twosourceandonedestination),a32-bitliteral,variousopcodes,andconditionselect.TheIFUalsodetectsimpendinghazardsintheEUpipelineandissuespipelinebypasscommands.Thisavoidswastedcycleswhilepreventingregistersfrombeingupdatedinconsistently.TheIFUalsohasastackforPCandprocedurelinkageinformation.Itprocessesjumps,traps,callsandreturns,relyingontheEUforconditionaltests.Italsomaintainsthelocalframemodelwhichconsistsofastackpointerandaframepointer.Finally,theIFUcontrolsthefloating-pointunitandboththeinstructionanddatacaches.MostofthecomplexityoftheIFU,asidefromthesheersizeoftheinstructionset,stemsfromthetreatmentofexceptionsinthepipeline,whichincludeconditionaljumps,instructionaborts,rejectsfromthecache,andfaults.TheExecutionUnit(EU)TheEUisasingle-chipslaveoftheIFU.Itsmainfeaturesareathree-portedregisterfileholding16032-bitwordsforstackvariables,runtimevariables,andconstants;afast32-bitALU;afieldunitabletoextract/insert/shiftinonecycle;specialmultiplyhardware(2bits/cycle)anddividehardware(1bit/cycle).Logically,theEUandIFUformasingleentity.Botharepipelined,withthetwopipelinesinteractingatvirtuallyeverystage.Floating-pointUnitAsurveyofpotentialusersshowedthatfastfloating-pointismandatoryforgraphicsandsimulationapplications.EveryDragonprocessorwilluseasetoftwohigh-speedcommercialchipswhichoperateinanon-pipelinedmodeunderdirectcontroloftheIFU.CommunicationwiththeEUoccursovertheP-bus,withfloating-pointoperationslookingtotheEUverymuchlikeacacheaccesses.Thefloating-pointchipsetinconjunctionwithlowlevelsoftwarewillimplementthefullIEEEfloating-pointformatwithanaveragethroughputofabout1.5MFlops.DisplaySystemForusapersonalmachinerequiresahigh-performancedisplay.Dragonwillaccomodatebothcolorandveryhigh-resolutionblackandwhitedisplays.Thecolordisplaywillsupport1024X7688-bitpixels,withextensionto24bitsperpixel.TwoMbytesofdisplaymemorywillbedual-ported,thuspermittingbothhigh-bandwidthrefreshandaccessovertheM-bus.ThedisplaycontrollerwillmediateaccesstothedisplaymemoryovertheM-bus,controldisplayrefresh,andprovideqïkúîîFîãîîîÎîþîî±î—î¢î#Vî'œïj/îîcîî î î îî¾î î —î!üî&Gïheîî²î¢î mî äî+ïfšîî˜î Pî àîøîÎî0îžîlî"�î$0î%çïdÏîîåî ?î 9î0îøîýî¢ î#& ïcîîùî�î âî Ÿîìî²îxîŠ î%¯î)uïa:î î¹î žî ;î?î<îî!muï]ÈîîšqïZVîîî AîÇî-îLîrî î¨î"• ïX‹îî®î î Þî¹îzîeîvî %î#K ïVÁîîïîîCî†îãîþî$ÄïTöî îî îcîRîîWî#æî'kïS+îîûî­î †î�ïQaîî e îŽîâîâîfîÔ î#�î%Gî&mïO–îî½î$îúî Îî³îîÖî î'SïMÌîî‚îìîœî²îÆîûîî"bî%¶î'kïLîî:î�î ùîÞî…îxî‚î ˆî"3î#ÑïJ6îîî¬î€î …î5î î î+î Žî$c ïHlîî(î �îî˜ î°îÐî"Çî%UïF¡îîîðî î }îîåîOî)î­î#nî'ÀïDÖîî î Oî {îZîþî•îîdî#øî&òïC îîâî E îNî� î"î%UïAAîï?wîî`î îåî0î% î ©î$nï=¬îîÙî Eî àî[î7îîßî”î Äî$0î(ãï;áîîî¥î pîuî'î‘îîðî®î :î$‰î( ï:îîLî Üî ¹î7îðîÊîéî#¸ï8LîîÒîÖî §î§îjîFî! î%=ï6�îî£î î ÃîDîëîŽîî î&Ùî)uï4·î î}ï2ìîîfî îúî'î‡ îëî"Wî%…ï1"îîZî…îÓî å î.îIîÇî"úî'Àï/WîîHî±îß vøÿúÿî°ï'¼ î°ï&î”ï)fþä$î”ï"ßþ$«î xï"ßþ$«î”ï"»þ $î"ï)fþä$î"ï"ßþ$«îï"ßþ$«î"ï"»þ $î?ï'- î[ï$ôî xï&þ«$îï&þ]$îïIþ9$î xïIþ«$î[ïfî[ï-î"ïôþ $îïþ$«î"ïþ$«î"ïŸþä$î”ïôþ $î xïþ$«î”ïþ$«î”ïŸþä$î°ïfî?ïÞþkäî ?ï ‚þ $î ?ïûþ$«î[ïûþ$«î ?ïØþ @$î [ïI îï‚î±ïmþ$Žî ïÂþ$ î [ï ¦þ$9î°ï$f î°ï»î \ï)fî”ï'-î”ïžtøúï•îîþî�îæî fsï |îuî(qï îî]î }îÌîìîrîfî#>ï?î î¢î Ùî»îJîYî;î +î#¸ ïtî î Tî A î î"î"&î&¶ïªî îqî ‘îØîÐîµîîeî  uïk÷î-äî1 î8½î=î@�qïh„î0ìî4ƒî8Vî:\î=oîA— îJîO¼îQÏîWYïfºî-ä î6î;©î=�îBîFNîKôîP„ ïdïî-äî0î2kîA2îF¢îKãîO&îRãïc$î-äî1Æî5Ëî:Ïî>‹îC¥îJ îKàîN{ îV»ïaZî-äî4M î<þî@ÙîBaîD’îKãîM´îQûîSäï_�î-äî1î4bî5òî9D î@ÚîCQîFA îM îT ï]Äî0ìî4$î9áî;Ýî>ÙîEpîK¤îNXîQ;îT¼ï[úî-äî4©î76î9Vî>ÈîA…îEîIåîLøîOÿ ïZ/î-äî/"î3vî8î=WîC…îFxîM+îR+îUCïXdî-äî1î6Dî=üîCžîEšîHXîKFîQ=îT\ïVšî-äî3÷î9îBîEÇîJ·îOñîT�ïTÏî-ä î5mî;Zî?îCDîI'ïSî1�î4Ýî8Zî;Žî>aî?ÈîC³îFJîHøîLîS^ïQ9î-ä î6÷î8î?îCÛîGæîK/îNîSŽïOoî-äî0\î37î6Aî8ö îAîEàîG»îKîR+îUïM¤î-äî2Šî7zî<:îBîD4îEÆîIÜîOjîR²îTDïKÚî-äî4Sî9úî<³î@.îFîHÀ îRXîU£ïJî-äî1sî4 î;™î>–îAéïHDî0ìî4ìî6ïî9© îA�îC„îF>îJîNîQëîT¥ïFyî-äî0ªî2gî4Ú î<<î>ÇîBÊîF_îHÒîO~îQ: ïD¯î-äî0î2äî9`î>îC½ îKáîQ ïBäî-äî2Òî7„î;Bî=ÞîBlîEiuï?rî-äî1î8+î;¬qï;ÿî0ìî3øî6¯î8+î9^ î@ìîD•îFfîHíîMîO-îRïï:5î-äî0Rî1z î:î?CîAÊîG6îIíîN*îR~îTÕï8jî-ä î4§î:x îA;îDL îKrîLÎîO»îT,ï6Ÿî-äî/xî3Hî6Ãî:Uî<|îI°îKÖîOîS²ï4Õî-äî4¢î;ñî>v îF‰îJ2îOwîVÇï3 î-ä ï1?î0ì î7Üî:}î=Nî@PîC³îGvîHÃîMîRYîVï/uî-ä î5î8Ÿî;\î>mîDó îL’îNtîT�ï-ªî-äuï*7î-ä î7±qï&Åî0ìî2ªî7}î9lî?ÄîC¥îI#îLCîO% ï$úî-äî/—î7Qî9ëî@ îC* îJ² îTDï#0î-äî3wî:9î=<î@îA_îCÆîE¾îH îP… ï!eî-äî2:î7î<ãî?"î@Ð îJîîOŒîT[ï›î-äî3!î5î7Èî<= îGgîJäîM“îPrîU7ïÐî-äî0hî4öî8I îA­ îHîîNIîP îR�îUCïî-äî2î5 î6Tî:�ï:î0ìî49 î=áîAmîCìîEò îN_îQöîUïpî-äî3Ãî6Žî=ÿî@vîCîG îPmîU6ï¥î-äî0î5… î=rî?WîCœîFsï‹î<üîCkqïî0ìî4%î6mî7þî>YîD´îJÓîLdï Nî-äî5Œî;Òî?ˆ îHŽîLãîQ€îUCï „î-äî8Lîî·î îîšî9 î(î"�î( ïFî î Cî hî˜îîŠîWî'œï{î î–î ÏîúîgîªîNî!Xî#ôî( ï±î sï —îq qï $îîÙî yî`î îIî4î�ïYîî 2îiîXî!lî% î(ãï�î î ‰îñîØî‚ î•îÆî!ë ïÄîîXîâî .îaî¢îQî¬ î'ÀïúîîSî oî ìî€î#îÜîºî7îFî!¨î%yïkúî-äî4î5Í î<î îDMîGîI³îOÕîUïj/î-äî2Òî6òî< îD�îH‹îM« îU6ïheî-äî0€sïcKî<qï_Ùî0ìî6Yî98î@+îAòîEzîG—îIŽîO¾îQœï^î-äî/üî4+î6�î=sî@¯îBàîHÏîN² îU£ï\Dî-äî4zî9Öî;ëîBÊîDßîImîKuîPîQòîVrïZzî-äî3î4øîGîB¾îE� îMÏîPîV6ïX¯î-äî4Dî6.î;æî>öî@ùîHhîLüîO«îS?îWïVäî-äî1Œî5–î8¬î:õî?GîEîG¤îOaîR›ïUî-äî2þî7ÿî;öî>�îCiîGÙîJ?îMtïU§îQõqïUîSQïSOî-äî0€î42î6©î9ŽïQ…î0ìî5šî83î=OîATîEqîK—îS+ïOºî-ä î5üî9?î:Í îC"îGLîKPîQ^ ïMïî-äî3 î:ßî>…îBCîELîHGîN‰îPmîR›ïL%î-äî/½î6/î;[î=ºîA sïG î> tïCšî-äïCšî0ýî5Ìî94î;¦îA ïBî0ýî2bî5Xî:Oî;ÓîAþîGuîHø îO`xï@‘î0ýî4� î;¹î=ztï@‘îC–îFëîIîKîQîTPï? î0ý ï=‰î-äï=‰î0ýî7(î:×ï<î0ýî4˜î8\î=fî>éîCjîMìxï:�î0ýî6¢ î=�îD tîJOï:�ï:�îKîNÄîP¡ï8ýî0ýï7yî-äï7yî0ýî6§î8[î:tî<æî@wîAÈï5õî0ýî3î8 î:-îËîA+îFãîKÝîQšyîUôï2íï2íîV’tï1iî0ýî2î6uî9Õî;²ï/åî-äï/åî0ýî5Bî8{xï.aî0ýî3z î:hî;áîA4tï,Ýî0ý î8ûï+Yî-äï+Yî0ý î7‚î<ï)Õî0ýî3�î8 î=òxï(Qî0ý î7¶î9/zî;Aï(Qï(Qî<xï(Qî>�îDîG’îLtîN6ï&Ìî0ýzî2wï&Ìï&Ìî3(xï&Ìî5Ptî:õï&Ìï&Ìî;»î@bîC_ï%Hî-äï%Hî0ý î6»î:tîéîBRîDï#Äî0ýî2bî5¸xï"@î0ýtî6*ï"@ï"@î6ñî:Ÿî>Ïî@­îC½ îJBï ¼î-äï ¼î0ýî3åï8î0ýî2b î:’î‡îC`îDÅîO!ï´î0ýxï0î0ýî3Áî8 î?uîEóîG´îMY tï0îT–ï¬î0ýî6÷î:8î<ï(î-äï(î0ýî5ï¤î0ýî3�î5à xï î0ýî4 î8rî9ìî? îA€ tï îI îOîP÷ïœî0ýïî-äïî0ýî4óî7øï”î0ýî4Áxïî0ýî4oî:µtî>¿ïïî?…îD,îGnîIKïŒî-äïŒî0ý î7(ï î0ýî2bî5|î:›xï ƒî0ýî4�tî9/ï ƒï ƒî9öî�Âr7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[]<>Compcon.tioga'Wednesday, November 14, 1984 12:48 pm P