Class / Patent application number | Description | Number of patent applications / Date published |
345543000 | Memory allocation | 48 |
20080316220 | Common modules for DDRII SDRAM and DDRIII SDRAM - A common module for a double data rate-synchronous II synchronous dynamic random access memory (DDRII SDRAM) and a DDRIII SDRAM applied in a computer is provided. The common module includes a first bus, a termination circuit card, a first slot, and a second slot. The first bus transmits a plurality of signals. The termination circuit card comprises a plurality of termination resistors. The first slot is disposed on the common module and coupled to the first bus. The DDRII SDRAM is installed in the first slot. The second slot is disposed on the common module and coupled to the first bus. The DDRIII SDRAM or the termination circuit card is installed in the second slot. When the DDRII SDRAM is installed in the first slot, the termination circuit card is installed in the second slot. | 12-25-2008 |
20090009524 | Method and Device for the Incremention of Counter Statuses Stored in Memory Cells of a Memory - A method for the incrementation of counter statuses in memory cells, which are arranged respectively in rows and columns of a first memory adds a “1” to the memory content of a memory cell of a second memory, which corresponds to the memory cell at the start of a sequence of memory cells to be incremented in a row or column of the first memory in the case of every incrementation of a sequence of memory cells of the first memory, and adds a “−1” to the memory content of a memory cell of the second memory, which corresponds to the memory cell immediately following the memory cell at the end of the sequence of memory cells to be incremented associated with the start of the sequence, in the case of every incrementation of a sequence of memory cells of the first memory. It then recursively adds the memory content of a memory cell arranged in a row or column of the second memory to the memory content of the memory cell arranged in the next lower row or column of the first memory and stores the result of the addition in the memory cell arranged in the row or column of the first memory. | 01-08-2009 |
20090027409 | INTERFACE APPARATUS AND METHOD OF WRITING EXTENDED DISPLAY IDENTIFICATION DATA - An interface apparatus and a method of writing an extended display identification data (EDID) are provided. The interface apparatus includes a data processing unit, a memory unit and a switching unit. The memory unit is coupled to a connector corresponding to the memory unit and the data processing unit via the switching unit. When the interface apparatus is being initialized, the data processing unit detects whether or not the EDID stored in the memory unit is correct. If the EDID stored in the memory unit is incorrect, the data processing unit rewrites the EDID to the memory unit. | 01-29-2009 |
20090085921 | Populate Web-Based Content Based on Space Availability - A method, system and computer usable medium are disclosed for managing the display of content elements within a predetermined display area of a user interface. Content requests are submitted from a browser to a content server. In response, the content server acquires candidate content elements for display within the browser. A content element manager determines the dimensions of a target display area within the user interface (UI) of the browser. The content element manager then determines the space required to display each of the candidate content elements. Calculations are then performed to determine the maximum number of content elements that will fit within the dimensions of target display area. Once determined, the content elements are selected and displayed in the display area. | 04-02-2009 |
20090096802 | APPARATUS AND METHOD FOR PROGRAMMING FUNCTIONS OF DISPLAY - The present invention provides an apparatus for programming functions of a display. The apparatus comprises a memory, a programming device, and a program code checking unit. The memory is for storing a program code. The programming device coupled to the memory is for reading the program code with a predetermined length from the memory. The program code with the predetermined length is part of the program code. The program code checking unit coupled to the programming device is for checking whether the program code with the predetermined length is consistent with a predetermined state, and for selectively generating a control signal. Under control of the control signal, the programming device determines whether to write the program code with the predetermined length into a memory of the display. | 04-16-2009 |
20090153575 | Method for sharing graphics card among multiple operation systems and computer system - The present invention provides a method for sharing a graphics card among multiple Operation Systems (OSs) and a computer system. The method comprises: detecting a first GOS to be displayed, the first GOS being one of at least two GOSs; calling a correspondence table to determine a first display control register bank corresponding to the first GOS, the first display control register bank including display mode parameters therein; controlling the first display control register bank to connect to a display output port; and displaying the first GOS based on the display mode parameters. According to the inventive method and computer system, it is possible to achieve sharing of the graphics card among the multiple OSs and quick display of the GOS to be displayed, without simulating registers of the graphics card. | 06-18-2009 |
20090167774 | DEVICE, SYSTEM, AND METHOD OF USER-INTERFACE RENDERING - Device, system, and method of user-interface rendering. In some demonstrative embodiments, a mobile device may include a display having a first display area; a first user-interface application to render a first user-interface on the display; a second user-interface application to render a second user-interface adapted to be displayed on a second display having a display area larger than the first display area; a frame buffer allocated to buffer information of the first user-interface application; a second frame buffer allocated to buffer information of the second user-interface application; a wireless communication module to communicate with an external display over a wireless communication link; and a remote-frame-buffer protocol to transfer the information of the second user-interface from the second frame buffer to the second display via a wireless communication link. Other embodiments are described and claimed. | 07-02-2009 |
20090251476 | Constant Buffering for a Computational Core of a Programmable Graphics Processing Unit - Embodiments of systems and methods for managing a constant buffer with rendering context specific data in multithreaded parallel computational GPU core are disclosed. Briefly described, one method embodiment, among others, comprises responsive to a first shader operation, receiving at a constant buffer a first group of constants corresponding to a first rendering context, and responsive to a second shader operation, receiving at the constant buffer a second group of constants corresponding to a second context without flushing the first group. | 10-08-2009 |
20090295814 | OPERATION DISPLAYING DEVICE AND IMAGE FORMING DEVICE - An operation displaying device including: an operation screen which receives an instruction for operation; a computing device which executes computation; and a performance monitoring unit which monitors a performance of an application software that executes display processing, wherein: when an operation mode of the operation displaying device is in a power saving mode and a remaining memory capacity of a memory, which is used as temporary storage by the computing device, is less than or equal to than a predetermined threshold, the performance monitoring unit restarts the application software which is running. | 12-03-2009 |
20090322771 | Method for providing multiple users with private access to a computer - This disclosure describes a method for allowing multiple users to independently run graphical applications on a Windows computer at the same time by loading private instances of the graphics subsystem for each user at different virtual addresses within the kernel address space. | 12-31-2009 |
20100013844 | MEMORY AND PIXEL DATA STORING METHOD - A memory includes at least one memory cell. The memory cell includes a first set of bits and a second set of bits for respectively storing first sub-pixel data and second sub-pixel data of pixel data. The first set of bits has a first fail bit. A least significant bit of the first sub-pixel data is stored at the first fail bit. | 01-21-2010 |
20100060655 | MOBILE DEVICE AND METHOD FOR DISPLAYING THUMBNAILS ON THE MOBILE DEVICE - A method for displaying thumbnails on a mobile device includes allocating at least two buffers in a storage system of the mobile device, where the at least two buffers comprise a displayed thumbnail buffer and a current thumbnail buffer. Indices of the thumbnails on are displayed on a display screen of the mobile device, and thumbnails from the displayed thumbnail buffer are read if the thumbnails correspond to the indices are found in the displayed thumbnail buffer. In addition, the method further includes reading the thumbnails from the current thumbnail and displaying the thumbnails on the display screen of the mobile device. | 03-11-2010 |
20100156917 | IMAGE PROCESSING APPARATUS AND METHOD FOR MANAGING FRAME MEMORY IN IMAGE PROCESSING - A method for managing a frame memory includes: determining a frame memory structure with reference to memory configuration information and image processing information; configuring a frame memory such that a plurality of image signals are stored in each page according to the frame memory structure; and computing a signal storage address by combining image acquiring information by bits, and accessing a frame memory map to write or read an image signal by pages. | 06-24-2010 |
20100194766 | APPARATUS, METHOD, AND PROGRAM FOR STRUCTURING VISUALIZATION OBJECT DATA; AND APPARATUS, METHOD, AND PROGRAM FOR VISUALIZING VISUALIZATION OBJECT DATA - A method of visualizing visualization object data by creating a visualized image, including setting a visualization requirement; determining each node from a root node to a leaf node as a selected node, and determining whether or not the selected node satisfies the visualization requirement; registering nodes in a selected-node list for creating a visualization image when the selected node is a leaf node or has been determined to satisfy the visualization requirement, while replacing the selected node with child nodes of the selected node, and by making the child nodes new candidates for the selected node when the selected node has been determined not to satisfy the visualization requirement; outputting the selected-node list when there are no selected nodes to be processed; and creating the visualized image based on the visualization object data and node coordinate data associated with the respective nodes registered in the selected-node list. | 08-05-2010 |
20100220106 | Memory management for systems for generating 3-dimensional computer images - A memory management system for generating 3-dimensional computer images is provided. The memory management system includes a device for subdividing an image into a plurality of rectangular areas, a memory for storing object data pertaining to objects in the image which fall in each rectangular area, a device for storing the object data in the memory, a device for deriving image data and shading data for each rectangular area from the object data, a device for supplying object data for each rectangular area from the respective portion of the memory and, if the rectangular area contains objects also falling in at least one other rectangular area, also from the global list, to the deriving device, and a device for storing the image data and shading data derived by the deriving device for display. The memory includes at least one portion allocated to each rectangular area and at least one portion allocated as a global list. | 09-02-2010 |
20100289805 | METHODS AND SYSTEMS FOR PROCESSING OBJECTS IN MEMORY - Methods and apparatuses to create and manage volatile graphics objects in a video memory are disclosed. An object is created and marked as volatile. The volatile object is stored in a video memory of a graphics subsystem. A volatile marking indicates that data for an object is not to be paged out from the video memory to make room for other data. The video memory space occupied by the volatile object is indicated as a volatile storage, in a data structure. Another object is written into at least a portion of the video memory space, which is occupied by the volatile object, without paging out data for the volatile object. In one embodiment, at least a portion of the volatile object is referenced or used while another object is formed. The volatile object may be discarded after being referenced or used to form another object. | 11-18-2010 |
20100315428 | METHOD FOR CHAINING IMAGE-PROCESSING FUNCTIONS ON A SIMD PROCESSOR - In a single-instruction-multiple-data (SIMD) processor having multiple lanes, and local memory dedicated to each lane, a method of processing an image IS disclosed. The method comprises mapping consecutive rasters of the image to consecutive lanes such that groups of consecutive rasters form image strips, and vertical stacks of strips comprise strip columns. Local memory allocates memory to the image strips. A sequence of functions is processed for execution on the SIMD processor in a pipeline implementation, such that the pipeline loops over portions of the image in multiple iterations, and intermediate data processed during the functions is stored in the local memory. Data associated with the image is traversed by first processing image strips from top to bottom in a left-most strip column, then progressing to each adjacent unprocessed strip column. | 12-16-2010 |
20110018886 | DISPLAY DEVICE AND METHOD FOR OPTIMIZING THE MEMORY BANDWITH - A display device that comprises a flag memory containing state flags of pixel areas of the image is provided. The display device comprises a display screen and a graphical generation unit implementing at least three functions for displaying an image, i.e. a first data erasure function, a second function for generating an image comprised of pixels in a first memory, and a third function for displaying the image by reading the pixels in said memory and controlling the screen, in which an image is divided into a plurality of separate pixel areas and in that each area is addressed by a flag, wherein the display device further includes a memory that stores the flag states so that the graphical generation unit can execute the display function on the basis of the flag states. The generation of images having a predominantly uniform background can, in particular, be used for application in aeronautics. | 01-27-2011 |
20110050715 | METHOD OF REMAPPING MEMORY - A method of remapping memory, which is suitable for a server without a video graphics array (VGA), is provided. In the invention, a video memory buffer block is set in a system memory. First, a power on self test (POST) is executed for initializing the system memory. Next, a remap function is enabled. Then, a base address and a size of the video memory buffer block are set into a remap register of a chipset. Finally, the video memory buffer block is remapped into a memory address space originally mapped with a system management mode block according to the remap register. | 03-03-2011 |
20110063316 | IMAGE RECEIVING APPARATUS AND IMAGE RECEIVING METHOD - According to one embodiment, an image receiving apparatus includes a communication module, a memory, a controller, and an update. The communication module is configured to receive first content based on a first address and second content based on a second address by communicating with an external server. The memory is configured to store the first content and the second content. The controller is configured to control a list display of a first image corresponding to the first content and a second image corresponding to the second content. The update module configured to reacquire the first content based on the first address and update the first image in the list display to a first reacquisition image corresponding to the first content reacquired. | 03-17-2011 |
20110084978 | COMPUTER SYSTEM AND PROCESSING METHOD UTILIZING GRAPHICS PROCESSING UNIT WITH ECC AND NON-ECC MEMORY SWITCHING CAPABILITY - Computer systems and methods that utilize a GPU whose operation is able to switch between ECC and non-ECC memory operations on demand. The computer system includes a graphics processing unit and a memory controller and local memory that are functionally integrated with the graphics processing unit. The memory controller has at least two operating modes comprising a first memory access mode that uses error checking and correction when accessing the local memory, and a second memory access mode that does not use error checking and correction when accessing the local memory. The memory controller is further operable to switch the operation of the memory controller between the first and second memory access modes without rebooting the computer system. | 04-14-2011 |
20110157200 | METHOD AND APPARATUS FOR PERFORMING ADAPTIVE MEMORY BANK ADDRESSING - A display system comprises a mapping memory comprising a plurality of memory banks configured to store a plurality of image tiles corresponding to an image, and an image mapping component configured to assign each of the plurality of tiles to one of the plurality of memory banks according to a first mapping or a second mapping, wherein the image mapping component determines whether to use the first or second mapping based on a bank interleaving metric of the first and second mappings. | 06-30-2011 |
20110227936 | Memory management system and method - There is provided a method and apparatus for managing memory in a system for generating 3-dimensional computer images. The image is subdivided into a plurality of rectangular areas. A memory is provided and a page of the memory is allocated for storing object data for objects in the image. Object data for objects in the image are then written to the allocated page of memory. Finally, a bit mask for the allocated page of memory is compiled, the bit mask indicating the rectangular areas having object data stored in the allocated page of memory. A rectangular area of the image can then be rendered by deriving data for display from the object data stored in the memory, for objects in that rectangular area. Once the rectangular area has been rendered, the bit mask for each page of memory which stored, before the step of rendering, object data for that rectangular area, is updated so that the bit mask no longer indicates that rectangular area. | 09-22-2011 |
20120113128 | COMPUTING APPARATUS AND METHOD USING X-Y STACK MEMORY - A computing apparatus is provided. The computing apparatus includes a memory unit configured to have an address space defined as a multidimensional space having at least two axes, and a memory access unit configured to include a first pointer register storing a first pointer pointing to a row corresponding to the first axis and a second pointer register storing a second pointer pointing to a column corresponding to the second axis. | 05-10-2012 |
20120188263 | Method and system to dynamically bind and unbind applications on a general purpose graphics processing unit - A system for dynamically binding and unbinding of graphics processing unit GPU applications, the system includes a memory management for tracking memory of a GPU used by an application, and a source-to-source compiler for identifying nested structures allocated on the GPU so that the virtual memory management can track these nested structures, and identifying all instances where nested structures on the GPU are modified inside kernels. | 07-26-2012 |
20120194531 | NON-VOLATILE STORAGE MEDIUM STORING A PORTABLE DEVICE CONTROL PROGRAM, AND METHOD OF CONTROLLING A PORTABLE DEVICE - A non-volatile storage medium storing a control program readable by a computer of a portable device including a sensor to output detected information indicative of at least one of a movement and an attitude of the portable device, a data memory portion to store image data, and a display portion to display an image on the basis of the image data, wherein the control program enables the computer to function as: a partial area specifying portion to specify, as a partial image area, an area of a partial image that is a portion of the image represented by the image data, on the basis of at least one of the movement and attitude of the portable device indicated by the detected information; and a display control portion to display the partial image in the partial image area specified by the partial area specifying portion, on the display portion. | 08-02-2012 |
20120200584 | Edge Management Unit For 2-Dimension Vector Graphics, Graphic Processing Apparatus And Method Thereof - Disclosed is an edge management unit of accessing a memory including a first memory area and a second memory area. The edge management unit comprises an edge write controller writing bucket information corresponding to input edge data in the first memory area and the edge data at a location of the second memory area appointed by the bucket information; and an edge read controller responding to a scan line signal to read the bucket information from the first memory area and the edge data from a location of the second memory area appointed by the read bucket information. | 08-09-2012 |
20120206466 | DATA STORAGE ADDRESS ASSIGNMENT FOR GRAPHICS PROCESSING - In general, aspects of this disclosure describe example techniques for efficient storage of data of various data types for graphics processing. In some examples, a processing unit may assign first and second contiguous range of addresses for a first and second data type, respectively. The processing unit may store at least one of graphics data of the first or second data type or addresses of the graphics data of the first or second data type within blocks whose addresses are within the first and second contiguous range of addresses, respectively. The processing unit may store, in cache lines of a cache, the graphics data of the first data type, and the graphics data of the second data type. | 08-16-2012 |
20130076768 | DYNAMIC PROVISIONING OF VIRTUAL VIDEO MEMORY BASED ON VIRTUAL VIDEO CONTROLLER CONFIGURATION - Memory is reserved in a virtualized computing environment for graphics processing of each child partition in the computing environment. A video memory controller can identify video settings for child partitions. The video memory controller can determine an amount of memory for graphics processing for a child partition based on the video settings for that child partition. The video memory can also request an amount of memory to be reserved for that child partition based on the calculated amount of memory. Reserving memory for graphics processing of child partitions in this way allows for a sufficient amount of memory to be reserved for a child partition without wasting memory resources by reserving significantly more memory than is needed for the child partition. | 03-28-2013 |
20130083046 | DRAWING DEVICE AND DRAWING METHOD - A drawing device includes a distinguish unit for distinguishing figure description information in scene data of each figure in a display screen, for tiles included in the display screen; an aggregation unit for aggregating a data size of the figure description information corresponding to the tiles; an address determination unit for determining a leading address in a memory area for storing the figure description information corresponding to each of the tiles, based on an aggregation result of each tile; and a memory write unit for sequentially writing, in the memory area, the figure description information distinguished as corresponding to the tiles, starting from the leading address determined for each corresponding tile, wherein the address determination unit determines the leading addresses so that the memory areas for storing the figure description information corresponding to the tiles are arranged in a physical address space in an order of drawing the tiles. | 04-04-2013 |
20130088501 | Allocating and deallocating portions of memory - A method of allocating regions of memory including the steps of allocating a corresponding plurality of portions of memory for use by the process and marking regions of memory that are allocated with markers. A start of a region is marked with one of the markers and an end of a region is marked with a further one of the markers, the further one of the markers having a later relative time indication and marking a next allocated region. In response to determining that a region of allocated memory bounded by two of the markers is no longer required by the process, deleting an older of the two markers; and in response to detecting deletion of an oldest one of the markers, deallocating the region of memory up to a new oldest pending marker. | 04-11-2013 |
20130162664 | RECONSTRUCTABLE DIGITAL IMAGE CACHE - Methods, systems, and apparatus, including computer programs encoded on computer storage media, for caching during media content rendering. In one aspect, a method performed by data processing apparatus includes receiving a request to load a digital image object for rendering; generating a first object from the digital image object; and managing the first object in a cache memory using a management object that is added to and removed from the cache memory along with the first object. In another aspect, a system includes a display device; a computer storage medium containing a cache memory; and a processor programmed to manage caching of data objects to be rendered using management objects that are cached along with the data objects, where at least one of the management objects includes a reference to a corresponding data object and an interface through which release and restoration of the corresponding data object is effected. | 06-27-2013 |
20130293561 | IMAGE DATA PRODUCING APPARATUS, IMAGE FORMING APPARATUS AND COMPUTER READABLE MEDIUM - An image data producing apparatus includes: a page dividing portion that divides data described in a page description language into a page unit; a plurality of image processors that form raster data from divided data; and a controlling portion that allocates pages on which the raster data is formed to each of the plurality of the image processors, and causes each of the plurality of the image processors to execute registration of a printing resource on respective pages with at least a change of the printing resource by controlling each of the plurality of the image processors irrespective of a page allocation. | 11-07-2013 |
20130342552 | Techniques for Accessing a Graphical Processing Unit Memory by an Application - Various embodiments are presented herein that may allow an application direct access to graphical processing unit memory. An apparatus and a computer-implemented method may include accessing allocated graphical processing unit memory of a second resource via a link from a first resource. The allocated graphical processing unit memory may be mapped into one or more page tables of a central processing unit. A virtual address of the graphical processing unit memory from the one or more page tables of the central processing unit may be sent to the application. | 12-26-2013 |
20140049551 | SHARED VIRTUAL MEMORY - A method and system for shared virtual memory between a central processing unit (CPU) and a graphics processing unit (GPU) of a computing device are disclosed herein. The method includes allocating a surface within a system memory. A CPU virtual address space may be created, and the surface may be mapped to the CPU virtual address space within a CPU page table. The method also includes creating a GPU virtual address space equivalent to the CPU virtual address space, mapping the surface to the GPU virtual address space within a GPU page table, and pinning the surface. | 02-20-2014 |
20140152681 | RENDERING APPARATUS, RENDERING METHOD, AND COMPUTER PRODUCT - A rendering apparatus acquires graphic information of a figure to be rendered in a rendering area; specifies for each division area of the rendering area, graphic information of a figure to be rendered in the division area; calculates based on data size of the specified graphic information and for each division area, total data size of graphic information of the figure to be rendered in the division area; selects a division area as a rendering destination, based on each calculated total data size and a data capacity of a memory area to which graphic information is to be stored that is among the acquired graphic information and for the figure to be rendered; writes to the memory area, the graphic information of the figure to be rendered in the selected division area; and generates based on the written graphic information, an image for the selected division area. | 06-05-2014 |
20140204106 | SHADER PROGRAM ATTRIBUTE STORAGE - A system, method, and computer program product are provided for determining a size of an attribute storage buffer. Input attributes read by a shader program to generate output attributes are identified. A portion of the output attributes to be consumed by a destination shader program is identified. The size of the attribute storage buffer that is allocated for execution of the shader program is computed based on the input attributes and the portion of the output attributes. | 07-24-2014 |
20140240335 | CACHE ALLOCATION IN A COMPUTERIZED SYSTEM - System and method for operating a solid state memory containing a memory space. The present invention provides a computerized system that includes a solid state memory having a memory space; a controller adapted to use a first portion of the memory space as a cache; and a garbage collector adapted to use a second portion of the memory space to collect garbage in the solid state memory. The controller is adapted to change a size of at least one of the first portion and the second portion of the memory space during operation of the solid state memory. | 08-28-2014 |
20140267334 | CPU-TO-GPU AND GPU-TO-GPU ATOMICS - One embodiment of the present invention includes techniques for a first processing unit to perform an atomic operation on a memory page shared with a second processing unit. The memory page is associated with a page table entry corresponding to the first processing unit. Before executing the atomic operation, an MMU included in the first processing unit evaluates an atomic permission bit that is included in the page table entry. If the MMU determines that the atomic permission bit is inactive, then the two processing units coordinate to change the permission status of the memory page. As part of the status change, the atomic permission bit in the page table entry is activated. Subsequently, the first processing unit performs the atomic operation uninterrupted by the second processing unit. Advantageously, coordinating the processing unit via the atomic permission bit ensures the proper and efficient execution of the atomic operation. | 09-18-2014 |
20140313213 | MEMORY APPARATUS AND METHOD FOR PROCESSING DATA - A memory apparatus may include a tile generator configured to generate a plurality of tiles by dividing a plurality of pixels constituting input data based on a predetermined pixel unit, and a tile storage configured to store the plurality of tiles by sequentially enumerating luminance information and chrominance information about pixels included in the plurality of tiles. | 10-23-2014 |
20140313214 | SUBBUFFER OBJECTS - A method and an apparatus for a parallel computing program using subbuffers to perform a data processing task in parallel among heterogeneous compute units are described. The compute units can include a heterogeneous mix of central processing units (CPUs) and graphic processing units (GPUs). A system creates a subbuffer from a parent buffer for each of a plurality of heterogeneous compute units. If a subbuffer is not associated with the same compute unit as the parent buffer, the system copies data from the subbuffer to memory of that compute unit. The system further tracks updates to the data and transfers those updates back to the subbuffer. | 10-23-2014 |
20150070370 | MEMORY MANAGEMENT TECHNIQUES - Memory management techniques that permit an executing process to store content in memory and later retrieve that content from the memory, but that also permit a memory manager to discard that content to address memory pressure. A process executing on a computing device may notify a memory manager of the computing device that first memory space allocated to the process contains first content that is available for discard. If the memory manager detects the computing device is experiencing memory pressure, the memory manager may address the memory pressure by selecting memory space available for discard and discarding the content of the memory space. Before a process reuses content made available for discard, the process may notify the memory manager of the intent to reuse and, in response, receive empty memory and an indication that the content was discarded or receive an indication that the content is still available for use. | 03-12-2015 |
20150084974 | TECHNIQUES FOR INTERLEAVING SURFACES - One embodiment sets forth a method for allocating memory to surfaces. A software application specifies surface data, including interleaving state data. Based on the interleaving state data, a surface access unit bloats addressees derived from discrete coordinates associated with the surface, creating a bloated virtual address space with a predictable pattern of addresses that do not correspond to data. Advantageously, by creating predictable regions of addresses that do not correspond to data, the software application program may configure the surface to share physical memory space with one or more other surfaces. In particular, the software application may map the virtual address space together with one or more virtual address spaces corresponding to complementary data patterns to the same physical base address. And, by overlapping the virtual address spaces onto the same pages in physical address space, the physical memory may be more densely packed than by using prior-art allocation techniques. | 03-26-2015 |
20150091924 | SHARING NON-PAGE ALIGNED MEMORY - A method for sharing memory between a central processing unit (CPU) and an input/output (I/O) device of a computing device is described. The method may include creating an allocation of memory for the I/O device to operate on. The method includes detecting whether the allocation is not page-aligned, wherein an allocation is page-aligned when its base address and size be evenly divisible by the applicable page-size. The allocation may be successfully shared, even if not page-aligned, even if an operating system of the computing device doesn't support sharing of non-page-aligned allocations. | 04-02-2015 |
20150109314 | MEMORY MANAGEMENT SYSTEM AND METHOD - There is provided a method and apparatus for managing memory in a system for generating 3-dimensional computer images. The image is subdivided into a plurality of rectangular areas. A memory is provided and a page of the memory is allocated for storing object data for objects in the image. Object data for objects in the image are then written to the allocated page of memory. Finally, a bit mask for the allocated page of memory is compiled, the bit mask indicating the rectangular areas having object data stored in the allocated page of memory. A rectangular area of the image can then be rendered by deriving data for display from the object data stored in the memory, for objects in that rectangular area. Once the rectangular area has been rendered, the bit mask for each page of memory which stored, before the step of rendering, object data for that rectangular area, is updated so that the bit mask no longer indicates that rectangular area. | 04-23-2015 |
20150130825 | Shared Memory Eigensolver - A method for computing eigenvectors and eigenvalues of a square matrix in a high performance computer involves dynamically reallocating the computer's computing cores for various phases of the computation process. | 05-14-2015 |
20150294436 | APPARATUS AND METHOD FOR GRAPHICS STATE MANAGEMENT - An apparatus and method for graphics state management. The apparatus for graphics state management includes a state version manager configured to manage changes in graphics state versions by allocating or deallocating a memory for each of graphics states based on a page of a predetermined size, wherein the state version manager allocates or deallocates pages for each of the graphics state versions by using a string of binary values that indicates the respective reference states of each of those pages. | 10-15-2015 |
20160196804 | MANAGEMENT OF MEMORY FOR STORING DISPLAY DATA | 07-07-2016 |