`
`[19]
`
`||||l|||l|||l||||||||l||l|l|||l||||l|llllllllllllllllllllllllllllllllllllll
`US005226l25A
`[11] Patent Number:
`
`5,226,125
`
`
`Balmer et al.
`[45] Date of Patent:
`Jul. 6, 1993
`
`Quicker Than A Wink”, by W. W. Smith, P. Sullivan, in
`Electronic Design, pp. 257-266, (1984).
`“Real Time 3D Object Tracking in a'Rapid Prototyping
`Environment,” by Robert J‘ Gove’ m Electronic Imag-
`‘"3 '33- (1933)-
`“Integration of Symbolic and Multiple Digital Signal
`Processors with the Explorer/Odyssey for Image Pro-
`cessmg. and Understanding Applications , by Robert J.
`Gove, in Proceedings of the IEEE International Sympo-
`sium on Circuits and Systems, pp. 968-971, (May, 1987).
`“The Use of Parallel—Processing Computers in Digital
`Image PT°C¢551ng”. by LEW BFOWII. Publlshed by A1’
`liant Computer Systems Corp., Littleton, Mass.
`“ViTec Parallel C Compiler”, by T. Butler, published
`by Visual Information Technologies, Inc., Plano, Tex.,
`pp. 741-747.
`.
`“A Single Board Image Computer with 64 Parallel
`Processes”, by Stephen Wilson, published in Electronic
`Imaging ’87, International Electronic Imaging Exposi-
`“°“ 3‘ C°‘‘f‘‘’e”°°’ 0987)’ 1-"P' 47°‘745'
`“The Androx Parallel Image Array Processor”, by
`Wayne Threatt, in Electronic Imaging ’87, International
`(List continued on next page.)
`
`Primary Examiner—Robert L. Richardson
`Attorney, Agent, or Firm—Robert D. Marshall, Jr.;
`James C. Kesterson; Richard L. Donalddson
`[57]
`ABSTRACT
`There is disclosed a switch matrix and operational
`method relying upon a high degree of operational logic
`at each matrix crosspoint. In one embodiment,
`the
`.
`.
`.
`.
`switch is used in a multiprocessor system arranged as an
`image and graphics processor. The processor is struc-
`tured with several individual processors all having com-
`munication links to several memories without restric-
`tion_ The switch matrix Serves to esmblish the processor
`.
`.
`.
`-
`.
`.
`memory links and the entire image processor, including
`the individual processors, the crossbar switch and the
`memories and is contained on a single silicon substrate.
`
`24C]ajms 35 D;-awin sheets
`,
`2
`
`I76]
`
`[54] SWITCH MATRIX HAVING INTEGRATED
`CROSSPOINT LOGIC AND METHOD OF
`OPERATION
`Inventors: Keith Balmer, 6 Salcombe Close,
`B df d B df d it
`, E 1
`Mexjzf 381,; N§;’,,j,,;’
`"g and
`Ingsimmons, 74 Lincroft, Oakley,
`Bedford (gedfordshirel England,
`MK43 755; Karl M_ Guttag, 4015 s_
`sandy ct,’ Missouri city (Han-is
`county), Tex 77459; Robert J_ cove,
`1405 Scarborough La., Plano (Collin
`county), Tex 75075
`
`,
`
`121] Appl‘ No‘: 43-L875
`[22] Filed:
`Nov. 17, 1989
`
`C(l?Is ..............................
`3:40/825 7;
`'
`°
`' """"""""""""""""""
`[58] Field of Search .................. 364/DIG. i, DIG: 2;
`_
`.
`340/82179’ 8255’ 82551’ 370/632555/82%’05§'215:
`References Cited
`
`[56]
`
`U‘S' PATENT DOCUMENTS
`3,581,286
`5/1971 Beausoleil
`3,651,473 3/I972 Faber ............
`3,787,818
`1/I974 Arnold et al.
`354/900
`4,058,316 11/1977 M1116! --------
`364/200
`4v195’34‘1 3/1980 Yamazakl -----'
`,. 364/200
`4,562,535 l2/1985 Vincent et al.
`364/900
`4,644,496
`2 1987 A d
`........ ..
`364/200
`4,731,724 32988 M?e,::;"1’Set al.
`,,,,, ,_ 354/zoo
`4,747,043
`5/1933 Rodman
`....... 364/200
`4,905,141
`2/1990 Berenza
`------- 354/513
`4949330 3/1990 Li"1efi€1d -
`4,989,131
`1/1991 Stone ................................. .. 364/200
`5,041,971
`8/1991 Carvey et al.
`.
`
`
`
`.
`
`.. 364/200
`
`OTHER PUBLICATIONS
`lime Connection Machine», by W. D_ Hills’ 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, (1984).
`“Systolic Array Chip Recognizes Visual Patterns
`V
`
`I" ——————— "_tnTa§u'Et.‘oa'—p'<>E ------- ‘"1,
`I
`I
`‘
`L..c’?t‘i=
`PP=
`:
`|
`NODE
`(PARAIIEI.
`I
`IPROCESSORS)
`I
`I
`I
`I
`1o,_,-- ———-— —-— —-
`-- —- -----
`
`I
`l
`' = E H E E
`:
`= (PARAMETER
`_(LOCAl. MEMORY
`
`1”‘ Wm "
`DEPACES)
`1
`COMMUNICATION
`msmucilonlze
`15
`L
`usuom
`um SPACES
`
`OTHER
`NODES
`
`I
`I
`I
`I
`I
`
`:
`:
`1
`J
`
`40
`
`--.
`
`_ (TRANSFER
`TP-PROCESSOR)
`
`TEXAS INSTRUMENTS EX. 1007 - 1/71
`
`TEXAS INSTRUMENTS EX. 1007 - 1/71
`
`
`
`5,226,125
`
`Page 2
`
`OTHER PUBLICATIONS
`
`Electronic Imaging Exposition & Conference, (1987),
`pp. 1061-1064.
`“Design of a Massively Parallel Processor”, by
`Kenneth Batcher, IEEE Transactions on Computers, vol.
`C-29, No. 9, (1980).
`“High Resolution Frame Grabbing and Processing
`Through Parallel Architecture”, by Daniel Crevier
`published by Coreco, Inc., Quebec, Canada.
`“Multiple Digital Signal Processor Environment for
`Intelligent Signal Processing”, by Gass et al., in Pro-
`ceedings of the IEEE, vol. 75, No. 9, (Sep. 1987), pp.
`1246-1259.
`
`“Architecture and Design of the MARS Hardware
`Accelerator”, Agra Wall et al., in 24th ACM/IEEE
`Design Automation Conference, (1987), pp. 101-107.
`“Digital Video & Image Processors”, by O’Brien,
`Mather & Holland, published by Plessey Semiconduc-
`tors, (1989).
`“An Architecture Study, Design and Implementation of
`Digital Image Acquisition, Processing and Display Sys-
`tems with Micro—Processor—Based Personal Computers
`and Charge—Coup1ed Device Imaging Technology", a
`dissertation by Robert J. Gove, S.M.U., (1986).
`“A Medium Grained Parallel Computer for Image Pro-
`cessing”, by R. S. Cok, published by Digital Technol-
`ogy Center, Eastman Kodak Co., Rochester, NY.
`
`TEXAS INSTRUMENTS EX. ‘I007 - 2/71
`
`TEXAS INSTRUMENTS EX. 1007 - 2/71
`
`
`
`U.S. Patent
`
`July 6, 1993
`
`Sheet 1 of 35
`
`5,226,125
`
`F ““““ ’7N;e.aJ;T;;a»J"“‘
`
`A1
`
`I .
`
`=
`
`
`
`
`
`ISP
`cusp-
`
`4o
`
`r—NooE
`MP=
`,
`(MASTER
`PROCESSOR)l
`
`(LOCAL MEMORY
`SPACES)
`“'
`W“ MEMORY)
`l
`SHARED 93 orsmuaurso
`LOCAL. SHARED
`|
`INSTRUCTION 512
`COMMUNICATION
`|
`DATA SPACES
`MEMORY
`L ________________________ .. _ J
`FIG.
`7
`
`PROCESSOR)
`
`15
`
`FIG. 2
`
`ASSIGNMENT
`
` TASK
`
`TEXAS INSTRUMENTS EX. 1007 - 3/71
`
`TEXAS INSTRUMENTS EX. 1007 - 3/71
`
`
`
`U.S. Patent
`
`July 6, 1993
`
`Sheet 2 of 35
`
`5,226,125
`
`TEXAS INSTRUMENTS EX. 1007 - 4/71
`
`TEXAS INSTRUMENTS EX. 1007 - 4/71
`
`
`
`U.S. Patent
`
`July 6, 1993
`
`Sheet 3 of 35
`
`5,226,125
`
`TRANSFER
`
`PROCESSOR
`
`EP
`
`5
`«I5
`
`PARAMETER MEMORY0SECTION
`
`DATA
`
`e
`
`::
`
`::
`
`::
`
`::
`
`:: ::
`
`o
`
`._I
`
`O0
`
`:H2Ou &
`
`10
`
`2 4
`
`fl’
`
`""35
`_
`Il=‘'''==''==''=='''=='''=!=
`“‘ I=.=!=.==.=.=.==E
`3
`O
`wr
`fiiiiiu
`
`
`
`MASTERPROCESSOR
`
`c
`21.,
`*—‘
`
`INTERRUPTANDPOLLBUS
`
`_
`5|
`65
`’ E _. I=.==.==.==.==.==.==g
`‘, I=-=ii=.==.==.==a
`DATA
`987
`DATA
`'
`INSTRUCTTONS
`Il="'=="=!="=="'=='==
`<~ IIIIIIQ
`""II'I'I!
`::
`::
`::
`::
`I
`
`OJ
`_
`9| N
`at ~
`
`::
`
`::
`
`::
`
`10
`
`INSTRUCTTONS
`OR DATA
`
`1514131211
`
`iiiiiiu
`2 A
`‘L E:::::::::::::
`<=
`.
`..
`..
`.I..I..I.§1
`.
`16
`
`TEXAS INSTRUMENTS EX. 1007 - 5/71
`
`TEXAS INSTRUMENTS EX. 1007 - 5/71
`
`
`
`U.S. Patent
`
`July 6, 1993
`
`Sheet 4 of 35
`
`5,226,125
`
`GEOMEIRIC OR SURFACE FEATURE EXTRACTION
`
`""""" "W
`
`HE DRY
`
`FIG. 12
`
`REIURN
`To
`§lM[_) DATA new MEMORY
`QUERY
`
`TEXAS INSTRUMENTS EX. ‘I007 - 6/71
`
`
`
`
`
`
`
`I LE
`Emma
`
`
`
`I
`
`'—’‘—‘‘—°—5
`
`I
`
`I
`I
`I
`
`I
`I
`I
`
`PIXEL 3
`
`I
`
`I
`I
`I
`
`TEXAS INSTRUMENTS EX. 1007 - 6/71
`
`
`
`U.S. Patent
`
`July 6, 1993
`
`Sheet 5 of 35
`
`5,226,125
`
`FIG. 13
`
`MIMD DATA FLOW
`
`MEMORY
`
`(REGION 1)
`(REGION 3)
`PIXELS 50-75
`PIXELS 0-3
`PIXELS 250-soo PIXELS 2ooo—3ooo
`
`
`
`(REGION 0)
`(REGION 2)
`PIXELS 72o-soo PIXELS 4000'-n
`
`TEXAS INSTRUMENTS EX. .1007 - 7/71
`
`TEXAS INSTRUMENTS EX. 1007 - 7/71
`
`
`
`U.S. Patent
`
`July 6, 1993
`
`Sheet 6 of 35
`
`5,226,125
`
`/\2
`
`@®
`
`
`I I
`
`I
`I
`I
`I
`I
`
`:
`I
`I
`I
`
`10
`
`§
`
`0
`
`FROM IMAGE
`INPUT
`To IMAGE
`
`OUTPUT
`
`—
`
`“C
`._ 1.7.9
`
`
`
`.
`
`I
`:
`I
`:
`IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
`I
`IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
`Illllllll
`IIIIIIIIIII
`
`
`|
`IIIIIIIII CROSSBAR
`[nu]-nu
`I
`IIIIIIIII
`IIIIIIIIIII
`I
`IIIIIIIIIIIIIEIIIIIIIIIIIIIIIIII--n
`' IIIIIIIIIIIIIIIIIIII IIII
`
`I
`I
`
`
`
`
`
`I“'
`
`172
`
`
`
`,,
`g
`U‘)
`Q
`T0
`8
`%‘L 4-> EXIERNAL
`é
`new
`"’
`I
`E I
`
`I
`I
`I
`I
`I
`
`II
`‘FIG. 17
`I
`
`I J
`
`TEXAS INSTRUMENTS EX. 1007 - 8/71
`
`TEXAS INSTRUMENTS EX. 1007 - 8/71
`
`
`
`U
`
`s“3Ln.
`
`tZZnH.m..|,m............E...._
`
`
`
`382_w_.I..1“an1,jjn23.$3056III._m8<an.m.II,E25529¢Jmum.ToW
`
`__S2."nu"zo=<~_Eo_E
`
`.»--E:__»__--_.»__-+my_-Iwm+1sunonm1on.:1WW-.r_E_:2E.-_._E_fi
`
`paw.mmaH2;I_MH_ln2ma...zmam...zN.3...zm.2was.0.5m.u§k_.._§.
`.........5.3.5..B___S-m..§__E-m.x65%W..%._m_....E.L-_»_--
`_III5'_.TNT.I.M
`
`m9W
`
`
`
`
`
`II._I_|mm8%2..
`
`_33222
`
`TEXAS INSTRUMENTS EX. 1007 - 9/71
`
`
`
`
`e
`
`0
`
`.55:82was.3.S.SE2:U.E_o._mmo555>82E
`.24:la‘?_n1_5,_E:m.__
`3_E_o._mmo81I"In__WHm»o._.
`J._.
`
`
`~_8m8Ea......IIun||..n||:1|:..i..l.......|........n...||un||IflllllP288¢«.2:R232;__Em8E$952
`82__5.8_ammeaH“m.~._m_o«fiamodm4m_~mz%+N-Iammm_8<Sodm82.zzo_mIEzsa
`s_2%555"caseI“-11.H_IIIIIIIIIIII1..
`5W2wW&z_o._m85
`
`S=E>$33._._<<52.522X.nflmamE_Em855252M5,m.z<.,._as255Keg52_m
`m%..m
`
`
`-...l..--|...-!..|--II....|I!.I|....|l..-a_m||--.|.-E%.._\m-.wE:m_m1mmfim1mKONEWu
`M.._.__|._
`
`
`
`
`m0
`
`TEXAS INSTRUMENTS EX. 1007 - 10/71
`
`
`
`U.S. Patent
`
`July 6, 1993
`
`Sheet 9 of 35
`
`5,226,125
`
`__53°_Nvase
`
`__
`
`—53° __
`
`_Nvase__vase
`
`__V530
`
`_~639”
`
`<2.G£9.
`
`#255m.~&
`
`-8535£&
`
`E228£._._
`
`32m:mnan.
`
`ON.U.>m
`
`E2m:nm.Nn_n_
`
`
`
`E23:$9.an.
`
`mézgmEu9:
`
`HHENN.§.§.s.§.Q
`
`
`
`Hw§.§.§.4...“
`
`H.§.§.§.....H.§%S.E.H.wm.Ha.S.Ha.H.H.~H
`
`~523:“.95E.
`Smmézoa:5eaz_§
`
`55an92..
`
`-8555£&
`
`E2282......
`
`.255yen.
`
`
`
`§o>_8<35:2.£5.
`
`
`
`._<zo_m_._o...<._
`
`NW47O0X.ESTNEMURTSWmET
`
`TEXAS INSTRUMENTS EX. 1007 - 11/71
`
`
`
`U.S. Patent
`
`July 6, 1993
`
`Sheet 10 of 35
`
`5,226,125
`
`
`
`
`Ifij
`2 T2 jj
`
`
`
`
`I——1—— 1‘ —— ~“Zfi
`
`
`
`$Z_Zm Km” 12 “Z12
`
`
`
`>O800
`
`64
`PIXELS
`
`'>Iooo
`
`64
`P|XEl.S
`
`64
`PIxELs
`
`>1800
`
`>19oo
`>193F
`
`>19-$0
`
`>2ooo
`
`>21oo
`>213F
`
`>2800
`
`64
`PIXELS
`
`>3ooo
`
`64
`PIxEI.s
`
`64
`PIXELS
`
`
`
`>O7FF
`
`>OFFF
`
`>17FF
`
`>1 FFF
`
`>27FF
`
`>2FFF
`
`>37FF
`
`>3FFF
`
`O
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`
`
`
`
`NORMALARITHMETIC
`
`- O0O1100100111111
`>19_{:’>F
`>0g_O1- OOOOOOOOOOOOOOO1
`>19—4O
`- 0001-100101000000
`
`SUCED ARITHMETIC
`
`SUCE NUMBER
`r--"-5
`- 0001100100111111
`
`>193F
`
`(SLICEMASK) 0O0O011111OD0OOO
`I_.___I
`CARRY
`
`+
`>OO_01- OOOOOOOOOOOOOOO1
`
`>210O - O01000O‘|0000O00O
`
`FIG. 27
`
`TEXAS INSTRUMENTS EX. 1007 - 12/71
`
`TEXAS INSTRUMENTS EX. 1007 - 12/71
`
`
`
`tneLlaPS”
`
`HJ
`
`Iv.
`
`69
`
`3991
`
`hS
`
`LI.
`
`5
`
`w.T
`
`3W..m.S
`
`2m1...,X.6E2S29Tsm
`
`MURN
`
`m3M
`
`TEXAS INSTRUMENTS EX. 1007 - 13/71
`
`
`
`U.S. Patent
`
`July 6, 1993
`
`Sheet 12 of 35
`
`5,226,125
`
`5 X
`
`3%,Z0
`§§
`
`El.
`
`‘V
`
`2'
`in
`
`8.8.
`E?
`x
`5
`313533:
`
`T‘
`
`&
`
`So
`&=%
`53°‘:
`"E
`o.
`E
`m:
`0-
`08
`$2
`-
`
`
`E
`1
`e
`+
`f
`1
`~-
`Lu
`Lu
`Lu
`L-.I
`:1:
`cn
`:1:
`U)
`Z 0 z
`2 o z
`""‘ 8
`:1
`:5
`Z!
`:1
`z
`u.|
`L.|.l
`.
`(3
`o
`o,
`&
`&
`:
`-In E
`In: E
`D.
`CL
`3 L,_
`ya
`_cn
`5’
`a E J0
`E E _w
`E D
`z
`z
`z
`m _ E
`m _ E
`_ §
`1:.
`n.
`
`TEXAS INSTRUMENTS EX. 1007 - 14/71
`
`TEXAS INSTRUMENTS EX. 1007 - 14/71
`
`
`
`U
`
`P
`
`991
`
`S
`
`5..92.mm82
`
`.m.ézaao
`J«£30555m_<mm_z8<25.
`
`.oz_mm§<S.Beam
`
`4m.9:M..5:
`
`Eofix5.2..
`
`"mag
`
`3ézmozWW05%
`353.32.
`23:553%
`
`
`
`5S3m.msmmmzz_%.o:55:9mm~a._<E
`
`
`
`5W20.1:E58,.
`
`~_om$8E:9:25V638%1.6X2“Lu
`59.EH_m353E
`
`wR_|
`
`Na
`
`TEXAS INSTRUMENTS EX. 1007 - 15/71
`
`
`
`
`U.S. Patent
`
`July 6, 1993
`
`Sheet 14 of 35
`
`5,226,125
`
`m.N
`
`
`
`:5.zo_5=Emz__x2mags9%0ea:
`
`.L:
`
`I
`
`
`
`.§_%_oo0.72o_m._3Txoloz:
`
`2:IV07.1
`
`3..
`
`88
`
`<3
`
`mus
`
`
`
`
`
`zo:o:Emz_$5.8m\mzo_52=mz_
`
`Ex
`
`NS1Vcl
`Tacle.._=
`
`\mzo_§.Emz_
`
`<.—<o
`
`2%_x2...:m
`
`Id83
`
`\mzoE=Emz_
`
`55
`
`.1:
`
`-2
`
`TEXAS INSTRUMENTS EX. 1007 - 16/71
`
`TEXAS INSTRUMENTS EX. 1007 - 16/71
`
`
`
`
`
`
`
`
`U.S. Patent
`
`July 6, 1993
`
`Sheet 15 of 35
`
`5,226,125
`
`
`
`
`REGISTER FILE
`
`
`2901
`
`
`
`32 BIT
`ADDRESS
`
`DATA
`
`S I
`
`N/OUT
`
`TEXAS INSTRUMENTS EX. 1007 - 17/71
`
`CONTROL
`
`I.:;
`
`'-'—fiIEl
`'2'
`
`TEXAS INSTRUMENTS EX. 1007 - 17/71
`
`
`
`U.S. Patent
`
`July 6, 1993
`
`2
`
`Sheet 16 of 35
`
`5,226,125
`
`PARALLEL
`PROCESSOR :' """"""""""""""""" T T “V 3100
`
`DATA UNTT
`(FIG. 33)
`
`ADDRESS unrr
`(FIG. 32)
`
`A
`IMMEDIATE I
`
`
`
`
`
`Ilium‘:
`III—I—II'
`III-I-I I
`III-IXIII 0
`—III-IIIIK
`---
`T
`P010
`3020 III—I
`:
`14;
`5 :5
`_ ___ ____ __ —_ _
`__u
`3003
`'3 '3
`
`4
`
`II
`
`3018
`
`3019
`
`_
`
`
`V
`
`AUGN/
`DWCT
`
`Q»-
`
`V
`
`‘
`
`‘I
`
`3011
`
`3012
`
`3013
`G
`
`PACKET
`
`REQUEST
`
`INTERRUPTS
`
`PA KE,
`
`msmucnon
`
`PORT
`
`3004
`
`3006
`3005
`LOCAL
`GLOBAL
`ADDR/DATA ADDR/DATA
`
`
`
`FIG. 30
`
`TEXAS INSTRUMENTS EX. 1007 - 18/71
`
`TEXAS INSTRUMENTS EX. 1007 - 18/71
`
`
`
`U.S. Patent
`
`July 6, 1993
`
`Sheet 17 of 35
`
`5,226,125
`
`III I
`
`PROGRAM FLOW CONTROL UNIT
`
`I
`
`'I”E"31o7
`
`SYNC/£34
`
`5R31o8I
`
`LE3 3118
`
`"""‘I LE2:
`'
`117
`3102'
`—‘_
`\I LEIS115
`
`”‘3124II
`E33121
`“Z20 ”‘2:s123'I
`‘
`E13119
`LR‘3122I
`2—
`31' """""""
`(:4(3
`
`I
`
`IIIIII
`
`E5
`.332
`8%‘
`‘gs
`GU‘)
`
`LSA
`
`ssco
`
`SEG1
`
`V IPPPP
`I mu
`
`PPPP
`
`I I
`
`I
`.__.3114 IL
`3109
`
`I
`
`
`3101
`L _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ..__..
`
`2
`L. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
`.
`3115
`n
`ADDRESS
`OPCODE/CACHE-MISS DATA
`
`'”IERR”PT5
`INSTRUCTION BUS
`
`CACHE-MISS
`HANDSHAKE
`
`FIC. 3 1
`
`TEXAS INSTRUMENTS EX. 1007 - 19/71
`
`El"1C7C3C5ZI"1
`
`—..A
`
`II III5
`
`:___313
`I
`
`III
`
`3011
`
`II
`
`TEXAS INSTRUMENTS EX. 1007 - 19/71
`
`
`
`U.S. Patent
`
`July 6, 1993
`
`Sheet 18 of 35
`
`5,226,125
`
`ADDRESS UNIT
`
`TEXAS INSTRUMENTS EX. 1007 - 20/71
`
`TEXAS INSTRUMENTS EX. 1007 - 20/71
`
`
`
`U.S. Patent
`
`July 6, 1993
`
`Sheet 19 of 35
`
`5,226,125
`
`IMMEDIATE
`
`I-. — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —.--‘
`|
`DATA UNIT
`
`GLOBAL LOAD
`
`LOCAL STORE
`
`LOCAL LOAD
`
`FIG. 34
`
`0
`smus REGISTER‘ (sa)
`31
`llIBMEfififlfllififlfiflliflflfiflflflflflilflll
`
`TEXAS INSTRUMENTS EX. 1007 - 21/71
`
`TEXAS INSTRUMENTS EX. 1007 - 21/71
`
`
`
`U.S. Patent
`
`July 6, 1993
`
`Sheet 20 of 35
`
`5,226,125
`
`SIMD’ PAUSE
`
`F]
`
`F
`
`A
`F
`
`Exb
`Anrn
`Fcm
`
`Enm
`
`Fwu
`
`.
`
`.
`
`.
`
`Fpc
`
`Fwp
`
`Etl
`A
`F
`
`E
`A
`F
`
`E
`A
`
`pc+1
`
`pc+1
`
`pc
`
`pc
`
`pc
`
`pc
`
`pc
`
`pc
`
`pc+1
`
`pc+1
`
`Fcm — CACHE-MISS
`Anrn — NO MASTER PHASE OF THE ADDRESS UNTT. THUS NO REGISTER MODIFY.
`Exb - CROSSBAR ACCESS(ES) OCCUR.
`STORES COMPLETE TO MEMORY.
`LOADS
`COMPLETE INTO TEMPORARY LATCHES. MASTER PHASE OF DATA UNIT
`OPERATIONS KIIJ.ED.
`Enm — NO MASTER PHASE OF DATA UNIT.
`Fwa - WAIT FOR CACHE-MISS ACKNOWLEDGE FROM TP.
`Fpc - TRANSFER PC AND SEGMBIT NUMBER TO TP
`Fwp - WAIT FOR SUBSEGMENT PRESENT FLAG TO BECOME SET.
`EtL - TEMPORARY LATCH DATA (LOADS COMPLETE INTO DESIGNATION REGISTER(S).
`DATA UNIT PERFORMS TTS ALU MPY OPERATIONS.
`
`I
`
`FIG. 36
`
`SIMD PAUSE
`
`pc+1
`
`pc+1
`
`pc+1
`
`pc
`
`EgL - CONTENTTON DETECTED ON BOTH GLOBAL AND LOCAL BUSES.
`PHASE IN DATA UNIT.
`PIPE NOT LOADED.
`Fnm - NO MASTER PHASE ON FETCH.
`Eg - CONTENTION DETECTED ON GLOBAL BUS.
`LOCAL BUS TRANSFER OCCURS.
`STORE TO MEMORY. OR LOAD TO TEMP REGISTER.
`NO MASTER PHASE IN
`DATA UNIT.
`EtL»- TEMPORARY LATCH DATA (LOADS) COMPLETE INTO DESTINATION REGISTER(S).
`DATA UNIT PERFORMS TIS ALU/MPY OPERATIONS.
`Anrn - NO MASTER PHASE IN ADDRESS UNTT. ADDRESS REGISTER NOT MODIFIED.
`
`NO MASTER
`
`TEXAS INSTRUMENTS EX. 1007 - 22/71
`
`TEXAS INSTRUMENTS EX. 1007 - 22/71
`
`
`
`U.S. Patent
`
`July 6, 1993
`
`Sheet 21 of 35
`
`5,226,125
`
`F
`
`A
`F
`
`E
`A
`Fso
`
`E
`A
`Fer
`
`E
`A
`Fso
`
`E
`A
`Fen
`
`E
`A
`F
`
`E
`A
`
`E
`
`pc+1
`
`lc=2
`pc+1
`c|d=1
`mld=1
`
`pc+1
`
`_
`
`pc=ea
`Ic<>1
`pc:=sa
`Ic:=Ic—1
`cId:=mId
`
`pc+1
`
`pc=eo
`Ic=1
`pc+1
`Ic:=lr
`c|d:=cId-1
`
`pc+1
`
`PC INCREMENTS NORMALLY.
`Fso - START ADDRESS OF LOOP.
`Fer — END ADDRESS, REPEAT LOOP.
`LOOP COUNTER NOT ONE. LOAD PC
`WITH START ADD.
`Fen - END ADDRESS. NO-REPETITION.
`INCREMENTS NORMALLY.
`
`LOOP COUNTER IS ONE.
`
`PC
`
`FIG. 3 7
`
`FIGS. 38
`
`I
`SIMD BRANCH—TAKEN
`
`
`
`LOAD PC WITH BRANCH ADDRESS.
`Epc - COPY PC+1 INTO RET.
`(EITHER Epr‘CAN PUSH THE RETURN ADDRESS).
`Epr - PUSH RET IF A CALL
`Fd1 - DELAY SLOT ‘I
`INSTRUCTION FETCH.
`Fd2 - DELAY SLOT 2 INSTRUCTION FETCH.
`Fba - FETCH INSTRUCTION FROM BRANCH ADDRESS.
`: — INIERRUPTS LOCKED OUT.
`
`TEXAS INSTRUMENTS EX. 1007 - 23/71
`
`TEXAS INSTRUMENTS EX. 1007 - 23/71
`
`
`
`U.S. Patent
`
`July 5, 1993
`
`Sheet 22 of 35
`
`5,226,125
`
`I
`I
`I
`I
`_
`I
`I
`_
`SIMD MASTER’ PP TO SLAVE PP INTERRUPT SIGNAL
`
`SIMD 'SLAVE' PP TO 'MASTER' PP INTERRUPT SIGNAL
`
`
`
`
`
`
`
`
`SIMD PAUSE INACTTVE
`
`“-
`
`F
`
`A
`F
`
`E
`A
`F
`Int
`
`E
`A
`Fpv
`
`Int
`IN
`SLAVE
`PP
`
`E
`Apv
`I-‘pr
`
`Epv
`Apr
`Fps
`
`Epr
`Aps
`$F'In
`
`Eps
`A
`SF
`
`E
`A
`
`E
`
`pc+1
`
`pc+1
`
`pc+1
`
`pc
`
`pc
`
`pc:=vec
`ret:=pc
`
`pc+1
`
`pc+1
`
`Int - INTERRUPT OCCURS.
`(PC TO RET. VECTOR FETCH INTO PC).
`Fpv - PSEUDO INSTRUCTTON.
`Apv - CALCULATE INTERRUPT VECTOR ADDRESS.
`Epv - COPY PC TO RET.
`FETCH INTRRUPT VECTOR INTO PC.
`Fpr - PSEUDO INSTRUCTTON.
`(PUSH RET).
`-
`Apr -' CALCULATE STACK PUSH ADDRESS.
`Epr - PUSH RET ONTO STACK.
`(PUSH SR).
`Fps - PSEUDO INSTRUCTTON.
`Aps - CALCULATE STACK PUSH ADDRESS.
`I AND CLD BITS IN SR.
`Eps - PUSH SR ONTO STACK.
`CLEAR S,
`Fin - FIRST INSTRUCTION OF INTERRUPT ROUTTNE.
`S - SYNC,
`INTERRUPTS AND LOOPING DISABLED UNTTL AFTER SR HAS BEEN PUSHED.
`NEITHER OF FIRST TWO INSTRUCTIONS OF INTERRUPT ROUTTNE MAY BE A LCK.
`
`FIG. 39
`
`TEXAS INSTRUMENTS EX. 1007 - 24/71
`
`TEXAS INSTRUMENTS EX. 1007 - 24/71
`
`
`
`U.S. Patent
`
`July 6, 1993
`
`Sheet 23 of 35
`
`5,226,125
`
`SIMD LMASTEIT PPITO "SLAVE PP's INIERRUPIT SIGNIAL
`
`
`
` SIMD SLA PP T0 'MASTER' PP INTERRUPT SIGNAL
`
`F
`
`A
`
`F
`
`E
`
`A
`FId
`
`Enm
`Exb
`Anm .
`.
`.
`Fnm .
`.
`.
`
`EtI
`A
`Fpv
`
`.
`.
`.
`Int
`
`.
`
`E
`Apv
`Fpr
`
`Int
`IN
`Slave
`PP
`
`Epv
`Apr
`Fps
`
`Epr
`Aps
`$F'In
`
`Eps
`A
`F
`
`E
`A
`
`pc+1pc+1pc+1
`
`pc
`
`pc
`
`pc
`
`pc
`
`pc
`
`pc
`
`pc+1
`
`Fid - IDLE INSTRUCTION FETCHED.
`PIPEUNE NOT LOADED.
`Fnm - NO 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 UNIT OPERATIONS
`KILLED.
`
`Enm - NO MASTER PHASE IN DATA UNIT.
`'
`Int - INTERRUPT OCCURS.
`EtL - TEMPORARY LATCH DATA (LOADS COMPLETE INTO DESTINATION REGISTER(S).
`DATA UNIT PERFORMS ITS ALU MPY OPERATIONS.
`Fpv — PSEUDO INSTRUCTION.
`(PC To REI. VECTOR FETCH INTO PC).
`Apv — CALCULATE INTERRUPT VECTOR ADDR.
`Epv - cow PC TO REI.
`FETCH INTERRUPT VECTOR INTO PC.
`Fpr — PSEUDO INSTRUCTION.
`(PUSH RI-:r).
`Apr - CALCULATE STACK PUSH ADDRESS.
`Epr — PUSH RET omo smcx.
`(PUSH SR).
`Fps — PSEUDO INSTRUCTION.
`Aps - CALCULATE STACK PUSH ADDRESS.
`I AND cw arrs IN SR.
`Eps - PUSH SR omo STACK.
`CLEAR 5,
`I-"In — FIRST INSTRUCTION or INTERRUPT ROUTINE
`3 — smc,
`INTERRUPTS mo LOOPING DISABIJED UNTIL AFTER SR HAS BEEN PUSHED.
`NEITHER or FIRST TWO INSTRUCTIONS or INTERRUPT ROUIINE MAY as A LCK.
`FIG’. 40
`
`TEXAS INSTRUMENTS EX. 1007 - 25/71
`
`TEXAS INSTRUMENTS EX. 1007 - 25/71
`
`
`
`U.S. Patent
`
`July 6, 1993
`
`Sheet 24 of 35
`
`5,226,125
`
`FIG. 41
`
`I
`I
`INCOMING SYNC SIGNAL
`
`l"'l
`
`)>l'7'l
`
`A F
`
`Enm
`.
`.
`.
`Fns
`
`.
`.
`
`.
`.
`
`.
`.
`
`Etl
`A
`F
`
` F
`
`A
`F
`
`Exb
`Anrn
`Fns
`
`pc+1
`pc+1
`pc
`pc
`pc
`pc+1
`pc+1
`PC UNALTERED.
`PIPE NOTALOADED.
`Fns - NO SYNC CONDITION.
`Anrn - NO MASTER PHASE IN ADDRESS UNIT. ADDRESS REGISTERS NOT MODIFIED.
`Exb - CROSSBAR ACCESS(ES) OCCUR.
`STORES COMPLETE TO MEMORY.
`LOADS
`COMPLETE INTO TEMPORARY IATCHES. MASTER PHASE OF DATA UNIT
`OPERATIONS KIU.ED.
`Enm — NO MASTER PHASE IN DATA UNIT.
`EtL - TEMPORARY LATCH DATA (LOADS COMPLETE INTO DESIGNATION REGISTER(S).
`DATA UNTT PERFORMS ITS ALU MPY OPERATIONS.
`
`LOADS:
`
`(ASSUMING NO S|GN—EXTENSION)
`
`FIG. 42
`
`SOURCE DATA:
`
`BYTE NO.
`3 2 1 o
`
`0OOOh =
`00O4h =
`
`o c B A
`H c F E
`
`(MEMORY)
`
`DESTINATION
`
`=
`
`9 '2 ? 9
`
`(REGISTER)
`
`fl ADD.
`
`15-arr
`
`LoADs,__
`
`REG VALUE
`
`ADD.
`
`32-on
`
`|_oADs,__
`
`REG VALUE
`
`LD
`LDU
`
`LD
`LDU
`
`Lo
`LDU
`
`Lo
`LDU
`
`O000h OOBA
`OOO2h
`--—-
`
`OOBA
`OOBA
`
`--—B ???B
`O001h
`ooozm ooc— ooco
`
`OO02h oooc
`OOO4h
`--—-
`
`oooc
`oooc
`
`ooo3h ——-o
`OOO5h ooE-
`
`'.>?,?o
`ooEo
`
`U)
`Lou
`
`Lo
`LDU
`
`Lo
`LDU
`
`LD
`LDU
`
`ooooh~ocBA
`OO04h
`--—-
`
`DCBA
`DCBA
`
`?DCB
`0001h -oca
`O0O5h E--— EDCB
`
`OO02h --oc ??oc
`0O06h FE—-
`FEDC
`
`-—--o
`O00.‘5h
`O0O7h GFE-.
`
`???o
`GFED
`
`TEXAS INSTRUMENTS EX. 1007 - 26/71
`
`TEXAS INSTRUMENTS EX. 1007 - 26/71
`
`
`
`U.S. Patent
`
`July 6, 1993
`
`Sheet 25 of 35
`
`5,226,125
`
`STORES:
`
`SOURCE DATA; =
`
`D C B A
`
`(REGISTER)
`
`DESTTNATTON DATA; =
`
`3 2 1 0
`
`BYTENO.
`
`? ? ? ?
`OOO0h =
`O0O4h= ????
`
`(MEMORY)
`
`OP.
`
`ST
`
`ADD.
`
`sToREs...
`
`REG VALUE
`
`0OOOh DCBA
`
`STU
`
`OO04h —---
`
`DCBA
`????
`DCBA
`????
`
`91 ADD.
`
`sToREs...
`
`0004h
`
`ST
`
`OOO0h OOBA
`
`STU
`
`0OO2h —---
`
`??BA
`????
`??BA
`????
`
`ST
`
`STU
`
`ST
`
`STU
`
`ST
`
`STU
`
`0001b —--A— ??A?
`????
`?BA?
`????
`
`0003h —B--
`
`0OO2h -A--
`
`?A??
`????
`OOO4h B--- BA??
`????
`
`0003b A---— A???
`????
`O0O5h —-—B A???
`???B
`
`ST
`
`O0O1h CBA-
`
`STU
`
`00O5h
`
`CBA?
`????
`--—D CBA?
`???D
`
`ST
`
`STU
`
`ST
`
`STU
`
`0OO2h BA—- BA??
`'
`????
`--DC BA??
`??DC
`
`O0O6h
`
`0003b A-—— A???
`????
`-DCB A???
`?DCB
`
`0007h
`
`FIG. 43
`
`TEXAS INSTRUMENTS EX. 1007 - 27/71
`
`TEXAS INSTRUMENTS EX. 1007 - 27/71
`
`
`
`U.S. Patent
`
`July 6, 1993
`
`Sheet 26 of 35
`
`5,226,125
`
`ADD wrm SATURATE
`
`
`2
`
`MAXIMUM
`
`TRANSPARENCY
`
`ADDM
`MRGM
`
`D0. D1. 02
`D2, D3, D2
`
`susu
`MRGM
`
`D0, D1, D2
`D0. D1, D2
`
`cum D0, D1
`MRGM
`D0, D2, D3
`
`oo=a923cns7
`+01 = 01 AB 45 EF
`
`
`D0=892.'5CD67
`-D1 = o1 AB 45 EF
`
`no=a923cns7.
`(—)D1 = 23 23 23 23
`
`D2: = 8A cs 12 55
`MFLAGS: = 22 22 22 23
`
`D2: = as 6788 67
`MFl.AGS: = 22 22 22 25
`
`(= as 00 8A 44)
`MFl.AGS: = 22 22 22 24
`
`D2=8ACE1256
`D.'5=FFFFFFFF
`
`D0=8923CD67
`D1=O1AB45EF
`
`oo=a923cos7
`n2=s7e54321
`
`D2:=8ACEFFFF
`
`D2=89ABCDEF
`
`o3:=a9s5cos7
`
`COLOUR EXPANSION
`
`COLOUR COMPRESSION
`
`cunozo com
`
`LD mo, muss
`MRGM
`no, D1, D2
`.
`
`MFLAGS = xx xx xx xs
`
`oo=11111111
`D1 = 88 as 8888
`
`D2:=11888811
`
`cum D0, D1, D2
`
`D0 = 39 23 co 57
`(-)D1 = as 89 89 as
`
`emwum
`MFLAGS = 22 22 22 23
`
`'
`
`LD
`MRGM
`
`:AO, MFLAGS
`no, 01, D1
`
`MFLAGS = xx xx xx xc
`
`no=a923cos7
`D1 = 37 as 43 21
`
`D1:=87 55 CD 57
`
`Pun: or 512 1=1xELs—————-I
`
`"FIG. 45
`
`TEXAS INSTRUMENTS EX. 1007 - 28/71
`
`TEXAS INSTRUMENTS EX. 1007 - 28/71
`
`
`
`U.S. Patent
`
`July 6, 1993
`
`Sheet 27 of 35
`
`5,226,125
`
`TEXAS INSTRUMENTS EX. 1007 - 29/71
`
`TEXAS INSTRUMENTS EX. 1007 - 29/71
`
`
`
`U.S. Patent
`
`July 6, 1993
`
`Sheet 28 of 35
`
`5,226,125
`
`LINE
`
`
`
`4905
`
`
`OBJECT OR
`CCDIS
`DOCUMENT
`
`FOR COPYING
`
`
`
`
`
`
`
`
`PRINT ASSY
`OR ELEMENT
`4910
`X1 ‘
`
`
`copy on
`
`
`FACSIMILE
`PRODUCT
`
`
`
`
`
`4902
`
`coNrRoL
`coNsoLE
`
`I
`
`I
`
`I
`
`A
`
`
`
`4903
`
`I
`
`MEMORY
`ISP &
`
`
`
`49
`
`04
`
`IXD
`ACQUIETIION
`
`CONTROLLER
`
`I ENGINE
`
`IMAGE INFORMATION
`
`5007
`
`
`
`
`
`STATISTICAL
`ACCUMULATED
`ECORDKEEPIN .
`
`
`
`5008
`
`CONTROLLED
`MECHANISM
`
`5°09
`
`FIG. 50
`
`5010
`
`HOST PRINTER
`P0”
`FIG. 51
`I’ ‘ ’ ' ' ‘ ' ‘ ' - " ‘ ' ' -"
`
`FLAT
`PANEL
`
`ISP
`
`
`
`DISPLAY I 51 O1
`
`
`
`TEXAS INSTRUMENTS EX. 1007 - 30/71
`
`TEXAS INSTRUMENTS EX. 1007 - 30/71
`
`
`
`U.S. Patent
`
`July 6, 1993
`
`Sheet 29 of 35
`
`5,226,125
`
`
`
`PRINTER
`
`INTERFACE
`
`PRINTER
`
`MECHANIS
`
`5312
`
`5318
`
`uwxcmc
`
`GENERATOR
`
`
`
`ADDRESS
`
`
`5310
`‘T
`
`5314
`
`FIG. 53
`
`5322
`
`TEXAS INSTRUMENTS EX. 1007 - 31/71
`
`TEXAS INSTRUMENTS EX. 1007 - 31/71
`
`
`
`U.S. Patent
`
`July 6, 1993
`
`Sheet 30 of 35
`
`5,226,125
`
`o?‘4-‘-N) O) O
`-J (J!--FN) O)U’
`54360
`542§o
`30a E :543o
`U1->maxL»! 4-‘-O
`5432a 5434
`
`0|
`
`A
`3
`
`6
`
`-<
`
`K)
`
`5440
`
`
`
`
`
`U143(N O)-4 (J745N) O) O
`542q
`"'3€543o
`
`'
`
`o
`
`154335
`°l543a
`I
`54420 0
`I
`5442 0
`(54.22
`5436‘: _5_42__et
`I
`5428:
`
`
`
`5434
`
`1
`
`5430 432.5430
`_'TG 5440} "
`
`TEXAS INSTRUMENTS EX. 1007 - 32/71
`
`TEXAS INSTRUMENTS EX. 1007 - 32/71
`
`
`
`tHetaD;3U
`
`July 6, 1993
`
`Sheet 31 of 35
`
`5,226,125
`
`s‘s&s“;*“*
`{A
`
`JFTICZ.
`
`5353
`
`I EI I I
`
`5558}
`6;
`
`5546a
`
`
`
`o||aII.ll.lIoIIIIuEl|ElE:'E
`
`1
`
`§5_5fi
`
`5
`
`.5F3.%_55w.FIIIIIIIlII.IIIIIIIIIIL
`
`.452.454_5.3555519:J4R:O7R:9
`7%.U_&O_0nu0nu0nu0nu0.l.IIo.‘I_..x..._I_I_0nu0nu0n:U0nu2oo......1.ooa
`
`
`____F_3W13Wn.Wm.U01lU1n:U0nu5
`
`
`5_%$_0fl:|O1AU0nxU4
`
`4'4'
`
`L1LVI
`
`5670
`
`543210
`
`COLUMN
`cmmm
`
`7OOXESTNEMURTSWWET
`
`N/33
`
`_
`
`TEXAS INSTRUMENTS EX. 1007 - 33/71
`
`
`
`U.S. Patent
`
`July 6, 1993
`
`Sheet 32 of 35
`
`5,226,125
`
`
`
`32-Bf!’ADDRESSBUS
`
`06
`
`STATE
`
`MACHINE
`
`FIG. 57
`
`FROM CCD
`
`ASYNC CLOCK
`
`FIG. 58
`
`TEXAS INSTRUMENTS EX. 1007 - 34/71
`
`TEXAS INSTRUMENTS EX. 1007 - 34/71
`
`
`
`U.S. Patent
`
`July 6, 1993
`
`Sheet 33 of 35
`
`5,226,125
`
`mg GENERAL CASE
`
`FIG, 5 9
`(PRIOR ART)
`
`INSTRUCTION
`MEMORY
`
`5904
`
`
`
`590,
`
`5902
`
`
`
`FIG. 60
`
`6004
`
`6001
`
`6000
`
` T
`
`
`
`
`6040
`
`
`
`WUA HHH T
`
`TEXAS INSTRUMENTS EX. 1007 - 35/71
`
`TEXAS INSTRUMENTS EX. 1007 - 35/71
`
`
`
`U.S. Patent
`
`July 6, 1993
`
`’
`
`Sheet 34 of 35
`
`5,226,125
`
`3002 T-:—-—'
`
`1
`
`———— ——4
`
`T‘
`fl
`I‘
`I
`I
`I
`I
`I
`I
`*
`3100
`we «————»
`
`MEMORY
`
`I
`
`I
`
`I
`
`__.,
`
`_____ INSTRUCTION
`MEMORY
`
`CONTROLLER
`'
`'
`'
`*
`I.
`I
`I
`
`3I0o
`
`‘I0
`
`I
`
`IA
`
`I
`
` MEMORY
`
`L..____._.._.__._..._..........._.._..._......_._.
`
`40
`
`
`
`PROCESSORSYNCBUS
`
`I
`I
`3100 HIE!‘ I
`. DATA PATH “"11--F DATA MEMORY
`300022 ‘———-I I
`I
`I
`’‘‘”°'"
`V512:‘ '
`'
`I
`<-——» umoav
`
`FIG. 61 3‘
`
`00
`
`10
`
`3
`
`.
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I___J
`
`L _ _ _ _ .._.._
`
`
`
`
`
`PROCESSORSYNCBUS
`
`TEXAS INSTRUMENTS EX. 1007 - 36/71
`
`TEXAS INSTRUMENTS EX. 1007 - 36/71
`
`
`
`U.S. Patent
`
`July 6, 1993
`
`Sheet 35 of 35
`
`5,226,125
`
`I 410
`
`I I I I I I
`
`I
`
`I
`
`I
`
`I
`50
`I— — — — _ _._
`—I
` [—
`'\.____..___._ INSTRUCTION
`MEMORY
`mo M fl I
`I
`I
`§
`W «———»
`I
`I
`I
`3°02 ‘—"'I I
`I
`I
`INSTRUCTION
`'
`'~
`I
`3100 WW‘ I
`§
`I
`MEMORY
`2 W |_I
`E 3002 N
`I
`I
`I
`I
`
`E <———+
`a‘o%22
`I
`I
`I
`I
`
`C’
`
`3100
`
`K
`
`FIG. 63 03 «--—»T
`
`1
`
`L__I
`
`L. _ _ _ _ __._l
`
`I
`
`I
`
`I
`
`10
`
`I I I I
`
`I
`
`3002
`
`‘.
`
`I
`
`r‘
`
`20
`J
`
`‘I r ———— — —
`
`-—
`I
`"'—"'
`I
`'
`3100 um I I
`. DATA PATH 4-—--—--9 DATA MEMORY
`
`——"'
`
`I I
`
`I
`
`II
`I
`I
`
`
`
`
`
`
`
`.$I_IrI.Q/EM
`HYBRID
`
`F10.
`
`V--1; II‘ I
`I
`I
`I
`&_,_=_.
`3
`,
`5 £017 ——————— ——-+——++ ———— ———I§iI'I9
`E _.—'>‘.__—.___ |N§A1E?’IJ&IIY0N
`IIIIM
`(Jg
`3100 I‘ I
`I
`I
`I
`I?_.. I
`I
`I I
`
`an
`
`D:
`
`‘‘
`
`3100
`
`DATA PATH 4-————-> DATA MEMORY
`
`I
`
`I
`—.4_..|l| |Nf‘1gIJ&IION
`I
`3100 d I
`I
`I
`6-4103 |_ I
`
`_.
`
`_ _ _ _ _.__l
`
`TEXAS INSTRUMENTS EX. 1007 - 37/71
`
`TEXAS INSTRUMENTS EX. 1007 - 37/71
`
`
`
`1
`
`SWITCH MATRIX HAVING INTEGRATED
`CROSSPOINT LOGIC AND METHOD OF
`OPERATION
`
`5,226,125
`
`TECHNICAL FIELD OF THE INVENTION
`
`This invention relates to switching matrices and more
`particularly to a system and method for constructing
`such a system with operational logic at each matrix
`crosspoint.
`
`CROSS REFERENCE TO RELATED
`APPLICATIONS
`
`2
`ing on data from different sources. For different opera-
`tions, different configurations are necessary.
`Contention is a problem when several processors, or
`other devices, try to access the same memory space.
`Typically, a central processor or a standalone logic
`circuit, monitors the contending processors and allows
`one processor at a time to have access to a given mem-
`ory space. When time and space is at a premium, this is
`difficult to achieve. In addition, any standalone conten-
`tion system would require connections for moving data
`back and forth and thus would require space for the
`movement of this data thereby compounding the prob-
`lem.
`There is thus a need in the art for a system which
`handles multi-processors having multi-memories such
`that the address space from all of the memories is avail-
`able to one or more processors concurrently even when
`the processors are handling different instruction sets.
`There is a further need in the art for a multi-process-
`ing system which is constructed with a switch capable
`of allowing both SIMD and MIMD operations on an
`interchangeable basis.
`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 consuming a minmum amount of pre-
`cious silicon chip space in order to achieve a high per-
`formance to cost ratio. The architecture must allow a
`very high degree of flexibility 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 bandwidth of each data
`input/output signal which moves 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 chip where the processor memory
`interface is easily adaptable to operation in various
`modes, such as SIMD and MIMD, or both as well as
`adaptable to efficient on-off chip data communications.
`SUMMARY OF THE INVENTION
`
`These problems have been solved by designing a
`multi-processing system to handle image processing and
`graphics and by constructing a crossbar switch capable
`of interconnecting any processor with any memory in
`any configuration for the interchange of data. The sys-
`tem is capable of connecting it parallel processors to m
`memories where m is greater than n.
`The problems inherent with constructing a single
`chip image processor having a high degree of versatility
`have been solved by the architecture of establishing a
`multi-link, multi-bus crossbar switch between the indi-
`vidual processors and the individual memories. This
`architecture, coupled with the design of the high den-
`sity switch allows the system to perform in both the
`SIMD and MIMD modes and allows for full access of
`all processors to all memories. The crossbar switch is
`
`TEXAS INSTRUMENTS EX. 1007 - 38/71
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`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.
`
`U.S. 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
`437,851 Memory Circuit Reconfigurable as Data Memory
`or Instruction Cache and Method of Operation
`437,854 Imaging Computer and Method of Operation
`
`437,858
`
`437,856
`
`437,852
`
`437,853
`
`437,946
`
`437,857
`
`
`
`BACKGROUND OF THE INVENTION
`
`The concept of switching matrices is not new. For
`many years matrices have been used to interconnect
`telephone subscribers to one another and more recently
`they have been used to interconnect processors and
`memories in a computer processor system. In the pro-
`cessor world time and speed become critical. Thus,
`there is a constant effort to combine more and more
`processing power into less and less space.
`As this unrelenting push for small size and increased
`computing power continues, the interconnections be-
`tween system components become more and more so-
`phisticated. One example of the problem arises in imag-
`ing systems which obtain visual images and perform
`various manipulations with respect to the data and then
`control the display of the imaged and stored data inher-
`ently requiring large amounts of computations and
`memory. Such imaging systems are prime candidates
`for multi-processing where different processors per-
`form different
`tasks concurrently in parallel. These
`processors can be working together in the single in-
`struction, multiple data mode (SIMD) where all of the
`processors are operating from the same instruction but
`obtaining data from various sources, or the processors
`can be working together in the multiple instruction,
`multiple data mode (MIMD) where each processor is
`working from a different set of instructions and work-
`
`45
`
`50
`
`55
`
`65
`
`TEXAS INSTRUMENTS EX. 1007 - 38/71
`
`
`
`5,226,125
`
`4
`FIGS. 24-27 show details of the sliced addressing
`technique;
`FIG. 28 shows details of the rearrangement of the
`instruction data memory for the SIMD/MIMD opera-
`tional modes;
`FIG. 29 shows details of a master processor;
`FIGS. 30-34 show details of the parallel processors;
`FIGS. 35-45 show figures useful in understanding
`methods of operation of the parallel processor;
`FIGS. 46-48 show an image processor operating as a
`personal computer;
`FIGS. 49-52 show system arrangements for use of
`the imaging system on a local and remote basis;
`FIG. 53 is a functional block diagram of an imaging
`system;
`FIG. 54 is a logic schematic of the ones counting
`circuit matrix;
`FIG. 55 is a logic schematic of a minimized matrix of
`the ones counting circuit;
`FIG. 56 is an example of an application of a ones
`counting circuit;
`FIG. 57 shows a block diagram of the transfer proces-
`sor;
`FIG. 58 shows a block diagram of the parallel proces-
`_sor system used with a VRAM; and
`FIGS. 59-64 show various operational mode rela-
`tionships.
`DETAILED DESCRIPTION OF THE
`INVENTION
`
`Prior to beginning a discussion of the operation of the
`system, it may be helpful to understand how parallel
`processing systems have operated in the prior art.
`FIG. 5 shows a system having parallel processors
`50-53 accessing a single memory 55. The system shown
`in FIG. 5 is typically called a shared memory system
`where all of the parallel processors 50-53 share data in
`and out of the same memory 55.
`FIG. 6 shows another prior art system where mem-
`ory 65-68 is distributed with respect
`to processors
`60-63 on a one-for-one basis. In this type of system, the
`various processors access their respective memory in
`parallel and thus operate without memory contention
`between the processors. The system operating struc-
`tures shown in FIGS. 5 and 6, as will be discussed here-
`inafter, are suitable for a particular type of problem, and
`each is optimized for that type of problem. In the past,
`systems tended to be either shared or distributed.
`As processing requirements become m