Interrupt Prioritizing Patents (Class 710/264)
-
Patent number: 8924615Abstract: A global interrupt number space 38 is provided for use in message signalled interrupts. Interrupt destinations 10, 12, 14, 16 are provided with pending interrupt caches 24 with either backing storage provided by global pending status memory 34 shared by all the caches or separate individual pending status memories 56. The interrupt number space may be divided into regions with programmable mapping data being used to indicate which interrupt destinations are responsible for which regions. When interrupts are migrated from one interrupt destination to another, then such programmable mapping data is updated. Pending interrupts may be flushed back to the global pending status memory 34 during the reassignment process such that this pending interrupt data may be picked up by the newly responsible interrupt destination.Type: GrantFiled: October 26, 2012Date of Patent: December 30, 2014Assignee: ARM LimitedInventors: Richard Roy Grisenthwaite, Anthony Jebson, Andrew Christopher Rose, Matthew Lucien Evans
-
Patent number: 8914566Abstract: A process for managing interrupts, which may be performed using electronic circuitry, includes: receiving interrupts bound for a processing device, where the interrupts are received from hardware devices that are configured to communicate with the processing device; generating data containing information corresponding to the interrupts; and sending the data to the processing device.Type: GrantFiled: June 19, 2012Date of Patent: December 16, 2014Assignee: Teradyne, Inc.Inventors: David Vandervalk, Lloyd K. Frick
-
Publication number: 20140359186Abstract: In accordance with an embodiment, a method of operating a processor includes operating in a first operating mode that prohibits access to a protected memory area, receiving a priority interrupt (PI) signal, operating in a second operating mode in response to receiving the PI signal, and executing a first routine by asserting a semi-privileged interrupt (SPI). Access to the protected memory area is permitted in the second operating mode, and the first routine operates in the second operating mode and is interruptible by the PI signal.Type: ApplicationFiled: May 29, 2013Publication date: December 4, 2014Inventors: Juergen Helmschmidt, Fabio Parodi, Stephan Schoenfeldt, Sergio Rossi
-
Publication number: 20140359185Abstract: An information handling system is provided. The information handling system includes an information handling device having one or more processors in communication with a network interface card. The network interface card includes one or more interfaces for receiving frames the information handling device is coupled to an external network device. The device also includes a memory that is in communication with the one or more processors and stores a classification matrix. The classification matrix is used to generate a current interrupt throttling rate from a plurality of candidate interrupt throttling rates that are applied to the received frames according to at least two properties of each frame of the received frames. A method for providing adaptive interrupt coalescing is also provided.Type: ApplicationFiled: May 28, 2013Publication date: December 4, 2014Applicant: Dell Products L.P.Inventors: Vinay Sawal, Vivek Dharmadhikari, Swaminathan Sundararaman
-
Patent number: 8856416Abstract: Numerous embodiments of a method and apparatus for processing latency sensitive electronic data with interrupt moderation are disclosed.Type: GrantFiled: December 6, 2001Date of Patent: October 7, 2014Assignee: Intel CorporationInventors: Linden Minnick, Patrick L. Connor
-
Publication number: 20140281088Abstract: A method of scheduling and controlling asynchronous tasks to provide deterministic behavior in time-partitioned operating systems, such as an ARINC 653 partitioned operating environment. The asynchronous tasks are allocated CPU time in a deterministic but dynamically decreasing manner. In one embodiment, the asynchronous tasks may occur in any order within a major time frame (that is, their sequencing is not statically deterministic); however, the dynamic time allotment prevents any task from overrunning its allotment and prevents any task from interfering with other tasks (whether synchronous or asynchronous).Type: ApplicationFiled: February 26, 2014Publication date: September 18, 2014Applicant: DornerWorks, Ltd.Inventors: Steven H. VanderLeest, Nathan C. Studer
-
Patent number: 8838912Abstract: A disclosed embodiment is an interruptible write block comprising a primary register having an input coupled to an input of the interruptible write block, a secondary register having an input selectably coupled to an output of the primary register and to an output of the secondary register through an interrupt circuit. The interrupt circuit is utilized to interrupt flow of new data from the primary register to the secondary register during an interrupt of a write operation, such that upon resumption of the write operation the secondary register contains valid data. A method of utilizing an interruptible write block during a write operation comprises loading data into a primary register, interrupting the write operation to perform one or more other operations, loading the data into a secondary register while loading new data into the primary register, and resuming the write operation using valid data from the secondary register.Type: GrantFiled: April 26, 2013Date of Patent: September 16, 2014Assignee: Broadcom CorporationInventor: Christopher Gronlund
-
Patent number: 8832700Abstract: A central manager receives tick subscription requests from subscribers, including a requested period and an allowable variance. The manager selects a group period for a group of requests, based on requested period(s) and allowable variance(s). In some cases, the group period is not a divisor of every requested period but nonetheless provides at least one tick within the allowable variance of each requested period. Ticks may be issued by invoking a callback function. Ticks may be issued in a priority order based on the subscriber's category, e.g., whether it is a user-interface process. An application platform may send a tick subscription request on behalf of an application process, e.g., a mobile device platform may submit subscription requests for processes which execute on a mobile computing device. Tick subscription requests may be sent during application execution, e.g., while the application's user interface is being built or modified.Type: GrantFiled: September 29, 2010Date of Patent: September 9, 2014Assignee: Microsoft CorporationInventors: Nimesh Amin, Alan Chun Tung Liu
-
Publication number: 20140237150Abstract: An electronic computer includes a processor that executes a thread and an interrupt handler, and monitors load of the processor; and an interrupt controller that is configured to determine a notification timing for an interrupt request to call the interrupt handler, the notification timing being determined based on the load and an effect of execution of the interrupt handler on user performance of the thread under execution by the processor; and notify the processor of the interrupt request, based on the notification timing. When the load is higher than a threshold, the interrupt controller sets the notification timing for an interrupt request that does not affect the user performance, to be later than the notification timing for an interrupt request that affects the user performance. Based on notification of the interrupt request, the processor calls and executes the interrupt handler that corresponds to the interrupt request.Type: ApplicationFiled: April 30, 2014Publication date: August 21, 2014Applicant: FUJITSU LIMITEDInventors: Koji KURIHARA, Koichiro YAMASHITA, Takahisa SUZUKI, Hiromasa YAMAUCHI, Toshiya OTOMO
-
Patent number: 8813077Abstract: Embodiments of apparatuses and methods for processing virtualization events in a layered virtualization architecture are disclosed. In one embodiment, an apparatus includes a event logic and evaluation logic. The event logic is to recognize a virtualization event. The evaluation logic is to determine whether to transfer control from a child guest to a parent guest in response to the virtualization event.Type: GrantFiled: August 20, 2012Date of Patent: August 19, 2014Assignee: Intel CorporationInventors: Steven Bennett, Andrew Anderson, Gilbert Neiger, Scott Rodgers, Richard Uhlig, Lawrence Smith, III, Barry Huntley
-
Patent number: 8793423Abstract: Methods and apparatuses are provided for servicing an interrupt in a computer system. The method includes a device driver receiving an interrupt request. The device driver is responsive to the interrupt request to store interrupt data in a portion of the memory. The interrupt data includes identification of at least one processor of the plurality of processors capable of servicing the interrupt request; priority of the interrupt request; a thread context; and an address for instructions to service the interrupt request. The device driver then instructs the peripheral device to issue a memory write to the plurality of processors so that each may determine if it can use the thread context and the instructions to service the interrupt. A computer system is provided with the hardware needed to perform the method.Type: GrantFiled: March 28, 2012Date of Patent: July 29, 2014Assignee: Advanced Micro Devices, Inc.Inventor: Xiao Gang Zheng
-
Publication number: 20140201412Abstract: A concurrent flag set (changed from a first state to a second state) when generating a plurality of event signals at the same time from one circuit module that operates synchronously is prepared. When it is determined that the concurrent event signals are generated with reference to the concurrent flag, processing corresponding to the concurrent event signals is executed in order of priority, or requests for ordering or starting the processing are issued in order of priority.Type: ApplicationFiled: November 1, 2013Publication date: July 17, 2014Applicant: Renesas Electronics corporationInventor: Kenichi Nakashima
-
Publication number: 20140181344Abstract: A controller for controlling interrupt processing in a multiple-interrupt system is provided. The controller includes multiple watchdog timers (WDTs), each provided for each of interrupt priorities. The controller includes interrupt priority selectors, each of which receives each interrupt request signal and outputs an activation signal to a corresponding WDT according to the priority of the interrupt request signal. The controller includes an interrupt processing circuit, which when a WDT has timed out, outputs, to a processor, an interrupt request signal having a priority one or more levels higher than the priority corresponding to the WDT. When multiple causes of interrupt are assigned to one of the interrupt priorities, the interrupt processing circuit gives priority to an interrupt request signal caused by the timeout of a WDT lower in priority level than the interrupt priority to detect that an abnormal operation has occurred in interrupt processing having the lower level priority.Type: ApplicationFiled: July 25, 2012Publication date: June 26, 2014Applicant: International Business Machines CorporationInventor: Toshiyuki Shiratori
-
Patent number: 8751717Abstract: An interrupt control apparatus and interrupt control method reduce situations in which the output of interrupt information is suspended and thus reduce stress caused in a user, without missing the appropriate output timing for interrupt information having a high priority level. A priority level setting unit raises the value of a priority level for an interrupt voice message during a period in which the interrupt voice message is being outputted, and a voice output control unit, when interrupts from two or more overlapping interrupt voice messages occurs, carries out control in accordance with priority levels set for each of the two or more interrupt voice messages so that the interrupt voice message having the higher priority level value is preferentially outputted.Type: GrantFiled: May 17, 2012Date of Patent: June 10, 2014Assignee: Alpine Electronics, Inc.Inventor: Takashi Miyake
-
Publication number: 20140143465Abstract: A mechanism is provided for offloading an input/output (I/O) completion operation. Responsive to a second processor identifying that a flag has been set by a first processor requesting assistance in completing an I/O operation, the second processor copies an I/O response from a first I/O response data structure associated with the first processor to a second I/O response data structure associated with the second processor. The second processor deletes the I/O response from the first I/O response data structure, clears the flag, and processes the I/O operation by addressing the I/O response in the second I/O response data structure. Responsive to completing the I/O operation, the second processor deletes the I/O response from the second I/O response data structure.Type: ApplicationFiled: February 20, 2013Publication date: May 22, 2014Applicant: International Business Machines CorporationInventors: Bruce G. Mealey, Greg R. Mewhinney, Mysore S. Srinivas, Suresh E. Warrier
-
Patent number: 8732371Abstract: An application process operates at a privilege level lower than that of the kernel code of the operating system in which the process executes. When the application process requires performance of an operating system service for which the process lacks sufficient privileges to perform directly, rather than repeatedly requesting the service by issuing separate software interrupts, the process instead accumulates the data corresponding to the different service requests in a data container block and defers performance of the service. Whenever the process needs to complete the service, rather than deferring its performance, the process issues a single software interrupt that causes the kernel to use the accumulated data in the data container block to perform each of the N accumulated service requests. This reduces the number of interrupts that must be handled from N to one, thereby greatly reducing the overhead imposed by interrupt handling.Type: GrantFiled: August 25, 2011Date of Patent: May 20, 2014Assignee: Facebook, Inc.Inventor: Mateusz Berezecki
-
Publication number: 20140108690Abstract: The exemplary embodiments described herein relate to systems and methods for operating system aware low latency handling. One embodiment relates to a non-transitory computer readable storage medium including a set of instructions executable by a processor, the set of instructions, when executed, resulting in a performance of receiving a fast interrupt request asserted by a hardware device while the processor is executing within a kernel critical section, executing a fast interrupt handler at a first priority level, raising a second priority level interrupt by the fast interrupt handler based on the fast interrupt request, wherein the second priority level interrupt invokes a kernel service and processing the second priority level interrupt once the processor has executed the kernel critical section.Type: ApplicationFiled: October 11, 2012Publication date: April 17, 2014Applicant: Wind River Systems, Inc.Inventors: Andrew GAIARSA, Maarten Koning, Felix Burton
-
Publication number: 20140047149Abstract: A method and circuit for a data processing system (20) provide a processor-based partitioned priority blocking mechanism by storing priority levels and associated partition information in special purpose registers (27-29) located at the processor core (26) to enable quick and efficient interrupt priority blocking on a partition basis.Type: ApplicationFiled: August 9, 2012Publication date: February 13, 2014Inventors: Bryan D. Marietta, Gary L. Whisenhunt, Kumar K. Gala, David B. Kramer
-
Publication number: 20140047150Abstract: A method and circuit for a data processing system (200) provide a processor-based partitioned priority blocking mechanism by storing interrupt identifiers, partition identifiers, thread identifiers, and priority levels associated with accepted interrupt requests in special purpose registers (35-38) located at the processor core (26) to enable quick and efficient interrupt priority blocking on a partition basis.Type: ApplicationFiled: August 9, 2012Publication date: February 13, 2014Inventors: Bryan D. Marietta, Gary L. Whisenhunt, Kumar K. Gala, David B. Kramer
-
Patent number: 8612661Abstract: An interrupt-notification control unit that receives interrupt requests from a plurality of interrupt dispatchers and sends the received interrupt requests together to a processor, where the interrupt-notification control unit determines a correlation among the interrupt requests to control a time to send the interrupt requests together to the processor.Type: GrantFiled: April 29, 2010Date of Patent: December 17, 2013Assignee: Fujitsu Semiconductor LimitedInventor: Takashi Shimada
-
Patent number: 8612659Abstract: Hardware interrupts are routed to one of multiple processors of a virtualized computer system based on priority values assigned to the codes being executed by the processors. Each processor dynamically updates a priority value associated with code being executed thereby, and when a hardware interrupt is generated, the hardware interrupt is routed to the processor that is executing a code with the lowest priority value to handle the hardware interrupt. As a result, routing of the interrupts can be biased away from processors that are executing high priority tasks or where context switch might be computationally expensive.Type: GrantFiled: December 14, 2010Date of Patent: December 17, 2013Assignee: VMware, Inc.Inventors: Benjamin C. Serebrin, Raviprasad Mummidi
-
Publication number: 20130326102Abstract: A method and circuit for a data processing system provide a partitioned interrupt controller with an efficient deferral mechanism for processing partitioned interrupt requests by executing a control instruction to encode and store a delay command (e.g., DEFER or SUSPEND) in a data payload with a hardware-inserted partition attribute (LPID) for storage to a command register (25) at a physical address (PA) retrieved from a special purpose register (46) so that the partitioned interrupt controller (14) can determine if the delay command can be performed based on local access control information.Type: ApplicationFiled: May 31, 2012Publication date: December 5, 2013Inventors: Bryan D. Marietta, Gary L. Whisenhunt, Kumar K. Gala, David B. Kramer
-
Publication number: 20130304958Abstract: In accordance with an embodiment of the present invention, a method of operating a system includes operating in a first operating mode to not permit access to an address range, receiving a priority interrupt (PI) signal. The method further includes operating in a second operating mode to permit access to the address range in response to receiving the PI signal.Type: ApplicationFiled: August 20, 2012Publication date: November 14, 2013Applicant: INFINEON TECHNOLOGIES AUSTRIA AGInventors: Stephan Schoenfeldt, Sergio Rossi, Fabio Parodi, Juergen Helmschmidt
-
Publication number: 20130262726Abstract: Methods and apparatuses are provided for servicing an interrupt in a computer system. The method includes a device driver receiving an interrupt request. The device driver is responsive to the interrupt request to store interrupt data in a portion of the memory. The interrupt data includes identification of at least one processor of the plurality of processors capable of servicing the interrupt request; priority of the interrupt request; a thread context; and an address for instructions to service the interrupt request. The device driver then instructs the peripheral device to issue a memory write to the plurality of processors so that each may determine if it can use the thread context and the instructions to service the interrupt. A computer system is provided with the hardware needed to perform the method.Type: ApplicationFiled: March 28, 2012Publication date: October 3, 2013Applicant: ADVANCED MICRO DEVICES, INC.Inventor: Xiao Gang Zheng
-
Publication number: 20130205058Abstract: A multi-thread processor includes a plurality of hardware threads each of which generates an independent instruction flow, a thread scheduler that manages in what order a plurality of hardware threads are processed with a pre-established schedule, and an interrupt controller that receives an input interrupt request signal and assigns the interrupt request to an associated hardware thread, wherein the interrupt controller comprises a register in which information is stored for each channel of an interrupt request signal, and the information includes information regarding to which one or more than one of the plurality of hardware threads the interrupt request signal is associated.Type: ApplicationFiled: March 14, 2013Publication date: August 8, 2013Applicant: Renesas Electronics CorporationInventor: Renesas Electronics Corporation
-
Patent number: 8504752Abstract: The interrupt level storing unit (16) stores one or more interrupt levels indicating the priority of a generated interrupt and stores the interrupt level having the highest priority among the stored interrupt levels as a second interrupt mask level. The second interrupt type determination unit (13) sets an interrupt level corresponding to the interrupt type of a newly generated interrupt. The priority determination unit (14) notifies the interrupt to the virtual machine control unit (20) when the interrupt level of the newly generated interrupt is higher than the stored second interrupt mask level. As a result, the priority of the virtual machine can be determined according to the task priority and the switching of virtual machines can be adequately controlled even if the virtual machines cannot notify the task priority.Type: GrantFiled: June 23, 2009Date of Patent: August 6, 2013Assignee: Panasonic CorporationInventors: Katsuhiro Arinobu, Tadao Tanikawa, Katsushige Amano
-
Patent number: 8495267Abstract: Systems and methods to manage memory are provided. A particular method may include initiating a memory compression operation. The method may further include initiating a first interrupt configured to affect a first process executing on a processor in response to a first detected memory level. A second initiated interrupt may be configured to affect the first process executing on the processor in response to a second detected memory level, and a third interrupt may be initiated to affect the first process executing on the processor in response to a third detected memory level. At least of the first, the second, and the third detected memory levels are affected by the memory compression operation.Type: GrantFiled: November 24, 2010Date of Patent: July 23, 2013Assignee: International Business Machines CorporationInventors: Bulent Abali, John M. Borkenhagen, Dan E. Poff
-
Publication number: 20130179614Abstract: In an embodiment, a peripheral component may include a command queue configured to store a set of commands to perform a transfer on a peripheral interface. Some of the commands may be long-latency commands, and the long-latency commands may be aborted to perform higher priority commands. In an embodiment, each command may have an abort attribute assigned by software which indicates whether or not the command is abortable. If a higher priority command needs to be performed while the long-latency command is in progress, the command may be aborted. In an embodiment, software may write an abort field in a control register to cause the long-latency command to be aborted.Type: ApplicationFiled: January 10, 2012Publication date: July 11, 2013Inventors: Diarmuid P. Ross, Douglas C. Lee
-
Patent number: 8484389Abstract: An audio-video (AV) playback chain and rendering peripheral device 300 for generating two or more interrupts 306, 308 with a programmable delay 304 between them. Such are configured to prevent two processors 310, 314 from racing to access the same system resources in their respective interrupt service routines.Type: GrantFiled: December 21, 2006Date of Patent: July 9, 2013Assignee: Entropic Communications, Inc.Inventor: Puranjoy Bhattacharya
-
Patent number: 8473648Abstract: A system and method of I/O path virtualization between a RAID controller and an environment service module (ESM) in a storage area network (SAN) is disclosed. In one embodiment, a type of I/O request is identified by an input/output (I/O) control engine upon receiving an I/O request from a host computer via a RAID controller. Further, a priority is assigned to the received I/O request based on the type of I/O request by the I/O control engine. Furthermore, the processing of the prioritized I/O request is interrupted by the I/O control engine. In addition, the prioritized I/O request is separated into a command I/O request or a status request. Also, the separated command I/O request or the status request is sent to an associated queue in a plurality of solid state drive (SSD) buffer queues (SBQ) in the I/O control engine.Type: GrantFiled: December 16, 2010Date of Patent: June 25, 2013Assignee: LSI CorporationInventors: Madhukar Gunjan Chakhaiyar, Mahmoud K Jibbe, Dhishankar Sengupta, Himanshu Dwivedi
-
Patent number: 8473662Abstract: Provided is a method capable of providing an improved response property appropriate for the characteristics of a system by automatically choosing an interrupt handling mode used for each device. The method is a method in which the embedded operating system kernel determines a handling mode for all individual interrupts, the method includes: dividing interrupt handling modes into a first interrupt handling mode and a second interrupt handling mode which has a different process speed from the first interrupt handling mode, and variably determining a distribution ratio in which each of the interrupts are distributed to the first interrupt handling mode or to the second interrupt handling mode according to a predetermined process condition during boot-up.Type: GrantFiled: December 7, 2010Date of Patent: June 25, 2013Assignee: Electronics and Telecommunications Research InstituteInventors: Dong-Hyouk Lim, Yung-Joon Jung, Yong-Bon Koo, Chae-Deok Lim, Dong-Sun Lim
-
Publication number: 20130159578Abstract: A processing system is provided consisting of an interrupt pin, multiple registers, a stack pointer, and an automatic interrupt system. The multiple registers store a number of processor states values. When the system detects an interrupt on the interrupt pin the system prepares to enter an exception mode where the automatic interrupt system causes an interrupt vector to be fetched, the stack pointer to be updated, and the processor state values to be read in parallel from the registers and stored in memory locations based on the updated stack pointer, prior to the execution of an interrupt service routine. A method for automatic hardware interrupt handling is also presented.Type: ApplicationFiled: February 4, 2013Publication date: June 20, 2013Applicant: MIPS Technologies, Inc.Inventor: MIPS Technologies, Inc.
-
Publication number: 20130138849Abstract: A multicore processor system includes core configured to detect a process assignment instruction; acquire a remaining time obtained by subtracting a processing time of interrupt processing assigned to an arbitrary core of a multicore processor from a period that is from a calling time of the interrupt processing to an execution time limit of the interrupt processing, upon detecting the process assignment instruction; judge if the remaining time acquired at the acquiring is greater than or equal to a processing time of processing defined to limit an interrupt in the process; and assign the process to the arbitrary core, upon judging that the remaining time is greater than or equal to the processing time of the processing defined to limit an interrupt in the process.Type: ApplicationFiled: January 28, 2013Publication date: May 30, 2013Applicant: FUJITSU LIMITEDInventor: FUJITSU LIMITED
-
Patent number: 8433857Abstract: A disclosed embodiment is an interruptible write block comprising a primary register having an input coupled to an input of the interruptible write block, a secondary register having an input selectably coupled to an output of the primary register and to an output of the secondary register through an interrupt circuit. The interrupt circuit is utilized to interrupt flow of new data from the primary register to the secondary register during an interrupt of a write operation, such that upon resumption of the write operation the secondary register contains valid data. A method of utilizing an interruptible write block during a write operation comprises loading data into a primary register, interrupting the write operation to perform one or more other operations, loading the data into a secondary register while loading new data into the primary register, and resuming the write operation using valid data from the secondary register.Type: GrantFiled: February 12, 2008Date of Patent: April 30, 2013Assignee: Broadcom CorporationInventor: Christopher Gronlund
-
Patent number: 8424016Abstract: Briefly, techniques to manage interrupts and swaps of threads operating in critical region. In an embodiment, a thread is to be interrupted during a first critical region with an interrupt routine. The thread may be set to restart at a beginning of the first critical region in response to an indication that the thread is working in a critical region. Other embodiments are also claimed and disclosed.Type: GrantFiled: March 29, 2011Date of Patent: April 16, 2013Assignee: Intel CorporationInventor: Joseph S. Cavallo
-
Publication number: 20130086290Abstract: Systems and method for reducing interrupt latency time in a multi-threaded processor. A first interrupt controller is coupled to the multi-threaded processor. A second interrupt controller is configured to communicate a first interrupt and a first vector identifier to the first interrupt controller, wherein the first interrupt controller is configured to process the first interrupt and the first vector identifier and send the processed interrupt to a thread in the multi-threaded processor. Logic is configured to determine when the multi-threaded processor is ready to receive a second interrupt. A dedicated line is used to communicate an indication to the second interrupt controller that the multi-threaded processor is ready to receive the second interrupt.Type: ApplicationFiled: October 4, 2011Publication date: April 4, 2013Applicant: QUALCOMM INCORPORATEDInventors: Suresh K. Venkumahanti, Lucian Codrescu, Erich James Plondke, Xufeng Chen, Peixin Zhong
-
Patent number: 8407387Abstract: A first exemplary aspect of an embodiment of the present invention is a multi-thread processor including a plurality of hardware threads each of which generates an independent instruction flow, and an interrupt controller that determines whether or not an input interrupt request signal is associated with one or more than one of the plurality of hardware threads, and when the input interrupt request signal is associated, assigns the interrupt request to an associated hardware thread.Type: GrantFiled: September 25, 2009Date of Patent: March 26, 2013Assignee: Renesas Electronics CorporationInventors: Koji Adachi, Kazunori Miyamoto
-
Patent number: 8405844Abstract: An image forming device includes a processor configured to process image data, an image forming unit configured to perform image formation based on the image data processed by the processor, a cover configured to, when being opened, allow an external access to the image forming unit therethrough, a detector configured to detect whether the cover is opened, and an interrupting unit configured to, when determining with the detector that the cover is kept opened for a first time period, interrupt the processing of the image data by the processor.Type: GrantFiled: September 25, 2009Date of Patent: March 26, 2013Assignee: Brother Kogyo Kabushiki KaishaInventor: Kenichi Naruse
-
Publication number: 20130054859Abstract: An application process operates at a privilege level lower than that of the kernel code of the operating system in which the process executes. When the application process requires performance of an operating system service for which the process lacks sufficient privileges to perform directly, rather than repeatedly requesting the service by issuing separate software interrupts, the process instead accumulates the data corresponding to the different service requests in a data container block and defers performance of the service. Whenever the process needs to complete the service, rather than deferring its performance, the process issues a single software interrupt that causes the kernel to use the accumulated data in the data container block to perform each of the N accumulated service requests. This reduces the number of interrupts that must be handled from N to one, thereby greatly reducing the overhead imposed by interrupt handling.Type: ApplicationFiled: August 25, 2011Publication date: February 28, 2013Inventor: Mateusz Berezecki
-
Patent number: 8375155Abstract: Managing concurrent serialized interrupt broadcast commands in a multi-node, symmetric multiprocessing computer including receiving, by a communications adapter in a compute node, a plurality of serialized interrupt broadcast commands; receiving, by the communications adapter, a plurality of interrupt tags for the plurality of serialized interrupt broadcast commands, each interrupt tag including an identification of an interrupt service order for a serialized interrupt broadcast command; assigning, by the communications adapter, to each serialized interrupt broadcast command its interrupt tag; and if an interrupt tag assigned to a serialized interrupt broadcast command has an interrupt service order that matches a value of a current operation tag that identifies the next serialized interrupt broadcast command to be exposed to the one or more processors, exposing, by the communications adapter, the serialized interrupt broadcast command to the one or more processors on the compute node to be serviced.Type: GrantFiled: June 23, 2010Date of Patent: February 12, 2013Assignee: International Business Machines CorporationInventors: Garrett M. Drapala, Christine C. Jones, Pak-Kin Mak, Craig R. Walters
-
Patent number: 8356131Abstract: System, method, and program to determine whether to interrupt a process, e.g., a write function, to carry out another process, e.g., a high priority read function, in a device that uses memory devices, e.g., eMMC devices, that use a single channel to carry out two different processes, e.g., write and read processes.Type: GrantFiled: November 25, 2009Date of Patent: January 15, 2013Assignee: Sony Mobile Communications ABInventor: Wladyslaw Bolanowski
-
Patent number: 8352804Abstract: The invention relates to systems for secure interrupt handling, a method for verifying a priority of a winning service request node and a method and an apparatus for verifying integrity of service requests. In accordance with an aspect of the invention, there is provided a method for verifying a priority of a winning service request node (SRN) established in an arbitration between a plurality of service request nodes (SRNs) performed by an interrupt controller, the method comprising: storing the priority of the winning SRN in the interrupt controller; encoding the priority of the winning SRN, wherein the encoding allows for error detection; transmitting the encoded priority from the winning SRN to the interrupt controller; and verifying the priority of the winning SRN by comparing the encoded priority transmitted by the winning SRN with the priority of the winning SRN established in the arbitration and stored in the interrupt controller.Type: GrantFiled: May 20, 2010Date of Patent: January 8, 2013Assignee: Infineon Technologies AGInventors: Frank Hellwig, Antonio Vilela
-
Publication number: 20120317323Abstract: An embodiment of the invention relates to an electronic device for processing interrupt requests. Interrupt requests that have the highest priority level are identified out of a plurality of interrupt requests. A priority word corresponding to a priority level is assigned to each interrupt request. The highest bit level of the bits at the most significant bit position of the priority words is identified. The bit level of the bit at the most significant bit position is compared with the highest bit level at this bit position. The priority words are then evaluated and compared consecutively and bit-by-bit. Priority words having a bit level at the respective bit position that corresponds to the highest bit level are further processed whereas priority words having a different bit level at the respected bit position are discarded.Type: ApplicationFiled: May 16, 2012Publication date: December 13, 2012Applicant: TEXAS INSTRUMENTS INCORPORATEDInventors: Markus Koesler, Ralph Ledwa
-
Patent number: 8286162Abstract: Embodiments of apparatuses, methods, and systems for delivering an interrupt to a virtual processor are disclosed. In one embodiment, an apparatus includes an interface to receive an interrupt request, delivery logic, and exit logic. The delivery logic is to determine, based on an attribute of the interrupt request, whether the interrupt request is to be delivered to the virtual processor. The exit logic is to transfer control to a host if the delivery logic determines that the interrupt request is not to be delivered to the virtual processor.Type: GrantFiled: December 30, 2005Date of Patent: October 9, 2012Assignee: Intel CorporationInventors: Gilbert Neiger, Rajesh Sankaran Madukkarumukumana, Richard A. Uhlig, Udo Steinberg, Sebastian Schoenberg, Sridhar Muthrasanallur, Steven M. Bennett, Andrew V. Anderson, Erik C. Cota-Robles
-
Patent number: 8271978Abstract: Embodiments of apparatuses and methods for processing virtualization events in a layered virtualization architecture are disclosed. In one embodiment, an apparatus includes a event logic and evaluation logic. The event logic is to recognize a virtualization event. The evaluation logic is to determine whether to transfer control from a child guest to a parent guest in response to the virtualization event.Type: GrantFiled: August 18, 2010Date of Patent: September 18, 2012Assignee: Intel CorporationInventors: Steven M. Bennett, Andrew V. Anderson, Gilbert Neiger, Dion Rodgers, Richard A. Uhlig, Lawrence O. Smith, Barry E. Huntley
-
Publication number: 20120226842Abstract: An enhanced interrupt controller is provided which is able to receive both hardware-generated and software-generated request signals. Data associated with each received interrupt or request signal is stored in a storage unit within the enhanced interrupt controller in an order which depends on the priority level of the data and, for data of the same level of priority, on the chronological order of receipt. The enhanced interrupt controller instructs the processor, with which it is in communication, to read the stored data from the controller in the stored order ensuring that data of higher priority is read before data of lower priority. A method of routing hardware-generated and software-generated signals from an enhanced interrupt controller to a processor is also disclosed.Type: ApplicationFiled: March 2, 2011Publication date: September 6, 2012Applicant: Research In Motion Limited, an Ontario, Canada corporationInventors: Andrew Michael Evans, Alastair Erik Thomas Cook
-
Publication number: 20120226843Abstract: The invention discloses a method for processing data in a memory for a computer system. The method comprises receiving a first interrupt for triggering a first job, backing up data corresponding to a second interrupt in the memory when a priority degree of the first interrupt is higher than a priority degree of the second interrupt corresponding to a second job currently being executed by the computer system, executing the first job corresponding to the first interrupt, and restoring the data corresponding to the second interrupt to the memory after the first job corresponding to the first interrupt is finished and continue executing the second job corresponding to the second interrupt.Type: ApplicationFiled: July 11, 2011Publication date: September 6, 2012Inventors: Wen-Tai Lin, Hsun Wang
-
Patent number: 8261284Abstract: Various technologies and techniques are disclosed that provide fast context switching. One embodiment provides a method for a context switch comprising preloading a host virtual machine context in a first portion of a processor, operating a guest virtual machine in a second portion of the processor, writing parameters of the host virtual machine context to a memory location shared by the host virtual machine and the guest virtual machine, and operating the host virtual machine in the processor. In this manner, a fast context switch may be accomplished by preloading the new context in a virtual processor, thus reducing the delay to switch to the new context.Type: GrantFiled: September 13, 2007Date of Patent: September 4, 2012Assignee: Microsoft CorporationInventor: Jork Loeser
-
Patent number: 8250272Abstract: An interrupt control apparatus includes: an interrupt request supply unit that supplies interrupt request information; a processing unit that performs interrupt processing based on the interrupt request information supplied by the interrupt request supply unit; and a time measuring unit that is used to measure an elapse of a predefined time period from a time point when the interrupt request supply unit starts to supply the interrupt request information, wherein: even if new interrupt cause information is stored during the time when the time measuring unit is measuring the elapse of the predefined time period, the interrupt request supply unit does not supply interrupt request information based on the new interrupt cause information to the processing unit; and after the elapsed time measured by the time measuring unit reaches the predefined time period, the interrupt request supply unit supplies the interrupt request information to the processing unit.Type: GrantFiled: September 24, 2009Date of Patent: August 21, 2012Assignee: Fuji Xerox Co., Ltd.Inventors: Keita Sakakura, Hiroaki Yamamoto, Yuichi Kawata, Masahiko Kikuchi, Masakazu Kawashita, Yoshifumi Bando
-
Patent number: 8244947Abstract: Efficient techniques are described for identifying active interrupt requests to improve performance and reduce power requirements in a processor system. A method to identify active sampled interrupt requests begins with scanning groups of the sampled interrupt requests one group at a time to identify an active interrupt request in any scanned group. A group of interrupt requests is an M/R priority of N sampled interrupt requests, M is the number of priority levels, and R is a resource sharing factor. A group selection circuit is updated to a new group in response to having identified an active interrupt request to improve the latency in processing high priority interrupt requests. Also, groups having active interrupt requests may be identified by early detection or look ahead circuitry. The scanning of groups of interrupt requests may be stopped until the next interrupt request sample point has been reached to reduce power utilization.Type: GrantFiled: February 20, 2009Date of Patent: August 14, 2012Assignee: QUALCOMM IncorporatedInventors: Martyn Ryan Shirlen, Richard Gerard Hofmann, Michael Egnoah Birenbach