Prioritized Access Regulation Patents (Class 711/151)
-
Publication number: 20090254713Abstract: A method for controlling multiple access to partitioned areas of a shared memory and a portable terminal having the shared memory are disclosed. According to an embodiment of the present invention, the storage area of a shared memory is partitioned to a plurality of storage areas, and each control unit accesses a storage area through each access port to store data and transfers an authority to access the pertinent storage area to the other control unit, thereby allowing access by the other control unit. With the present invention, the data communication time between the plurality of control units can be minimized, and the process efficiency of each control unit can be optimized.Type: ApplicationFiled: September 22, 2005Publication date: October 8, 2009Applicant: MTEKVISION CO., LTD.Inventor: Jong-Sik Jeong
-
Publication number: 20090254714Abstract: Methods of obtaining, enqueueing and executing several memory transactions are described, where the memory transactions may be generated in a first order but executed in a second order. Despite the relaxed ordering, essential programming paradigms such as producer-consumer relationships are not affected. Chipsets and systems using the methods are also described and claimed.Type: ApplicationFiled: June 4, 2009Publication date: October 8, 2009Applicant: Intel CorporationInventors: Raman Nayyar, Suvansh Krishen Kapur
-
Publication number: 20090248994Abstract: A method, device, and system are disclosed. In one embodiment the method includes grouping multiple memory requests into multiple of memory rank queues. Each rank queue contains the memory requests that target addresses within the corresponding memory rank. The method also schedules a minimum burst number of memory requests within one of the memory rank queues to be serviced when the burst number has been reached in the one of the plurality of memory rank queues.Type: ApplicationFiled: March 27, 2008Publication date: October 1, 2009Inventors: Hongzhong Zheng, Ulf R. Hanebutte, Eugene Gorbatov, Howard David
-
Patent number: 7596585Abstract: A database replication function for a local object and one or more destination objects, where one or more local applications make requests to the source objects is disclosed. A request logging function records requests sent by the one or more local applications into a memory log. An update propagation function determines which source object states must be propagated to one or more destination objects based on information quality of service accuracy requirements.Type: GrantFiled: November 3, 2004Date of Patent: September 29, 2009Assignee: Honeywell International Inc.Inventor: James P. Richardson
-
Publication number: 20090240890Abstract: A barrier for synchronizing program threads for a plurality of processors includes a filter configured to be coupled to a plurality of processors executing a plurality of threads to be synchronized. The filter is configured to monitor and selectively block fill requests for instruction cache lines. A method for synchronizing program threads for a plurality of processors includes configuring a filter to monitor and selectively block fill requests for instruction cache lines for a plurality of processors executing a plurality of threads to be synchronized.Type: ApplicationFiled: June 1, 2009Publication date: September 24, 2009Applicant: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.Inventors: Jean-Francois C. P. Collard, Norman Paul Jouppi, Michael S. Schlansker
-
Patent number: 7594042Abstract: A system includes a plurality of bus masters that generate direct memory access requests to access a protected memory device. Before granting the access, the system checks for memory protection information stored in a cache. The cache is shared by the bus masters and allocation of the cache entries is prioritized among the bus masters.Type: GrantFiled: June 30, 2006Date of Patent: September 22, 2009Assignee: Intel CorporationInventor: Su Wei Lim
-
Patent number: 7587566Abstract: The present invention is directed to a method and system for minimizing memory access latency during realtime processing. The method includes a mechanism for marking information that will be accessed during realtime processing. The marked information may include code, data, heaps, stacks, as well as other information. The method includes support for locking down all of the marked information so that it is present in a computing machine's physical memory so that no page faults will be incurred during realtime processing. The method additionally enables realtime processing code to allocate and free memory in a non-blocking manner. It does so by enabling the creation of heaps for use during realtime processing, wherein each heap supports allocating and freeing memory in a non-blocking fashion. Each heap tracks freed memory blocks using individual non-blocking tracking lists for each memory block size supported by that heap.Type: GrantFiled: September 21, 2004Date of Patent: September 8, 2009Assignee: Microsoft CorporationInventors: Joseph C. Ballantyne, Landy Wang
-
Patent number: 7587555Abstract: The present invention is a method of and system for program thread synchronization. In accordance with an embodiment of the invention, a method of synchronizing program threads for one or more processors is provided. An address for data for each of a plurality of program threads to be synchronized is determined. For each processor executing one or more of the threads to be synchronized, execution of the thread is halted at a barrier by attempting a data operation to the determined address and the address being unavailable. Execution of the threads is resumed.Type: GrantFiled: November 10, 2005Date of Patent: September 8, 2009Assignee: Hewlett-Packard Development Company, L.P.Inventors: Jeań-Francois C. P. Collard, Norman Paul Jouppi, John Morgan Sampson
-
Patent number: 7584228Abstract: A method and system for managing files in a server environment includes launching a plurality of Virtual Private Servers (VPSs) in a computing system; copying a content of a file of a VPS to a shared space; providing access to the file copy in the shared space when the VPS attempts to access the file; detecting files with the same content in other VPSs; and providing access to the file copy in the shared space from the other VPSs when they attempt to access their files with the identical content.Type: GrantFiled: March 20, 2006Date of Patent: September 1, 2009Assignee: SWsoft Holdings, Ltd.Inventors: Stanislav S. Protassov, Alexander G. Tormasov, Serguei M. Beloussov
-
Publication number: 20090216962Abstract: A “request scheduler” provides techniques for batching and scheduling buffered thread requests for access to shared memory in a general-purpose computer system. Thread-fairness is provided while preventing short- and long-term thread starvation by using “request batching.” Batching periodically groups outstanding requests from a memory request buffer into larger units termed “batches” that have higher priority than all other buffered requests. Each “batch” may include some maximum number of requests for each bank of the shared memory and for some or all concurrent threads. Further, average thread stall times are reduced by using computed thread rankings in scheduling request servicing from the shared memory. In various embodiments, requests from higher ranked threads are prioritized over requests from lower ranked threads. In various embodiments, a parallelism-aware memory access scheduling policy improves intra-thread bank-level parallelism.Type: ApplicationFiled: November 5, 2008Publication date: August 27, 2009Applicant: MICROSOFT CORPORATIONInventors: Onur Mutlu, Thomas Moscibroda
-
Patent number: 7577802Abstract: Systems, methods, and computer program products are presented for transiently clearing a reservation on a device, where the reservation belongs to a host that owns the device and the reservation blocks a host that does not own the device from performing an operation with the device. The reservation is cleared transiently by the host that does not own the device. While the reservation is cleared, the operation is performed with the device using the host that does not own the device.Type: GrantFiled: April 18, 2005Date of Patent: August 18, 2009Assignee: NetApp, Inc.Inventor: Stephen Parsons
-
Patent number: 7577800Abstract: Provided are methods for borrow processing in storage pools. A plurality of physical volumes are allocated to a first storage pool. A determination is made whether the first storage pool has less than a threshold number of empty physical volumes. If the first storage pool has less than the threshold number of empty physical volumes, then at least one empty physical volume is borrowed to the first storage pool from a second storage pool.Type: GrantFiled: July 26, 2005Date of Patent: August 18, 2009Assignee: International Business Machines CorporationInventors: Wayne Charles Carlson, Kevin Lee Gibble, Gregory Tad Kishi, Mark Allan Norman, Jonathan Wayne Peake
-
Patent number: 7577690Abstract: Techniques are provided for managing caches in a system with multiple caches that may contain different copies of the same data item. Specifically, techniques are provided for coordinating the write-to-disk operations performed on such data items to ensure that older versions of the data item are not written over newer versions, and to reduce the amount of processing required to recover after a failure. Various approaches are provided in which a master is used to coordinate with the multiple caches to cause a data item to be written to persistent storage. Techniques are also provided for managing checkpoints associated with the caches, where the checkpoints are used to determine the position at which to begin processing recovery logs in the event of a failure.Type: GrantFiled: April 17, 2006Date of Patent: August 18, 2009Assignee: Oracle International CorporationInventors: Sashikanth Chandrasekaran, Roger J. Bamford, William H. Bridge, David Brower, Neil MacNaughton, Wilson Wai Shun Chan, Vinay Srihari
-
Publication number: 20090204771Abstract: The memory access device includes: a plurality of command division sections provided for a plurality of masters; a plurality of inter-master arbitration sections provided for a plurality of banks; and a memory control section. Each of the command division sections divides a command issued by the corresponding master into a plurality of micro-commands when the access region of the command is over two or more banks among the plurality of banks, each of the micro-commands being a command accessing only one of the two or more banks, and gives each of the micro-commands to an inter-master arbitration section corresponding to the bank including the access region of the micro-command. Each of the inter-master arbitration sections arbitrates micro-commands given from the command division sections to select one. The memory control section selects one of a plurality of micro-commands selected by the inter-master arbitration sections to perform memory access.Type: ApplicationFiled: November 7, 2008Publication date: August 13, 2009Inventors: Isao Kawamoto, Yoshiharu Watanabe
-
Publication number: 20090187628Abstract: Queuing of received transactions that have a resource conflict is disclosed. A first node receives a first transaction from a second node, where the first transaction relates to a resource of the first node. The transaction may be a request relating to a memory line of the first node, for instance. It is determined that a second transaction that relates to this resource of the first node is already being processed by the first node. Therefore, the first transaction is enqueued in a conflict queue within the first node. The queuing may be a linked list, a priority queue, or another type of queue. Once the second transaction has been processed, the first transaction is restarted for processing by the first node. The first transaction is then processed by the first node.Type: ApplicationFiled: March 29, 2009Publication date: July 23, 2009Inventors: Donald R. DeSota, Robert Joersz, Davis A. Miller, Maged M. Michael
-
Patent number: 7565563Abstract: This invention relates to multiprocessor arrangements with shared non-volatile memory and the design of the access control of this memory, in particular to such memories embedded or integrated into circuits (ICs) as used in mobile phones, PDAs or laptop computers. To reduce power consumption, the processor clock rates are often varied depending on the current performance requirements. Differing clock rates of processors sharing a non-volatile memory leads to relatively long read access times of the latter, since the particular microprocessor fetching the data from the memory is usually halted until the data are available. When dual or multi-port non-volatile memory and multiple asynchronous clocks are used, access times are even longer since clock synchronization between the ports is necessary. The present invention overcomes this problem by providing a plurality of wait timers, preferably one dedicated to each processor, advantageously each being clocked synchronously with its associated processor.Type: GrantFiled: July 15, 2002Date of Patent: July 21, 2009Assignee: NXP B.V.Inventors: Steffen Gappisch, Hans-Joachim Gelke
-
Patent number: 7565498Abstract: Various systems and methods for maintaining write order fidelity in a distributed environment are disclosed. One method, which can be performed by each node in a cluster, involves associating a current sequence number with each of several write operations included in a set of independent write operations. In response to detecting that one of the write operations in the set is ready to complete, a new sequence number is selected, and that new sequence number is thereafter used as the current sequence number. None of write operations in the set is allowed to return to the application that initiated the write operations until the new sequence number has been advertised to each other node in the cluster. The method also involves receiving a message advertising a first sequence number from another node in the cluster, and subsequently using the first sequence number as the current sequence number.Type: GrantFiled: November 7, 2005Date of Patent: July 21, 2009Assignee: Symantec Operating CorporationInventors: Robert Baird, Anand A. Kekre
-
Patent number: 7565509Abstract: A data storage resource is identifiable by physical addresses, and optionally by a virtual address. A policy defines which resources are accessible and which resources are not accessible. A request to access a resource is allowed if access to the resource is permitted by the policy, and if carrying out the access will not cause virtual addresses to be assigned to resources to which the policy disallows access. Since resources to which access is disallowed do not have virtual addresses, certain types of access requests that identify a resource by a virtual address can be allowed without consulting the policy.Type: GrantFiled: November 1, 2002Date of Patent: July 21, 2009Assignee: Microsoft CorporationInventors: Marcus Peinado, Paul England, Bryan Mark Willman
-
Patent number: 7562194Abstract: Methods of obtaining, enqueueing and executing several memory transactions are described, where the memory transactions may be generated in a first order but executed in a second order. Despite the relaxed ordering, essential programming paradigms such as producer-consumer relationships are not affected. Chipsets and systems using the methods are also described and claimed.Type: GrantFiled: February 6, 2006Date of Patent: July 14, 2009Assignee: Intel CorporationInventors: Raman Nayyar, Suvansh Krishan Kapur
-
Patent number: 7562195Abstract: A system calculates the optimal allocation of two or more resources provided by a resource provider to a task within a computer system from a plurality of possible allocations. In doing so, the system calculates the total volume of an N-dimensional cube, where N is the number of resources provided by the resource provider, representing the respective amounts of resources available to be allocated. The system also calculates the average volume of the N-1 dimensional shapes forming the sides of the N-dimensional cube. The system then calculates, at least partly from the ratio of the total volume to the average volume, the balance resulting from the allocation of resources represented by the N-dimensional cube. The system then calculates the imbalance resulting from the allocation of resources at least partly from the balance and determines the smallest imbalance as the optimal allocation of resources.Type: GrantFiled: November 29, 2006Date of Patent: July 14, 2009Assignee: Teradata US, Inc.Inventors: Peter Frazier, Paul Andersen, Gary Boggs, Criselda Carrillo, Donn Holtzman, John Mark Morris, P. Keith Muller, Ronald Yellin
-
Patent number: 7562196Abstract: A precedence determination system including a first type memory bank configured to receive a first search signal and to provide first search result indications, a second type memory bank configured to receive a second search signal and to provide second search result indications, a precedence number table coupled to the first and second type memory banks and configured to provide programmable precedence numbers, and a precedence determination circuit coupled to the first and second type memory banks and the precedence number table and configured to provide a third search result indication is disclosed. In one embodiment, the first type memory bank can be a static random access memory (SRAM) and the second type memory bank can be a ternary content addressable memory (TCAM).Type: GrantFiled: March 23, 2007Date of Patent: July 14, 2009Assignee: RMI CorporationInventors: Sophia W. Kao, Puneet Agarwal, Frederick R. Gruner
-
Patent number: 7561184Abstract: The image sensing/playback apparatus has an image sensing device that senses an image of an object and obtains electrical image data, an input/output I/F that inputs/outputs image data from/to an external storage medium, and a system controller that sequentially performs a plurality of tasks, exclusively controlling the input/output I/F and having respective priorities decided in advance, while giving an opportunity to switch between the plurality of tasks after processing of one unit data amount of data. The one unit data amount is one of the first unit data amount that is large and the second unit data amount that is smaller than the first unit data amount.Type: GrantFiled: August 15, 2005Date of Patent: July 14, 2009Inventor: Takuya Shintani
-
Patent number: 7558916Abstract: Proposed are a storage system, data processing method and storage apparatus capable of performing stable data I/O processing. Each of the storage apparatuses configured in the storage group stores group configuration information containing priority information given to each storage apparatus, and the storage apparatus with the highest priority becomes a master and performs virtualization processing and data I/O processing, and another storage apparatus belonging to this storage group performs internal processing of the storage group.Type: GrantFiled: March 16, 2006Date of Patent: July 7, 2009Assignee: Hitachi, Ltd.Inventors: Takashi Chikusa, Satoru Yamaura, Hiroyuki Kumasawa, Hironori Nakama, Masashi Yukawa
-
Patent number: 7558923Abstract: Some embodiments of the invention include a method of preventing live-lock in a multiprocessor system. The method comprising identifying a first bus transaction attempting to modify a resource and setting a status bit to indicate that a bus transaction attempting to modify the shared resource is pending. The method further comprising retrying each subsequent nonmodifying bus transaction for the shared resource until the status bit is cleared.Type: GrantFiled: December 22, 1999Date of Patent: July 7, 2009Assignee: Intel CorporationInventors: Brian R. Bennett, Stephen S. Chang
-
Patent number: 7555612Abstract: An exemplary method controls the loading of a program in a computer system using a disk based operating system instead of allowing a built-in loading program resident in the operating system to handle the loading. The method separates the loading of the program into a series of modules that are loaded from a disk into random access memory where each module has a predefined target time interval within which the loading of the module is to be completed. The computer system is released to process other tasks following completion of the loading of one module and before the start of loading of a following module so that disruptions to the processing of the other tasks running on the computer system are minimized.Type: GrantFiled: August 31, 2004Date of Patent: June 30, 2009Assignee: Alcatel-Lucent USA Inc.Inventor: Christopher D. Liesen
-
Patent number: 7555607Abstract: In a method of and system for program thread synchronization, an instruction cache line is determined each of a plurality of program threads to be synchronized. For each processor executing one or more of the threads to be synchronized, execution of the thread is halted at a barrier by rendering the determined instruction cache line unavailable. Execution of the threads resumes by rendering the determined instruction cache lines available.Type: GrantFiled: November 10, 2005Date of Patent: June 30, 2009Assignee: Hewlett-Packard Development Company, L.P.Inventors: Jean-Francois C. P. Collard, Norman Paul Jouppi, Michael S. Schlansker
-
Patent number: 7555613Abstract: Herein described is a method and system of prioritizing access to data stored in one or more data processing devices communicatively coupled to the data storage device. The method may be based on the type of data file accessed. Prioritization may be based on data pool or share names. Further, one or more data ports of the data storage device may be used to prioritize access to one or more data files stored in the data storage device. The system may comprise a storage device, one or more data processing devices requesting data file access from the data storage device, a software resident in a memory of the data storage device, a processor executing the software, and a display.Type: GrantFiled: February 3, 2005Date of Patent: June 30, 2009Assignee: Broadcom CorporationInventor: Kenneth Ma
-
Patent number: 7552247Abstract: A method and apparatus for a multiprocessor system to simultaneously process multiple data write command issued from one or more peripheral component interface (PCI) devices by controlling and limiting notification of invalidated address information issued by one memory controller managing one group of multiprocessors in a plurality of multiprocessor groups. The method and apparatus permits a multiprocessor system to almost completely process a subsequently issued write command from a PCI device or other type of computer peripheral device before a previous write command has been completely processed by the system. The disclosure is particularly applicable to multiprocessor computer systems which utilize non-uniform memory access (NUMA).Type: GrantFiled: August 15, 2004Date of Patent: June 23, 2009Assignee: International Business Machines CorporationInventors: Thomas B. Berg, Adrian C. Moga, Dale A. Beyer
-
Patent number: 7552289Abstract: An adapter unit operative to support access of an SATA storage device by a plurality of hosts associated with separate host adapters. The adapter unit includes a multiplexer coupled to an arbiter. The multiplexer receives a plurality of sets of communication signals, one signal set for each host adapter. The multiplexer then selects one of the signal sets based on a control signal and couples the selected signal set to its output. The arbiter receives requests from the hosts to access the SATA storage device, selects a particular requesting host, and provides the control signal indicative of the specific host granted access. The host adapter for the granted host and the SATA storage device are placed in a PHY READY power management state, prior to a read or write access, and are placed in a PARTIAL power management state after the read or write access.Type: GrantFiled: March 26, 2002Date of Patent: June 23, 2009Assignee: Rasilient, Inc.Inventors: John Stuart Hoch, Mohammad Farooq Rydhan, Yee-Hsiang Sean Chang
-
Patent number: 7546424Abstract: Methods and apparatus for programmable logic devices including embedded processors having a dual-port SRAMs. A programmable logic integrated circuit includes a programmable logic portion having a plurality of logic elements, programmably configurable to implement user-defined combinatorial or registered logic functions, and an embedded processor portion coupled to the programmable logic portion. The embedded processor portion includes a processor, and a memory block coupled to the processor. The memory block includes a first plurality of memory cells for storing data, a second plurality of memory cells for storing data, a first port coupled to the first and second pluralities of memory cells, a second port coupled to the first and second pluralities of memory cells, and an arbiter coupled to the first port and the second port.Type: GrantFiled: June 2, 2006Date of Patent: June 9, 2009Assignee: Altera CorporationInventors: Roger May, Andrew Draper, Paul Metzgen, Neil Thorne
-
Patent number: 7546425Abstract: A memory-built-in data processor comprises a controller connected to an external unit and a memory via first and second buses, and a data processor performing readout/write-in of data with respect to the memory via a third bus, the controller and the second bus, the controller performing arbitration between a first access requirement input via the first bus and a second access requirement input from the data processing unit via the third bus, the memory, the first bus, the second bus, the third bus, the controller, and the data processor being integrated in an integrated circuit.Type: GrantFiled: June 7, 2007Date of Patent: June 9, 2009Assignee: Kabushiki Kaisha ToshibaInventors: Kenichi Mori, Atsushi Kunimatsu
-
Patent number: 7543132Abstract: A method and apparatus for improved performance for reloading translation look-aside buffers in multithreading, multi-core processors. TSB prediction is accomplished by hashing a plurality of data parameters and generating an index that is provided as an input to a predictor array to predict the TSB page size. In one embodiment of the invention, the predictor array comprises two-bit saturating up-down counters that are used to enhance the accuracy of the TSB prediction. The saturating up-down counters are configured to avoid making rapid changes in the TSB prediction upon detection of an error. Multiple misses occur before the prediction output is changed. The page size specified by the predictor index is searched first. Using the technique described herein, errors are minimized because the counter leads to the correct result at least half the time.Type: GrantFiled: June 30, 2004Date of Patent: June 2, 2009Assignee: Sun Microsystems, Inc.Inventors: Greg F. Grohoski, Ashley Saulsbury, Paul J. Jordan, Manish Shah, Rabin A. Sugumar, Mark Debbage, Venkatesh Iyengar
-
Patent number: 7539825Abstract: A memory system includes a first external device, a second external device, and a multi-port memory device connected to the first and second external devices. The multi-port memory system includes: a first port and a second port connected to the first and second external devices, respectively, a first bank group having at least one memory bank, the first bank group configured to be accessed by the first external device through the first data port; a second bank group having at least one memory bank, the second bank group configured to be accessed by the second external device through the second data port; a third bank group having at least one memory bank, wherein the third bank group is configured to be selectively accessed by the first external device through the first data port or the second external device through the second data port. The multi-port memory system may prevent data collisions which occur when two ports simultaneously attempt to access the same memory bank.Type: GrantFiled: February 1, 2006Date of Patent: May 26, 2009Assignee: Samsung Electronics Co., Ltd.Inventors: Han-Gu Sohn, Woon-Sik Suh, Yun-Tae Lee, Sei-Jin Kim
-
Patent number: 7533223Abstract: A system and method are provided for tracking memory requests within a data processing system. The system includes a request tracking circuit that is coupled to receive requests for data from multiple processors. Multiple pending requests to the same memory address are tracked using a linked list. Only the oldest pending one of these multiple requests is issued to the memory. When data is returned from the memory, the requests are processed in an order determined by the linked list. That is, the data is provided to a processor associated with the oldest request. Thereafter, the data is retrieved and provided to the processor associated with the next request, and so on. A request issued by the memory soliciting the return of the data to the memory may also be added to the linked list to be processed in the foregoing manner.Type: GrantFiled: April 6, 2007Date of Patent: May 12, 2009Assignee: Unisys CorporationInventors: Kelvin S. Vartti, Ross M. Weber
-
Patent number: 7533227Abstract: A method, system, and processor chip design for reducing the latency between completing a LARX operation and receiving the associated STCX operation to complete the update to the cache line. Each entry of the store queue of the issuing processor is provided an additional tracking bit (priority bit). The priority bit is set whenever a STCX operation is placed within the entry. During selection of an entry for dispatch by the arbitration logic, the arbitration logic scans the value of the priority bits of each eligible entry. An entry with the priority bit set is given priority in the selection process within architectural rules. That entry is then selected for dispatch as early as is possible within the established rules.Type: GrantFiled: February 19, 2008Date of Patent: May 12, 2009Assignee: International Business Machines CorporationInventors: Guy Lynn Guthrie, Hugh Shen, Derek Edward Williams
-
Publication number: 20090119463Abstract: Provided are a system and article of manufacture for dumping data in processing systems to a shared storage. A plurality of processing systems receive a signal indicating an event. Each of the processing systems write data used by the processing system to a shared storage device in response to receiving the signal, wherein each processing system writes the data to the shared storage device.Type: ApplicationFiled: January 6, 2009Publication date: May 7, 2009Applicant: International Business Machines CorporationInventors: Yu-Cheng Hsu, David Frank Mannenbach, Glenn Rowan Wightwick
-
Patent number: 7529895Abstract: A low latency memory system access is provided in association with a weakly-ordered multiprocessor system. Each processor in the multiprocessor shares resources, and each shared resource has an associated lock within a locking device that provides support for synchronization between the multiple processors in the multiprocessor and the orderly sharing of the resources. A processor only has permission to access a resource when it owns the lock associated with that resource, and an attempt by a processor to own a lock requires only a single load operation, rather than a traditional atomic load followed by store, such that the processor only performs a read operation and the hardware locking device performs a subsequent write operation rather than the processor. A simple perfecting for non-contiguous data structures is also disclosed.Type: GrantFiled: December 28, 2006Date of Patent: May 5, 2009Assignee: International Business Machines CorporationInventors: Matthias A. Blumrich, Dong Chen, Paul W. Coteus, Alan G. Gara, Mark E. Giampapa, Philip Heidelberger, Dirk Hoenicke, Martin Ohmacht, Burkhard D. Steinmacher-Burow, Todd E. Takken, Pavlos M. Vranas
-
Patent number: 7529800Abstract: A method of queuing of received transactions that have a resource conflict is disclosed. A first node receives a first transaction from a second node, where the first transaction relates to a resource of the first node. The transaction may be a request relating to a memory line of the first node, for instance. It is determined that a second transaction that relates to this resource of the first node is already being processed by the first node. Therefore, the first transaction is enqueued in a conflict queue within the first node. The queuing may be a linked list, a priority queue, or another type of queue. Once the second transaction has been processed, the first transaction is restarted for processing by the first node. The first transaction is then processed by the first node.Type: GrantFiled: December 18, 2003Date of Patent: May 5, 2009Assignee: International Business Machines CorporationInventors: Donald R. DeSota, Robert Joersz, Davis A. Miller, Maged M. Michael
-
Patent number: 7529539Abstract: A security system is provided, which can protect information within a mobile phone terminal when the mobile phone terminal is lost or stolen.Type: GrantFiled: November 18, 2005Date of Patent: May 5, 2009Assignee: NEC CorporationInventors: Takahiro Genda, Shiro Takatsuto, Osamu Nakahashi, Kimio Ueno
-
Patent number: 7526598Abstract: A driver for a data storage device includes an access command and a verification command. The access command initiates an access (write, erase or read) of the data storage device while allowing a calling application to continue running without having to wait for the completion of the access. The verification command queries a preceding access. If the query indicates failure of the preceding access, the verification command repeats the preceding access until the preceding access succeeds. The verification command is called by the access command before the access command initiates a new access. The verification command also is called by an application following a sequence of related access command calls. A write access command saves the data to be written in a memory separate from the data storage device, in case the verification command needs that data to repeat a failed write.Type: GrantFiled: March 3, 2003Date of Patent: April 28, 2009Assignee: SanDisk IL, Ltd.Inventors: Ori Stern, Menahem Lasser
-
Patent number: 7523271Abstract: An apparatus, system, and method are disclosed for regulating the number of write requests in a fixed-size cache that facilitates differentiated treatment of write requests based on an assigned pacing value. The apparatus includes an examination module to examine a pending write request issued by an application. A priority module determines a priority for the write request based on an operating system defined input/output priority value. An assessment module assesses a storage demand level for storing write requests in a fixed-size cache. An assignment module assigns a pacing value to the write request based on the priority and in response to the storage demand level. A permission module permits the application to issue a subsequent write request once the pacing value of the write request is satisfied. The pacing value is satisfied by waiting until the amount of time specified by the pacing value expires.Type: GrantFiled: January 3, 2006Date of Patent: April 21, 2009Assignee: International Business Machines CorporationInventors: Matthew B. Houzenga, Alan G. McClure
-
Patent number: 7519744Abstract: A processing apparatus which stores a first information piece about attributes identifying a specific process generating data input/output requests in such a manner that the first information piece is associated with a second information piece identifying at least one of the physical paths as at least one first physical path, and which, when transmitting first data input/output requests generated by the process identified by the first information piece to the storage apparatus, transmits the first data input/output requests to the storage apparatus via the first physical path identified by the second information piece associated with the first information piece and, when transmitting second data input/output requests generated by a process not identified by the first information piece to the storage apparatus, transmits the second data input/output requests to the storage apparatus via at least one second physical path different from the first physical path of the plurality of physical paths.Type: GrantFiled: December 3, 2007Date of Patent: April 14, 2009Assignee: Hitachi, Ltd.Inventors: Takahiro Hayashi, Hiroshi Morishima, Osamu Kohama
-
Patent number: 7519780Abstract: A system and method for reducing store latency in symmetrical multiprocessor systems are provided. Bus agents are provided which monitor reflected ownership requests (Dclaims) to determine if the reflected Dclaim is its own Dclaim. If so, the bus agent determines that it is the winner of the ownership request and can immediately perform data modification using its associated local cache. If the bus agent determines that the reflected Dclaim does not match its own Dclaim, it determines that it is the loser of the ownership request and invalidates the corresponding cache line in its own local cache. The loser bus agent may then send a Read With Intent to Modify request to obtain the data from another cache and place it into its own cache for modification. These operations are performed without the need for a Kill request and without having to perform retries of a losing ownership request.Type: GrantFiled: November 3, 2006Date of Patent: April 14, 2009Assignee: International Business Machines CorporationInventors: Jonathan J. DeMent, Roy M. Kim, Alvan W. Ng, Kevin C. Stelzer, Thuong Q. Truong
-
Patent number: 7516282Abstract: A control device for a memory is provided. The control device includes a micro-control unit (MCU), a command queue, a command sequencer, and a table. The control device is coupled to the memory and is used for controlling the memory to execute an operation. In which, the MCU outputs a control signal according to the operation. The command sequencer sequentially stores command sets required by the execution of the operation according to the control signal, and each command set includes plural commands. The command queue sequentially stores command set contents according to the order of the corresponding command sets. The table stores a target address of the memory required by the execution of the operation.Type: GrantFiled: September 8, 2006Date of Patent: April 7, 2009Assignee: ITE Tech. Inc.Inventors: Ming-Hsun Sung, Yu-Lin Hsieh
-
Patent number: 7516290Abstract: Disclosed is a memory controller which is disposed between a CPU and a memory, receives from the CPU a control signal (TRANS) indicating whether a type of a bus cycle is a sequential cycle in which an address continuous with an address of an immediately preceding bus cycle is output to the memory as an address of a current bus cycle or a nonsequential cycle in which an address unrestricted by the address of the immediately preceding bus cycle is output to the memory as an address of a current bus cycle. The memory controller outputs a control signal (RDY) for notifying completion of the bus cycle to the CPU. In this memory controller, an address assuming the sequential cycle is generated in advance from the current address before completion of the bus cycle. Then, the address assuming the sequential cycle is supplied to the memory in a next cycle. Read data from the memory corresponding to the address assuming the sequential cycle is then output to the CPU.Type: GrantFiled: September 28, 2006Date of Patent: April 7, 2009Assignee: NEC Electronics CorporationInventor: Hiroki Machimura
-
Patent number: 7512740Abstract: A microprocessor coupled to a system memory by a bus includes an instruction decode unit that decodes an instruction that specifies a data stream in the system memory and a stream prefetch priority. The microprocessor also includes a load/store unit that generates load/store requests to transfer data between the system memory and the microprocessor. The microprocessor also includes a stream prefetch unit that generates a plurality of prefetch requests to prefetch the data stream from the system memory into the microprocessor. The prefetch requests specify the stream prefetch priority. The microprocessor also includes a bus interface unit (BIU) that generates transaction requests on the bus to transfer data between the system memory and the microprocessor in response to the load/store requests and the prefetch requests. The BIU prioritizes the bus transaction requests for the prefetch requests relative to the bus transaction requests for the load/store requests based on the stream prefetch priority.Type: GrantFiled: August 11, 2006Date of Patent: March 31, 2009Assignee: MIPS Technologies, Inc.Inventor: Keith E. Diefendorff
-
Patent number: 7512748Abstract: Methods of monitoring a computer system. The methods may comprise the steps of calculating a first checksum of a data location and receiving a request from an operation running on the computer system for a lock corresponding to the data location. The methods may also comprise the steps of calculating a second checksum of the data location, and generating an indication if the first checksum and the second checksum are not equivalent. Also, methods of detecting a lock ranking violation in a computer system. The methods may comprise the steps of receiving a request from an operation for a first lock associated with a first data storage location and reviewing a list of locks issued to the operation. The methods may also comprise the step of determining whether the operation possesses a lock ranked higher than the first lock.Type: GrantFiled: August 17, 2006Date of Patent: March 31, 2009Assignee: OSR Open Systems Resources, Inc.Inventors: W. Anthony Mason, Peter G. Viscarola, Mark J. Cariddi, Scott J. Noone
-
Publication number: 20090077325Abstract: In one embodiment a memory system is disclosed having a first requester group, a first access control module coupled to the first requester group to receive access requests from the first requester group, a second requestor group and a second access control module coupled to the second requestor group to receive access requests from the second requestor group and memory. The memory can be segmented into a plurality of address blocks, where the plurality of address blocks can have an address range. The controller can sequentially rotate write access among the plurality of address blocks to distribute the sequential data among the plurality of address blocks.Type: ApplicationFiled: September 19, 2007Publication date: March 19, 2009Inventor: Andjelija Savic
-
Patent number: 7505165Abstract: An image recording apparatus includes a CPU. An image file created by the CPU is stored in a directory which is created on a hard disk and a circularly successive directory number is assigned to. When the number of image files accumulated in a latest directory reaches “450”, the CPU determines a total number of the directories, and if the total number reaches “50”, the CPU erases an oldest directory. Furthermore, when the number of the image files accumulated in the latest directory reaches “900”, the CPU creates a new directory to which the directory number succeeding to that of the latest directory is assigned. In addition, when an arbitrary directory is erased by an operation of an erasing key, the CPU assigns the successive directory number to a remaining directory in order of a creation time.Type: GrantFiled: May 15, 2002Date of Patent: March 17, 2009Assignee: Sanyo Electric Co., Ltd.Inventors: Masayoshi Okamoto, Shigeaki Yamamoto
-
Patent number: 7506122Abstract: A first software entity occupies a portion of a linear address space of a second software entity and prevents the second software entity from accessing the memory of the first software entity. For example, in one embodiment of the invention, the first software entity is a virtual machine monitor (VMM), which supports a virtual machine (VM), the second software entity. The VMM sometimes directly executes guest instructions from the VM and, at other times, the VMM executes binary translated instructions derived from guest instructions. When executing binary translated instructions, the VMM uses memory segmentation to protect its memory. When directly executing guest instructions, the VMM may use either memory segmentation or a memory paging mechanism to protect its memory. When the memory paging mechanism is active during direct execution, the protection from the memory segmentation mechanism may be selectively deactivated to improve the efficiency of the virtual computer system.Type: GrantFiled: October 1, 2007Date of Patent: March 17, 2009Assignee: VMware, Inc.Inventors: Ole Agesen, Jeffrey W. Sheldon