throbber

`ANALANA
`US005197140A
`
`
`
`
`115
`United States Patent
`5,197,140
`[11] Patent Number:
`
`
`
`
`
`
`
`
`
`[45] Date of Patent: Mar. 23, 1993
`
`Balmer
`
`
`
`
`
`
`
`
`[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. Cho oe GO6F 12/00; GO6F 15/00;
`
`
`
`
`GO06F 7/33; GO6F 7/50
`
`
`
`
`
`[82] ULS. C1. cece ectetsteeeeteterens 395/400; 395/300;
`
`
`
`;
`364/749; 364/786; 364/787
`
`
`
`
`
`
`
`
`[58] Field of Search............... 395/400, 800, 163, 166;
`
`
`
`364/749, 786, 787
`
`[56]
`
`
`
`
`
`
`
`
`
`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,
`
`
`References Cited
`
`
`
`
`
`No.9, Sep. 1980, pp. 836-840.
`U.S. PATENT DOCUMENTS
`
`
`
`
`
`
`
`
`
`“High Resolution Frame Grabbing and Processing
`
`
`
`
`
`
`
`
`
`
`
`3,260,840 7/1966 King .0......cecceeeesseeseeteereeees 364/787
`Through Parallel Architecture”, Daniel Crevier, Elec-
`
`
`
`
`
`
`
`
`
`
`
`
`8/1972 Hanslip ..........essseesenreees 364/749
`3,683,163
`tronic Imaging °87, International Electronic Imaging
`
`
`
`
`
`
`3,728,532 4/1973 PLyOTD ....sscssscseeecsereesentersenens 364/787
`
`
`
`
`
`
`Exposition & Conference, Nov. 2, 1987, pp. 681-682.
`
`
`
`
`
`
` 4,562,535 12/1985 Vincent et al. occ 395/325
`
`
`
`
`
`(List continued on next page.)
`
`
`
`
`
`4,644,496
`2/1987 Andrewsoc
`sesessceteeees 395/800
`
`
`
`
`
`
`4,747,043 5/1988 Rodman ......cccsceereeesee 395/425
`
`
`
`
`
`8/1989 Lumelsky«0.0.0...
`cscs 395/163
`4,860,248
`
`
`
`
`
`Primary Examiner—Joseph L. Dixon
`
`
`
`
`
`4,888,679 12/1989 Fossum etal. .
`wee 395/800
`
`Assistant Examiner—Michael A. Whitfield
`
`
`
`
`
`
`
`4,953,101 8/1980 Kelleher et al.0...eee 395/166
`
`
`
`
`
`
`Attorney, Agent, or Firm—Robert D. Marshall, Jr.;
`
`
`
`
`§,101,338
`3/1992 Fujiwara et al. vue 395/400
`
`
`
`
`James C. Kesterson; Richard L. Donaldson
`OTHER PUBLICATIONS
`
`
`
`
`ABSTRACT
`[57]
`
`
`
`
`
`“The Connection Machine”, W. D. Hillis, published in
`
`
`
`
`
`
`A multi-processor system arranged, in one embodiment,
`
`
`
`
`The MIT Press (1985).
`
`
`
`
`
`
`
`as an image and graphics processor. The processor is
`
`
`
`
`
`
`
`“Handling Real Time Images Comes Naturally to Sys-
`
`
`
`
`
`
`structured with several individual processors all having
`
`
`
`
`
`
`
`tolic Array Chip”, by Hannaway,Shea, Bishop in Elec-
`communication links to several memories. An address-
`
`
`
`
`
`
`
`
`
`
`
`tronic Design, pp. 289-300, Nov. 1984.
`
`
`
`
`
`
`
`ing scheme, called sliced addressing, is used to spread
`
`
`
`
`
`
`“Systolic Array Chip Recognizes Visual Patterns
`
`
`
`
`
`
`
`contiguous related data over several memories so that
`
`
`
`
`
`Quicker Than a Wink”, by W. W. Smith, P. Sullivan, in
`
`
`
`
`
`
`
`the data can be concurrently accessed by several pro-
`
`
`
`
`
`
`
`Electronic Design, pp. 257-266, No. 29, 1984.
`
`
`
`
`
`
`
`cessors. A crossbar switch serves to establish the pro-
`
`
`
`
`
`“Real Time 3D Object Tracking in a Rapid Prototyping
`
`
`
`
`
`
`
`cessor memory links. The entire image processor, in-
`
`
`
`
`
`Environment”, Robert J. Gove, Electronic Imaging
`
`
`
`
`
`
`
`cluding the individual processors, the crossbar switch
`
`
`
`
`
`88, Oct. 4, 1989, pp. 54-59.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`“Integration of Symbolic and Multiple Digital Signal
`and the memories, is contained on a single silicon chip.
`
`
`
`
`
`
`
`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
`
`
`
`
`
`
`
`
`
`13 Claims, 35 Drawing Sheets
`
`
`
`
`
`
`
`
`SUCE MASK BUS FROM PROCESSOR REGISTER
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`
`5,197,140
`
`Page 2
`
`OTHER PUBLICATIONS
`
`
`
`
`
`
`
`
`“Multiple Digital Signal Processor Environment for
`
`
`
`
`
`
`Intelligent Signal Processors by Gasset 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 oO.
`
`
`
`
`
`
`‘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-
`
`
`
`
`| cessing” by R. S. Cok, published by Digital Technology
`
`
`
`
`
`
`‘Center, Eastman Kodak Co., Rochester, N.Y., pp.
`927-936.
`
`
`
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`U.S. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`
`
`Sheet 1 of 35
`
`
`
`5,197,140
`
`
`
`MIMD COMMMUNICATION/SYNCHRONIZATION NETWORK
`
`1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`I| fl
`11
`[atledltLdZ
`
`
`
`
`
`
`
`
`
`
`py (PARAMETER
`(LOCAL MEMORY
`rpz,
`(TRANSFER
`
`
`
`
`
`
`="MEMORY) =" SPACES) = PROCESSOR)
`LOCAL, SHARED
`SHARED OR DISTRIBUTED
`|
`I
`
`
`
`
`COMMUNICATION
`INSTRUCTION OR
`I
`1
`_
`
`
`|
`MEMORY
`DATA SPACES
`|
`
`
`
`
`
`FIG.
`17
`
`
`
`INTERRUPT—OR-POLL
`
`
`
`
`
`pps
`
`
`j_.
`(PARALLEL
`|PROCESSORS)
`
`
`
`
`
`
`10-~$-----J---[--|J
`
`
`
`
`
`
`
`
`r
`
`| | |1
`
`| i | 1
`
`|
`
`
`
`
`
`
`TASK
`ASSIGNMENT
`
`
`
`FIG. 2
`
`
`
`PACKET REQUEST
`
`
`
`
`
`
`
`171 172
`
`
`CONTROL
`
`SIGNALS
`
`TO & FROM
`
`IMAGE
`
`INPUT/
`
`OUTPUT
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`U.S. Patent
`
`
`
`Mar. 23, 1993
`
`
`
`
`
`
`
`
`
`Sheet 2 of 35
`
`
`5,197,140
`
`
`
` ‘u | FIG. 5
`
`(PRIOR ART)
`65 7666 7/767
`68
`
`FIG.
`MEMORY
`
`FIG. 6
`
`SHARED
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`U.S. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`
`
`Sheet 3 of 35
`
`
`
`5,197,140
`
`
`
`
`
`
`
`MASTERPROCESSOR
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`0
`
`1
`
`10/9
`
`
`
`11
`
`
`
`48oma
`oa
`awD
`8 on
`uMEMORYSECTION
`
`16
`
`4
`
`% 3&S z &zE
`
`=||
`INSTRUO°=r=)="
`“LPT
`— ||¢ o—o—_—_O—__—_@
`
`Oo
`|[S¢ b——-—_—_-—_

`olTT tae 2)
`
`b—e
`ae
`oF
`G
`ayytill
`
`
`A=a,
`15|14
`
`
`
`S>
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`U.S. 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. 18
`
`
`
`
`
`MIMD DATA FLOW
`
`
`
`}
`MEMORY
`(REGION 1)
`(REGION 3)
`
`[PIXELO|PIXELS 0-3 (REGION 2)_(REGION 0)PIXELS 50-75
`
`
`
`
`
`
`
`
`PIXELS 250-500 PIXELS 2000-3000 PIXELS 720-900 PIXELS 4000-n
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`100
`101
`102-103
`
`
`
`
`
`
`
`DATA FLOW
`CROSSBAR,| _., SIMD
`
`
`SWITCH [
`
`
`
`FIG. 14
`
`
`
`
`
`(PIXEL 0)
`
`
`
`
`
`
`
`
`
`
`(REGION 2)
`
`
`
`
`
`(REGION 1)
`
`
`(REGION 0)
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`U.S. Patent
`
`
`
`Mar. 23, 1993
`
`
`
`
`
`Sheet 6 of 35
`
`
`5,197,140
`
`
`
`
`(rr)
`rr
`FIG. 76
`
`
`102
`100
`101
`
`
`
`
`CROSSBAR — ——————-——-——-——-—-3,7—-— —
`20
`._—, — _
`SWITCH
`
`
`
`
`
`
`
`
`
`
`
`
`
`SHARED
`PARAMETER
`
`
`
`
`
`
`
`
`
`
`OSEE "
`
`
`
`
`
`Lam INTERRUPT/POLL
`MEMORY
`
`
`
`
`
`
`=
`
`
`
`103}|102]|101}|100 FROM IMAGE
`
`
`
`
`
`PP3||PP)||PP;||PPo hace
`
`
`
`
`
`“7 “OUTPUT
`|
`!
`1el
`1 |
`Toe
`
`1rr
`oreh
`I
`
`
`j JETT cRossBaR TITT
`
`; Soo
`oo
`|
`Coe
`To
`
`
`rot EXTERNAL
`
`ETTTTTTTLWH)
`rp Ma
`
`
`
`
`l
`l
`|
`|
`I
`1
`
`—
`
`|
`
`|i
`
`I
`1
`I
`1
`l
`I
`
`FIG. 17
`
`l
`I
`J
`
`INTEL - 1005
`
`l!
`
`i
`i
`L
`
`INTEL - 1005
`
`

`

`
`U.S. Patent
`
`
`
`
`
`Mar.23, 1993
`
`
`
`Sheet 7 of 35
`
`
`5,197,140
`
`
`
`1-OL
`
`9-S
`
`LOB)nis
`
`PNTndOF
`
`Caeeeeamceae eeotSEco
`
`
`
`
`
`
`
`fae
`MONIKA—->OLLOv
`“(ah
`s-StttHi
`anc)
`i|oe1l-¥iEt
`vor19-4
`
`ANOWINae
`-vwe<q
`
`[Te]Ce]Te]
`
`SASNd
`
`SAVY
`
`Ol
`
`Sasnd
`
`i
`
`——a
`
`a
`
`
`
`INTEL - 1005
`
`“ON=SaSN
`‘ON=SJSN“ON
`WveSWEWd
`——(AINVEDWOU
`—SSII0V¢fdd
`—(GINVUDJWON
`—$SI00VEdd
`NOLWZLUYOId
`GtOld
`NIVAWwo01
`
`INTEL - 1005
`
`
`

`

`
`U.S. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`Sheet 8 of 35
`
`
`5,197,140
`
`
`
`
`
`Le61
`
`
`
`
`
`SINIOdSSOUD“WOLLNIAY3MO1TIVIAANOWANOL
`
`WINOZYadvWa019
`voukaae|!|INIOdI-ssontignHh=oorSANGO!HI;Sfviva
`Y3ENNN:
`
`DON“CClLo-Leoeeeee-_—_--—
`S061{HY20010
`-’||61‘91d
`1XGNOL
`|i”eeBsSSSqIqvTAO)
`
`WveWOLLOd01Sd00)nveNOLNOM
`
`
`i4tI||L06l~+—-----4----3|!061GNISJ16VN3
`
`SWSdOlOLOWE$4001Wve
`NaNOL151|ty¥264aH\|INIOdSSOUD=]1t1tit|1cc6l
`
`
`aeIs}||'1249010<SGv6l¥96) So6THOM22='||“Th
`S3sndINIOdSSOUD
`.
`
`L<Sv6b15rc
`
`
`
`
`
`INIOdSSOUDTWOUNGA
`
`
`
`
`
`-——4——}>TWNOIS-CUNY
`
`
`
`\a
`
`UIGWNN
`
`INTEL - 1005
`
`INTEL - 1005
`
`
`

`

`U.S. Patent
`
`Mar,23, 1993
`
`Sheet 9 of 35
`
`5,197,140
`
`
`
`ahceaasstTsengCHseCSSOQSNSS.2dd
`l|rl|||r!|yOOTD|Zyo010|1yoo70|Zy010!|woot|%W007|10070|ZWOOT)!O¢Did
`
`WIKRERASAAAAJOSNNOD8.£dd
`
`KKKKKKKKKAASAALOJNNOO§,2dd
`
`TULO/NGQYTWNUGINISJNVE
`
`
`wadYSILb8Sdd[cag
`
`STVNOISTULDONYUIA
`YdQYSTbbS2ddfz4q
`
`STWNOISTUL)ONVUj
`yddvSNSS.fdd
`
`—(3INVUD§.Sdd
`
`—Q3INVUD§.2dd
`VINO2¢8.Edd
`VIVd2S.ddd
`
`—INVUDS.Sdd
`
`INVES§.2dd
`
`TWNOISHOLV)
`
`Sng
`
`Sfa
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`U.S. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`
`
`Sheet 10 of 35
`
`
`5,197,140
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`64 64|>1900|>2100|6464 64 64
`
`
`
`
`
`
`
`
`
`
`
`PIXELS|PIXELS|PIXELS|>193F|>213F|PIXELS|PIXELS|PIXELS
`
`
`
`
`
`.
`
`>1940
`
`
`
`
`
`
`
`
`
`
`>O7FF|>OFFF|>17FF|>1FFF|>27FF|>2FFF|>37FF|>SFFF
`
`0
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`
`NORMAL ARITHMETIC
`
`
`
`SLICED ARITHMETIC
`
`
`
`
`
`>195F 0001100100111111
`
`
`
`
`- 0000000000000001
`20001
`
`
`>19490
`- 0001100101000000
`
`
`
`SLICE NUMBER
`
`el
`
`
`
`
`>1939F
`- 0001100100111111
`
`
`
`
`(SLICE MASK) 0000011111000000
`
`Lg
`
`4
`CARRY
`
`
`
`- 0000000000000001
`20001
`>2100
`- 0010000100000000
`
`
`
`
`FIG. 27
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`
`U.S. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`Sheet 11 of 35
`
`
`5,197,140
`
`
`
`t||l||7||!!9|S,Swa)=¥OTN|i|2|vy|vs!vy|aa|SSUS«+1|SSUS<«XO|SSUS<«01|SSS«1||0990|naaere|nog||0TOYLNOD||TOYLNOO|ZIOULNOD|¢TOYNLNOD|||pozqe|OMS|ONAS|MS|Ao1ze|Zo1ze|4Olze|ZB0meceoo}'f)oo(\)Poo
`ieke4LGMYSHEGaw6|Og|Lio|70i|7|_—||Iy|Ov|Tore:20|OreTh|weiT:
`__—————
`ceOIAYo.AAINOMHONIS
`ToC
`|;40|440|1xO|;||Le.oF"|Cr3}|-<alll
`NAS|eecdscalLaie:
`dT,CTSTOUTS
`ootLOL201SOL
`Qdd1ooIdd|ooAdd|ofdd1
`_NO.
`
`Q3ZINOUHONAS
`
`
`
`
`
`S,SWI«HIN
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`U.S. Patent
`
`Mar. 23, 1993
`
`Sheet 12 of 35
`
`5,197,140
`
`
`JAVIS-S-¢-~¢#0070UaISvN=yontyo7n.od‘ovedlZzoa'ivealZzbddONVaddHiOdNI
`Y0010
`SoDla4910410
`og'lveIS+ogoveIS|ize)SLIONAS
`
`‘Tdd‘edd
`
`SSIN—3HOWO}¥<—HOLU#USN!
`
`w:sw:
`
`03
`
`SSIN—3HOVOHOIfMISNI
`
`74
`
`
`
`WWINMdid8.Zdd
`
`+S
`
`
`
`NMONAS8.2dd
`
`
`
`INMadidS.4dd
`
`<—S
`
`
`
`JNMONASS.bdd
`
`<—#NOLLONULSNI
`
`SONASJOCNY
`
`INTEL - 1005
`
`INTEL - 1005
`
`
`

`

`U.S. Patent
`
`Mar.23, 1993
`
`Sheet 13 of 35
`
`5,197,140
`
`SSINCQV
`
`“WNIDINO
`
`
`
`
`
`~UWESSONDAFIGVSSINCGYSAVY
`
`
`
`XG0NISSIYCIV
`
`WNISINO
`
`JOVAl, (LUVYOldd)
`AJOWNINOLSSIYCIV XGCNI
`
`YOSSIOONdNOISNEASWJOMS
`YaLSIOIN
`AXONAN
`won8GSOld
`
`aa0ns
`
`4344N
`
`"WAYON
`
`INTEL - 1005
`
`INTEL - 1005
`
`
`

`

`
`U.S. Patent
`
`
`
`
`
`Mar.23, 1993
`
`
`
`Sheet 14 of 35
`
`
`5,197,140
`
`
`
`6-61
`
`ToutC)GNISGNINZ-¥1
`
`1GWIN
`
`WVUNOLLONYLSNI
`OLSSaYdGVGNIS
`
`COr
`
`>
`
`0282
`
`9-¥1
`
`O|l-+1&'
`QWIN
`
`
`
`
`
`
`
`
`
`
`
`COV
`
`Viva
`
`6-01¢1-Ol
`
`INTEL - 1005
`
`/SNOLLONUISNI
`
`if(1-6
`ans|+%Q
`
`ann|Loy1-6O<-
`/SNOWLONULSNI
`L-¥-GNIN
`anis|4%&
`
`efO!l-+
`
`GWIN
`
`
`
`viva
`
`INTEL - 1005
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`
`
`Sheet 15 of 35
`
`
`5,197,140
`
`
`
`eT
`
`
`
`
`
`32 BIT
`
`ADDRESS
`
`
`
`
`
`
`
`REGISTER FILE
`2201
`
`
`
`DATA
`
`
`
`IN/OUT
`
`
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`U.S. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`
`Sheet 16 of 35
`
`
`5,197,140
`
`
`
`
`PARALLEL
`PROCESSOR iTT—— T3100
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`DATA UNIT
`
`
`
`
`ADDRESS UNIT
`
`
`
`
`
`(FIG. 32) SIMD_P.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`|
`
`
`
`© SLAVES INTERRUPT!||/
`
`PTTttt suo
`RT
`
`
`
`ry{1{1-1IsimpSuaveTOMASTERINTERRUPT|_|40
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`TTTTTTT]swesins ts
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`=o.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`5011
`
`
`
`15012
`
`
`
`(3013
`
`
`
`
`
`
`
`
`
`
`
`|
`
`INTERRUPTS
`ee xn03
`
`
`3005-4 3006-4
`
`
`GLOBAL
`LOCAL
`
`
`
`ADDR/DATA ADDR/DATA
`
`
`
`
`
`|
`
`
`
`3004
`
`
`PACKET
`ACKNOWLEDGEMENT
`
`FIG. 30
`
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`U.S. Patent
`
`
`
`
`Mar, 23, 1993
`
`
`
`
`Sheet 17 of 35
`
`
`5,197,140
`
`
`
`
`
`
`
`PROGRAM FLOW CONTROL UNITSE eee 7
`
`
`—_—
`
`pe
`
`Cn
`
`it
`
`Frcw
`
`
`
`,
`
`
`
`Lad
`
`
`
`
`
`
`
`
`
`
`
`|
`|
`
`
`
`_-
`
`5002
`
`
`
`| |II|
`
`TINTFLG
`
`||
`|
`|
`
`|
`{
`I
`
`foooo ror
`
`
`
`
`oOel—&“YGie
`:Cnt evalCc3 be
`BBG Cn —
`nm=
`RB Crd eal
`NTEN3
`ico
`nell ol
`E
`
`
`
`©RO Cwliaeic|
`
`
`ensIa ol J
`
`
`|
`2 li
`
`3106
`3102
`!
`|
`
`
`
`
`
`i}eSty6h|Yt 3119 i
`
`
`
`
`G>
`
`—
`S88
`
`
`a3
`
`
`
`
`paNcH (3008!
`28
`SIMD PAUSE
`3007
`S71
`
`
`
`
`
`
`
`
`
`CONTROL
`$%0 !
`3009. &
`
`|
`
`
`
`[lle
`1
`| | S
`mie
`ye Lf
`;
`
`|
`|
`RL |
`r
`
`
`
`1|H 3413513114 | |
`
`
`|
`|
`|
`2
`2
`|
`I S101
`|
`!
`CACHE-MISS
`
`!
`!
`ACKNOWLEDGE
`
`l
`rw
`LS7
`2
`!
`:
`|
`L
`i3115 ,ADDRESS~OPCODE/CACHE-MISS DATA\eee
`
`
`
`
`INTERRUPTS
`INSTRUCTION BUS
`
`
`
`
`
`CACHE-MISS
`3004
`
`HANDSHAKE
`
`FIG. 31
`
`
`
`
`
`
`
`
`
`| Le eeee
`
`
`I
`
`3011
`
`
`
`.
`
`
`
`
`
`
`
`
`
`
`INTEL - 1005
`
`{
`|
`|
`
`|
`|
`
`j
`
`INTEL - 1005
`
`

`

`U.S. Patent
`
`
`
`
`Mar.23, 1993
`
`
`
`
`
`Sheet 18 of 35
`
`
`5,197,140
`
`
`
`
`ADDRESS UNIT
`
`
`
`
`
`
`
`
`
`
`
`
`
`_S8-NT
`
` LOCAL
`
`ADDRESS
`(CONTENTION)
`
`5211
`
`
`11 LSB
`5 MSB
`5 MSB
`11 LSB
`
`
`
`
`
`
`
`
`NY
`GLOBAL BUS
`LOCAL BUS
`
`
`
`3005
`3006
`
`
`
`
`
`
`FIG. 32
`
`
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`U.S. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`
`
`Sheet 19 of 35
`
`
`5,197,140
`
`
`
`Sf Sea ee ee eee SE ee Se SS eeeeee
`
`
`
`
`
`
`
`
`
`
`
`DATA UNIT
`
`
`J
`
`=!
`
`
`
`
`
`
`
`IMMEDIATE
`
`
`
`
`
`
`
`
`GLOBAL LOAD
`
`
`
`
`LOCAL STORE
`
`
`
`
`REGISTER DST
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`U.S. Patent
`
`
`
`Mar. 23, 1993
`
`
`
`
`
`Sheet 20 of 35
`
`
`5,197,140
`
`
`
`SIMD PAUSE
`
`
`
`
`FIG. 35
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`F A|Exb|Erm] ...]..-]..-].-.7Et
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`ljAnmit...]...]f..-.].--4e--]
`Fo
`A
`E
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Fem|Fwo |...|Foo|Fwp |...]F A E
`
`
`F
`A
`
`
`
`
`
`
`
`
`
`
`
`peti! pe|pe|pe|pe|pe!pe|peti!pet1! peti
`
`
`
`Fem — 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 TEMPORARY LATCHES, MASTER PHASE OF DATA UNIT
`
`
`OPERATIONS KILLED.
`
`
`
`
`
`Enm — NO MASTER PHASE OF DATA UNIT.
`
`
`
`
`
`Fwao — WAIT FOR CACHE—MISS ACKNOWLEDGE FROM TP.
`
`
`
`
`
`
`Fpc — TRANSFER PC AND SEGMENT NUMBER T0 TP
`
`
`
`
`
`
`
`
`Fwp — WAT FOR SUBSEGMENT PRESENT FLAG TO BECOME SET.
`FtL - TEMPORARY LATCH DATA (LOADS) COMPLETE INTO DESIGNATION REGISTER(S).
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`DATA UNIT PERFORMS ITS ALU/MPY OPERATIONS.
`
`
`
`
`
`.
`
`
`
`
`
`|
`
`
`
`
`SIMD PAUSE
`
`
`
`
`
`
`
`
`
`Egl - CONTENTION DETECTED ON BOTH GLOBAL AND LOCAL BUSES.
`
`
`
`PHASE IN DATA UNIT.
`
`
`
`
`
`
`
`Fnm — NO MASTER PHASE ON FETCH.
`PIPE NOT LOADED.
`
`
`
`
`
`
`
`
`Eg - CONTENTION DETECTED ON GLOBAL BUS.
`LOCAL BUS TRANSFER OCCURS.
`sR 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 {TS ALU/MPY OPERATIONS.
`
`
`
`
`
`
`
`
`Anm — NO MASTER PHASE IN ADDRESS UNIT. ADDRESS REGISTER NOT MODIFIED.
`
`
`
`
`NO MASTER
`
`
`
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`U.S. 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
`
`
`
`
`
`_ pe=ea
`pc=ea
`
`
`
`Ic=2
`Ic<>1
`Ic=1
`
`
`
`
`
`
`
`
`pet+t|peti|peti|pe=sa| peti|pet+1|peti
`
`
`
`cld=1
`ic:=Ie—-1
`le:=Ir
`
`
`mid=1
`cld:=mld
`cld:=cld—1
`
`
`
`
`
`
`
`
`
`
`PC INCREMENTS NORMALLY.
`Fsa — START ADDRESS OF LOOP.
`
`
`
`
`
`
`
`
`
`
`LOOP COUNTER NOT ONE. LOAD PC
`Fer — END ADDRESS, REPEAT LOOP.
`
`
`
`WITH START ADD.
`,
`
`
`
`
`
`
`
`
`LOOP COUNTER IS ONE.
`Fen — END ADDRESS, NO-REPETTION.
`PC
`
`
`INCREMENTS NORMALLY.
`
`FIG. 37
`
`
`
`
`
`
`FIG. 38
`
`
`
`
`
`|
`
`SIMD BRANCH—TAKEN
`
`
`
`Fd2 pc:=ba
`
`Epc
`
`A #
`
`ret:=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 CALL.
`
`
`
`
`
`
`Fdi — DELAY SLOT 1
`INSTRUCTION FETCH.
`
`
`
`
`
`Fd2 — DELAY SLOT 2 INSTRUCTION FETCH.
`
`
`
`
`Fba — FETCH INSTRUCTION FROM BRANCH ADDRESS.
`
`
`
`
`* — INTERRUPTS LOCKED OUT.
`
`
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`U.S. Patent
`
`
`
`
`Mar, 23, 1993
`
`
`
`
`Sheet 22 of 35
`
`
`5,197,140
`
`
`
`
`
`|
`]
`|
`|
`...
`»!
`
`
`
`
`
`SIMD “MASTER” PP TO “SLAVE” PP INTERRUPT SIGNAL
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` mesocsou|
`
`
`
`
`F
`
`
`
`
`A
`
`F
`
`
`Int
`
`IN
`SLAVE
`PP
`
`
`
`
`
`E
`
`A
`
`F
`Int
`
`
`
`
`E
`
`A
`Fpv
`
`
`
`
`E
`
`Apv
`
`Fpr
`
`
`Epv
`
`Apr
`
`Fps
`
`
`Epr
`
`Aps
`
`$Fin
`
`
`
`Eps
`
`A
`$F
`
`
`E
`A
`
`
`
`
`E
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`pet+1|pe+1|pct pe+1|petipc pc jpc:=vec|
`
`
`ret:=pc
`
`
`
`
`
`
`
`
`Int — INTERRUPT OCCURS.
`
`
`
`
`
`
`
`
`(PC TO RET. VECTOR FETCH INTO PC).
`Fpv — PSEUDO INSTRUCTION.
`
`
`
`
`
`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.
`CLEAR S,
`| AND CLD BITS IN SR.
`
`
`
`
`
`
`Fin — FIRST INSTRUCTION OF INTERRUPT ROUTINE.
`
`
`
`
`
`
`
`
`
`
`—- SYNC,
`INTERRUPTS AND LOOPING DISABLED UNTIL AFTER SR HAS BEEN PUSHED.
`$
`
`
`
`
`
`
`
`
`
`NEITHER OF FIRST TWO INSTRUCTIONS OF INTERRUPT ROUTINE MAY BE A LCK.
`
`
`
`
`
`
`FIG. 39
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`U.S. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`Sheet 23 of 35
`
`
`5,197,140
`
`
`
`SIMD + MASTER’ PP TO “SLAVE” PP's INTERRUPT SIGNAL
`
`
`
`
`
`
`
`|
`
`|
`
`\
`
`|
`
`|
`
`{
`
`|
`
`
`
`
`
`
`
`
`
`
`
`
`
`F
`
`
`
`F
`
`
`
`
`A
`
`Exb
`
`Etl
`|. ..|
`}Enm
`
`
`
`
`
`
`
`
`
`
`
`
`
`E
`A
`Fid
`|Anm|...]/...)
`
`
`
`
`
`
`
`
`Fnom Fpv|Apv||...}...1) Epv
`
`
`
`
`Int Fpr|Apr|Epr
`
`
`
`
`
`Int Fps|Aps|Eps
`
`
`
`
`
`$Fin|
`IN
`A
`E
`
`
`
`
`Slave $F|A
`
`PP
`
`
`
`
`
`
`
`
`
`
`
`peti! peti! peti! pe|pe|pe|pe}pe!pe|peti
`
`
`
`
`Fid - IDLE INSTRUCTION FETCHED.
`
`
`
`
`
`
`
`
`PIPELINE NOT LOADED.
`Frm - 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 (LOAD5) COMPLETEwr0 DESTINATION REGISTER(S).
`
`
`
`
`
`
`
`
`Fpv — PSEUDO INSTRUCTION.
`(PC TO RET. VECTORETCH INTO PC).
`
`
`
`
`
`
`DATA UNIT PERFORMS ITS ALU/MPY OPERA
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Apy - CALCULATE INTERRUPT VECTOR ADDRESS.
`
`
`
`
`
`
`
`
`Eov — COPY PC TO RET.
`FETCH INTERRUPT VECTOR INTO PC.
`
`
`
`
`
`Fpr - PSEUDO INSTRUCTION.
`(PUSH RET).
`
`
`
`
`Aor - CALCULATE STACK PUSH ADDRESS.
`
`
`
`
`
`Epr — PUSH RET ONTO STACK.
`
`
`
`
`Fps - PSEUDO INSTRUCTION.
`(PUSH SR).
`
`
`
`
`Aps - CALCULATE STACK PUSH ADDRESS.
`
`
`
`
`
`
`
`
`
`Eps - PUSH SR ONTO STACK.
`| AND CLD BITS IN SR.
`CLEAR S,
`
`
`
`
`
`
`Fin - FIRST INSTRUCTION OF INTERRUPT ROUTINE.
`—
`
`
`
`
`
`
`
`
`
`
`$¢ — SYNC,
`INTERRUPTS AND LOOPING DISABLED UNTIL AFTER SR HAS BEEN PUSHED.
`
`
`
`
`
`
`
`
`
`NEITHER OF FIRST TWO INSTRUCTIONS OF INTERRUPT ROUTINE MAY BE A LCK.
`
`
`FIG. 40
`
`
`
`
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`U.S. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`
`
`Sheet 24 of 35
`
`5,197,140
`
`
`
`
`FIG. 47
`
`
`
`|
`|
`
`
`
`INCOMING SYNC SIGNAL
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`PC UNALTERED.
`PIPE NOT LOADED.
`Fns — NO SYNC CONDITION.
`
`
`
`
`
`
`
`
`Anm — NO 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 KILLED.
`
`
`
`
`
`Enm — NO MASTER PHASE IN DATA UNIT.
`
`
`
`
`
`
`
`
`EtL - TEMPORARY LATCH DATA (LOADS) COMPLETE INTO DESIGNATION REGISTER(S).
`
`
`
`
`
`
`DATA UNIT PERFORMS ITS ALU/MPY OPERATIONS.
`
`
`
`
`
`LOADS:
`
`
`
`
`
`(ASSUMING NO SIGN—EXTENSION)
`
`
`
`FIG.
`
`
`
`42
`
`
`
`
`
`SOURCE DATA:
`
`0000h =
`
`0004h =
`
`
`
`DESTINATION
`
`=
`
`
`BYTE NO.
`
`3210
`
`DCBA
`
`HGFE
`
`2223
`
`(MEMORY)
`
`
`
`(REGISTER)
`
`
`
`ADD.
`
`
`16-BiT
`
`
`
`
`REG VALUE
`_LOADS...
`
`
`
`OOBA
`0000h OOBA
`
`
`
`
`OOBA
`0002h ----
`
`
`
`00O0ih ---B ?778
`
`
`
`§=0003)h OOC-
`ODOCB
`
`
`
`0002h OODC OdDC
`
`
`
`§«=60004h ----
`OODC
`
`
`
`0003h ---D ?770D
`
`
`
`
`O0005h OOE-
`OOED
`
`
`oP.
`
`LO
`LOU
`
`
`
`
`LD
`LOU
`
`
`LD
`LOU
`
`
`
`
`
`
`LD
`LOU
`
`
`
`
`OP.
`
`LD
`LDU
`
`
`
`
`LD
`LDU
`
`
`
`LD
`LDU
`
`
`
`
`LD
`LU
`
`
`
`ADD.
`
`
`
`0000h
`
`—0004h
`
`
`
`
`
`03h
`
`—0007h
`
`000th
`05h
`
`02h
`—0006h
`
`32-BIT
`
`
`
`
`DCBA
`
`
`
`
`
`
`
`
`REG VALUE
`
`
`
`
`
`DCBA
`
`DCBA
`
`?0CB
`
`EDCB
`
`
`??D0C
`
`FEDC
`
`22??0D
`
`GFED
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`U.S. Patent
`
`
`
`
`
`Mar. 23, 1993
`
`
`
`
`Sheet 25 of 35
`
`5,197,140
`
`
`
`STORES:
`
`
`
`OP.
`
`
`
`
`ST
`
`ADD.
`
`
`
`0000h
`
`
`
`
`
`
`
`
`SOURCE DATA: = DCBA
`
`
`BYTE NO
`
`
`
`
`DESTINATION DATA = 3210
`o000h
`22722
`=
`
`
`
`
`000th =
`22?
`
`
`
`
`
`
`STORES...
`
`OOBA
`
`0004h
`
`??BA
`2222
`
`27BA
`222?
`
`(REGISTER)
`
`
`
`(MEMORY)
`
`32-BIT
`
`
`
`
`STORES...
`
`DCBA
`
`ADD.
`
`
`
`0000h
`
`
`
`
`OP.
`
`
`ST
`
`REG VALUE
`
`
`
`
`
`STU
`
`
`
`0002h
`
`
`----
`
`STV
`
`
`
`0004h
`
`
`
`
`
`
`
`
`ST
`
`
`000th
`
`
`--A-
`
`ST
`
`
`
`0001h
`
`
`
`
`
`
`
`0005h
`
`
`
`?A??
`2927?
`
`
`
`
`
`
`
`
`
`
`B--- BA?? STU=0006h
`0004h
`STU
`
`
`222?
`
`
`
`
`
`Y~arvrmOYOVYMOE
`
`
`
`
`
`
`
`VOpw>CU°VVvOeovod2p>YY>YVoro
`
`STU
`
`
`
`0003h
`
`
`
`
`-B--
`
`
`
`?7A?
`2272?
`
`?BA?
`2222
`
`ST
`
`
`
`
`
`
`
`
`ST
`
`0002h
`
`
`
`
`-A--
`
`ST
`
`
`
`0002h
`
`
`
`
`
`ST
`
`
`
`
`0003h
`
`STU
`
`
`
`0005h
`
`
`
`
`
`
`A--- A222
`
`2222
`
`
`
`---B A???
`
`??2B
`
`ST
`
`
`
`0003h
`
`
`
`
`
`STU
`
`
`
`0007h
`
`
`
`
`
`
`
`
`
`
`
`VrVr,VoOvDVOVOVOVS
`
`Ovvw
`
`
`
`
`
`
`
`FIG. 48
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`U.S. Patent
`
`Mar. 23, 1993
`
`Sheet 26 of 35
`
`5,197,140
`
`ADD WITH SATURATE
`
`ADDM
`MRCM
`
`DO, D1, 02
`D2, D3, 02
`
`- MAXIMUM
`
`TRANSPARENCY
`
`SUBM
`MRCM
`
`DO, D1, D2
`DO, D1, D2
`
`-CNPM
`MRGM
`
`DO, D1
`DO, D2, D3
`
`pO = 89 23 CD 67
`DO = 89 23 CD 67
`DO = 89 23 CD 67
`(-)D1 = 23 23 23 23
`-Di = 01 AB 45 EF
`+D1 = 01 AB 45 EF
`
`(= 66 00 8A 44)
`D2: = 88 67 88 67
`D2: = BA CE 12 56
`
`MFLACS: = 22 22.22.23 -MFLAGS: = 22 22.97.25©MFLAGS: = 22 72 2? 24
`D2 = BA CE 12 56
`DO = 89 23 CD 67
`DO = 89 23 CD 67
`D3 = FF FF FF FF
`DT = O1 AB AS EF
`D2 = 87 65 43 21
`D2: = 8A CE FF FF
`02: = 89 AB CD EF
`D3: = 89 65 CD 67
`emer eee eee eee wee me cam ree es en eee ree ee ee ee ee eee eee ce cm eee ee ee ee ee ee ee ee ee ee ee ee ee
`
`COLOUR EXPANSION
`
`COLOUR COMPRESSION
`
`GUIDED COPY
`
`LD
`MRGM
`
`+A0, MFLAGS
`DO, DI, D2
`
`MFLAGS = XX XX XX X6
`
`11 17 «11
`DO = 11
`D1 = 88 88 88 88
`
`CMPM
`
`00, Dt, 02
`
`DO = 89 23 CD 67
`(-)D1 = 89 B9 89 B9
`= 00 89 44 CD)
`MFLAGS = 2? 2? 2? 78
`
`LD
`MRGM
`
`+A0, MFLAGS
`DO, Di, D1
`
`MFLAGS = XX XX XX XC
`
`DO = 89 23 CD 67
`Di = 87 65 43 21
`
`D2: = 11 88 88 11
`
`FIG. 44
`
`Di: = 87 65 CD 67
`
`Lk OF 512 PIXELS
`
`FIG. 45
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`U.S. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`
`
`Sheet 27 of 35
`
`
`5,197,140
`
`
`
`
`
`FIG. 47
`
`
`
`o
`
`oo
`
`of 1
`
`0
`
`
`REMOTE
`
`aeeee,
`
`TRANSMISSION
`
`RECEIVER
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`U.S. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`
`Sheet 28 of 35
`
`
`5,197,140
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`4903
`
`
`
`4306
`CCD's
`
`
`
`
`AP
`ACQUISITION
`UNIT
`
`ENGINE
`
`IMAGE.
`
`
`
`
`INFORMATION
`
`
`
`
`
`
`
`
`OBJECT OR
`
`DOCUMENT
`
`FOR COPYING
`
`
`
`
`
`
`
`
`
`
`
`
`
`RYa.
`
`
`
`
`
`5001
`
`
`
`5002
`
`
`
`
`
`9007
`
`
`
`
`ACCUMULATED
`
`
`
`
`
`
`
`
`
`CONTROLLED
`
`MECHANISM
`
`5010
`
`
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`U.S. Patent
`
`
`
`Mar. 23, 1993
`
`
`
`
`Sheet 29 of 35
`
`
`5,197,140
`
`
`
`
`
`9207
`
`
`
`
`
`
`
`
`
`FIG. 52
`
`
`
`
`
`
`
`
`
`
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`U.S. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`
`
`Sheet 30 of 35
`
`
`5,197,140
`
`
`
`
`
`5424
`
`Z
`Z
`Z
`
`eePoof
`
`|54260 1 5426b|,5436| 5426c
`
`428
`543607
`,5428a
`
`54340( )54320 5434
`m 54505450
`
`
`
`Il ||
`
`|
`
`|
`
`
`
`0
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`U.S. Patent
`
`Mar. 23, 1993
`
`Sheet 31 of 35
`
`5,197,140
`
`
`
`5666
`\
`
`ROW
`COUNTS
`
`5668
`
`FIG. 56
`
`012354
`
`CODDDDCOO-
`
`CODDDODCOON
`
`oorrerrsoon
`
`Ooror-o000+
`
`CO-o-0000
`
`COoroo0d00o00wo
`
`ODoOO9D0D0000m%
`
`DOCDDOCCOCOwo
`
`5670
`
`m-NMOAWNDOMOM
`wweFrran==©
`
`COLUMN
`COUNTS
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`U.S. Patent
`
`
`
`Mar. 23, 1993
`
`
`
`Sheet 32 of 35
`
`
`5,197,140
`
`
`
`5703
`
`
`
`
`5701
`
`5700
`
`
`
`9702
`
`
`
`EXPAND/ALIGN LOGIC
`
`8 x 64 BIT FIFO
`|
`
`
`
`
`
`source9EI
`
`ADDRESS
`
`DESTINATION
`E———4
`
`
`ADDRESS
`GENERATOR
`—
`
`
`
`STATE
`MACHINE
`
`5708
`
`
`
`
`
`
`
`
`
`32-BiTADDRESSBUS
`
`
`
`
`
`
`FIG. 57
`
`
`
`
`
`
`FROM CCD
`
`
`
`
`
`
` ASYNC CLOCK
`
`
`
`PIXEL INPUT
`
`(A/D CONVERTER)
`
`
`
`
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`U.S. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`
`
`Sheet 33 of 35
`
`
`5,197,140
`
`
`
`5901
`
`
`MIMD.GENERAL_CASE
`
`
`
`
`
`
`FIG, 59
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`INTEL - 1005
`
`(PRIOR ART)
`FIG. 60
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`INTEL - 1005
`
`

`

`U.S. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`
`
`Sheet 34 of 35
`
`
`5,197,140
`
`
`
`20
`
`10
`
`MMU
`
`
`
`CT 4 Passe
`
`
`
`3002 ——
`i= ||
`
`
`
`HOT LowPaKo—LHENO
`
`
`
`
`
`
`ot
`pL!__!__|_pinsrroction
`Sees
`
`| | MEMORY
`
`
`
`
`
`DATA PATH TT DATA MEMORY
`Py
`
`3002 RR
`
`
`3100
`V
`1
`|
`
`
`
`i DATA PATH > DATA MEMORY
`—T |
`[
`|
`ry | 4 MEMORY
`
`
`
`
`
`FIG. 671~{dataPatKa===>)DATAWEWORY|103
`| wD ——_——
`
`
`
`10
`20
`|
`
`
`
`/rT Fe
`©|paar
`INSTRUCTION
`
`
`
`
`
`
`PROCESSORSYNCBUS
`
`
`
`3100
`
`
`
`
`
`3100
`
`3100
`
`
`
`|
`
`|
`
`|
`
`|
`
`I
`
`|
`
`to
`
`|
`
`|
`
`MEMO
`
`| | | | | | | ||
`
`| | | | | | | |
`
`
`
`
`
`
`
`a
`cy STRUCTION
`
`
`
`
`
`
`
`
`
`
`PROCESSORSYNCBUS
`
`
`
`
`
`
`FIG. 62
`
`
`
`MEMORY
`
`INSTRUCTION
`MEMORY
`
`
`
`
`
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`U.S. Patent
`
`
`
`
`Mar. 23, 1993
`
`
`
`
`
`Sheet 35 of 35
`
`
`5,197,140
`
`
`
`MIM
`
`
`
`40
` PROCESSOR
`SYNCBUS
`
`
`
`3100
`
`
`
`
`
`101
`
`i
`
`
`
`|
`
`|
`
`|
`
`3100
`
`103
`
`
`
`or | Ll as
`
`
`
`7A
`OFF
`MS
`
`
`
`
`eonmoue keSTN
`
`
`tf
`|
`MEMORY
`
`
`| |
`
`
`SoeatK-40MNO
`
`
`
`
`BScommoumKpPSRTETN
`
`
`
`3100 STS
`boot
`|
`
`
`
`
`
`
`
`
`ool |i tt
`
`
`
`
`a DATA PATH oY DATA MEMORY
`
`DSoman ttf WET
`[STZ_ [11 L_MEMORY
`
`
`
`It
`of
`|
`
`
`
`
`
`
`FIG. 68 OTAPATHKe DATA MEMORY||
`2
`20
`
`
`
`
`
`
`SIMD/MIMD 3002-1 C RecN]
`
`
`
`
`
`
`|
`|
`OTAMIO]
`i
`ot
`|
`
`
`
`
`
`
`1 ||NSIRUGTON |
`3100 y bot
`
`
`
`
`
`
`
`PR101
`
`| sup
`
`
`
`
`
`30.-—— 4-—--++------ itn)
`AScommour
`P>{_CONTROLLERJ
`
`
`3100 7|| 1 |
`
`a DATA PATH sea DATA MEMORY
`
`
`
`
`1:
`
`
`
`
`mS CONTROLLER KO INSTRUCTION
`Siz) rT TY
`L_MEMORY
`
`
`
`FIG. 64 m ontptKy DATA MEMORY
`
`
`
`
`
`
`
`
`40
`
`
`
`PROCESSORSYNCBUS
`
`103
`
`|
`Low be a
`
`INTEL - 1005
`
`INTEL - 1005
`
`

`

`1
`
`
`
`5,197,140
`
`
`
`
`SLICED ADDRESSING MULTI-PROCESSOR AND
`METHOD OF OPERATION
`
`
`
`
`
`5
`
`
`
`TECHNICAL FIELD OF THE INVENTION
`
`
`
`
`
`
`
`
`
`
`This invention relates generally to multi-processor
`
`
`
`
`
`
`systems and moreparticularly to an addressing arrange-
`
`
`
`
`
`
`
`ment and method for use in such systems. CROSS REF-
`ERENCE TO RELATED APPLICATIONS
`
`
`
`
`
`
`
`
`
`
`
`All of the following patent applications are cross-
`
`
`
`
`
`
`
`referenced to one another, andall 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.
`
`
`437,591
`
`
`
`
`15
`
`
`
`20
`
`
`
`25
`
`
`
`
`
`2
`
`
`
`
`
`
`
`
`throughput of the system and negating much of the
`
`
`
`
`powerof 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 shownin one embodimentofthe inventionis
`
`
`
`
`
`
`
`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
`
`
`
`
`
`
`
`allowsfor the efficient movementof information while
`
`
`
`
`
`
`
`
`
`at the same time conserving precious silicon chip space.
`
`
`
`
`
`
`
`
`Thearchitecture must allow a very high degree offlexi-
`
`
`
`
`
`
`
`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 movementofinformation on and
`
`
`
`
`
`
`
`
`
`off the chip. This is so since the physical number of
`
`
`
`
`
`
`
`
`leads which can attach to any one chipis 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 cor munications.
`
`
`
`SUMMARYOF THE INVENTION
`
`
`
`
`
`
`
`These problems have been solved by designing a
`
`
`
`
`
`
`multi-processing system to handle image processing and
`
`
`
`
`
`
`graphics in a manner which allows memories to have a
`
`
`
`
`
`
`
`block of data spread across several different physical
`
`
`
`
`
`memories while maintaining a continuously addressable
`
`
`
`
`
`space. This is called sliced addressing.
`
`
`
`
`
`Memoryaddressing is typically controlled in blocks
`
`
`
`
`
`
`where the boundaries between the blocks correspond to
`
`
`
`
`
`
`
`a nextdigit in an address. This is implementedby divert-
`
`
`
`
`
`
`
`
`
`ing the carry path on an adder so that when thebit
`
`
`
`
`
`
`
`
`
`
`toggles from one to zero the next adjacent bit in an
`address word is incremented.
`
`
`
`
`
`
`
`
`
`
`In sliced addressing, the carry bit is applied to a multi-
`
`
`
`
`
`
`plexer and is extended to a bit further down the address
`
`
`
`
`
`
`
`
`
`word. This has the effect of skipping several address
`
`
`
`
`
`
`
`
`locations. If the multiplexer and skip arrangement are
`
`
`
`
`
`
`
`established properly, the new skipped address is physi-
`
`
`
`
`
`
`
`cal

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