WO1993004429A3 - Method of generating multidimensional addresses in an imaging and graphics processing system - Google Patents
Method of generating multidimensional addresses in an imaging and graphics processing system Download PDFInfo
- Publication number
- WO1993004429A3 WO1993004429A3 PCT/US1992/006737 US9206737W WO9304429A3 WO 1993004429 A3 WO1993004429 A3 WO 1993004429A3 US 9206737 W US9206737 W US 9206737W WO 9304429 A3 WO9304429 A3 WO 9304429A3
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- shared memory
- vector
- processor
- graphics subsystem
- processing unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/20—Processor architectures; Processor configuration, e.g. pipelining
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0864—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using pseudo-associative means, e.g. set-associative or hashing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/80—Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
- G06F15/8007—Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors single instruction multiple data [SIMD] multiprocessors
- G06F15/8015—One dimensional arrays, e.g. rings, linear arrays, buses
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/005—General purpose rendering architectures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0875—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with dedicated cache, e.g. instruction or stack
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Computer Graphics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Image Processing (AREA)
- Memory System (AREA)
- Image Input (AREA)
- Image Generation (AREA)
Abstract
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP92918376A EP0739513B1 (en) | 1991-08-13 | 1992-08-12 | Method of transmitting of data |
| KR1019940700433A KR100319768B1 (en) | 1991-08-13 | 1992-08-12 | Multi-Dimensional Address Generation in Imaging and Graphics Processing Systems |
| JP5504407A JPH06509893A (en) | 1991-08-13 | 1992-08-12 | Image processing and graphics processing system |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US744,587 | 1985-06-14 | ||
| US74458791A | 1991-08-13 | 1991-08-13 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO1993004429A2 WO1993004429A2 (en) | 1993-03-04 |
| WO1993004429A3 true WO1993004429A3 (en) | 1993-04-01 |
Family
ID=24993264
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US1992/006737 Ceased WO1993004429A2 (en) | 1991-08-13 | 1992-08-12 | Method of generating multidimensional addresses in an imaging and graphics processing system |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US5467459A (en) |
| EP (1) | EP0739513B1 (en) |
| JP (1) | JPH06509893A (en) |
| KR (2) | KR100319770B1 (en) |
| WO (1) | WO1993004429A2 (en) |
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6867781B1 (en) | 2000-08-23 | 2005-03-15 | Nintendo Co., Ltd. | Graphics pipeline token synchronization |
| US7002591B1 (en) | 2000-08-23 | 2006-02-21 | Nintendo Co., Ltd. | Method and apparatus for interleaved processing of direct and indirect texture coordinates in a graphics system |
| US7034828B1 (en) | 2000-08-23 | 2006-04-25 | Nintendo Co., Ltd. | Recirculating shade tree blender for a graphics system |
| US7119813B1 (en) | 2000-06-02 | 2006-10-10 | Nintendo Co., Ltd. | Variable bit field encoding |
| US7184059B1 (en) | 2000-08-23 | 2007-02-27 | Nintendo Co., Ltd. | Graphics system with copy out conversions between embedded frame buffer and main memory |
| US7196710B1 (en) | 2000-08-23 | 2007-03-27 | Nintendo Co., Ltd. | Method and apparatus for buffering graphics data in a graphics system |
| US7205999B2 (en) | 2000-08-23 | 2007-04-17 | Nintendo Co., Ltd. | Method and apparatus for environment-mapped bump-mapping in a graphics system |
| US7307640B2 (en) | 2000-08-23 | 2007-12-11 | Nintendo Co., Ltd. | Method and apparatus for efficient generation of texture coordinate displacements for implementing emboss-style bump mapping in a graphics rendering system |
| US7538772B1 (en) | 2000-08-23 | 2009-05-26 | Nintendo Co., Ltd. | Graphics processing system with enhanced memory controller |
Families Citing this family (113)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5388841A (en) * | 1992-01-30 | 1995-02-14 | A/N Inc. | External memory system having programmable graphics processor for use in a video game system or the like |
| JP2931490B2 (en) * | 1992-12-18 | 1999-08-09 | 富士通株式会社 | Parallel processing method |
| US6116768A (en) * | 1993-11-30 | 2000-09-12 | Texas Instruments Incorporated | Three input arithmetic logic unit with barrel rotator |
| US5832290A (en) * | 1994-06-13 | 1998-11-03 | Hewlett-Packard Co. | Apparatus, systems and method for improving memory bandwidth utilization in vector processing systems |
| EP0713181A1 (en) * | 1994-11-16 | 1996-05-22 | International Business Machines Corporation | Data processing system including mechanism for storing address tags |
| US5835949A (en) * | 1994-12-27 | 1998-11-10 | National Semiconductor Corporation | Method of identifying and self-modifying code |
| US6081880A (en) * | 1995-03-09 | 2000-06-27 | Lsi Logic Corporation | Processor having a scalable, uni/multi-dimensional, and virtually/physically addressed operand register file |
| US5966529A (en) * | 1995-05-15 | 1999-10-12 | Zsp Corporation | Processor having auxiliary operand register file and complementary arrangements for non-disruptively performing adjunct execution |
| US5860137A (en) * | 1995-07-21 | 1999-01-12 | Emc Corporation | Dynamic load balancing |
| US5900025A (en) * | 1995-09-12 | 1999-05-04 | Zsp Corporation | Processor having a hierarchical control register file and methods for operating the same |
| US5844571A (en) * | 1996-06-10 | 1998-12-01 | International Business Machines Corporation | Z buffer bandwidth reductions via split transactions |
| EP0814412B1 (en) * | 1996-06-19 | 2003-03-12 | Motorola, Inc. | A digital signal processor and a method for interfacing a digital signal processor |
| US6070002A (en) * | 1996-09-13 | 2000-05-30 | Silicon Graphics, Inc. | System software for use in a graphics computer system having a shared system memory |
| US6317134B1 (en) | 1996-09-13 | 2001-11-13 | Silicon Graphics, Inc. | System software for use in a graphics computer system having a shared system memory and supporting DM Pbuffers and other constructs aliased as DM buffers |
| US5940086A (en) * | 1997-01-10 | 1999-08-17 | Hewlett Packard Company | System and method for dynamically allocating data among geometry accelerators in a computer graphics system |
| US6339780B1 (en) * | 1997-05-06 | 2002-01-15 | Microsoft Corporation | Loading status in a hypermedia browser having a limited available display area |
| US6008813A (en) * | 1997-08-01 | 1999-12-28 | Mitsubishi Electric Information Technology Center America, Inc. (Ita) | Real-time PC based volume rendering system |
| US6333743B1 (en) * | 1997-10-23 | 2001-12-25 | Silicon Graphics, Inc. | Method and apparatus for providing image and graphics processing using a graphics rendering engine |
| US6437796B2 (en) * | 1998-02-17 | 2002-08-20 | Sun Microsystems, Inc. | Multiple processor visibility search system and method |
| JP3573614B2 (en) | 1998-03-05 | 2004-10-06 | 株式会社日立製作所 | Image processing apparatus and image processing system |
| US6230177B1 (en) | 1998-06-12 | 2001-05-08 | Silicon Graphics, Inc. | Method and apparatus for performing fast fourier transforms |
| US7054969B1 (en) * | 1998-09-18 | 2006-05-30 | Clearspeed Technology Plc | Apparatus for use in a computer system |
| US6591347B2 (en) * | 1998-10-09 | 2003-07-08 | National Semiconductor Corporation | Dynamic replacement technique in a shared cache |
| US6483516B1 (en) | 1998-10-09 | 2002-11-19 | National Semiconductor Corporation | Hierarchical texture cache |
| US6801207B1 (en) | 1998-10-09 | 2004-10-05 | Advanced Micro Devices, Inc. | Multimedia processor employing a shared CPU-graphics cache |
| US6608630B1 (en) | 1998-11-09 | 2003-08-19 | Broadcom Corporation | Graphics display system with line buffer control scheme |
| US6532017B1 (en) | 1998-11-12 | 2003-03-11 | Terarecon, Inc. | Volume rendering pipeline |
| US6297799B1 (en) * | 1998-11-12 | 2001-10-02 | James Knittel | Three-dimensional cursor for a real-time volume rendering system |
| US6512517B1 (en) | 1998-11-12 | 2003-01-28 | Terarecon, Inc. | Volume rendering integrated circuit |
| US6356265B1 (en) | 1998-11-12 | 2002-03-12 | Terarecon, Inc. | Method and apparatus for modulating lighting with gradient magnitudes of volume data in a rendering pipeline |
| US6404429B1 (en) | 1998-11-12 | 2002-06-11 | Terarecon, Inc. | Method for modulating volume samples with gradient magnitude vectors and step functions |
| US6342885B1 (en) | 1998-11-12 | 2002-01-29 | Tera Recon Inc. | Method and apparatus for illuminating volume data in a rendering pipeline |
| US6411296B1 (en) | 1998-11-12 | 2002-06-25 | Trrarecon, Inc. | Method and apparatus for applying modulated lighting to volume data in a rendering pipeline |
| US6426749B1 (en) | 1998-11-12 | 2002-07-30 | Terarecon, Inc. | Method and apparatus for mapping reflectance while illuminating volume data in a rendering pipeline |
| US6369816B1 (en) | 1998-11-12 | 2002-04-09 | Terarecon, Inc. | Method for modulating volume samples using gradient magnitudes and complex functions over a range of values |
| JP2000148999A (en) * | 1998-11-13 | 2000-05-30 | Minolta Co Ltd | Data processing system |
| US6445386B1 (en) * | 1999-01-15 | 2002-09-03 | Intel Corporation | Method and apparatus for stretch blitting using a 3D pipeline |
| US6717577B1 (en) * | 1999-10-28 | 2004-04-06 | Nintendo Co., Ltd. | Vertex cache for 3D computer graphics |
| US6618048B1 (en) | 1999-10-28 | 2003-09-09 | Nintendo Co., Ltd. | 3D graphics rendering system for performing Z value clamping in near-Z range to maximize scene resolution of visually important Z components |
| US6717989B1 (en) * | 1999-11-03 | 2004-04-06 | Ati International Srl | Video decoding apparatus and method for a shared display memory system |
| US6573880B1 (en) * | 1999-11-16 | 2003-06-03 | Xerox Corporation | Applications for electronic reusable paper |
| US6807620B1 (en) * | 2000-02-11 | 2004-10-19 | Sony Computer Entertainment Inc. | Game system with graphics processor |
| US6785743B1 (en) * | 2000-03-22 | 2004-08-31 | University Of Washington | Template data transfer coprocessor |
| US6811489B1 (en) | 2000-08-23 | 2004-11-02 | Nintendo Co., Ltd. | Controller interface for a graphics system |
| US7061502B1 (en) | 2000-08-23 | 2006-06-13 | Nintendo Co., Ltd. | Method and apparatus for providing logical combination of N alpha operations within a graphics system |
| US6937245B1 (en) | 2000-08-23 | 2005-08-30 | Nintendo Co., Ltd. | Graphics system with embedded frame buffer having reconfigurable pixel formats |
| US7576748B2 (en) | 2000-11-28 | 2009-08-18 | Nintendo Co. Ltd. | Graphics system with embedded frame butter having reconfigurable pixel formats |
| US6707458B1 (en) | 2000-08-23 | 2004-03-16 | Nintendo Co., Ltd. | Method and apparatus for texture tiling in a graphics system |
| US6700586B1 (en) | 2000-08-23 | 2004-03-02 | Nintendo Co., Ltd. | Low cost graphics with stitching processing hardware support for skeletal animation |
| US6636214B1 (en) | 2000-08-23 | 2003-10-21 | Nintendo Co., Ltd. | Method and apparatus for dynamically reconfiguring the order of hidden surface processing based on rendering mode |
| GB0028354D0 (en) * | 2000-11-21 | 2001-01-03 | Aspex Technology Ltd | Improvements relating to memory addressing |
| US6925520B2 (en) * | 2001-05-31 | 2005-08-02 | Sun Microsystems, Inc. | Self-optimizing crossbar switch |
| US7589737B2 (en) * | 2001-10-31 | 2009-09-15 | Hewlett-Packard Development Company, L.P. | System and method for communicating graphics image data over a communication network |
| GB0130534D0 (en) * | 2001-12-20 | 2002-02-06 | Aspex Technology Ltd | Improvements relating to data transfer addressing |
| US6683614B2 (en) * | 2001-12-21 | 2004-01-27 | Hewlett-Packard Development Company, L.P. | System and method for automatically configuring graphics pipelines by tracking a region of interest in a computer graphical display system |
| US7158141B2 (en) | 2002-01-17 | 2007-01-02 | University Of Washington | Programmable 3D graphics pipeline for multimedia applications |
| US20040003022A1 (en) * | 2002-06-27 | 2004-01-01 | International Business Machines Corporation | Method and system for using modulo arithmetic to distribute processing over multiple processors |
| EP1494074A1 (en) * | 2003-06-30 | 2005-01-05 | ASML Netherlands B.V. | Lithographic apparatus and device manufacturing method |
| US7760804B2 (en) * | 2004-06-21 | 2010-07-20 | Intel Corporation | Efficient use of a render cache |
| KR100726101B1 (en) * | 2005-04-29 | 2007-06-12 | (주)씨앤에스 테크놀로지 | Memory control system |
| US7788635B2 (en) * | 2005-07-15 | 2010-08-31 | Sony Computer Entertainment Inc. | Technique for processing a computer program |
| WO2007115425A1 (en) * | 2006-03-30 | 2007-10-18 | Intel Corporation | Method and apparatus for supporting heterogeneous virtualization |
| US8145749B2 (en) * | 2008-08-11 | 2012-03-27 | International Business Machines Corporation | Data processing in a hybrid computing environment |
| US7984267B2 (en) * | 2008-09-04 | 2011-07-19 | International Business Machines Corporation | Message passing module in hybrid computing system starting and sending operation information to service program for accelerator to execute application program |
| US8141102B2 (en) * | 2008-09-04 | 2012-03-20 | International Business Machines Corporation | Data processing in a hybrid computing environment |
| US8230442B2 (en) | 2008-09-05 | 2012-07-24 | International Business Machines Corporation | Executing an accelerator application program in a hybrid computing environment |
| US8689218B1 (en) | 2008-10-15 | 2014-04-01 | Octasic Inc. | Method for sharing a resource and circuit making use of same |
| US8543750B1 (en) | 2008-10-15 | 2013-09-24 | Octasic Inc. | Method for sharing a resource and circuit making use of same |
| US8713285B2 (en) * | 2008-12-09 | 2014-04-29 | Shlomo Selim Rakib | Address generation unit for accessing a multi-dimensional data structure in a desired pattern |
| US8527734B2 (en) * | 2009-01-23 | 2013-09-03 | International Business Machines Corporation | Administering registered virtual addresses in a hybrid computing environment including maintaining a watch list of currently registered virtual addresses by an operating system |
| US9286232B2 (en) * | 2009-01-26 | 2016-03-15 | International Business Machines Corporation | Administering registered virtual addresses in a hybrid computing environment including maintaining a cache of ranges of currently registered virtual addresses |
| US8843880B2 (en) * | 2009-01-27 | 2014-09-23 | International Business Machines Corporation | Software development for a hybrid computing environment |
| US8255909B2 (en) * | 2009-01-28 | 2012-08-28 | International Business Machines Corporation | Synchronizing access to resources in a hybrid computing environment |
| US8001206B2 (en) * | 2009-01-29 | 2011-08-16 | International Business Machines Corporation | Broadcasting data in a hybrid computing environment |
| US20100191923A1 (en) * | 2009-01-29 | 2010-07-29 | International Business Machines Corporation | Data Processing In A Computing Environment |
| US9170864B2 (en) * | 2009-01-29 | 2015-10-27 | International Business Machines Corporation | Data processing in a hybrid computing environment |
| US8010718B2 (en) | 2009-02-03 | 2011-08-30 | International Business Machines Corporation | Direct memory access in a hybrid computing environment |
| US8037217B2 (en) * | 2009-04-23 | 2011-10-11 | International Business Machines Corporation | Direct memory access in a hybrid computing environment |
| US8180972B2 (en) * | 2009-08-07 | 2012-05-15 | International Business Machines Corporation | Reducing remote reads of memory in a hybrid computing environment by maintaining remote memory values locally |
| US9417905B2 (en) * | 2010-02-03 | 2016-08-16 | International Business Machines Corporation | Terminating an accelerator application program in a hybrid computing environment |
| US8578132B2 (en) * | 2010-03-29 | 2013-11-05 | International Business Machines Corporation | Direct injection of data to be transferred in a hybrid computing environment |
| US9015443B2 (en) | 2010-04-30 | 2015-04-21 | International Business Machines Corporation | Reducing remote reads of memory in a hybrid computing environment |
| JP5574816B2 (en) * | 2010-05-14 | 2014-08-20 | キヤノン株式会社 | Data processing apparatus and data processing method |
| JP5618670B2 (en) | 2010-07-21 | 2014-11-05 | キヤノン株式会社 | Data processing apparatus and control method thereof |
| WO2013071485A1 (en) * | 2011-11-15 | 2013-05-23 | Intel Corporation | Scheduling thread execution based on thread affinity |
| KR102099914B1 (en) * | 2013-10-29 | 2020-05-15 | 삼성전자주식회사 | Apparatus and method of processing images |
| US9830289B2 (en) | 2014-09-16 | 2017-11-28 | Apple Inc. | Methods and apparatus for aggregating packet transfer over a virtual bus interface |
| US10078361B2 (en) | 2014-10-08 | 2018-09-18 | Apple Inc. | Methods and apparatus for running and booting an inter-processor communication link between independently operable processors |
| US10042794B2 (en) | 2015-06-12 | 2018-08-07 | Apple Inc. | Methods and apparatus for synchronizing uplink and downlink transactions on an inter-device communication link |
| US10085214B2 (en) | 2016-01-27 | 2018-09-25 | Apple Inc. | Apparatus and methods for wake-limiting with an inter-device communication link |
| US10558580B2 (en) | 2016-02-29 | 2020-02-11 | Apple Inc. | Methods and apparatus for loading firmware on demand |
| US10198364B2 (en) * | 2016-03-31 | 2019-02-05 | Apple Inc. | Memory access protection apparatus and methods for memory mapped access between independently operable processors |
| US10551902B2 (en) | 2016-11-10 | 2020-02-04 | Apple Inc. | Methods and apparatus for providing access to peripheral sub-system registers |
| US10775871B2 (en) | 2016-11-10 | 2020-09-15 | Apple Inc. | Methods and apparatus for providing individualized power control for peripheral sub-systems |
| US11899669B2 (en) * | 2017-03-20 | 2024-02-13 | Carnegie Mellon University | Searching of data structures in pre-processing data for a machine learning classifier |
| US10346226B2 (en) | 2017-08-07 | 2019-07-09 | Time Warner Cable Enterprises Llc | Methods and apparatus for transmitting time sensitive data over a tunneled bus interface |
| US10331612B1 (en) | 2018-01-09 | 2019-06-25 | Apple Inc. | Methods and apparatus for reduced-latency data transmission with an inter-processor communication link between independently operable processors |
| US11792307B2 (en) | 2018-03-28 | 2023-10-17 | Apple Inc. | Methods and apparatus for single entity buffer pool management |
| US10430352B1 (en) | 2018-05-18 | 2019-10-01 | Apple Inc. | Methods and apparatus for reduced overhead data transfer with a shared ring buffer |
| US10585699B2 (en) | 2018-07-30 | 2020-03-10 | Apple Inc. | Methods and apparatus for verifying completion of groups of data transactions between processors |
| US10719376B2 (en) | 2018-08-24 | 2020-07-21 | Apple Inc. | Methods and apparatus for multiplexing data flows via a single data structure |
| US10846224B2 (en) | 2018-08-24 | 2020-11-24 | Apple Inc. | Methods and apparatus for control of a jointly shared memory-mapped region |
| US10838450B2 (en) | 2018-09-28 | 2020-11-17 | Apple Inc. | Methods and apparatus for synchronization of time between independently operable processors |
| US10789110B2 (en) | 2018-09-28 | 2020-09-29 | Apple Inc. | Methods and apparatus for correcting out-of-order data transactions between processors |
| US11829303B2 (en) | 2019-09-26 | 2023-11-28 | Apple Inc. | Methods and apparatus for device driver operation in non-kernel space |
| US11558348B2 (en) | 2019-09-26 | 2023-01-17 | Apple Inc. | Methods and apparatus for emerging use case support in user space networking |
| EP3896565B1 (en) | 2020-04-16 | 2024-03-06 | NXP USA, Inc. | Memory address generator |
| US11606302B2 (en) | 2020-06-12 | 2023-03-14 | Apple Inc. | Methods and apparatus for flow-based batching and processing |
| US11775359B2 (en) | 2020-09-11 | 2023-10-03 | Apple Inc. | Methods and apparatuses for cross-layer processing |
| US11954540B2 (en) | 2020-09-14 | 2024-04-09 | Apple Inc. | Methods and apparatus for thread-level execution in non-kernel space |
| US11799986B2 (en) | 2020-09-22 | 2023-10-24 | Apple Inc. | Methods and apparatus for thread level execution in non-kernel space |
| US11876719B2 (en) | 2021-07-26 | 2024-01-16 | Apple Inc. | Systems and methods for managing transmission control protocol (TCP) acknowledgements |
| US11882051B2 (en) | 2021-07-26 | 2024-01-23 | Apple Inc. | Systems and methods for managing transmission control protocol (TCP) acknowledgements |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4484265A (en) * | 1981-11-06 | 1984-11-20 | Westinghouse Electric Corp. | Corner turn memory address generator |
| US4819152A (en) * | 1985-04-05 | 1989-04-04 | Raytheon Company | Method and apparatus for addressing a memory by array transformations |
| US4885699A (en) * | 1986-12-26 | 1989-12-05 | Kabushiki Kaisha Toshiba | Data processing apparatus for editing, filing, and printing image data by means of visual observation of the data on a display screen |
| US4920504A (en) * | 1985-09-17 | 1990-04-24 | Nec Corporation | Display managing arrangement with a display memory divided into a matrix of memory blocks, each serving as a unit for display management |
| US5008852A (en) * | 1987-03-31 | 1991-04-16 | Kabushiki Kaisha Toshiba | Parallel accessible memory device |
| US5047958A (en) * | 1989-06-15 | 1991-09-10 | Digital Equipment Corporation | Linear address conversion |
| US5161247A (en) * | 1988-12-16 | 1992-11-03 | Mitsubishi Denki Kabushiki Kaisha | Digital signal processor matching data blocks against a reference block and replacing the reference block when a new minimum distortion block is calculated |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE334479C (en) * | 1919-12-07 | 1921-03-14 | Plath Fa C | Shock absorption on compasses |
| BE788028A (en) * | 1971-08-25 | 1973-02-26 | Siemens Ag | ASSOCIATIVE MEMORY |
| US4300192A (en) * | 1974-04-18 | 1981-11-10 | Honeywell Information Systems Inc. | Method and means for storing and accessing information in a shared access multiprogrammed data processing system |
| US4442488A (en) * | 1980-05-05 | 1984-04-10 | Floating Point Systems, Inc. | Instruction cache memory system |
| US4546451A (en) * | 1982-02-12 | 1985-10-08 | Metheus Corporation | Raster graphics display refresh memory architecture offering rapid access speed |
| US4730251A (en) * | 1985-10-28 | 1988-03-08 | International Business Machines Corporation | Automatic I/O address assignment |
| US4809169A (en) * | 1986-04-23 | 1989-02-28 | Advanced Micro Devices, Inc. | Parallel, multiple coprocessor computer architecture having plural execution modes |
| DE3704104A1 (en) * | 1987-02-07 | 1988-08-18 | Licentia Gmbh | Device for transferring data from a microcomputer to interface components |
| US4914577A (en) * | 1987-07-16 | 1990-04-03 | Icon International, Inc. | Dynamic memory management system and method |
| CA1301367C (en) * | 1988-03-24 | 1992-05-19 | David James Ayers | Pseudo set-associative memory cacheing arrangement |
-
1992
- 1992-08-12 JP JP5504407A patent/JPH06509893A/en active Pending
- 1992-08-12 WO PCT/US1992/006737 patent/WO1993004429A2/en not_active Ceased
- 1992-08-12 KR KR1020017006042A patent/KR100319770B1/en not_active Expired - Lifetime
- 1992-08-12 EP EP92918376A patent/EP0739513B1/en not_active Expired - Lifetime
- 1992-08-12 KR KR1019940700433A patent/KR100319768B1/en not_active Expired - Fee Related
-
1993
- 1993-08-02 US US08/101,366 patent/US5467459A/en not_active Expired - Fee Related
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4484265A (en) * | 1981-11-06 | 1984-11-20 | Westinghouse Electric Corp. | Corner turn memory address generator |
| US4819152A (en) * | 1985-04-05 | 1989-04-04 | Raytheon Company | Method and apparatus for addressing a memory by array transformations |
| US4920504A (en) * | 1985-09-17 | 1990-04-24 | Nec Corporation | Display managing arrangement with a display memory divided into a matrix of memory blocks, each serving as a unit for display management |
| US4885699A (en) * | 1986-12-26 | 1989-12-05 | Kabushiki Kaisha Toshiba | Data processing apparatus for editing, filing, and printing image data by means of visual observation of the data on a display screen |
| US5008852A (en) * | 1987-03-31 | 1991-04-16 | Kabushiki Kaisha Toshiba | Parallel accessible memory device |
| US5161247A (en) * | 1988-12-16 | 1992-11-03 | Mitsubishi Denki Kabushiki Kaisha | Digital signal processor matching data blocks against a reference block and replacing the reference block when a new minimum distortion block is calculated |
| US5047958A (en) * | 1989-06-15 | 1991-09-10 | Digital Equipment Corporation | Linear address conversion |
Cited By (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7119813B1 (en) | 2000-06-02 | 2006-10-10 | Nintendo Co., Ltd. | Variable bit field encoding |
| US6867781B1 (en) | 2000-08-23 | 2005-03-15 | Nintendo Co., Ltd. | Graphics pipeline token synchronization |
| US7002591B1 (en) | 2000-08-23 | 2006-02-21 | Nintendo Co., Ltd. | Method and apparatus for interleaved processing of direct and indirect texture coordinates in a graphics system |
| US7034828B1 (en) | 2000-08-23 | 2006-04-25 | Nintendo Co., Ltd. | Recirculating shade tree blender for a graphics system |
| US7176919B2 (en) | 2000-08-23 | 2007-02-13 | Nintendo Co., Ltd. | Recirculating shade tree blender for a graphics system |
| US7184059B1 (en) | 2000-08-23 | 2007-02-27 | Nintendo Co., Ltd. | Graphics system with copy out conversions between embedded frame buffer and main memory |
| US7196710B1 (en) | 2000-08-23 | 2007-03-27 | Nintendo Co., Ltd. | Method and apparatus for buffering graphics data in a graphics system |
| US7205999B2 (en) | 2000-08-23 | 2007-04-17 | Nintendo Co., Ltd. | Method and apparatus for environment-mapped bump-mapping in a graphics system |
| US7307640B2 (en) | 2000-08-23 | 2007-12-11 | Nintendo Co., Ltd. | Method and apparatus for efficient generation of texture coordinate displacements for implementing emboss-style bump mapping in a graphics rendering system |
| US7307638B2 (en) | 2000-08-23 | 2007-12-11 | Nintendo Co., Ltd. | Method and apparatus for interleaved processing of direct and indirect texture coordinates in a graphics system |
| US7538772B1 (en) | 2000-08-23 | 2009-05-26 | Nintendo Co., Ltd. | Graphics processing system with enhanced memory controller |
Also Published As
| Publication number | Publication date |
|---|---|
| WO1993004429A2 (en) | 1993-03-04 |
| KR100319770B1 (en) | 2002-01-16 |
| KR100319768B1 (en) | 2002-04-22 |
| EP0739513B1 (en) | 1999-10-27 |
| US5467459A (en) | 1995-11-14 |
| EP0739513A4 (en) | 1997-03-05 |
| JPH06509893A (en) | 1994-11-02 |
| EP0739513A1 (en) | 1996-10-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO1993004429A3 (en) | Method of generating multidimensional addresses in an imaging and graphics processing system | |
| US5251311A (en) | Method and apparatus for processing information and providing cache invalidation information | |
| CA1284389C (en) | Read in process memory apparatus | |
| US6618770B2 (en) | Graphics address relocation table (GART) stored entirely in a local memory of an input/output expansion bridge for input/output (I/O) address translation | |
| EP0176972B1 (en) | Multiprocessor shared pipeline cache memory | |
| EP0696023A2 (en) | Interface controller for frame buffer random access memory devices | |
| KR19990022951A (en) | Apparatus and method for transmitting messages between processors in a multiprocessing system | |
| DK59487A (en) | STORES FOR A DATA PROCESSING UNIT | |
| DE69032069D1 (en) | FILE PROCESSOR STRUCTURE IN PARALLEL INPUT / OUTPUT NETWORK | |
| US5511152A (en) | Memory subsystem for bitmap printer data controller | |
| JPH10187538A5 (en) | ||
| JP3444154B2 (en) | Memory access control circuit | |
| JPH0721114A (en) | Shared memory controller for multiprocessor system | |
| EP0113460A2 (en) | Symbolic language data processing system | |
| KR920010446A (en) | Method and apparatus for fast page mode selection | |
| US5471599A (en) | Partitioning of virtual addressing memory | |
| JPS54148328A (en) | Buffer memory control system | |
| JP3105819B2 (en) | Buffer control unit | |
| JPS5858752B2 (en) | address translation device | |
| FI96645C (en) | Device and method for effectively translating an apparent address into a real address for addressing an intermediate memory device | |
| JP2642087B2 (en) | Data transfer processing mechanism between main storage devices | |
| JPS641046A (en) | Memory access control system | |
| JPH0816477A (en) | Multiprocessor system | |
| JPH05151082A (en) | Hybrid type cache memory device | |
| JPS59132483A (en) | Address converting device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A2 Designated state(s): JP KR |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): AT BE CH DE DK ES FR GB GR IE IT LU MC NL SE |
|
| AK | Designated states |
Kind code of ref document: A3 Designated state(s): JP KR |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A3 Designated state(s): AT BE CH DE DK ES FR GB GR IE IT LU MC NL SE |
|
| CFP | Corrected version of a pamphlet front page |
Free format text: REVISED TITLE RECEIVED BY THE INTERNATIONAL BUREAU AFTER COMPLETION OF THE TECHNICAL PREPARATIONS FOR INTERNATIONAL PUBLICATION;FIGURE REPLACED BY CORRECT FIGURE |
|
| DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
| WWE | Wipo information: entry into national phase |
Ref document number: 1992918376 Country of ref document: EP Ref document number: 1019940700433 Country of ref document: KR |
|
| WWP | Wipo information: published in national office |
Ref document number: 1992918376 Country of ref document: EP |
|
| WWG | Wipo information: grant in national office |
Ref document number: 1992918376 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 1020017006042 Country of ref document: KR |