Microunity Systems Engineering, Inc v. Acer Inc. et al

Filing 1

COMPLAINT for Patent Infringement against AT&T Inc, AT&T Mobility LLC, Acer America Corporation, Acer Inc., Apple Inc, Cellco Partnership, Exedea Inc, Google Inc., HTC America Inc., HTC Corporation, LG Electronics Inc., LG Electronics MobileComm USA, Inc., Motorola Inc.,, Nokia Corporation, Nokia Inc., Palm Inc., Qualcomm Inc., Samsung Electronics Co., LTD.,, Samsung Semiconductor Inc., Samsung Telecommunications America LLC, Sprint Nextel Corporation, Texas Instruments Inc. ( Filing fee $ 350 receipt number 0540-2513044.), filed by Microunity Systems Engineering, Inc. (Attachments: # 1 Civil Cover Sheet, # 2 Exhibit C, # 3 Exhibit C-1, # 4 Exhibit U part 1, # 5 Exhibit U part 2, # 6 Exhibit U part 3, # 7 Exhibit U part 4, # 8 Exhibit U part 5)(Susman, Stephen)

Download PDF
Microunity Systems Engineering, Inc v. Acer Inc. et al Doc. 1 Att. 2 Exhibit C Dockets.Justia.com r ffi illilr il lffi ülll llil lil lfi| flln ro ffi ru il ü us0057428404 ü United States Patent Hansen et al. t54] GEI\ÍERA.L PURPOSE, MUI.,ilÏPLE rrel tul Patent Number: t4st Date of Patent: 5,742r8l,0 APr. 21' 1Ð8 PRECIf|ION PARALLEL OPERATION, PROGR.AMMABLE MEDIA PR,OCESSOR Inventors: Creig Eensen Los Altos; John Moussouris. Palo ÄIto. both of Calif' Assignee: lldcrountty Systems ['.nglnssdng' Itrc.. Sunnyvale. Calif. AppL No.:516'036 Hewlet-Packard Co.. 'PA-RXSC 1.1 Architecture and Instuction Set". Manual Part No. 09740-90039. (1990)' MIPS Cornputø Sysæms. tnc.. "MIPS R4{Ð0 Uscr's Manual". Mfg. Part No. M8-O0û10. (1990)' Prímary Examiner-Npsh M. Shah Attomey Agent, or Finø-McDc¡mott. WilI & Emery f75l fßJ f?ll t57l aBfiTRACT l22l Filed: ,{ug. 16' 1995 Gl¡6F 7ßt t51l rnL cLó 3e5Ä(X); 3&1736;364t232.8; t52l U.S. Cl. t581 Fidrl of Se¡rctr 3Ø1258t 364/DIG' t .-...'.. 3&18Ñ.775. 3&1325. 650. ß r-ß4. 736. 7 4t. 7 45. 7 48. 7 54. 7 61. 7 68. 67 0. 37 6, 280 A general purpose. progra¡DmÂble media processor for pro' cessing and transmining a media dåla süeam of audio. video, radio. gaplúcs. encr¡ption. authentication. a¡d networking fufoúnation in real-time. The media Processor incorporates an execution unit that rnai¡tains sub'stattially peak data throughout of media data strearns. The execution unit includes a dynamically prtionable multi-precision aritbmetic unít. programmable switdl and progranunable extended matheroatical element. A h¡Sh bandwidth external interface supplies media data suams at substutia[y peak t56l Rderences Clted U.S. PATENT DOCI.JMEI.ITS rates to a general purpose register Êle and the multi- 4,8n267 Ul990 Al$¡p 5,426,ffi 6/195 4,9?5,E6 lZl990 F¡ec¡*se¡ '." 3641748 52O1,056 4/1993 Danieletel. ........,'....'...'......" 395/800 526E,E55 t2l1993 Mason et al, ,.........-.."...".".'. Nakagawaetal.'.'....."........... OTHER PI.JBLICATTONS TF'FR Draft St¿ndå¡d et al. .......'.'....".....'..'.-' ffi1745 3&nß 3&nU fc "Scalable Cohereot Interface- lnw-Voltage Difierential Signal Specifcations a¡d Packet Encoding". rEFF Standards Depart¡Dent, P15963/Ð0.15 (Mar. 1992). rF'.FF Dhaft Standård for "lligh-Bandwidtb Memory Inærface Based on SCI SipalingTechnology (Ramlink)". rnnn precision erecution uniL A memory rnaDagemetrt unit. and instruction and data cache/bufiers are also providcd. High bandwidth memory cotrtrollers ue linked in serics to provide a memory ch¡nnel to the general purpose. Program' mable mcdía processø. The gencral purpose. programrnable media proce ssor is disposcd in a ¡etwmkfabric consisting of frber qptic cable. coaxial cable a¡d twisted pair wircs to transmit. poccss and receive single or unifed media dstû süeåms. Paratlel general purpose mcdia processors are disposed througbout ñe Betwork itr a distributed virtual rna¡ner to allow for multi-procrssor operations and sharing of Sta¡dards Dpar[nent, Draft 1.25 rnEe P1596.4-199X (May 1995). Gtrry Kane et al.. 'MIPS RÍSCArcfiitecture", Prentice Hall (199s). resources through thc ¡etwcrk A meÉbod for receiving. processing and trancmiüi¡g medi¡ rlata sEearns over the co¡n¡nunications fabric is also providcd l1 Cl¡lms, 25 Drewtng Sheets Microñche Appcndix Included (4 Microûchc. 387 Pagcs) IBM. 'The PowerPC Ardritecture: A Specifrcation For lr New Family of Risc Processors". 2ûd Ed,. Morgan lftufma¡¡ Publishers, Inc.. (1994). l1 a (n a FÉ FIG, I '.r lì 28 Þ F} (D trl fl F} 18'KU BAND DBS tc Þ ¡1 WIRELESS NETWORK CORDLESS PHONES PERSONAL COMMUNICATOHS REMOTE CONTROLS TELECOMMUTING ts \o \o æ \¿ POTS,ISDN, ADSL NETWORK ct) (D tD CABLE OR FIBER 10/ PERSONAL COMPUTER SECOND TV WORKSTATION DIGITAL CABLE TELEVISION DIGITAL VCB VIDEO ON DEMAND CD.ROM ELECTRONIC YELLOW PAGES INTEGRATED MESSAGE SYSTEM VIDEOPHONE VIDEOGAMES ELECTRONIC PROGRAM GUIDE Þ bJ UI (,t \¡ È I b.) æ Þ U.S. Patent |ryr.21,1998 -\n )'= Sheet 2 of 25 5,7421840 ü =\rre qÈH .<r \ H nr oll Y3 .^u lwr s\ Y'5ltr u \ æt C?I t1 a V) a FIG.3 (BTTSiSECOND) 1 4 1664256 K 1 4 16642s6 I 1 4 1664256 1 4 MG Ê, F} FY I rs t! 1664256 -È F TELECOM E MODEMS Þ E n l.J TV MOVI \o \ê Ø (t) E (! (Þ (, l{! l\) t¡ 1 4 1664256 1 4 1664256 K 1 4 1664256 1 4 1664256 MG I (,t \h¿ , { È æ È A e a V) a FIG. 4 H 'Y (Brrs/sEcoND) K 1 1 4 1664256 4 1664256 I 1 4 1664256 1 4 MG Êl 1664256 F} (Þ I P (+ TELECOM E MODEMS Þ !r \J \o \o æ V) (D o 5 Éà bJ UI 60 '/ 1 4 1664256 1 4 1664256 KM 1 4 1664256 1 4 1664256 U (Jr GT b úJ \¡ È è - æ ta V) o H .Y FIG,5 Êe FI o FI FI Þ E MtcRoPROCESSOR r - lr bJ \o \o æ 1OO GBITS/SE ct) (! THE FUTURE OF THE OLD WAY (1999) ô tt oà rr N) UI . S]NGLE CHIP . LOWER COST \. (r¡ b u .) -I 5 æ È t4 a (a a FIG,6 MEDIAPROCESSOR 4OO FË Êe FI (D FI -} F GBIT/SECOND Þ !l ì\) \o \ê æ U) THE FUTURE OF THE UNIFIED WAY (1e95) o ô o\ Hl l'¡ . SMALLER CHIP tt . MUCH LOWER COST u (,t { È è I b.) æ õ a (t) a FIG, 7 AUDIO VIDEO 134 RADIO NET 138 FÉ Þ F} (D E ¿ Fl\ NYQUIST SAMPLED r/0 140 ñ ¿ TD INSTR'N BUFFERi CACHE 118 REGS 110 Þ ¡r hJ z. \o \a æ ÏAPE DISK 142 a PCt STANDARD MEMORY AND I/O I ã (f { = rn 1t 'T c) U) ETLB & TAGS BR&GATE114 L,S & SYNCH 116 (n 122 MULTIPREClSION DATA BUFFEFI/ CACHE 120 o ô \¡ b.J tt rn SWITCH 104 12! t ut h ú .J -'l È È æ f.J.S, Patent Apr.21, 1998 Sheet I of 25 5r742,840 FlG,8(a) 274 FtG. g(þ) 274 [.J.S. Patent Apr. 2L, 1998 Sheet 9 of 25 s,742,840 FlG, 8(c) GROUP DEAL: 128 BITS TO 128 BITS GHOUP SHUFFLE : 128 BITS TO 128 BITS FtG. 8(d) i t I (n FlG. 8(e) 2.MUX 4.MUX B-MUX FË Êl (D -} F X BENES NETWORK : MULTISTAGE PERMUTATION 4-MUX, 3 ìl !r b.J \o \o æ STAGE 4-MUX, TWO D|MENS]oNAL (3-STAGE) XI D< t.za¡ÀÈ. ffiffiffi + V) tÞ l! Fâ h¿ 16-MUX, TWO DTMENSTONAL (3-STAGE) (,I XI IX I ..> II I + + + + -> -> U úI + <. + + + <' t tt t + \¡ È v l.J æ È LJ.S. Patent Apr.21, 1998 Sheet 11 of 25 5,7421840 FlG.9(a) 280 31 24 23 1B 17 280 31 24 23 18 17 12 11 280 31 12 24 23 18 17 12 11 65 IJ.S. Patent Apr.21, 1998 Sheet t2 of 25 5;742,840 Þ c (ú -o c (ú c) .E () .(9 n := q) ct) '= 'ut \\, o 'c 6 ct) -¿ o o E o) c! F(Ð c\¡ (\I q) = o o x) q *Q ñ c\¡ r (o r\\¡ < IJ.S. Patent Apr. 21, 1998 Sheet 13 of 25 5,7421840 y q) c) (l) o o) x *s N t4 FlG. r0þ) LOCAL VIRTUAL ADDRESS a U) a FË Ê¡ Fè tD FI i Flt ADDRESS LOCAL VIRTUAL TO GLOBAL VIRTUAL ADDRESS TRANSLATION ADDRESS CACHE DATA rc !r DATA LOCAL PROTECTION 168 Þ \) \o \o æ GLOBAL VIRTUAL ADDRESS GLOBAL PROTECTION HIT v) (! (D 5 f{à GLOBAL VIRTUAL TO PHYSICAL ADDRESS TRANSLATION b¿ ut GLOBAL PROTECTION (JI I { È è PHYSICAL ADDRESS v b,¿ æ 14 I (n a FtG. r0(þ) 1148 VIRTUAL FÉ Þ. r+ (D ADDRESS x J F} 230 Þ T ì.) \ê \o æ U) o (D (r¡ Frr h) tt U úr PHYSICAL ADDRESS 244 I \t È È b,.) æ LJ.S. Patent Apr. 21, 1998 Sheet 16 of 25 5r7421840 \ \ r¡S ì\\ [I.S. Patent Apr.21, 1998 Sheet 17 of 25 5,7421840 í F z. :f r, I l( (J I F LlJ l{ I LL o tz--. t) (r = (J ff F lU) tU z. l! = s O (\I N $ l-1 a V) I t+i Y È, F} (D FIG, I3 FI Fr. - Þ F h) 64 KBYTE CACHE 64 KBYÏE CACHE \0 ú \ê ßg--/' FOUR 12 Bn' (t) o (! ADDRESS 72BIT DATA BUS +4BIT CONTROL BUSSES æ rrl t\) (rì v (JI \¡ È b.) æ È (1 a (t) t l+l Y p (D FI FF Fl. - FlG. 14 :r b.¡ \c \C) æ v) o o 154 154 154 154 154 154 54 154 \o l{à b.) UI 3264-BtT PCt (Jr \. u \¡ è¿ b, æ è [I.S. Patent Apr.21, 1998 Sheet 2O of25 5,7421840 FlG, l5 oo aa OO a It 8 BITS DATA CE o tæ cn J a D7 . ,178 aa aa O E TU )¿ (n fJ.S. Patent Apr. 21, 1998 Sheet 2l of 25 5,7421840 Lll () () $ H æ. U) L (U ) o) (Í o- or ct E LU = LU trl o- (4 a V) a r6(þ) MICROPROCESSOR WCACHE À 7t F} H Y (D T J FÞ T N) \ê \o æ V) (D tD bJ ì.) r+ N t,I 8 MEMORY CHANNELS 4 HIBRAM/RING 216 \--Y-J gTH RING FOR MP 3yo CHANNELS (Jr I 210 212 214 { È è v b,J æ LJ.S. Patent Apr. 21, 1998 Sheet 23 of25 5,7421840 urg HUHk <q Y=Ux'Hõ FHiËXio+ Qú ==E tÐ(TJ\-r<2. U) LU ätrÉs#É=s OrñJCÐ$tf)(Ol\ õãEÁâÈF z. oo (,t) LU É. U) ul ø uJ ctr o LU ff, ctr LU ctr o E \ N IJ.S. Patent Apr.21, 1Ð8 Sheet 24 of 25 5r7421840 FIG. r8þ) 12 12 12 220 12 218 OR 12 218 FtG. r0(b) '.ñ 218 12 222 12 FIG, r8(c) l4 FTG, I9 t (n a tYt .s Êl F} (!I F F} - 120 12 100 ì3 Þ b,) lbg 64 KBYTE CACHE DRAM INTERFACE ¡r \ê \o æ MEMORY PROCESSOR 1 GHz BYTE V) o tD l.) tt f{¡ bJ ur 262 266 32 KBYTE BUFFER 226 (Jt 260 268 u v \¡ A b.) È SWITCH æ 5.742.840 I GENERÀL PIJRPOSE, MTJIJTTPLE PRECISION PARALLEL OPERÀTION' PROGRAMMABLE ME)IA PROCESSOR 2 mod"ms have developed atr-elaborate hieræchy of algo' ritbms implemenædi¡ DSP softwa¡e. wíth automatic reduction of daia rates from 28'8 Kbits/sec to 19.6 I(bitVsec. 14'4 Kbitlsec. or mucü lower rates as needed to åcconmodate noise. echoes. and other impairments in the cop'per plant. To implement similar algorithms on an ASIC-based hoadband modem is fa¡ more complex to achieve in sofü¡'are. ciallv whcn viewcd i¡ the upstream directiou. Telephony ,{ Microûche Appendix consistilg of 4 sheets (387 totål frames) of mic¡ofiche is included in this application. Tfte Microfidre Appendix contai¡s material which is subject to < - copyright protection. The copyrigbt owner has no objection Tbese problems of cost. conplexity. and rigidity are to the facsimile reproduction by any one of the Micloôcûe ¡g compoundd ñ¡rther in mae cornplete tro¡dba¡d devices the Patent andTradema¡t OËce -Appendix. as it appears video such as digital set-toP boxes. multimedia PCs. patetrt files ø recsds. but otherwise reserves all copyright conferencing equþment. all ofwhich go beyond the b¡sic whatsovr. fights radio ûequenq.C'nF1 mo¿em functions to include a broad rangc of audio and video compression a¡d decoding INVENTION FIELD OFTIIE t5 aþórithrns. along with remotc control and graphical user -This invention relates to tbe frdd of co¡nrnunications inierfacæ. Softwarc for thcse dcvices must control what pocessing. and more particularly. to a method and âppa¡atus amouots to a hterogeneors muttÍ-processor. whre each ior real-time processing of mr¡lti-mcdia digital comrnunicaspecialized Processor h¿s a differenl and usually eccentric tions. or primitive. programming enviro¡menl Even if thesc pr*' of pro' 2p gramming envi¡onments are mastered. the degree BACKGROI.JND OF THE INVENTION grarnmabitity is timited- For example. Motion Picture Expert Optical ñbcr and discs have made t[e transm¡ssio! and Croupl ('MFEG-Ð chþs mânufacû¡red byAf&T Cøpostorage of digital infcrroation both cheaper and casier than ration will Dot implemeût adva¡ces such as fr¡ctal- and older analog ædrnologies' An irnproved systÊm for digitål wavele¡-bascd corn¡ression algorithms. but these chips are pocessing of medÍa data shearns is necessary in order to 25 not readily softwarc upgradcablc to the MPEG-tr stårdardrselize 1þs full poæntiat of these adva¡ced media, Abroadband uetworkoperator who leases an MPEG ASICbased product is therefse at risk of having to continuusly For the past century. telqlhone service delivered over upgr"d" his system by purchasing significant amounts of copper twistcd pair has been the lingua franca of co¡nmunõw hardwa¡e just to track the evolution of MPEG stannications. Over the next century. b¡oadband serrtices delivered ovcr optical frber and coax will ¡nore completcly ñtlfrll æ dards. The high cost of ASIC-based media processing results the human need for scnsory infor¡nation by supplyilg voice. video. and dåta at rates of about 1.000 times greater than from inefEciencies in both rnÊmory and logic A typicåt narow band telephony, Current gencral-¡xfpose micrcpro ASIC consists of a multþlicity of specialized logic blocks. cesso¡s aud digital signal processoß ('DSPs") can ha¡dte cach with a small memory dedicaæd to holditrg the data digital voice. data. alrd funages at narrow band rates. but they 3s which cornprises the working set for that block- The silicon are rvay too slow for processing rnedia data at broadba¡d arca of thesc multiple small memories is further increased by rates. thc overbead of multþle dccoders. sense arnplifiers. write drivers, etc. required for eacir logic bloch Tbe logic blocks This shqúall i¡ dþital pocessing of troadband media is are also consûained to qperate at frequencies deterruíned by cr¡rently being addresæd through the design of many difapplícation-specíñc inægraæd cl¡cuits æ the i¡tern¡l symbol råtes of b¡oadband algorithrns in údrr to ferent hinds of avoid additional bufer memories' These ûequencies typi("ASICs"). Fø exarnple. a prototypical broadband dwice opcrating point of cally differ from the suc*r as a cable modem modulates and demodulates ¡ligi¡¿[ a given semiconductc¡r technolos¡. Interconnect and syndata at rates up to 45 Mbitlsec within a single 6 MIIZ c¿ble chronization of the rnany logic and memory blocks ¡re also cha¡¡el (as compred to rates of 28.8 KbitVsec q¡ithi¡ a 6 KHz d¡an¡el for telephone modems) and transcodes it onÛo +s majø sources of overhead in Úre ASIC aprproach. The disadvantages of the prior ASIC 4proacù can be over a 10/100 base'I coûnection to a prsonal coruputer ('?C") or come by I sirsle u¡iñed media prossor' The cost edvatrworkstation Current cable modcrns thus rcceive daa Êom tages of such a unified lrooessor can be achieved by a coaxial cable cpnncctio¡ ttuough a chain of sPociålized gaúering att Oe rnany ASC functions of a broadband rnedia ASIC devices i-n order to accomplish Quadraûre Amplitudc Modific¿tion ('QAMT dcmodulation. Reed-Solomon errm 50 product into a single inægnted circuit. Cost reduction is cor¡ection. packet ûltering. Data Encryption Standa¡d ft¡rther i¡crcased by reducing tl¡e total memory a¡e¿ of such a circuit by rqlacing thc multiplicþ of small ASIC memoC'DES") decryption. a¡d Bthernet protocol handling. The ries with a singlc memory hierarchy large enough to accomcable modems slso Ea¡smit df,tå to the coa:rial cable link modate the sum tdal of all thc worti:rg scts. 8¡d wide through a second chaín of devices to achíeve DES enø¡flion. Reed-Solomon block encoding. and Quaærnary ss enogh to supply thc aggrcgatc ba¡dwidh necds of all the il s - - optimum Phase Shift Keying C'QPSK") modulation. In these environmcnts. a general-purposc Processor is usually required as well in order to perfonn initieliz¡tion. st¿tistics circuitry to this memcry hierardry nråy be streanlined by providing a generally programrnable swiæhing fahic. Many õf the logc blocks themselves cåD also rçlaced with a collection. diagnosics. and network ¡¡¡nagement functions. The ASIC aprproadr to media proccssing has three fun- co single multi-precision arithmetic utrit. which can bc internally partitioned under sofhpare control to perform addition. damental flaws: cost. cnmplexity. and rigidity' Thc commultþlication" diviúon. and other inæger and floating point bined silicon area of all the specialized ASIC deviccs aritb¡nctic qrerations on symbol streams of varying widths. required in the cable modern for exarnple. ¡esults i¡ a while sustaini¡g üre full data throughpttt of thc memory incorDpatible with the per subscriber price comlþnent cost taryet ftr a cable service. The cable plant itself is a very 65 h¡rfrdry. The residue of logic blocks that perform opcrations that are neither arith¡nctic or permutation group orihostile service environmenl u,¡ith noise ingress. reflections. etrted catr bc replaced with an extendcd rnath unit that nonlinea arnpliûers. and other channel irnPairments. espe- logic blocks, Additionally. the logic block i¡tcrco¡¡ect 5.742,840 rinl. and tablc tookup. while also sustaiuing the tfEõugbput of fte memory as machi¡e instn¡crions ú¡af ransrer trrer¡ oryrandr,. from a singlc widc multi-poræd rcgister filc. These tions ca¡ be further supplemenûed with loadstore tions that hansfer register data to and from a data cac*¡e static randomiccess memory ('sRAIì,r") ñeld. i¡ the execution and transmission of multiple mÊdia data d¿t¿ sEeâms. The system i¡cludcs in one æpcct a general Pu¡posc-. programmable media processor. and in another hicrarchy. fc receivlag' processi'og and The above multi-precision arithmetic, pcrmutatíon ¡it-ry,il]$,| ltthotl streåIÑ' The general purpose' prÞ be *grt;tó 5 9:T*9.:*l^dt" swiûch. a¡d cxtendcd math operations can then suppo¡ts additiotrat arithmctic opfatio¡s such as ûaite full instrucinstrucbuf'/ *u ry.ii '. memory dynamic random access memories ('DRAMs"). and with branú i¡structions thal cÐntol the flow of instructions executed ûom a¡ instruction bufier/cadrc SR-AM' execution tbreads gateways..so that video. radio. encr¡ption. networking. etc. can efrcicntlV securely sharc .rnemory,and logic resources of a unifr-:d rnachine operating near the optimüm spoed-area point of th: targct scmiconducûor process, The data puh fcr *"1-1 rrnified nedia procÊssor c¡¡ i¡ærface to a high input/outryut ("ÍO") subsysæm that movcs media sEe¡ms acrrossdtra-hiBh bandwidth inærfaces to extemal storage # ,"":ïffiltiliiåå#"i'åT: frtgltiliïriil'":",*i iot"rf".". aaì ;;;t *- cau Ue-crnptoi"¿ in íparaUel multi-processor "Sîf$t#f',ffiffiåi:T;*frf"räi"ffr: cxccr¡tio¡ of rn'ltþlê mø¡a øt tn, tú;"üi" ""¡li"¿ ätìUoo ;;;åit# ;"ld-o;;;i;Jri-"u" unit includcs a daà path. and a unir co'pled to the data path and iiffi".î#,iimultiplc ff ïå"'**ilff ä#'i"Ëöi,'ifu *';$*#ï"1g'f"-"J;'#;:n*mn of fs audi_o. patb 6at specd lh;aút p;,h *d;rrg.rm;bb to implemetrt additional äü;ãä"p";-mJsubsantially'pcataaattuouúr- is ,iltú"d.r; switch coupled ro rhe d¿ta ¡1! ;;ffi"bi"ì" -;;lf"f"ti d¡ra received f¡õm the data ;;ãilf,[f,jd" ¿iø rr."*, to the data path. Atr e*tended * t '^d;;[ä J..."t ¡i also providcd. wirich is coupled to ã;;;õ;fte-is ,"rU"-.f"äã"*'"¿¡r*ntoftheexecutionuo'latleast coupr"a to the dara path. sud, device would incorporarc ar-or the Foccs:Tc capabilities of the specialized mdti-ASIC combination a slnglc. unified processing device. Tfp uniñed Præes_sg wor¡ld be agile and capable of reprogramming tbroryh.$e ¡ ;t,"",'W of oi.¿i. data strea¡äs. The media processor üJ"¿"í frigf, t*¿*¡¿O átoo.f i¡hrface opcrable to Fansmission of new programs over the communication.";;;;;;uË-¡iWof¿"t"of varioussizesfrominexternal " ¡¡edi"- This prog¡amm¡ble. general pmpose device is $ut '" ,ñ;;å;;;"nicate the received d¿ta over the data parb less costly tha¡ the. spc¡atized Frlcessol combination. .i ,"t" tlJ ,r¡ru,¡"s substantially peak operation of tbe casier 3o operuc and reProgram and can be tlstalled.m ;.d¡"pr.*;etleastoneregisterfue¡s included.which " applicd in many diEering devices and situations. Tbe may also be scalable to_communicatioos applications sufrport vast numbers of usøs thmugh rnassively paraüel i¡to " "#;'f-ffif'-ffi#:.i;"$i.åt;ät procÊss a ilL-rt r'.fií" ** -¿ " ¿*å path to dþitally device i, -*"än*.Uf"io receive and d¿t¡ from the data partr '¡ore *ul ". ;ta ?ãro,ooJ"ut" rbe stored dara ro rhe dara pafh. A " unit is coupled to the data path distribùtcd computing, and ij aynamically conñgurablc to partition data received _- ^rlU+*Ar¡o¡ "x.cution It is therefore aa objcct of ú'is invcntion to process med'ia f¡om the-data path to accpunt for the elemental symbol size dâta streams by exeorting opøations at very high rates. bandwidth of the plurality of media It is also an object of this invention to unify the video. radio. graPhia. encrypioa. authentication. and wcrking protocols into a singlc i:rsüuction an object of this invention bandwidh rates i¡ a uniôed processor ttrat is easy to 4j rrogam and more flexíble than a hetrogeneous co¡nbinaion of çecial Frpos processors. It Ís afurther object oftheinvention to supporthigh level mathematical processing i¡ a unified mèdia processor. It is also audio. netstrea¡n to achieve hígh streâms. and is progarnrnablc to opfrate on the dåta to geoerate a uniñed symbol ouÞut to täe 40 data path. According to the peferred embodiment of the media processq. me¡us are included registers and memory by performing load and store oprations. and for coordimting the sharing of data among a plurality of t¡sks by pcrforming sync'l[onization operations based upon instructions and d¿ta received by the fa moving data between exccution unit. Mea¡s are also Pr,ovide{ for.seorrcly controllingtheseque¡ceofexecutionbyperformingbrandtand -ñniûe ñeld. ñairc ting and table so gatewåy operations based upon instructions and dat¿ including ñnitã g¡oup. rcccived by thc execüdon unit A memory matragerDent unit look-up ãperatiooi. aU at higb bandwidttr raæs. ft is yet a fr¡rtber object of tle invention to povide a opcrable to retrive data atrd ínstn¡ctions for timely and instruction unifled media pocessor-that can be replicaûed i¡to a multi- sècr¡re com¡nunication over thc dat¡ Path atrq path respectively is also preferably itrcludÊd in the media vast aråy of users. Ixocessor system to support a includes a It is yct another object of füis invention to allow for 55 præes!ø. The preferred embodi¡ncnt alsody¡unically comallo bined insüuction cache and btüer that is parallel systems withi¡ tbc switctring fabric to rnassively ca¡ed betweeu cadre space and b9fi1 space to ensure ,upport'i"ty large numbers of subscribers and sen¡ices. of mulþle media instn¡cion sEesms' It is also an object of rhe invention to povidc a general real-time ".Y*FÎo cache and bufier that is dynamically and a co¡nbi¡ed data ; U" processor that prupose programrgble "*i¿ "t"ploy"d oo alloc¡ted between cacúe space and buffer spacc to en¡iure all points in a netwcrk real-time.response for multþle ¡ncdia data stfeåms' rt is a fu¡ther objet of this invention to sustain very high of the i¡vcntion' a high bandwidth banô¡,idthratestoarbiEa¡qév¡uv¡sv¡ryandi¡puy"uËiprocessor futrface for receiving and tansmiüing a mcdia i In another asPect u rilytargememor systems. srrMMARy oFrHE rNvENrroN ., Inviewoftheabove.thereisprovidedasystcmfumedia processing that maintains sutotaìtiaUy peak-data nriï:ffi: ;ff*ffiffÍ fffiil#ffi.tr"#: of plurality width memmy proccssor inærface includes a conEolle¡s coupled in scries to commr¡Eicate stued media througþput 5.742,840 Other aspects of tl¡c i¡vcntio¡ indudc a mcthod for information to and ftom the data path, and a plurality of achieving high bandwidth communic¿tions betweer å ge¡memory elements coupled in prallel to each of thc plurality eral purpose medía processor and cxtern¡l devices by p'ro' of memory controllers for stcning and retrieving the ¡nedia vidiñg Á high bandwidth interface dÍsposed between the i¡for¡nation, In the preferred cmbodimcnt of the high bandplurality of memcry control' 5 mediã proccisor and tfte external dcvices. in which ne$S! widfh proccssor i¡ærface. the - bandwidrtr interface cornprises at least ooc uni-directional lers e¿ch cornprise a paired link disposed between each channel pair having an input port and a¡ ouÞut port A menrory cotrholler. wherc ttre paired linls each rans¡nil atrd plurality of media data süea¡ns. comprisiag compotre[t reæeive plural bie of data and have differential data inputs heHs of va¡ious sizes. arc transmiüêd and rcceivcd between and outputs and a diffaential clock signal. processor a¡d tüc exter¡al dcvices at a rato that -^ Yet another aspect of the i¡vention includes a system for tu the media sustains t,itatantiaUy peak data tluoughput al the media uniñcd media processing having a pluratity of general processcr, A meúod foi grocessing streams of Eêdiå 'l'tt is tr¡rpose rnedia processcs. whe¡t each media processor is also inch¡ded that provides e bi-directional communications peak data rates and has a dylamtoperable at substantially fatric for trausmining ald receiving at least one süesm of c:lly partítiooed execution unit and a high bandwidth intermediå data. whcre the at least one stream of media daa face for communicating to memory and input/output ele15 coryrises prescntation. trans¡nissio¡ and storage informameDts to supply data to the media processor at substatrtially tio¡. At least one gogramrnablc mcdia proccssor is povided peak ratcs. A bi-directional co¡n¡nunication fabrric ls withi¡ thc communications uetwork for rccciving. processsre provided. to which the plurality of media Processors ing and Eansmiüing the at least one sEes¡n of udfied media coupled. to transmit and reccive at least one media sEe¡n ¡latr sver the bi-directional communications fabric. cornprising presentation. trans¡nission. and storage medi;a communic¡tion fabric pref- 29 The general pLEpGe. progranmable rnedia proocssor of i¡forrnation. The bi-directional the i¡vention combincs in a singlc devicc all ofthe necessary crably compises a f.ber optic netwGk and a subsel of the ha¡dwarc i¡cluded in the qpecializcd lrocessor combinapluratity of media processors corryrise oetwork servss. tions to ¡rocess and communicate digital media dala strcams Accordiag to yet snother aspect of the invention. a in real-time. The general pu¡pose. prograrnmable media proccsstr system is povided having a parallel multi-media flexible than thc daa paür and a high bardwidth external interface coupled to 2s processor is therefore dreaper and mqe prrior approach to media processing' The gcneral purPose. fhe fat" path anôoperable to receive a plurality of data of þrogranmaUte mcdia pocessa is thus mqe susceptible to various sizes from an external source and communicate the incorporation within a rnassively parallel proccssing netdata at a rste that maintains substantially PeÁk reccived work of general purPos media proctsscs thrt etrhÂtrce the operation of 6e paraltel multi-processor systên A plurality of regisær files. each having at least one register cotpled to 30 ab¡lity to provide re¿l-time m¡¡lti-media communications to thc måsses. rhe data path and qerable to store dala are also included. At These fe¡tures are accomplished by deploying server le¿st one multi-precision execr¡tion unit is coupled to the media processas and client media processors througholt the data path and is dyuunically configurable to partition data network Sucù a network provides ¡ se¡mless. global media recefved ûom thc data parh to åccount for the element¿l symbol sÞe of the plurality of media stre¡¡¡s. and is 35 sufrer-comFtter which allows prograrnmers and netwcrk owners to virh¡atize resourcos. Rarher than restrictÍvely ¡rogfârn¡nâble ûo operate iu parallel on data sto¡ed in thc accessíng only the memory space and processing time of a plnality ofregisær fles to generate a unified symbol ouÞut local ¡esource. the system allonrs access to resources for cach register ûle. throughow the network In small access points such as Àccordi.trg to the method of thc i¡ventíon. unified süeams of media data are processed by receivíng a stearn of uniñed 46 wireless devices. where very litle rncruory and poctssing logic is avail¡ble due to limited battry l¡fe. the system is media d¿ta including pesentation. tansmiesion atrd stfage able to d¡aw upon the ¡esol¡rces of a homogeneous multithe unificd stream of media d¿t¿ is dynamii¡formatio¡. computer systert. cally partitionsd into component frelds of ¡t least onc bit The i¡ventio¡i also allows network owncrs the facility to based on the elemental symbol size of data received. the uÀmed shca¡n of media .l¡tr is then poccsscd at substîn' 4i tack standards and to deploy uew services by broadcasting software across the netwo¡krathcr üan by instituting costly tía]ly peak oper;ation. hardware upgradcs across the u¡hole network Broadcasting In one aspect of the i¡vention. lhe unified strean of rnedia softwue across täe network can be performcd at thc cnd of data is processed by storing ttte steam of unifed media data an advertisement or other program that is broadcasæd in a general regisær file. Multi-precision arithmetic operations c¡n thcn be perfcrmcd on thc stored stream of u¡iñcd æ nationally, Thus. scn¡ices can be advcrtised a.od thcn transmiüed to new subscribers at the end of the advstisemenl media data based on pogrunrued i¡sEuctions. where tbe These and other featu¡es and advantages of ttc invcotion multi-precision a¡ithmefic operations includc Boolcan. intewül be apparent upon considcratíon of the following ger and floating point mathematical oPrations. The comdetailed descrÞtion of the pesently preferred cmbodiments ponent fields of unified media datå ca.o then be rnaniplaæd based on prograrnrned iDstructioDs that implement copyirg. ss of the i¡vention. t¡ke¡ in conjunction with the appcnded drawings. shifting and ¡ç-sizing operations. Mulfi-precision mathcrnatÍcal qlerations can also be performed on the stored BRIEF' DESCRIPTION OF THE DRAWINGS streâm of uniûed media dåta båsed on programmcd FIG. I is a block diagram of a broad band media comPuter iûstn¡ctions. wherc the mathematic¿l operations including the general purPose. programrnable media pro' flniæ group. ûnite ûeld. û¡ite ring and table look-up opera- 5p employing cessq ofüte Ínvention; included to ûll tions. InsEuction and data Pre-fetch¡¡g are FIG, 2 is a block diagram of a global media ¡xoccssor instruction and data pipelines. and memory ¡n¡¡n¡gcD¡ent employing multipte general purpose media processors operations can be perfoÍned to re¡rieve instructions and data according to the invention; ûom external memory, The instructions and data are preferably stored in insruction and data cache/buffers. in which 6s FIG. 3 is an illustration of the digital bandwiüh spectrum for telecommunications. medi¿ and computing bufier storage i¡ the instruaion and data cache/bufers is dynarnicatly allocated to etrsure ¡e¿l-ti¡ne execr¡tion. communications; t 6 5.742.840 FIG. 4 is the dþital bandwidth specÛlun shown itr FIG- 3 taking into ucco,ro-t the bandwidth äverhead associ¡æd with comíresse¿ video 7 E puter 10 consi$s esæntially of a genøal -purposc media processor fl, As will be described in morc detail below. the generalpurpose mediaprocessor flreceives.processes and rtiâgram of he current spccialized t¡a¡smitsmediadatastrea¡ns¡lsbidirectionalm¡nnerfrom FIG. S is a block 5 upstfeam netwofk compooents to do\rtnstrcam devices' I¡ troaessor solution for mass medi¿ com¡nunication. totut" rec¡ived from upstrcam netFIG. 6 is a block diagram of two preseotly peferred g:^Yt:*-*: work corn¡nne[ts cåD comfise any combination of audio' techniques; general purpose mcdia stn¡ctufe of a general Pr¡rpose. prograrnroable media pro- ro ap¡reci-ate. howerrer. thc general purposc mcdia processor cessor according to the invention; tïis in uo way limíûed ûo recciving. pocessing aod transFIG. I is a drawing consisting of visual illustrations of the mining only 6ese t¡rpes of media information. The general various group operations provided oo the media processor. pu¡posc mediå FocÊssor 12 of the i¡vention is cryable of whe¡e FIG. E{¿) illustates the group expand operation FIG' processilg any form of digital media infcrmation withot¡t 8(á) illustrates the group corryrEss or extract opration. FIG. rs dcparting from the spirit ald esscntial scope of the inven' E(c) illustræes the group dcal and shufle o¡rerations. FIG' üon. 8(d) illustrates the group swizzle operation and FIG. 8(e) Systcm Configuration In the preferred embodi¡ncnt of the i¡vention shown i¡ iliuin"ær the va¡ious grãup permuæ o'peræions; FIG. 1. rnedia dør¡ sEcå¡Ds a¡c corn¡n¡¡nicafed to thc mcdia 9 shorys thc preferred instruct¡otr a¡rd d¡t¡ sizes for FIG. unified media the genøalp,rrpose.þrogrammableraediapocessor.where 20 ¡trocessq 1íÙ &om several sot¡rces. Ideally. FrG. z is a brock diasam or trre presently prererred Processors. ;'h:ÏS"ffiH#:"trffi."''ifå"trii #i"tT; gClX"l¡'aniUustratioiof thcvariousinitructiooform¡ts 'dut" availabìó on the general purpose. prograrnrnable mcdia pu4rcsemcdiapr.ooessorl2overafiberopticcablenetwork p"o"".ror. FtG. 9õ) iUustatei me iarious floating-point t¿. es wiU bc describcd in rnore detail below. althougþ data süeams are received Ând ta.nsmittÊd by the gcncral a presently existing available oo the gcneral purpose media processor. ñber optic cable nctwqk is prcfcrred. the illustrates tñ" vrtious it:ø-p"iot data sizes zs corn¡uunic¡tions netwøk in the Unitcd States consists of a and FIG. 9(c) combination of ûber optic cable.-coaxial cable and other available on ihe general purpose media the general pupose of a presently peferred memory trnrì-smission media Consequently. FIC. l0 is an illustratíon 12 can also reccive and tratrsmit media data mâtragement unit itrcluded i! the general purpor" strea¡ns over- coaxial cable 14 and traditional twisted pair shown in FIG. 7. where FIG. 10(ø) is a translation ló' The speciñc cornmunications pfotocol a¡d FIG. l0(å) illus¡atcs tie functional blocks-;i æ wire connections diagram employed over üre twistedpair ló' whetherPOTS' ISDN or the lookaside FIc. 1r is an ilustration or a supø-string p¡pethe .ir", processor; pr*..iú block Ti:-fîïtÏ bufier; tech- nique; fih#."#i#;#,ti.*ffiiäi;iffi;lili; further are senef,ally known tõ those skilled in the art and no FIG. li¿ is a¡ illustration of tbe p'resently preferred super- rs discission is thereforc needed or provided herein. spring pipeline tedtnique; A¡cther form of ups'cam network co¡¡munic¿tion is through a satellite link lE. Thc satcllite link lt is typlcålly FIG. 13 is a btockdiagramof a single memory charnel for comrnunication to the general purpose media processor connecfedtoasatellitcreceivee20.Thesatcllitcreceiver20 comprises an ¡¡16¡¡¡. usrr¡lly in the for¡n of a sæelliæ dish. shown i¡ FIG. 7; FIG. 14 is an illusEation of the presently peferred co¡¡- 40 and-ampliñcation circuiry. The details of_ sudr satellitc -úe prefened com¡nunlcations are also generally koj*1 q the art. ånd ¡ection of stand¿¡d memory deiic"s ó ' fu¡ther detail is therefore not provided or i¡cluded hcrein. memory interfacc; purpos media processor As described above. the general FIG. l5 is a block diagam of the inpulouput contfollf 12 communicates i¡ a bi-dircdional ma¡ne¡ to receive' for usc with the memory channel shown in FIG, 13; FIc. 16 is a brock diagram shoc,ine murtþ.re memory takcs placc in at re¡st two rorns' First' a " :lff#*]Ë:ffiffHåHi":*ffT"Iîi: mrem"e*trt}n ä'fFIG. rqalirui,Gæ,:ffii"Ït'åffii ï:",:"i::j-"T.Y " n a ior a¡d f;"i"r å:*( twave*¡alli irnp frfltffå tffiü:ü #r:åffiË#::itJåi.r: "'"#i",Ï",,.ates i¡ FIG. 13; thcpresentry pererredpacker conrmunications protocol for use over the memory chan¡el shown äH t t"'"ï:fi:?"J-iïffLi'ffitoffi1ffã'i ävå EIG. lE shows a multi-processa confgrnation employing the general purpose nedia processc shown in FIG.7. where nC. f¡e ioc¡ ¡enpork 22 is preferably enployed to eom¡¡urnic¿te betwecn thc uniñed lrrocessor 12. a¡d audiofuisual fnocessor 6onfig¡ration. devices 24 or othe¡ digital deviccs 2ó. Presently prderred l8(ä) shows a processor ring configuration. and FIG. examples of audiolvisual deviccs 24 include digifal gbte shows a twodimensional ¡xoccssor configuration; æleviìion. video-on-de¡n¡nd dcviccs. elecüonic yellow lg shows a presently prefened multi-chip FIG. pû¡porc. prograrnrnabie media 6o pages services. integrated messå8e systems. vidco mentatíon of ne geieral ielephones. video garnes and gleclronig prograrn guides. As pr*"r.o, of the fg(a)strows a lines rr FlG. 18(c) and irnple- capable of commÑcatiog 22 and tbe partiq¡lü t'?c tation specifrc. any of thesé local networks of ætwork selected is implemen- iniention. DE-'ArLED DEScRrprroN PRESENTLY PREFERRED EMBODIMENTS oFrHE näil,Tffi,î"*'-T";11-'ilfäii,iriif" ,.0p" of rhe invention. Presentli preferred embodiments of camera iff.i with the general Referring to the drawings. whøe like-refercnce numcrals es otler digitat device s 26 fcr co¡nmunic¿tion band microcom- purpose media processø 12 include personal corDputers' refer to like elemeots thrdrghout. ¿ broad pu,.rfOisp,rovidediDFIG:I.Thebroadbandmicrocom- ielcvision scts. work statiotrs. digital video 5.742.840 10 The general plrposc m¡dia lrocessof 12 is.operable at tecrrders. atrd comPact disc reatlonly memqics. As dcvices sigaiflcantly high bandwidths itr ordcr to rceive' process uppì."Læ.'ñnttrer digital skilled i¡ the an rvill -the unífred ¡nedia data sEcåDs. Referi¡g to FIG' general *l¿ 2ó arc conternplaæd fo¡ comm¡¡nication to 3. the reqpeaive-Èequencies fcr vious t¡pes of media data 12 without <lepartÍng ftõm tr¡rpose mÊdia procssor '"piåiã"¿ ,""g"ïf úe 5 streams ire set forth asahst a bandwidth qpcc'lrun 60' Thc those the "l* t*t-it ó0 includes three component Second. thð general pqpose media ¡roccssø preferably bandwidth .sPectrum whidr downstreamdeïiccs overìwi¡eless spctrums. attiong the same range of &equencies. also com¡nunicates with t.ot Îfte various ftequenq' raæs of.dþital media comrõpt network 2g. In the p".rrouy pr.f.oJ cmbodiment of capabilities are --*i"at¡oot. Cu¡rent computing baudwiúh i¡ventio¡. wireless devices for communication over 62 shows re¡note cornmuni- ro also displayed- The teleco¡nmu¡icafions spectrurn wireless network 28 can comprise either b*ds -used for telecoámunications cation devices 30 ø remo¡" ;;nputing dcvices 32. Presently the varío¡i tequency 6¡amlle. tÊletypc trminals and modcms pr"tÃi¿ embodiments of ¡¡å reñotc communications transmissioû. opcrate in a range_betwcen aparoximatdy 64 bitVsecond to and personal devices 30 includc cordless telephones ISDN telecommunication protocol rnunicators. presently preferred cmbodirncnti of the remoæ t'O tUoUittlsec"od- The the upper end of the devices 32 i¡clude remote conbols and telecom- ls oprates at 64 .kilobitVsecood. At c.omputing invention- ttre the com- ¡l¡ anAlS.trunlsqerate municating devices. As those skilled in the art wilt ælecom¡nunicationsspectrumG2.lf and 32 megabits per second' ,p,prr.lrt".-.At".iormsof remotec"ommunicationdevices3) at one megabit pcr second Êcquency range exænds from and remote computing dcvices 32 are capable of comr¡uni- resPctircly.. Ttõ^SONEr pr""."- 12 without upfto*it-i.ty 128 rncgbits per second up to appoximately cation with the generat purposeãrd" in ader to cary such deprting Êom thc spirit and scopc of thc invention. An agite æ 3ï gigabits.per seoond" Accordingly. brõd ¡anÛconmunications. the general purpose rncd'ia Aáøri¿iotnotshôwn)thatincuporatesagcnøalpurfrse of Eansffring i¡for¡nation at rates 12-is -äi, p-""ùo. 12 rnay be used to communicaæ with 6cs" processcrgigabitsc4able per second range or hþbe'r' into the presenred ir ;.d¡"ã;r" A ,p"ñT "r-rr¡pr."r purpose m.edia æ the nidia spectrum ó4 shown in FIG. 3. Voice a¡d music Referring norw to FIG. 2. rhe general tra¡smissions are ccntsred at frequcncies of approxinately Irocessor ¡;l is peferably-ãirporä-t-"gtroirt " aigiø 64 kilobits per second ¡¡d one rnegabit pcr second. rcspecnetwcrk 3E, I¡ order to cnable *m.úoicorn¡nunications cus- tively. Àt n" ,rppe" e¡d of thc mcdia spcctnrm 64' video cation anong large and ,r-U U.rrioarto. residential tranimission takes place P I fog" from l2^8-mcgabits pcr ûomrs atrd mobile users. the ¡etwork 38 can consist of a i*îitåii"*'., fïry cornbination of rnaoy individurt ruUort**Cr cornprised three main forms of i¡terconnectioo. The trunk and branc{res compression æchniqucs. howevcr. the video tralsmission tp.átr- c¿n-ue s¡inc¿ dowo to between 32 kitóia per cable 4ll as the preferred purpose säcond to 128 rægabits per second as a rcsult of the data optic cablc 40 is used to cotr[ect betwee¡ general As dlscribed betow. the prooessing required to media processors 12 disposed rs netwøk se¡iers 4ó-or frge a5 cornpression. achieve th" dtP compression results in a¡ increasc in businessi¡stallations4Sthata¡ecapableofcouplingdire¡tiy of the network fg p."f.oUy fbcr optic md¡¡s of iiæ."ó*åøoo. r[uo erDptoy r¡ai¡ of ro secondfor hþh Ocoiity ælevision up to over 256 gigabits per' second for movie applicarions. when using common video to thc frbcr optic link 40. For ómmunications to busi¡css and residential "ortã-ot direcily corpling to the frbcr optic cablc 40.- a gcneral ingspocîn¡¡n66ofFlG.3.Serialcpmmunicafionspresently to up p"rp.ú -.aL fro""rr* rãc.n t" uscd as an interiace to lo take þlace in a range bctwegn two kilob¡ts pcr second 'tilobits per Jecond' The FJhernet netwolt protocol stZ cÉher forms of oetwork i¡ftrcon¡ection. pcr second' Cucent As shown iD FIG. 2, alternate forms of interconnection oprates at approximatety I rnegabits pair wiring 44. dynamic r¿näã- access rncmcry a-n! othcr.digital inPut/ consist of coaxial catf" unes ¿i and nvisted ouçut pøþherals operate bet¡r'een f] ncE3|its pcr second in place itrorgbori tt" Coaxiat c¿ble Iines .r" ",l't"oUi ir rJrpi.alv eryrãiøä pr":"ld;.r¡t i¿*it¡oo ¿s an¿-sri mégabits pr second- hcsently available microproú.1 operatio-n il-üre.low gÍgabits pcr ""d services to rcsidential tto Ër. ecc."¿¡g to the peferred cessors are-capable of e¡¡bodi¡nent of the inventío¡" ;;;¡ Ñ,** -"di" pr* second range. Fa example. the '386 Pe1lum micropocescessors 12 ca¡ be installcd ar these residential A"t t"V be incapable sm¿ll of bandwiúh requirements. Cunent computing ta$yi{fp a¡e shown in the corppuÈ sor manufacuued by Inæl C_orporation of Santa Clra. C¿lif' oprates in thc lower lulf of that range. and thc Alpha fo"oot"rtto6.specializedprocessorapproach.thegeneral bandtiüh ûo 50 micf,olxocessq rn¡nufacû¡red by Digiul Equþment CøpoI*rposc mcdia prõcessor "i*gh ration a¡ryroaches the 16 s¡cubitt per second range' co¡nmunications to and f¡om allow for bi-directional locations'52 these When-video com¡ncssion is emptoled'.as expressed residentiallocationss2. ovcrhead reduces the effecNetwork servcrs 4ó conEolled by general prrpose media above. thc ¡ssociatcdprocesing tive bandwiüb of üè particutar processor. As a resull io l2are also .-pf"ñltd*igft*ttt"i"¡**Èæ. IFocessors ' r or video. these lrocessors must exarnple. the networkìervers 4ó cil be used to inærfaoe 5s ordr to hardlc conpresscd ralge' The bmôvidtl between the ñber optic tretwork 40 and twisted pair wiring opcrate in -F" -,*.t.-" frcquency thc cffect of 44. Tþisæd pair wiring 44 is still enployed fs snañ ri,*qf- fO ^tL9*o in FIG. 4 represents nanOting ¡nedia dat¿ sgsarDs itrcluding cornpressed video' 52 that do not or busi¡esses 50 a¡rd residential locatíons óó is skes¡ed dos'n to propcrly cannot cù¡rently subscribe to coaxial c¡ble or ûbe.r optíc fte coñrputing slectrum u?"*¿", reiyene{s with thc tcleDetwort services. Gcneral pu¡pose media processors 12'ttt oo aligl thciornputing bandwidtt ó4' at rhese #"u'l;ri"g;-ttJoos 50 and coá¡nu¡c"tions spectrum 62 andthe-media spcctrum aso aisposø Acccdin$y. curent lroccssor- tcch-ûolo8¡/ is Dot $¡frcient non-cable reside¡tial locatio¡s 52, Ge¡eral F¡rpose media processing associ¡ted with nioUil. *;"r** ll! are also installed in rvirelcss or th¡ougþ to""- to handtCüe ra¡smíssioo aud data. agite complex streams of multi-media 3t ùons 54. which are ooupled to the netwqk apProa.dl to media digital rad.ios (not shoivn). À shown iD FIG. ?. i"t"-*t os Túe cur¡ent specialized ProcÊlsol ¡n Ure block diagram shown in FIG' databases or otherperipherals 56 caa also coupled to general processing is ruustratø 5. As shown in FIG' 5' special pufpose proccssors are pr&essas 12 in the networb3t. prlfpos media s.742.840 1t t2 in paallel by tbe general gigabits per second range. In a tnjical cooûguration. an audo pocessor 76. viJeo processu Ze. graphiõs poccssor 80 and 'network processor tiZ a¡e all thi bact plane ?0. s memories couplod to a back plaae 70. whictr is capable of bansmitting mcdia data _can be pocessed instn¡Aions and ¿ãta at füe upper kilobits to lower PlLrpose media proccssor 12. "*pì"4'to Each of ihe audio. video. gnphics aod tretworkprocessors perforrns rtatahandling operations_on single-or-unifedmedia 7ó-$:l t¡pically emfloy Íret own private or-dedicaæd data streams tratrsmitted overthe data paÚt lffi. Exa¡nples of "o"r-.ibl" pÍocessor a¡d not accessible over the bach plane 70. descrÌbed abovc. however. unless video dats sEeûDs âre ro cotrstant¡y beingprocessed. forexamplc.thcvideoprocesscr iO. Fgr periods of time. Tire coryrtiag power ZS wi¡ "[ the dedicaûcd vidå proccssor 78 is thus only available handle video dåts sEea¡ns and is not ava¡lible to other media data srea¡ns that are direcæd to other dedicaþd pocessors. This. of course. is ¡n inefficient use of the þo."rr- 73 partiorlarly i¡ view of tbe ove¡all processing ãpability of ùris rnulti-irocessor 108. and also an elemcnt of the execution unit 1lþ. is a programmlblg switch lM. Thc programrysble switdt 104 Couptedbthemultí-precisiooAlUl02viathedatap¡tl¡ t4. which are only to the specific As Eramples of thc prescntly preferred daA manipulatiou operations performcd by lhe general püpose mcdia pæcssor f-i! are shown i¡ FIG. t. À gr:oup expand qeration is 'tnc ginerat p¡rpose nedia pócessor 12. in contrast, visually illustated fu FIG' 8(¿). Accqding to the group 270 can be handlcs a dårâ strea¡u of audio. video. graphics and network æ expand operation. a sequential n9q_ of !itsdividcd into constítuent suÞfrelds nza-nU for insertion i¡formation all at thc same time with tñe sarne processor. itrto a larger ñeld aray 274' The reverse of the gr. oup expand sder to handle the evcr changing combination õf dåtå 12 is dynamically operation is a-8r_orlp cornpress or extract opcration' A visual rhe general purposc med,ia-pr&cssor illusûation of the grory compress or exü8ct operation is partiãonablc-to ¿toc"t" the appopiaæ amornt ôf Lg for each combi¡atio¡ of ine¿i¡ i¡ ¿ unified media data zs showu in FLG. 8(b)' As showoa separatc sub-ñelds stla¡n A block diagram of two preferred genaal purpose n2a-tlU from a larger bit ficld 274 c,an be-cornbined to form a contiguous or seque-ntial fleld of b¡ts -?70. mcd¡a proccssor system conñgurâtions is sÀown h-FIG. Refelring io FIGS. E(c)-8(e). group dcal. shuflc. swizzle nif.".iig to FIG. ó. generaipurpore media poccssor " Uack plane 90. The presently and pennute o¡rerations performed by the programmablc is couplãd ¡g s high-speed preferrra uacr panã 90is capable of operation at 30 gigoit{s ¡o switú 104 a¡e also illustated The operations perfømed by tbese instr¡ctions are readily understood from a review of secood- As those stiUed in the artu¡ill appreciæe. thc draurings. The group manþulation o.perations illustrat'ed of operation at 400 Sigabits planes 90 that are capable in FIGS- 8(¿H(c) com¡rise thepreseotly contemplated data kcood or greaær Uan-Avi¿ttr are cnvisioncd wittrio t e m¡niFulation operations for the general.truPos media proanA scopc ãf the invention, Multþle rnemory deviccs 9i ptane 9õ. whid¡ ¡ic acccssible by es cessø Í1.Âs úrose skilled i¡ the art will appreciate. eithr also coûfled to the back q the gencral purpose media processor 12. InpuVoutput a subset of thcsc operatioDs additional data manþulation -ttrorgtr operations can be incorporatcd in gther albrnaæ cmbodi¿evi|"s Ca are Ëoupled to tti" b""k plane 90 mints of the general Pu¡poõÊ media processor 12 witho{¡t 91¿. The conñguration of 6e ¿uuf-portø de,parting frorn tfe qpirit and_scope- of the iwention. ogçui deviccs 94 on one end of the Ouat-p*teO memory of to ha¡dle t¡ video ¡¡¡dling oprationsìnclude deals. st¡ufñes. shiftS. expands. corDPfesses. swÍzzlcs. pcrmutes aÀd rverss. atthough othcr dat¿ bandling opcrations arc contemplatedThese operations can beperformedonsinglehits orbit fields consisting of two or mse bits up to the entire width of the data path lOt. Thu9. single bits or bit fields ofva¡iot¡s sizes can be marþulated throrrgh prograrnmable operation of the such data switdt lll4. systenl In fypes. procæi6. 12 þ back per spirit arc a inprV lZ ¡f,i*t tt" sharing of these mer¡ory devi'ces gl tnrougLout lo Referring again to FIG. 7. hþher level ¡nathe¡natical operations than ttrgsc pqforncd by the multi-pecision ALU a network lE of leneral In¡rpose mcdia pocessas lã 102 arc pcrfonned in the general ¡xrr¡nse rnedia processor Altcrnatively. É¡C, e inow, a presently prefeced inr+ qx.tÉndÊd math elemcnt 106. The extendcd gratod general purpos mcdia processor ú, me iotegratcd 12 thrargh 8n on-board'memory and VO Sól .Ihe math elempnt 106 is coupled to the.qaP iaû 108 and also it*"rrä indùdeì -"-ory äo-UorrO lü1. The extende d rnath -"*ory is prefcrably of sufiðicnt size to optimÍzc 45 compriscs part of the exec'ution unit throughput.andcancornpriseacacheand/orbuferruemory elemetrt 106 pcrfanns the ctrnplex ariúrmetic operations ø the-tiiæ. tbe integrated media processa 12 also connects necessary for vidco data comprcssion and simildy inæosive to externâl memor¡rEE. which iípcfcrably larger than the mathematical qerations. One presently.prcferred cxarnplc ûeld on-board m"-ory'tó a¡d for¡ns ti" ryrtoí main mr-ory. of sB extended ruath operatÍon comP¡iscs_ a Galois so operation, Othcr exarnples of extended rnathematical funcExecr¡tion Unit One presently prcferred cmbodiment of an integrated tions ¡rrformed by the extended math element 1116 include generagcneral þrposc meAia po"essor 12 is strow¡ in FIG. 7, The CRC generation and checking. Reed-Solomon code tion and checking. and spread-spectnrm cncoding and general purpose mcdia processor 12 äre ofîniinægraæd decoding. As those skilled in the rt qpreciare. additional comprises an ciecr¡tioñ unit lt¡o.'Thrce ¡DÂi.n-elemerts ø subåctions a¡e included iu tfie *ecution uqit 100. A mul- 55 mathematicåt operations re possible snd co¡templatd' tþle precision arithmetidlogic utrit (.AL(r) 102 pcrforrns Accordiag to the peferred embodi¡ncnt of the htgrated 110 is .if rø.¡ aod simple a¡iúrietic opoutioos on incoming general purposc mdia pocessor lil. a register ñleprocess mediadatasteams.Suchoperationsconsistofcalculateand provided in addition to the execution unit 100 þ Àntrol operations sucù B*1"* functions. as well as mø¡a ¿tt"' Tlre register frle 110 store,s and-Eansmits d¿ta "r ad.titio¡. subtraction. multþlication and division. These eo strearistoandf¡omtheexecr¡tionunitlo0viathedatapattt q"r"too. are pcrformed on single o¡ uniôed media data 10E. R¡ther than employing a complex set of specifrc or dedicaæd registers. the general purpose media pocessa 12 strearns üa¡smiücd to and from tñe multiple precision ALU lg2overadatabusordåtaparhl9S.Pref;abiythedatapath preferably includes 64 general purPosc registers in the register flle 110 along with one P_rogram countcr (not l0S is l2B bits wide. althåugh thosc sk¡ltcd in the art will in the appreciate that the data patr-loE can t¡kc on any width r e s shown). The 64 general PurPose registers. contained -from ttre spirit and scope of the registerfilellOareall¡vailabletotheuserþrograrnmer.and iä wfthcx¡t departing general Pu{pose invention. The wider the data på1tl 10E the more unif,ed comprisc a portion of the user ståte of the 5.742.840 above.according to medi¡ lrocessor 12. The general purpose regisærs re pref- operations T" tlru: arranged and listed for eacb i6fy^c¿paUfe of stcrinf any fcim'of ¿ati facn registø the presently preferred opcration code number instn¡ction. As many as 255 sepæale qcrations are conregistcr filc flo is conpteo to the data paÎll fot Oi ",nuris accessiblc to the execr¡tion unit lfi) in the same templated for the pefened embodiment 9{ the gencral a i d ii ¡¡tuuer. Thus. the usr ca¡ enploy a general purpose s purposemediaprocessorl2'AsshowninTablelhowever' not all of thc operation codcs are presently implemented' As register accord.ing to the qpeciñ; ner¿s 1f a pa*iiulr -i¡ pfo"¡n or uniqri applicariôn. As those skillcd thc art thosc skilled i¡ the art will appreciåte. altcmate schemes for ïiliappreciate.'tle iegisær ñ1e 110 can also comprise a olganizing the operation codes. as wclt as additional operapf*¡iti' of register filei UO configured in parallel in order tion codes fø the general Purpose media proccssor 12. are to possible' io support parallel multi-tlreaded processing. The i¡structions provided in the, i¡stuction.set fs the Instn¡ction Set and Uscr hogamming oiOur. p.ótr"O by the genøal general purpose media Processg, tl control tbe transfer. Control ø rnanipulacion the p,rÑ -.4i" ptoLrror 12 is ¡chiãved by selected instruc- pnæessing ajld^mani¡ulation of data .sryms^Thc prcscntly iiori, ptogr"--"d by the user. Ihose stiite¿ io thc art will iegister ñle 110 a¡d the cxecution unit 100. -betwccn L3 74 app"Aafã that a gfeat trumbef of pogrens are possible rs túrïugh vrious sftuences of instruïtús. Particu-lar pre grâm;cån be develôped for each unique irnplerne¡tation of -¿.t ¡t.¿ ¿i.ro* úe general purpose media prooessor ï¿ e preferred width of the instruction path llll is 32-bits wide. organized as for eight-bit byæs ('lyadlgb")' Thosc skilled in the a¡t will apçreciate. howevcr. that tl¡e instruction path 112 c¿n ake on any wiûh without departing from üe spirit sioiof .uctrsp.rifrcprogrannsisthereforebeyondthescçe and scqle of tbe_Ínvention' Preferably. each iÃstnrction 20 withi¡ the hstruction set is stted or orgnnizsd i¡ memøy o- this dcscrþtion. f peferred instuction set fcr the general on forn-byte boundaries. Tbe presently preferred fonnat for Oo" pr"r"itty FIG. 9(a). pnpor" þrocessor 12 is included i¡ the Microfrcl¡e instructions is shown in ^"Ci" ipiendix. the åontents of which are hereby incorporated As shown in FIG. 9(ø). e¿cù of thc prescntly prderrcd instruction fqrnats-for the general prnposemedia proccssor fraein ny reference. A list of tlæ presently pìeferred number operatioå codes for rhe genøal pupose nredia ptocessor 12 zs 12 includes a ñeld 280 for the major opcration code shown in Table I. Based on tlre type of operation perfcnned. below in - majø "ip.tr Tablel. TABLE mio¡ o¡¿rstln codc I feld slu sAA564-Aj SATIS648AI &9ó1?f 0 ERES CSIIUFFLB GSHIJFFI,E I4MTTN I ESHTiI¡TLE EMI,]I.ADDT6 GMULAÐDT LU16T.AI FMT]LADD32 GMT'LADD2 LUI6BAI EADDIUO BFNEUI6 EÀDDIO BFEI6 14l,fux EMDEPI GsÌfPaT8 GMDEPI FMULADD64 GMIJL/qDDI FMI]I5TTEI6 GMI,]I.ADD16 LU16LI scAs64¡iI SCASó4BAI srúÂs64L,Ar GMIJI!{DD8 LUI6BI LU32I.AI LU32BAI ESETIæ ESETTL BFNUæT6 4 5 EMIIX EEMIIX ECIFMT'Ló4 GMI'K GSMIIX GGFMI'L6 G.TR.ANSPOSB 6 ETRÂNSFOS FMTIIST]B32 GMIJI,ADD32 FMI.JI.SI'Bó+ GMT'T,ADIDúT LIJ32II GE¡ffRACT128 LI,I32BI LT6LAI SMÀSIIBAI SMTIXó{,A¡ SMTD(óIBA] S16LAI DFE32 BFNUE32 ESETITJL BFNUGE32 ESTNNE ESENE BFNULI6 ESETru@ BFNI]L3z sMIIX 8 SMtD( 9 ESWULE EDEPI BUDEPI cswrzlE GSWEZECOP]I GSWUZLESWAP GDEPI OT'DEPI GWTITI t0 la II IJ L4 BWTHI EUWTHI F.T6 F.Tz F.64 GUMUI.ADDT6 I¡2I.AI GI'MIILADD2 LI6DAI GI'MT]LADD4 LI6Í.I OIJMI.]I.ADD8 L¡6BI SI6BAI Sl¡ç r ST68I ESTTBIO ¡rË0+ ESTJBIUO ¡TT¡UEÓI BST'IB¡L BFNUCE64 ESI]BIGE ESI''BINE s3u.AI 532SAI 532IJ S32BI ESUB¡E BFNTJLÉT BIE12I GI]MI'I.ADD32 L32BAI CTUMUI-ADDó4 l37r'Í. ESI'B¡T¡L BFNIJEI2S BFNUGE 128 t5 16 11 GTIWTIII CT'EKTR.ACT L32BI @MIJÍ,ADD16 GE(TRACTI L6{I.AI @MIILA,DDÉI @ilRACT32 GFMI,]I.ADDT28 ESIJBIUGE BFNIJLT2E t2t s64.Ar Só{BAI S64LI Só4BI IE t9 æ 2L 22 2l zs 26 IÍ/EJ CIJE¡ffRAqNfi L64BI GFIINJI-SI'816 OEIffRACT LI2&.,AI LI28BÆ GFMTJISIJB32 T64 @MT'I,SUB&I GETTRÁCT LI2E[.I LI28BI GMI.ILSUB!2S J.128 B.I G.2 a'4 L8I LUSI GFMIJI.ADD32 GE¡(TRAC-IIT6 L&TBAI S128I,AI SI2SBAI ST2¡I,J EADDI BA}¡DE ETTOR¡ BÀNDNE EORI gUBIz, EANDI EGE/BGEZ EST'BI BE ENAI{DI ENOR¡ BNE EIJTJBGZ sr28BI s8I BU@/ DLE BCATEI n 3l 2E n Ð E.tüiNoR GF.16 @32 GrF.64 G.¡28 G.T28 G.8 G.16 G.32 G.64 ECOPYI Lì{INOR S.}IINOR Bt BLTNKI EI{INOR B¡{INOR As shown in Table I. the rnajor operation codes are grouped according to the function perfømed by the operations. The the remaining biæ cau povide additional operands according to the type of addressing ernployed with the operation. 5,742.840 tion ttuaugþ a nlemory ryryTT!,"t:!]{t}ererins to of the *r"prir"-¡to-"Oaæoperand(.Tmm-).orqrerandsstorcd FIG, 1(¿). one prescntly prefened erobodi:nentmemcry mmoly mânagemnt unit 122 is show¡' The in any of tte general registers ('ia-' 'ttJ 'tc.; and "rd). In global virtual add.ition. minor operatioo .od", 282 c¡n also be included - managèment ulit tn' preferably tatrslates s adûcsses $o ÉVsicat ad&esæs by sofhvare Programformats. among the operands of certai¡ 32-bit instruction looka-abtt routi¡es augmentd by a hardwre Eanslation address The presently preferred eEbodiment of the genaal frr.side buffer C.TLB') 148' A facility fs local virtual processor 12 includes a limited iolt C¡oíît pose media translation 164 is also prefcrably providcd' As those skillcd similar to those secn in Reduced rnsuuction set compriä in the an will appreciaæ' the memory rnanagemcnt unit lí12 ifr (,RISC') systems. The peferred instruction set foi shown io r.br""'"I gcnerar ¡urposc media rrocessor iucludes operations which implemlt load. sto-re. t*Tli l4S. synchronize. brandr a¡d gateway fr¡octions. Thcse ñve eUta.¿¡ugu-of one¡referredembodimentof beTLB groups of cpcrations can bc visually rqtrescntd ås two 14t is shown ñ FIG. 10(t). The TLB l¿E reccives a virt¡al general classes of relaûed çerations. The branch ald g1e' address 230 as its input For cadt cntry in the TLB 148. the way operations perforrn related ñ¡¡ctions on medi¡ data 15 virt¡al add¡ess æO is togcatty AbfDed with a rnask 232' -thus visually repesented as block 114 in The ouþut of each reryectivcAl'ID gatc 23{ is cornpred via stréalos and are FIG. 7. Similarly. the load. Sae and synchronize oper;ations a compãrator 23ú wit6 eadr entry in lhe TLB l¿lt. If a rn¡rch are grouped toiether in block 116 and perform simitar is dcæctc¿. $ ouÞut from the,comparator236 is used to 23t' Asthosc skilled i¡ d¡ts 30 rluoùgh a Çrítoo', oo trtî-ø¡u dar¡ streams. (Blo¿ks ll4 and 116 gåtart will appreciate, Eansoeiver a match indicates the entry of the o'nly represent the above classiûc¿tion of thcse operatiotrs æ ihe corresponding physic¡l address withi¡ the contents of the function in the procesiing -dd A,ii not indicatc any speciôõ of med.ia dåta'streams. TLBl4tandnoexternaln¡emtryorlO¡gce¡isrequired. underþing clcctronic a¡ do (FIG' 10(a)) is then cotrtrections.) A more ¿ciaile¿ discusiio-¡ of these Thc data Ao tor the daa c¿che ló6 bits of the op;d";r. *¿ tt* functionality of the general purpose combin{--with the rernaining lowergatc 2{2. The vl¡tual resultpro""rr." 12. appears in tie Microñin" AId:D,i¡x. x add¡ess 230 through an exclusive{R For exarnple . the rcr¡¿inder of the 32-bit instruction freld 15 L6 câl n ' 'å'i"ff::rff;#î1ffåiååïäHl*Tïtå'rii ,irdi" The forn-bytc structur of i¡stuctions for the general antcornbi¡ationisthcphysicaladdress244ouÞutfromúe puriposcmediigoccssor12isp,referablyindependeniofthe Tf.B l¿lt. If a rnatch is not detected between thc logical -Uyt address and tho contents of the tag cachc lót. the mcmry or¿criog uird for *y ¿at rtru"u¡¡és. Nevertheless. ûe g;"w"y ¡n#uctions arè speciñcalty deñned as- l6byæ mÂmgement unit 122 an extcrnal nrEmory or VO accæs is ñ."t*", containing a code add.".. ísed to securety i¡vðke ¡o necËssåry to retrieve the relevant portíon of memory and accordingly' a procedure at a hi[her privilege tevel. Gaæways re pref- update the conte¡ts of the TLB 148 -poæ'ction Using generatly loown memory rnaügenent techniques' infonnation rp"an.A io tr" ããtiy m"tt"C Uy thaf i¡structions tanslation lookasidc buffer l lB in úre memory msDagement the menory ms[tgement unit tl! ensures memory (or utrir f¿2. Gareways are thus prcferably afignea on IOU¡e (anl data) are properly rctrieved from .exærnt rs other sources) over ao exter¡al ¡nput/ot¡Þut bus 12ó (see bounda¡iesinthe externalmeàory.fníd¿itiãntotheg"nåal 'countcr. privilegé level FIG. Ð, As describcd in more dcait betow. a higþ banôvidth a p.,rpor" registrs and program piovided within ihe register fite 11-9 6¡¡ le¡t"ins interface 1Z is coupled to th: ex.trnll i¡lfloutPut blts UlÍ i"girto is nãpiuif.'g" level of ne currentÏV exeatting instn¡dion. to communicate i¡rstuctions (aûd media data sÛeams) to úc fie i¡str¡ctioo sct preferably i¡cludes Ioad and store general¡xrposemediapoccssøl2.lhepresentlyprcferred general pu{Posc media pro i¡structions that move data tletwån memory and the register æ þhysical address widfh for the of cessø Ul is eþht bytes (óa-bitÐ. I¡¡ addition. the memøy frte ll0. brandr itrstn¡ctions to comparc ttre conæ¡t nranÂgement \\it l:¿2 peferably prwides ¡n¡tch bits (not registers and tratsfe¡ control. and a¡itinetic operatiotrs to pstîrtuc* ncomputations on the cortetrts of regiitees. Swap shown) rh¡t allow large mÊmory regions to be assigncd a " oio s 'i¡ provide mrfti-rt¡reåd and multi-pocessor syn; single TLB eotry ¡llov/ilg f* ñry grain rnemory måügeltra¡¡age¡nçnt Otoo¡""tioo. fnese o¡ærations are peferably indivisiblc ànd 45 meÃt of large meeory sections. The mcmory (trot showtr) such i¡structions as aAA-'anO-swaf. compare-and- unit lZZ also preferably i¡cludes s Pricdty bit i¡clude i¡stuctionsl The ni.C-poiot thatallows forprdercntial queuiug of memory reas accordswap. and multþlex-anA-swap piority' OÚrø memory Ìnflngeco¡npare-an¿-brã¡dr instuctiïns within the i¡struction set ing to respective levels of mènt operations generally l¡own in û9 4-are also per' Tabtc I provide the necessry æith¡uetic tests f6 ,t oio io equatity and inequatity of sþncd and unsigped fxed-point so formed by the memory nurnågement Ttt 12: Referring again to FIC. ?. instructions received by the values. The branch througb i.t"*"y instru-aio¡ provÍLs a general purpose media processø_l2 re. stord in a cpmsecure mca¡¡s to accÊss codJat a higtrer privileged level i¡ bufer/ a for¡n simil¡r to a high levet laiguage proceAur" catl 6ined i¡itru-aion buffer/c¡che 11E. The instuction c¿cbe llt is dynunically suMivided to _store the largest generally known i¡ thc ãrt, - îhe general p¡¡pose media ¡xocessø 12 also prcfcrably 55 sequetrc-e of instructions capable of exeortioo by üre exeo¡external supportî noatiig-þtut *toplo-O-Utaoch i¡itructio¡i. Uoi unit lfi) rvithot¡t the necessity of accessing of the invention' The aritùmeticoperatioor.*lietaesupportedinbardwae. memory. In a preferred embodi¡nent tofie smallest a¡d nost includc ôoating-þiot oaaitíoo. subtraiúon. multþlication iustruction buffø spacc is allocâtcd general purpose rredia pro- frequentty executed blocks of medi¡ i¡structions' The division and square root. The helps rnaintain-the high baúlvidh cessor l2prefcrably supportsotñerfloating-pointoperaúons co instructíon bufier thus pqposê media processor 12 by defrned b! t¡c nNbf-úib n"ating-po¡Disir"d*,i ttrougb cåpalrty of the general sustainiagthenumbcrofi¡structionsexecutedpersccondat point vahe ãn the use of softwarc libraries. n ão'ati¡g -fxamples of úrc or near peak operation. That portíon of the instn¡dion ppefc"ati"y b 16. 32. 64 or 128-bits widá - r r.r r r bl i ¡vailable preferred floating-point data sizes arJilustatcd bufer/cachc llE not uscd as a brûer is. the¡efore. g(å). 65 to be used as cache memory. The i¡stn¡ction buffer/cacrhe in FIG. path 112 and is preferably The general pufposc media proccssor 12 preferably sup !!a i1 goupt{ to. the lnstruction addressing and virtual rnachine o¡røa- 32 kilobytes in sÞe. port, "ñtuut."^oþ 5.742.840 l7 A l8 data As indicated in Table I above. ûre general purpose media 100 ptocessor 12 does not include delayed branch i¡struaions. also and so relies upon branch ø fetch prediction Ûcduiqucs to the keep the pipeline ñrll in pograrn flows around unconditional s ând coodit¡otral kanch i¡stn¡ctions. Many such techniques unified are generally hown in the arl Eranples of some prescntly of preferred techniques include thc use of group compare and of sct a¡d multþlex cperations ûo clim¡mte unpredictable bra.nches; the use data buffer/cache lZ) is also provided to store tansmitted and received to and fro¡nthe execution unit and register file 110. The dåta bufier/c¿che tiÐ is dynarni-catly subdivided in a manne¡ símilåf to that of The buffer portion of úre data instruction-buffer/cache bufer/cachc 120 is opimized to stac a set size of media data capable õf executio¡ without the necessity accessing external nremory. In a prcferred cmbodi¡ncnt the i¡veition. datå brûer ipace iJattocated to the smållcst working sets of media data ro and most frequently ""c"sred Like the inshuction bufier. the date buffer thus ¡n¡intains peak bandwidth of the general p¡¡pose media procassor The data buffer/cache fZO is coupted to the data path and is preferably also 32 kilobybì iD ffre preferø embodi¡nent of the general puryose media ts ll8 pþlinc nq¡tralizåtion; protected virtual Eemory spa.ce. The gateway instn¡ctions. thcrefac. allow an efrcient rtreatrs to tratrsfer between various levels of privilege. pocessor 12 íncludes apipelinedinstructionprøfetch As dcsoibed abovc. two basic forms of media data are Uue, Although pipelined oper'ation is suppcrteO. Uro po¡reosie or r pp ."t o media-pocessø i2 rlso alowJfø non-pipelined ¡nocessed by the general Pu¡pos nedia pocessor 12. as shown in FlG. 7. Thcsc data strea¡ns gencrally cornPrisc to execuæ u¡ithout any operational penalty. peoeeesor pipeline structure for the general Etrpose media zo Nyquist samPlcd VO fjlt. and standard memory and VO f crs O -pr 130. As shown in FIG. 7. audio 132. video 134. radio 13ó. 12 cornp

Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.


Why Is My Information Online?