throbber
United States Patent
`
`[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

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