`||||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