throbber

`||||l|||||||||lllllllllllllllllllllll||l||||||lllllllllllllllll||||||||||||
`USOOSI9714OA
`
`
`
`
`
`
`
`United States Patent
`5,197,140
`[11] Patent Number:
`
`
`
`
`
`
`Balmer
`[45] Date of Patent: Mar. 23, 1993
`
`
`
`[191
`
`
`
`
`
`
`
`
`[54] SLICED ADDRESSING MULTI-PROCESSOR
`AND METHOD OF OPERATION
`
`
`
`
`
`
`
`
`
`[75]
`Inventor: Keith Balmer, Bedford, England
`
`
`
`
`
`[73] Assignee: Texas Instruments Incorporated,
`Dallas, Tex.
`
`
`
`
`
`
`[21] Appl. No.: 437,946
`
`
`
`
`
`;[22] Filed:
`Nov. 17, 1989
`
`
`
`
`
`
`
`[51]
`Int. Cl.5 ...................... G06F 12/00; GO6F 15/00;
`G06F 7/33; GOéF 7/50
`
`
`
`
`
`
`
`
`
`[52] US. Cl. .................................... 395/400; 395/300;
`
`
`
`.
`364/749; 364/786; 364/787
`
`
`
`
`
`
`
`
`[58] Field of Search ............... 395/400, 800, 163, 166;
`364/749, 786, 787
`
`
`
`
`[56]
`
`
`
`
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`
`
`3,260,840 7/1966 King .................................... 364/787
`
`
`
`
`
`
`8/1972 Hanslip ..
`..... 364/749
`3,683,163
`
`
`
`
`
`
`3,728,532 4/1973 Pryor .............................. 364/787
`
`
`
`
`
` 4,562,535 12/ 1985 Vincent et a1. ......... 395/325
`
`
`
`
`
`
`
`4,644,496 2/ l 987 Andrews ............. 395/800
`
`
`
`
`
`
`4,747,043
`5/1988 Rodman .......... 395/425
`
`
`
`
`
`
`4,860,248
`8/1989 Lumelsky ............ 395/163
`
`
`
`
`
`
`4,888,679 12/1989 Fossum et al.
`395/800
`.
`
`
`
`
`
`
`8/1980 Kellcher et al.
`..... 395/ 166
`4,953,101
`
`
`
`
`3/1992 Fujiwara et a1.
`................... 395/400
`5,101,338
`
`
`
`
`OTHER PUBLICATIONS
`
`
`
`
`
`
`
`“The Connection Machine”, W. D. Hillis, published in
`The MIT Press (1985).
`
`
`
`
`
`
`
`
`
`
`
`“Handling Real Time Images Comes Naturally to Sys-
`
`
`
`
`
`
`
`tolic Array Chip”, by Hannaway, Shea, Bishop in Elec-
`
`
`
`
`
`
`tronic Design, pp. 289—300, Nov. 1984.
`
`
`
`
`
`
`“Systolic Array Chip Recognizes Visual Patterns
`
`
`
`
`
`Quicker Than a Wink”, by W. W. Smith, P. Sullivan, in
`
`
`
`
`
`
`
`Electronic Design, pp. 257-266, No. 29, 1984.
`
`
`
`
`
`“Real Time 3D Object Tracking in a Rapid Prototyping
`
`
`
`
`
`Environment”, Robert J. Gove, Electronic Imaging
`
`
`
`
`
`’88, Oct. 4, 1989, pp. 54-59.
`
`
`
`
`
`
`
`“Integration of Symbolic and Multiple Digital Signal
`
`
`
`
`
`
`
`Processors with the Explorer/Odyssey for Image Pro-
`
`
`
`
`cessing and Understanding-Applications”, Robert J.
`
`
`
`
`
`
`Gove, Proceedings to the IEEE International Sympo-
`
`
`
`
`
`
`
`
`sium of Circuits and Systems, pp. 968—971 (May, 1987).
`
`
`
`
`
`“The Use of Parallel—Processing Computers in Digital
`
`
`
`
`
`
`
`Image Processing”, Lew Brown, Electronic Imaging
`
`
`
`
`
`
`’87, International Electronic Imaging Exposition and
`
`
`
`
`
`Conference, Nov. 2, 1987, pp. 1057—1060.
`
`
`
`
`
`“VITec Parallel C Compiler”, by Butler, Electronic
`
`
`
`
`
`
`Imaging ’89, International Electronic Imaging Exposi-
`
`
`
`
`
`
`
`tion and Conference, Nov. 1989, pp. 741—747.
`
`
`
`
`
`
`
`
`“A Single Board Image Computer with 64 Parallel
`
`
`
`
`
`
`Processors” by Stephen Wilson, Electronic Imaging
`
`
`
`
`
`’87, International Electronic Imaging Exposition &
`
`
`
`
`
`Conference, Nov. 2, 1987, pp. 470—475.
`
`
`
`
`
`
`
`“The Androx Parallel Image Array Processor", Wayne
`
`
`
`
`
`
`Threatt, Electronic Imaging ’87, International Elec-
`
`
`
`
`
`
`tronic Imaging Exposition & Conference, Nov. 2, 1987,
`
`
`pp. 1061—1064.
`
`
`
`
`
`“Design of a Massively Parallel Processor”, Kenneth
`
`
`
`
`
`Batcher, IEEE Transactions on Computers, v. C—29,
`
`
`
`
`
`No. 9, Sep. 1980, pp. 836—840.
`
`
`
`
`
`
`“High Resolution Frame Grabbing and Processing
`
`
`
`
`
`
`Through Parallel Architecture”, Daniel Crevier, Elec-
`
`
`
`
`
`
`tronic Imaging ’87, International Electronic Imaging
`
`
`
`
`
`
`Exposition & Conference, Nov. 2, 1987, pp. 681—682.
`
`
`
`
`(List continued on next page.)
`
`
`
`Primary Examiner—Joseph L. Dixon
`Assistant Examiner—Michael A. Whitfield
`
`
`
`
`
`
`
`Attorney, Agent, or Firm—Robert D. Marshall, Jr.;
`James C. Kesterson; Ricth L. Donaldson
`
`
`
`
`
`
`ABSTRACT
`[57]
`
`
`
`
`
`
`A multi-processor system arranged, in one embodiment,
`
`
`
`
`
`
`
`as an image and graphics processor. The processor is
`
`
`
`
`
`
`structured with several individual processors all having
`communication links to several memories. An address-
`
`
`
`
`
`
`
`
`
`
`
`
`ing scheme, called sliced addressing, is used to spread
`
`
`
`
`
`
`
`contiguous related data over several memories so that
`
`
`
`
`
`
`
`the data can be concurrently accessed by several pro-
`cessors. A crossbar switch serves to establish the pro-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`cessor memory links. The entire image processor, in-
`
`
`
`
`
`
`
`cluding the individual processors, the crossbar switch
`
`
`
`
`
`
`
`and the memories, is contained on a single silicon chip.
`
`
`
`
`
`
`13 Claims, 35 Drawing Sheets
`
`
`
`
`
`SUCE
`CAPABIUTY
`
`
`
`
`
`
`
`
`SUCE WSK BUS FROM PROCESSOR REGISTER
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`
`snsznw
`
`Page 2
`
`OTHER PUBLICATIONS
`
`
`
`
`
`
`
`
`“Multiple Digital Signal Processor Environment for
`
`
`
`
`
`
`Intelligent Signal Processors by Gass et al.”, Proceed—
`
`
`
`
`
`
`
`
`
`ings of the IEEE, v. 75, No. 9 (Sep. 1987) pp.
`1246—1259.
`
`
`
`
`
`
`
`“Architecture and Design of the Mars Hardware Ac-
`
`
`
`
`
`
`celerator”, AGRA Wall, in 24th ACM/IEEE Design
`
`
`
`
`
`Automation Conference (1987), pp. 101- 107.
`
`
`
`
`
`‘.‘A 200 MIPS Single—Chip IKFFY Processor”, by on I
`
`
`
`
`
`
`Brien, Mather & Holland, IEEE International Solid—S-
`
`
`
`
`
`
`
`
`;tate Circuits Conference, Feb 16, 1989, pp. 166- 167
`
`
`
`
`
`
`
`“An Architectural Study, Design and Implementation
`
`
`
`
`
`
`
`of Digital Image Acquisition Processing and Display
`
`
`
`
`
`Systems with Micro-Processor—Based Personal Com-
`
`
`
`
`
`
`puters and Charge-Coupled Device Imaging Technol-
`
`
`
`
`
`
`ogy”, a Dissertation by Robert J. Gove, SMU, May 17,
`1986.
`
`
`
`
`
`
`
`
`“A Medium Grained Parallel Computer for Image Pro-
`
`
`
`
`lcessing” by R. S. Cok, published by Digital Technology
`
`
`
`
`
`
`‘ Center, Eastman Kodak Co., Rochester, N.Y., pp.
`927—936.
`
`
`
`
`
`
`INTEL-1005
`
`INTEL - 1005
`
`

`

`US. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`
`
`Sheet 1 of 35
`
`
`
`5,197,140
`
`
`
`
`
`lNTERRUPT—OR—POLL
`
`
`
`
`
`-1
`
`
`f'
`
`I I I
`
`l
`
`:
`I
`|
`
`
`
`
`
`15
`
`
`
`
`
`
`TASK
`ASSIGNMENT
`
`
`
`
`
`
`FIG. 2
`
`
`PACKET REQUEST
`
`
`
`
`
`
`
`
`
`
`
`CONTROL
`
`SIGNALS
`
`TO I: FROM
`
`IMAGE
`
`INPUT/
`
`OUTPUT
`
`
`
`INTEL-1005
`
`
`
`
`
`
`
`I
`
`I
`
`|
`
`PP=
`I
`
`I
`(PARALLEL
`|PROCESSORS)
`
`
`
`
`ISP
`
`40
`CHIP
`
`MP=
`r—NODE
`
`(MASTER
`
`PROCESSOR):
`
`
`
`
`
`
`
`
`:
`SISTER
`CYCLE-RATE LOCAL CONNECTION NETWORK (CROSSBARS)
`
`
`
`I 0R HOST
`10“.. -_-_- _-_ --- -_ ________
`I
`'
`' W I! M
`
`
`I.-._____________________________
`11
`|
`|
`
`
`
`
`
`
`
`
`
`
`
`
`:PM: (PARAMETER
`M_ (LOCAL MEMORY
`TP(TRANSFER
`:
`SPACES)
`MEMORY)
`‘
`TP=PROCESSOR)
`
`
`
`LOCAL, SHARED
`SHARED OR DISTRIBUTED
`|
`l
`
`
`
`COMMUNICATION
`INSTRUCTION OR
`I
`l
`
`
`
`
`
`OATA SPACES
`MEMORY
`l
`l
`
`L __________________________ .I
`
`FIG.
`1
`
`INTEL - 1005
`
`

`

`US. Patent
`
`
`
`Mar. 23, 1993
`
`
`
`
`
`Sheet 2 of 35
`
`
`5,197,140
`
`
`
`
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`
`US. Patent
`
`
`
`Mar. 23, 1993
`
`
`
`
`
`Sheet 3 of 35
`
`
`
`5,197,140
`
`
`
`
`
`
`
`
`
`
`
`MASTER
`
`O2):%ll>I9876
`
`
`
`'------D
`I -----—- —
`2'10
`I-IIIIII!
`
`
`._J
`
`
`
`'—
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`INTEL - 1005
`
`PROCESSOR
`
`INTERRUFTANDPOLLBUS
`
`—
`
`o
`
`o .—l
`
`.I".".
`& Ia.‘!!,'.§
`
`- '1'.
`:
`1:
`1:
`I!
`'.-----N
`:Il:-z-----
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` o,
`
`INTEL - 1005
`
`

`

`US. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`
`
`Sheet 4 of 35
`
`
`5,197,140
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`U.S. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`
`Sheet 5 of 35
`
`
`5,197,140
`
`
`
`
`FIG. 13
`
`MEMORY
`
`
`
`
`
`
`
`(REGION 1)
`(REGION 3)
`
`
`
`
`
`
`
`(REGION 0)
`PIXELS 50-75
`PIXELS 0—3
`(REGION 2)
`
`
`
`
`
`
`
`PIXELS 250—500
`PIXELS 2000—3000
`PIXELS 720-900 PIXELS 4000—n
`
`
`
`MIMD DATA FLOW
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`CROSSBAR
`
`
`
`
`FIG. 14
`
`
`
`
`DATA FLOW
`
`SIMD
`
`
`
`FIG.
`
`CROSSBAR
`SWITCH
`I' ------------------------------------'I
`I
`29
`I
`L
`______________________________________________ J
`
`I'
`______________________________________________YIO
`:
`I DATA FLOW
`I
`I
`MIMD
`I
`I
`II I IIII I I II I II III II I III II I I I II III I I I II I II IL
`I
`I
`I' I
`
`
`
`
`(REGION 3)
`
`
`
`
`REGION 2
`REGION 1
`) I
`I
`(
`(REGION 0)
`
`
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`US. Patent
`
`
`
`Mar. 23, 1993
`
`
`
`
`
`Sheet 6 of 35
`
`
`5,197,140
`
`
`
`INTERRUPT/POLL
`
`
`
`
`
`
`
`
`
`
`
`A
`
`
`
`
`
`a w
`1 6
`FIG.
`
`
`102
`100
`101
`
`
`CROSSBAR r— _________________ _|
`u. _____
`2°
`_:
`SWITCH
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`m M M M
`PP1
`pp:5
`PP2
`PPo
`
`
`(
`
`
`
`II
`
`II
`
`II
`
`II
`
`'—
`
`
`
`
`FROM IMAGE
`INPUT
`
`
`
`
`
`
`1o
`
`
`
`
`IIIIIIIIIIIIIIIIIIIIIIIIIII-IIII
`IIIIIIIIIIIIIIIIIIIIIIIIIlI-IIII
`IIIIIIIII
`IIIIII-IIII
`
`IIIIIIIII CROSSBAR
`IIIIII-IIII
`IIIIIIIII
`IIIllI-IIII
`
`IIIIIIIIIIIIIIIIIIIIIIIIIlI-IIII
`$1:ng
`llIIIIIIIIllIIIIIIIIIIIIIIl-IIIl-III
`
`
`IIIIIIIIIIIIIIIIIIII IIII
`, Way
`
`I
`“II
`I
`
`‘ 34K
`was
`
`0F RAM
`
`
`
`or.
`
`2
`
`Igg
`a
`
`_
`
`I
`
`l
`l
`I
`I
`
`:
`
`{FIG 17
`I
`l
`
`INTEL - 1005
`
`I
`
`l
`I
`I
`l
`
`
`
`:
`g
`I
`I
`L
`
`INTEL - 1005
`
`

`

`
`US. Patent
`
`
`
`
`
`Mar. 23, 1993
`
`
`
`Sheet 7 of 35
`
`
`5,197,140
`
`
`
`To
`
`an..-a.E...
`
`a.B
`
`.02mmmam
`
`.02mumzm6:
`
`E05:
`
`IE!
`
`INTEL - 1005
`
`:5.£3.:5.
`
`m;.QNK
`
`I———————-——
`
`_-___..__.._'._--
`
`Ilwmuoo<vPE
`
`low—.25520m...
`22:.200.—
`
`an
`
`zo=<NEmoEm
`
`
`
`IIoEzéo:9:
`
`Immu8<n“:
`
`22:28.5
`
`u-l
`
`
`
`
`
`
`
`
`
`INTEL - 1005
`
`

`

`
`US. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`Sheet 8 of 35
`
`
`5,197,140
`
`
`
`
`
`
`
`
`82IIlIl-IIIIIIIIIIIIIII-!IIIIIIIIIIIII.V
`
`
`
`o...mmgmNnmw9.6—in?E_o.mmmo:o_mumzzzmommwcomm
`
`3».3:82was32ESE EEmmeGSE.5022.
`
`-
`
`5.8.125:35
`82.goda32mils,
`$85"VIIIIIIIIIIIIIIIIIImamEa
`328E2539
`1%:nu“.IIIm$82353
`
`gmlomhg
`.A_«mgu{.33--L
`
`o...mflvm—lllllllllllllllllllll
`
`me—.
`—-—__.............1ea”:92“8om2ll.0_uue.AA$232:85um:INIJ_,zmeEM__$2an58%oI.m_._.
`.‘wm“65%
`
`
`
`m._.z_ommmomo.ZozkmSE33
`
`._..._<<_>E05:3\fiufll‘lfir
`
`$meE_oammomo5252
`was.no»9v65”50..<3.5E
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`
`
`

`

`US. Patent
`
`Mar. 23, 1993
`
`Sheet 9 of 35
`
`5,197,140
`
`N.N.N.N.N.N.N.N.N.N.N NNo.
`.NoN....N...oNoN gazz.ilwfl.i%aaptgfladizzo.
`___._.__fl_50.5nN530u—50.6nN50.5aFgood_Nx030"—530n
`
`_Nx86"
`
`(EaNn9N9".
`
`I._.z<moMNmm
`
`IagoMNnE
`
`~53m:mME...
`
`ON65%
`
`~59fl5”NamNnE
`
`
`m._<zo_m.55oz<22:
`
`
`mam
`
`.oNoNo..oNNoN.NoN...cNNoNoN
`
`BuzzooMNnE
`
`93.33:...
`
`logowhen.
`
`houzzou9an
`
`1.555ME;
`
`~59m:m«.2;
`
`(.29NoEmma
`
`.598:”.2“.2..
`3.2%#5$223.
`
`mam
`
`
`
`2:58.22%:£3
`
`222m:05
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`US. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`
`
`Sheet 10 of 35
`
`
`5,197,140
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`.lgELS PIXELS
`64
`
`
`
`>07FF
`
`>0FFF
`
`
`
`_
`
`
`PIXELS
`64
`
`
`
`
`>193F
`>1900
`
`
`>21 00
`
`>213F
`
`
`
`
`64
`
`
`PIXELS
`
`
`
`
`
`>1940
`
`>17FF
`
`>1FFF
`
`>27FF
`
`>2FFF
`
`
`
`
`
`
`PIXELS PI—ELS
`
`
`
`
`>37FF
`
`>3FFF
`
`
`NORMALARITHMEIIC
`
`
`
`
`
`SUCED ARITHMEIIC
`
`
`
`
`>19‘EF
`- 0001100100111111
`
`
`
`>0I291- 0000000000000001
`
`
`>19-40
`- 0001100101000000
`
`
`
`SUCE NUMBER
`r—-~—fi
`
`
`
`
`
`>193F
`- 0001100100111111
`
`
`
`
`(SUCEMASK) 0000011111000000
`
`
`CARRY
`+
`
`
`
`>O(_)_01- 0000000000000001
`
`
`
`- 0010000100000000
`>2100
`
`. FIG. 27
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`
`US. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`Sheet 11 of 35
`
`
`5,197,140
`
`
`
`woww
`
`
`.______nm..<zo_mflail-"Il-nll-nII-"lu
`ur...—Er...—Er...—Er...—__.xo_.xo_.20_.__.nn—m_In—m_I;m.I..—m.n.I.__a“.n.__u“.n.__L.n.___L_n._n_nn_8as.__._=.u,4=.fl2_ad_a..-.milead
`.s_an:_\E_\an..\an._Tao_2:N22:
`_c.6528_—.5528_N.6528_n.5528__NCNNoz>m_oz>m_oz>m_025_.3:_.3N..._.3N.....3:_
`“gauge...“SEnIEma“Iuse:"
`
`o2>m_
`
`
`
`NW65%\Illlwl8%”:on
`.8%”.525
`_______-___no_.m.£90155nm£55155uon_mum_m_a__.m.wEmAI2%.._.m.BumAl20.._.m.mmmAl20.—_.m.mmmAI20.—_
`
`93
`
`.t
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`US. Patent
`
`Mar. 23, 1993
`
`Sheet 12 of 35
`
`5,197,140
`
`50.6m>5m..m530mg..E
`
`MN
`
`65%
`
`on.2..
`v8.538.9:.pm
`
`”Nun
`
`x3
`
`sag
`
`E229:ES2.
`
`25uas2%
`
`$3..ngt
`
`m
`
`N<
`
`BIB
`
`$15.5
`
`Nu.2cm
`
`mmilmzufiv
`
`F-N.._
`
`Aim
`
`
`
`uzamiMum...—
`
`TEE*Em;
`
`uz:026ya”.
`
`Arm
`
`TEE*Emz.
`
`mzamEPE;
`
`uz:025ME
`
`AL228352.
`
`826no92
`
`INTEL - 1005
`
`INTEL - 1005
`
`
`
`

`

`US. Patent
`
`w1..
`
`S
`
`31
`
`cm.
`
`53
`
`7
`
`0.4
`
`353.
`
`82$
`
`ozammmoa<
`
`._.HA..IL.!|J..lv~P
`
`1915.8”.“Swag“.:9:8mx938%
`
`9Emma::E59%
`ama_mama:m225%E95:2mafia
`a,5.2.mm8%m12.2%M.mgmmoga“image25
`
`
`E22N.uk33.82mN
`
`
`
`Swm
`
`Lkgfizugir
`
`«Winn
`
`S:22$:
`
`INTEL-1005
`
`INTEL - 1005
`
`
`
`

`

`
`U.S. Patent
`
`
`
`
`
`hdar.23,1993
`
`
`
`Sheet 14 of 35
`
`
`5,197,140
`
`
`
`mN
`
`Aomhzo
`
`mp
`
`min.
`
`I..u_m9.2
`T:0"oz:
`V2.:
`
`no...
`
`o»mmmmoc<
`
`z<mzo:o=mpmz.
`
`2%mvx
`
`r:
`
`oz=‘
`
`
`
`
`
`
`
`
`
`
`
`
`
`omwm
`
`\mzopgfimz.
`
`(E
`
`\mzocsmaz
`
`(E.
`
`$2802.52.
`
`<5
`
`mloF
`
`alop
`
`n—Io—
`
`INTEL-1005
`
`INTEL - 1005
`
`
`
`
`
`

`

`US. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`
`
`Sheet 15 of 35
`
`
`5,197,140
`
`
`
`
`
`29m
`
`REGISTER m5
`
`
`
`
`
`
`-
`
`
`29_0£>2_9_CE
`
`
`
`
`
`323”
`
`AMRES
`
`w I
`
`N/OUT
`
`
`
`DNA
`
`
`
`
`
`INTEL-1005
`
`INTEL - 1005
`
`

`

`US. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`
`Sheet 16 of 35
`
`
`5,197,140
`
`
`
`
`PARALLEL
`PROCESSOR :- """"""".""" 'I
`3100
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`ADDRESS UNIT
`
`(FIG. 32)
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`3011
`
`
`
`3012
`
`
`
`3013
`
`
`
`
`
`
`
`
`
`
`
`GRANTED
`
`
`
`
`
`
`
`
`
`
`
`mfimN/V
`
`
`
`
`
`
`
`
`
`
`
`
`III-I-IW 4o
`“III-Imn
`
`
`
`
`
`
`
`
`
`IIII-I—Wn
`
`
`
`
`
`
`
`
`
`
`
`
`3020 III-III
`
`
`
`
`
`
`
`
`
`
`
`
`
`3018 I IIJ 3019— _-- ___._ _._ — -
`
`
`
`
`PACKET
`REQUEST
`P KET
`II :- RUPTS
`
`T .P. 3003
`ACKNOWLEDGEMENT
`
`
`
`30054 3005
`GLOBAL 4
`FIG. 30
`
`
`
`
`
`
`
`ADDR/DATA ADDR/DATA
`
`
`INSTRUCHON
`
`
`
`PORT
`3004
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`US. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`
`Sheet 17 of 35
`
`
`5,197,140
`
`
`
`PROGRAM FLOW CONTROL UNH
`r --------------------- ‘-------------------- fl
`
`
`
`
`
`
`
`
`
`
`
`
`
`u —. N1o1
`fill|_..\1 iN
`
`
`
`
`
`
`
`3102\,
`=
`.
`' mm £111.12";
`
`M
`
`LSA
`
`
`
`
`EN
`
`—h u
`
`
`
`SIGNALS
`
`
`
`
`————————————————————— CREE-MISS
`
`
`
`3011
`ACKNOWLEDGE
`
`n
`
`LS7
`
`2
`
`
`
`
`2
`l— ____________________________________ .1
`
`
`'NTERRUWS
`
`
`
`
`3115i"
`
`
`CACHE-MISS
`
`HANDSHAKE
`
`
`
`ADDRESS
`
`
`0Pc00E/CA0HE—mss DATA
`
`
`
`
`
`
`11151110011011 BUS
`
`3004
`
`
`FIG. 3 1
`
`
`
`INTEL-1005
`
`
`
`M
`
`
`
`
`
`,
`
`R151
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`E N
`
`c 0 0 E R
`
`311
`
`
`
`
`3L1 5%
`.
`
`
`
`.42
`
`
`
`
`. 3008:
`.35
`1
`:1.
`
`7'
`10:5 3%
`
`
`
`
`SIMD PAUSE
`300:
`o
`
`
`
`
`$1140 INTERRUPT
`:
`
`
`
`
`
`
`
`
`INTEL - 1005
`
`

`

`US. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`
`
`Sheet 18 of 35
`
`
`5,197,140
`
`
`
`
`ADDRESS UNH
`
`
`
`
`
`
`
`
`GLOBAL ll
`
`_S.UE:UE'L'L
`
`
`II|
`LOCAL
`
`539.19%:
`
`WE
`
`
`L—————————
`r—————————
`
`
`
`(common)
`
`
`3210
`
`
`
`
`
`
`
`11 L58
`11 L58
`5 use
`5 M53
`
`W W
`
`
`
`
`GLOBAL BUS
`LOCAL BUS
`
`
`3005
`3006
`
`
`FIG. 32
`
`
`
`
`
`INTEL-1005
`
`INTEL - 1005
`
`

`

`US. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`
`
`Sheet 19 of 35
`
`
`5,197,140
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`" """""""""""DA'TA'Ufifr"""""""""""
`
`
`
`
`
`
`
`
`
`EGLOBAL STORE'
`
`
`
`GLOBAL LOAD
`
`
`
`
`LOCAL STORE
`
`
`
`
`REGISTER DST
`
`
`
`
`
`
`FIG. 34
`
`
`
`
`
`
`
`
`
`STATUS REGISTER (SR)
`
`
`
`
`
`
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`US. Patent
`
`
`
`Mar. 23, 1993
`
`
`
`
`
`Sheet 20 of 35
`
`
`5,197,140
`
`
`
`
`SIMDI PAUSE
`
`
`
`
`
`FIG 35
`
`
`
`
`
`
`
`pc
`
`
`
`
`EtI
`
`A
`
`F
`
`E
`A
`F
`
`
`
`
`
`pC+1p0+1
`
`
`
`E
`A
`
`
`
`
`
`
`
`PC+1PC+1
`
`
`Fcrn - CACHE-MISS
`
`
`
`
`
`
`
`
`
`Anm - NO MASTER PHASE OF THE ADDRESS UNIT, THUS NO REGISTER MODIFY.
`
`
`
`
`
`
`Exb - CROSSBAR ACCESS(ES) OCCUR.
`STORES COMPLETE TO MEMORY.
`LOADS
`
`
`
`
`
`
`
`
`COMPLETE INTO TWPORARY LATCHES, MASTER PHASE OF DATA UNIT
`
`
`OPERATIONS KILLED.
`
`
`
`
`
`Enm - N0 MASTER PHASE OF DATA UNIT.
`
`
`
`
`
`Fwa - WAIT FOR CACHE—MISS ACKNOWIEDGE FROM TP.
`
`
`
`
`
`
`ch - TRANSFER PC AND SEGMENT NUMBER TO TP
`
`
`
`
`
`
`
`
`pr — WAIT FOR SUBSEGMENT PRESENT FLAG TO BECOME SET.
`
`
`
`
`
`
`
`
`EtL - TEMPORARY LATCH DATA (LOADS COMPLETE INTO DESIGNATION REGISTER(S).
`
`
`
`
`
`
`DATA UNIT PERFORMS ITS ALU MPY OPERATIONS.
`
`F
`
`
`
`A
`F
`
`
`
`
`
`
`
`
`Exb
`Enm
`
`
`
`
`Anm
`.
`.
`.
`
`
`ch Fwa
`
`
`
`pc
`
`pc
`
`
`
`.
`
`
`
`
`.
`.
`
`
`
`pc
`
`
`
`
`.
`.
`.
`
`ch
`
`
`pc
`
`
`
`
`
`
`.
`.
`pr
`
`.
`
`
`
`
`
`
`
`
`.
`
`
`
`pc
`
`
`
`
`
`.
`
`
`
`I
`
`SIMD PAUSE
`
`
`
`SYNC SIGNAL -
`
`--
`
`.F
`
`A
`
`
`
`
`
`
`
`
`
`EgL - CONTENTION DETECTED ON BOTH GLOBAL AND LOCAL BUSES.
`
`
`
`PHASE IN DATA UNIT.
`
`
`
`
`
`
`
`an - N0 MASTER PHASE ON FETCH.
`PIPE NOT LOADED.
`
`
`
`
`
`
`
`
`Eg - CONTENTION DEFECTS) ON GLOBAL BUS.
`LOCAL BUS TRANSFER OCCURS.
`
`
`
`
`
`
`
`
`
`STORE TO MEMORY. OR LOAD TO TEMP REGISTER.
`NO MASTER PHASE IN
`
`
`DATA UNII.
`
`
`
`
`
`
`
`
`EtL - TEMPORARY LATCH DATA (LOADS) COMPLETE INTO DESTINATION REGISTER(S).
`
`
`
`
`
`DATA UNIT PERFORMS ITS ALU/MPY OPERATIONS.
`
`
`
`
`
`
`
`
`Anm - NO MASTER PHASE IN ADDRESS UNIT. ADDRESS REGISTER NOT MODIFIED.
`
`
`
`
`NO MASTER
`
`
`
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`US. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`
`Sheet 21 of 35
`
`
`5,197,140
`
`
`
`F
`
`
`
`A
`F
`
`
`
`
`
`E
`
`A
`Fsa
`
`
`
`
`E
`
`A
`Fer
`
`
`
`
`E
`
`A
`Fsa
`
`
`
`
`E
`
`A
`Fen
`
`
`
`E
`A
`F
`
`
`
`
`
`E
`A
`
`
`
`
`E
`
`
`
`pc+1
`
`
`
`Ic=2
`
`
`
`pc+1
`
`cId=1
`
`mld=1
`
`pc+1
`
`
`
`
`pc=ea
`
`lc<>1
`
`pc:=so
`
`Ic:=Ic—1
`
`cldz=mld
`
`pc+1
`
`
`
`
`‘pc=ea
`
`Ic=1
`
`pc+1
`
`Ic:=Ir
`cId:=cId-—1
`
`
`
`pc+1
`
`
`
`
`
`
`
`Fsa — START ADDRESS OF LOOP.
`
`
`
`
`Fer - END ADDRESS, REPEAT LOOP.
`
`
`
`WITH START ADD.
`
`
`
`
`Fen - END ADDRESS. NO—REPHIIION.
`
`
`INCREMENTS NORMALLY.
`
`
`
`
`PC INCREMENTS NORMALLY.
`
`
`
`
`
`
`LOOP COUNTER NOT ONE. LOAD PC
`'
`
`
`
`
`LOOP COUNTER IS ONE.
`
`FIG. 3 7
`
`PC
`
`
`
`
`
`
`FIG. 38
`
`
`
`
`
`I
`
`SIMD BRANCH-TAKEN
`
`
`
` pcz=ba
`
`retz=pc+1
`
`
`
`
`
`
`
`
`
`
`
`
`LOAD PC WITH BRANCH ADDRESS.
`Epc - COPY PC+1 INTO RET.
`
`
`
`
`
`
`
`
`
`(EITHER Epr CAN PUSH THE RETURN ADDRESS).
`Epr - PUSH RET IF A CAU.
`
`
`
`
`
`
`INSTRUCTION FETCH.
`FdI - DELAY SLOT 1
`
`
`
`
`
`Fd2 — DELAY SLOT 2 INSTRUCTION FETCH.
`
`
`
`
`Fba - FETCH INSTRUCTTON FROM BRANCH ADDRESS.
`
`
`
`
`# — INTERRUPTS LOCKED OUT.
`
`
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`US. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`
`Sheet 22 of 35
`
`
`5,197,140
`
`
`
`
`
`I
`_
`_ I
`I
`I
`I
`I
`
`
`
`
`
`
`SIMD MASTER" PP T0
`SLAVE" PP INTERRUPT SIGNAL
`
`
`
`
`
`
`
`
`SIMD 'SLAVE' PP TO "MASTER" PP INTERRUPT SIGNAL
`MMMI-IIIII
`
`ML"IIIIII
`
`
`
`---
`
`F
`
`
`
`E
`A
`F
`
`
`
`
`Int
`
`
`A
`
`F
`
`
`Int
`
`IN
`SLAVE
`
`PP
`
`
`
`E
`A
`
`
`
`va
`
`
`
`
`
`E
`
`
`
`Apv
`
`Fpr
`
`
`Epv
`
`Apr
`
`Fps
`
`
`Epr
`
`Aps
`
`SFIn
`
`
`
`Eps
`
`A
`
`F
`
`E
`A
`
`
`
`
`E
`
`
`
`pc+1
`
`
`
`pc+1
`
`
`
`pc+1
`
`
`
`
`
`pc
`
`
`
`pc
`
`
`pc:=V¢c
`
`retz=pc
`
`pc+1
`
`
`
`
`pc+1
`
`
`
`
`
`
`
`
`Int - INTERRUPT OCCURS.
`
`
`
`
`
`
`
`
`(PC To RET. VECTOR FETCH INTO PC).
`va - PSEUDO INSTRUCTION.
`
`
`
`
`
`Apv - CALCULATE INIERRUPT VECTOR ADDRESS.
`
`
`
`
`
`
`
`Epv — COPY PC TO RET.
`FETCH INTERRUPT VECTOR INTO PC.
`
`
`
`
`Fpr — PSEUDO INSTRUCTION.
`(PUSH RET).
`
`
`
`
`Apr - CALCULATE STACK PUSH ADDRESS.
`
`
`
`
`
`Epr - PUSH RET ONTO STACK.
`
`
`
`
`
`Fps - PSEUDO INSTRUCTION.
`(PUSH SR).
`
`
`
`
`Aps - CALCULATE STACK PUSH ADDRESS.
`
`
`
`
`
`
`
`
`
`
`Eps — PUSH SR ONTO STACK.
`CLEAR S.
`I AND CID BITS IN SR.
`
`
`
`
`
`
`Fin - FIRST INSTRUCTION 0F INTERRUPT ROUTINE
`
`
`
`
`
`
`
`
`
`
`s - SYNC,
`INTERRUPTS AND LOOPING DISABLED UNnL AFTER SR HAS BEEN PUSHED.
`
`
`
`
`
`
`
`
`
`NEITHER OF FIRST Two INSTRUCTIONS OF INIERRUPT ROUTINE MAY BE A LCK.
`
`
`
`
`
`
`FIG. 39
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`US. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`Sheet 23 of 35
`
`
`5,197,140
`
`
`
`I
`I
`I
`|
`I
`I
`|
`SIMD l'MASTIER' PP TO 'SLAVE' PP’s INTERRUPT SIGNAL
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`SYNC SIG I
`
`F
`
`
`
`
`
`
`F
`
`
`
`A
`Fnd
`
`
`
`
`Etl
`
`A
`va
`
`
`
`
`Apv
`Fpr
`
`
`
`
`
`Epv
`
`Apr
`
`Fps
`
`
`Epr
`
`Aps
`
`SHn
`
`
`
`Eps
`
`A
`
`SE
`
`E
`A
`
`
`
`
`
`
`pc
`
`
`
`pc
`
`
`
`pc
`
`
`
`pc
`
`pc+1
`
`
`
`
`
`
`
`
`
`pc
`
`
`
`
`Exb
`Enm
`
`
`
`
`.
`.
`.
`.
`Anm .
`.
`
`
`an .
`.
`.
`.
`.
`.
`
`Int
`
`Int
`
`IN
`SIove
`
`PP
`
`
`
`pc
`pc+1pc+1pc+1
`
`
`
`
`FId - IDLE INSTRUCTION FETCHED.
`
`
`
`
`
`
`
`
`PIPELINE NOT LOADED.
`an — N0 MASTER PHASE ON INSTRUCTION FETCH.
`
`
`
`
`
`
`
`
`Anm - NO MASTER PHASE ON INSTRUCTION FETCH. ADDRESS REGISTERS NOT MODIFIED.
`
`
`
`
`
`
`Exb - CROSSBAR ACCESS(ES) OCCUR.
`STORES COMPLETE TO MEMORY.
`LOADS
`
`
`
`
`
`
`
`
`COMPLETE INTO TEMPORARY LATCHES. MASTER PHASE OF DATA UNTT OPERATIONS
`
`KILLED.
`
`
`
`
`Enm - NO MASTER PHASE IN DATA UNTT.
`
`
`
`Int - INTERRUPT OCCURS.
`
`
`
`
`
`
`
`
`EtL - TEMPORARY LATCH DATA (LOADS COMPLETE INTO DESTINATION REGISTER(S).
`
`
`
`
`
`
`DATA UNTT PERFORMS TTS ALU MPY OPERATIONS.
`
`
`
`
`
`
`
`
`
`va - PSEUDO INSTRUCTION.
`(PC T0 RET.
`IECTOR FETCH INTO PC).
`
`
`
`
`
`
`Apv - CALCULATE INTERRUPT VECTOR ADDRESS.
`
`
`
`
`
`
`
`Epv — COPY PC TO RET.
`FETCH INTERRUPT VECTOR INTO PC.
`
`
`
`
`
`Fpr - PSEUDO INSTRUCTION.
`(PUSH RET).
`
`
`
`
`Apr - CALCULATE STACK PUSH ADDRESS.
`
`
`
`
`
`Epr - PUSH RET ONTO STACK.
`
`
`
`
`Fps - PSEUDO INSTRUCTION.
`(PUSH SR).
`
`
`
`
`Aps - CALCULATE STACK PUSH ADDRESS.
`
`
`
`
`
`
`
`
`
`Eps — PUSH SR ONTO STACK.
`I AND CID BITS IN SR.
`CLEAR S,
`
`
`
`
`
`
`Fin - FIRST INSTRUCTION OF INTERRUPT ROUTINE.
`'
`
`
`
`
`
`
`
`
`
`
`S - SYNC.
`INTERRUPTS AND LOOPING DISABIED UNTIL AFTER SR HAS BEEN PUSHED.
`
`
`
`
`
`
`
`
`
`NETTHER OF FIRST TWO INSTRUCTIONS OF INTERRUPT ROUTINE MAY BE A LCK.
`
`
`FIG. 40
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`US. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`
`Sheet 24 of 35
`
`
`5,197,140
`
`
`
`
`FIG. 41
`
`
`
`I
`
`
`
`|
`
`
`
`
`
`
`
`INCOMING SYNC SIGNAL
`
`
`
`pc+1
`
`
`
`
`
`pc
`
`
`
`
`
`
`pc+1
`pc
`pc
`pc+1
`pc+1
`
`
`
`
`
`
`
`
`
`PC UNALTERED.
`PIPE NOT LOADED.
`Fns — N0 SYNC CONDITION.
`
`
`
`
`
`
`
`
`Anm - N0 MASTER PHASE IN ADDRESS UNIT. ADDRESS REGISTERS NOT MODIFIED.
`
`
`
`
`
`
`
`Exb - CROSSBAR ACCESS(ES) OCCUR.
`STORES COMPLETE TO MEMORY.
`LOADS
`
`
`
`
`
`
`
`
`COMPLETE INTO TEMPORARY LATCHES. MASTER PHASE OF DATA UNIT
`
`
`OPERATIONS KILED.
`
`
`
`
`
`Enm — NO MASTER PHASE IN DATA UNIT.
`
`
`
`
`
`
`
`
`EtL - TEMPORARY LATCH DATA (LOADS COMPIEIE INTO DESIGNATION REGISTER(S).
`
`
`
`
`
`
`DATA UNIT PERFORMS TTS ALU MPY OPERATIONS.
`
`
`
`
`
`
`
`LOADS:
`
`
`
`
`
`(ASSUMING N0 SIGN—EXTENSION)
`
`
`
`
`FIC. 42
`
`
`
`
`BYTE N0.
`
`
`
`3 2 1 0
`SOURCE DATA:
`
`
`D C B A
`OOOOh =
`
`
`0004h = HGFE
`
`
`? ? ? ?
`
`
`
`=
`
`DESTINATION
`
`(MEMORY)
`
`
`
`(REGISTER)
`
`
`
`
`2P.— ADD.
`
`LD
`LDU
`
`
`
`
`
`
`16-BIT
`
`
`
`
`REG VALUE
`LOADS...
`
`
`
`OOBA
`OOOOh OOBA
`
`
`
`
`OOBA
`0002h ----
`
`
`
`0001h
`--—B ???B
`
`
`
`0003h 00C— 0008
`
`
`
`0002h OODC
`OODC
`
`
`
`---— OODC
`0004-h
`
`
`
`0003h —--D ???D
`
`
`
`
`0005h OOE— OOED
`
`
`LD
`LDU
`
`
`
`LD
`LDU
`
`
`
`
`LD
`LDU
`
`
`
`
`
`
`32-BIT
`
`
`
`
`REG VALUE
`LOADS...
`
`
`
`DCBA
`OODOh DCBA
`
`
`
`DCBA
`OOO4h ----
`
`
`
`0001h
`-DCB ?DCB
`
`
`
`0005h E—-— EDCB
`
`
`
`
`0002h
`--DC ??DC
`
`
`
`OOOGh FE--
`FEDC
`
`
`
`0003h ---D ???D
`
`
`
`0007b GFE- GFED
`
`
`OF.— ADD.
`
`LD
`LDU
`
`
`
`
`LD
`LDU
`
`
`LD
`LDU
`
`
`
`
`
`
`LD
`‘LDU
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`
`US. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`
`Sheet25 of35
`
`5,197,140
`
`
`
`STORES:
`
`
`
`SOURCE DKUt
`
`
`
`
`
`
`
`
`DESflNAHON DKUt
`
`
`
`OOOOh
`
`0004h
`
`
`16-3”
`
`
`
`STORES...
`
`
`
`0 0 B A
`
`OOOOh
`0004h
`
`
`
`D C B A
`
`
`
`
`BYTE N0.
`
`3 2 1 0
`
`
`? ? ? ?
`
`? ? ? ?
`
`(REGISTER)
`
`
`
`(MEMORY)
`
`32-8”
`
`
`
`
`
`STORES".
`
`D C B A
`
`
`0_P_
`
`
`ST
`
`
`__D-
`
`0000h
`
`
`
`
`
`
`01 ADD-
`
`
`.ST
`
`OOOOh
`
`
`
`
`
`STU
`
`
`
`0002h
`
`
`
`
`
`STU
`
`
`
`0004h
`
`
`
`
`
`ST
`
`
`
`
`0001h
`
`
`
`
`
`
`
`ST
`
`
`
`0001h
`
`
`
`
`
`STU
`
`
`
`0003b
`
`
`
`
`
`
`
`STU
`
`
`
`0005h
`
`
`
`
`
`0002h
`
`REG VfiLUE
`
`
`
`
`
`
`
`
`
`
`
`~0m'0m'00'90
`
`noa:-ono-0«a-o«a~o-o-o-o
`
`
`ST
`
`0002h
`
`
`
`
`
`STU
`
`
`
`
`0004h
`
`
`
`
`
`
`
`-o>-o>«am-om~o-o-o-o
`
`
`
`
`
`
`
`«sham-o-o>-o>«am-om
`
`
`
`ST
`
`
`
`
`0003h
`
`
`
`STU
`
`
`
`0005h
`
`
`
`
`
`-o>-o>
`
`
`
`
`
`'0'0'0-0 0s)d0 m-0‘000
`
`
`
`
`
`
`«a-o-ooo-o.a-o-o-o3.-o>
`
`
`
`ST
`
`
`
`STU
`
`
`
`ST
`
`
`
`STU
`
`
`
`
`
`
`
`
`
`
`
`0006h
`
`0003h
`
`0007h
`
`
`
`
`
`
`
`
`
`
`
`-0>-0>mum-om'00'00'QU'OU
`
`
`
`
`
`.g>.g>
`U'0'0'0
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`o-o-o-oDug-0..)-o>-o>")CD"°W
`
`m'Q’OO0000000.00>"\,>
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`FIG.
`
`
`
`43
`
`
`
`TNTEL - 1005
`
`INTEL - 1005
`
`

`

`US. Patent
`
`Mar. 23, 1993
`
`Sheet 26 of 35
`
`5,197,140
`
`ADD WITH SATURATE
`
`
`. MAXIMUM
`
`
`TRANSPARENCY
`
`D0, D1, D2
`ADDM
`MM 02, D3, DZ
`
`SUBM
`MRGM
`
`D0, D1, D2
`00. D1, D2
`
`. CMPM
`MRGM
`
`DO. D1
`DO. 02. 03
`
`m=8923cu87
`+01 = 01 A8 45 EF
`
`00:89230067
`-D1 = 01 AB 45 at
`
`00:89230067
`(—)01 = 23 23 23 23
`
`
`DZ:=8ACE1256
`MFLAcs: = 9? ?? 9° '23
`
`D2:=886 8867
`MHAcs: = ?? '2? '2? '25
`
`(=66008A44)
`MFLAGS: = '2? 2? ?? '24
`
`DZ=8ACE1256
`D3=FFFFFFFF
`
`
`D0=8923C067
`D1=01AB45EF
`
`
`DO=8923CDG7
`
`Dz=87854321
`
`DIS:=89650067
`02:=89ABCDEF
`D2:=8ACEFFFF
`_-———__—__——__——-————_——_——_——_———_—_——————
`
`COLOUR EXPANSION
`
`COLOUR COMPRESSION
`
`GUIDED COPY
`
`ID #AO, MFLAGS
`MRGM
`D0, D1, DZ
`
`MFLAGS = XX XX XX X6
`
`DO=11111111
`D1 =8888 88 88
`
`D2: = 11 88 8811
`
`CMPM
`
`DO. D1, 02
`
`DD = 89 23 CD 67
`(-)D1 = 89 89 89 89
`
`= 00 89 44 co)
`MFLAGS = ?? ?? ?? ?8
`
`FIG. 44
`
`LD
`MRGM
`
`#10. MFLAGS
`DO, D1. D1
`
`MFLAGS=XXXXXXXC
`
`DO=89230067
`
`D1=87654321
`
`D1: = 87 65 CD 67
`
`
`
`L—UNE OF 512 PIXELS
`
`FIG. 45
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`US. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`
`
`Sheet 27 of 35
`
`
`5,197,140
`
`
`
`
`
`
`
`REMOTE
`
`
`#—
`
`
`
`TRANSMISSION
`
`RECENER
`
`
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`U.S. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`
`Sheet 23 of 35
`
`
`5,197,140
`
`
`
`TELEPHONE
`
`UNE
`
`
`
`
`
`
`
`
`
`
`
`6163
`”(WWW
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`CONTROLLER
`
`
`
`5001
`
`
`
`5002
`
`
`
`
`
`
`
`OBJECT OR
`
`DOCUMENT
`FOR COPYING
`
`
`
`
`
`
`
`
`
`
`
`
`FACSIMILE
`PRODUCT
`
`
`
`
`5009
`
`
`
`
`
`
`
`5007
`
`
`
`ACCUMULATED
`
`' ECORDKEEPI 0
`
`
`
`
`
`
`
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`US. Patent
`
`
`
`Mar. 23, 1993
`
`
`
`
`Sheet 29 of 35
`
`
`5,197,140
`
`
`
` FRONT END
`
`
`
`
`PROCESSOR
`
`
`FIG. 52
`
`
`
`
`
` IMAGE
`
`PROCESSOR
`
`
`
`
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`US. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`
`
`Sheet 30 of 35
`
`
`5,197,140
`
`
`

`
`0
`
`0
`
`
`
`5424
`
`N Z
`
`Z
`Z
`
`_____ 30.- __-___ 2.0.- ___..- ___ _-__ ___
`
`5436T§426c
`{54260
`'1 5426b
`
`
`428:
`:
`54360
`5428.0
`432.5430
`g
`. '
`I 54340
`54320 5434
`
`
`
`
`0 1-
`
`
`
`INTEL-1005
`
`INTEL - 1005
`
`

`

`US. Patent
`
`Mar. 23, 1993
`
`Sheet 31 of 35
`
`5,197,140
`
`
`
`5666
`
`ROW
`COUNTS
`
`5668
`
`FIG. 56
`
`5670
`
`0000000001
`
`nZUnUnununZUnun.9g
`
`0011111003
`
`0010100001.
`
`123456789
`543210
`
`COLUMN
`COUNTS
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`US. Patent
`
`
`
`Mar. 23, 1593
`
`
`
`Sheet 32 of 35
`
`
`5,197,140
`
`
`
`5703
`
`
`
`
`5701
`
`5700
`
`
`
`‘5702
`
`
`
`'
`
`8x64 Brr FIFO
`
`
`
`
`
`
`
`GENERATOR g
`
`SOURCE
`ADDRESS
`
`
`
`32-3”ADDRESSBUS
`
`
`EXPAND/AUGN LOGIC
`
`5705
`
`
`
`
`
`5708
`
`
`
`
`FIG. 57
`
`
`
`5706
`
`DESHNATION E
`
`ADDRESS
`
`GENERATOR
`
`
`
`
`
`B
`
`E
`
`
`
`
`FROM CCD
`
`
`ASYNC CLOCK
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`US. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`
`
`Sheet 33 of 35
`
`
`5,197,140
`
`
`
`
`
`FIG, 5 9
`
`
`
`
`
`MM; GENERAL CASE (PRIOR ART)
`
`
`5901
`
`
`
`
`
`
`
`
`
`
`
`
`
`FIG. 60
`
`
`
`
`
`
`
`
`6°42
`
`
`
`6001
`
`
`
`6000
`
`
`
`
`
`
`
`
`
`
`
`6040
`
`
`
`
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`US. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`
`
`Sheet 34 of 35
`
`
`5,197,140
`
`
`
`I I
`
`I
`
`
`
`
`
`.8
`
`'
`
`MEMORY
`
`I
`
`I
`
`'
`
`O
`
`
`
`
`
`101
`
`3100
`
`M]—
`3002“i |_
`-|
`r-——————4
`
`
`3100fimK=dI
`
`
`40
`DA_APATH 4—;I———l-.. I
`
`
`
`
`
`
`
`
`3002“W '
`INSTRUCTION
`I
`
`
`a
`3100 =
`i
`w
`—— MEMORY
`I
`
`
`
`
`
`g
`|_°A—_.TAPAP
`.
`g Giza: ”WY
`I
`
`
`g 30—,02-‘—_I‘_____ INSTRUCTION
`I
`
`
`
`E DA_APATTI <-—:—::—-> DATA MEMORY
`:
`
`
`
`1023002“.—_—:-
`INSTRUCTION
`I
`I
`I
`JWC-OHR:hlfil—I- MEMORY
`I
`
`
`I
`
`
`DA_APATH 4—__-_., I
`L ______ _|
`
`
`
`FIC.
`
`
`
`13100
`
`
`
`
`
`
`
`
`
`
`410
`
`
`
`
`: I
`
`I I I I
`
`II
`
`I
`I
`I
`I
`I
`
`I I
`
`I I
`
`
`
`_II
`
`I—_l
`
`INTEL - 1005
`
`IMD
`
`
`
`40
`
`
`
`

`
`
`0
`g

`“3

`
`m
`
`
`
`
`FIG. 62
`
`
`
`INTEL - 1005
`
`

`

`US. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`
`
`Sheet 35 of 35
`
`
`5,197,140
`
`
`
`.2
`
`______
`
`
`
`100
`
`N
`
`
`
`3100
`
`*
`
`
`
`I
`
`I
`
`I
`
`I
`
`I
`
`
`
`
`
`3°02 N-L'... msmucnon 4
`
`
`
`
`Elm LLER
`I
`MEMORY
`I
`I
`
`
`3100
`I
`E
`I
`I
`
`
`
`
`.—;.---~—
`I
`I
`|
`
`
`
`
`3100EI=*d‘__I__—’ mom
`
`
`
`
`
`
`
`
`
`DATA MEMORY
`._D_A___-_APATH
`
`
`
`
`
`
`I—II-—--
`
`31m$5imoo
`
`
`
`
`
`
`
`
`
`
`
`3002 WI
`______4
`GEE—UR
`—_ MEMORY
`
`
`
`
`3100
`
`
`
`—|I
`DA_APATH 4-—|-—|—:->_TAMEMORY
`
`
`
`
`I
`I
`INSTRUCTION

`
`I
`3100Ewa| |
`mom
`
`
`
`
`
`
`
`'
`o —._I__m
`
`g mfg—:-——————4““—————I’m—{m
`DRYISIMD
`101
`g
`
`
`
`
`
`film:
`I

`“- DA_APATH ”Himmm-v I
`
`
`
`
`
`
`
`
`—>— —_I—I—I— m I
`
`
`
`
`
`
`
`.r—-————+ DATA MEMORY
`
`MEMORY
`
`'- —————— .J
`
`10
`
`| l
`
`I l
`
`I
`
`
`
`20
`
`I i
`
`I
`
`
`
`l
`
`I
`
`I
`
`L. ______ .1.
`
`I
`
`|__.._J
`
`INTEL - 1005
`
`MIM
`
` PROCESSORSYNCBUS
`
`
`
`
`M/MIMD
`EYE
`
`
`
`
`
`
`*
`
`
`
`
`
`3100
`
`
`
`
`FIG. 64
`
`3100
`
`103
`
`INTEL - 1005
`
`

`

`1
`
`
`
`5,197,140
`
`SLICED ADDRESSING MULTI-PROCESSOR AND
`
`
`
`METHOD OF OPERATION
`
`
`
`
`
`
`
`TECHNICAL FIELD OF THE INVENTION
`
`
`
`
`
`
`
`
`
`
`This invention relates generally to multi-processor
`
`
`
`
`
`
`systems and more particularly to an addressing arrange-
`
`
`
`
`
`
`
`ment and method for use in such systems. CROSS REF-
`ERENCE TO RELATED APPLICATIONS
`
`
`
`10
`
`
`
`
`
`
`
`
`All of the following patent applications are cross-
`
`
`
`
`
`
`
`referenced to one another, and all have been assigned to
`
`
`
`
`
`Texas Instruments Incorporated. These applications
`
`
`
`
`
`
`
`
`have been concurrently filed and are hereby incorpo-
`
`
`
`
`
`rated in this patent application by reference.
`
`US. Pat. Application
`
`
`
`Ser. No.
`Title
`
`
`
`
`437,591
`Multi-Processor With Crossbar Link of
`
`
`
`
`
`Processors and Memories and Method of
`
`
`
`
`
`Operation
`
`SIMD/MIMD Reconfigurable Multi-
`
`
`Processor and Method of Operation
`
`
`
`
`Reconfigurable Communications for
`
`
`
`Multi-Processor and Method of Operation
`
`
`
`
`Reduced Area of Crossbar and Method of
`
`
`
`
`
`Operation
`
`Synchronized MIMD Multi-Processors,
`
`
`
`System and Method of Operation
`
`
`
`
`Sliced Addressing Multi-Processor and
`
`
`
`
`Method of Operation
`
`
`Ones Counting Circuit and Method of
`
`
`
`
`
`Operation
`
`Memory Circuit Reconfigurable as Data
`
`
`
`Memory or Instruction Cache and
`
`
`
`
`Method of Operation
`
`
`Imaging Computer and Method of
`
`
`
`
`
`Operation
`
`Switch Matrix Having Integrated
`
`
`
`
`
`Crosspoint Logic and Method of
`
`
`
`
`Operation
`
`
`
`
`2
`
`
`
`
`
`
`
`
`throughput of the system and negating much of the
`
`
`
`
`power of the multi-processing system.
`
`
`
`
`
`
`
`
`Accordingly, there exists a need in the art for a paral-
`
`
`
`
`
`
`
`
`lel processing system which can store contiguous data
`
`
`
`
`
`
`in different concurrently accessible address spaces.
`
`
`
`
`
`
`
`
`
`There also exists a need in the art for such a system
`
`
`
`
`
`
`
`where the fact of the actual location is transparent to
`
`
`
`
`
`
`
`
`
`the user such that the address spaces continue to have
`
`
`
`
`
`
`
`consecutive addresses regardless of the physical loca-
`
`
`
`
`
`tion of the corresponding storage locations.
`
`
`
`
`
`
`One method of solving the huge interconnection
`
`
`
`
`
`
`
`problem in complex systems such as the image process-
`
`
`
`
`
`
`ing system shown in one embodiment of the invention is
`
`
`
`
`
`
`
`to construct the entire processor as a single device.
`
`
`
`
`
`
`
`Conceptually this might appear easy to achieve, but in
`
`
`
`
`
`reality the problems are complicated.
`
`
`
`
`
`
`
`
`First of all, an architecture must be created which
`
`
`
`
`
`
`
`allows for the efficient movement of information while
`
`
`
`
`
`
`
`
`
`at the same time conserving precious silicon chip space.
`
`
`
`
`
`
`
`
`The architecture must allow a very high degree of flexi-
`
`
`
`
`
`
`
`bility, since once fabricated, it cannot easily be modified
`
`
`
`
`
`
`
`for different applications. Also, since the processing
`
`
`
`
`
`
`
`
`capability of the system will be high, there is a need for
`
`
`
`
`
`
`
`high band width in the movement of information on and
`
`
`
`
`
`
`
`
`
`off the chip. This is so since the physical number of
`
`
`
`
`
`
`
`
`leads which can attach to any one chip is limited.
`
`
`
`
`
`
`
`It is also desirable to design an entire parallel proces-
`
`
`
`
`
`
`
`sor system, such as an image processor, on a single
`
`
`
`
`
`
`
`silicon chip while maintaining the system flexible
`
`
`
`
`
`
`
`enough to satisfy wide ranging and constantly changing
`
`
`operational criteria.
`
`
`
`
`
`
`
`It is further desirable to construct such a single chip
`
`
`
`
`
`
`parallel processor system where the processor memory
`
`
`
`
`
`
`interface is easily adaptable to operation in various
`
`
`
`
`
`
`modes, such as SIMD and MIMD, as well as adaptable
`
`
`
`
`
`
`to efficient on-off chip data communications.
`SUMMARY OF THE INVENTION
`
`
`
`
`
`
`
`
`
`
`These problems have been solved b

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket