Interrupt Inhibiting Or Masking Patents (Class 710/262)
  • Patent number: 8261284
    Abstract: 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: Grant
    Filed: September 13, 2007
    Date of Patent: September 4, 2012
    Assignee: Microsoft Corporation
    Inventor: Jork Loeser
  • Patent number: 8255602
    Abstract: This disclosure describes a processor system that allows non-real time code to execute normally, while permitting a real time interrupt in hardware or software to execute with minimal added latency.
    Type: Grant
    Filed: September 9, 2009
    Date of Patent: August 28, 2012
    Assignee: Texas Instruments Incorporated
    Inventor: Paul Kimelman
  • Patent number: 8250273
    Abstract: Encryption of interrupt vectors and authentication of device drivers prevents unauthorized modules from interfering with an interrupt handler. An operating system may encrypt an interrupt vector for a PCI device, initializing a Local Interrupt Controller of a CPU with the key to enable decryption of the interrupt vector, initializing a redirection table on an I/O Interrupt Controller of the CPU with the encrypted interrupt vector, and initializing the PCI device with an encrypted MSI vector for subsequent use in an interrupt request. The PCI device may raise an interrupt that can only be decrypted by the Local Interrupt Controller and used be used by the processor to handle the interrupt. The operating system may also authenticate a driver before executing a request to register, deregister or change an interrupt handler. An authentication code is sent from the OS to the device driver for use in any request.
    Type: Grant
    Filed: September 14, 2009
    Date of Patent: August 21, 2012
    Assignee: International Business Machines Corporation
    Inventors: Sreekanth Konireddygari, Sandra Rhodes
  • Patent number: 8234431
    Abstract: Technologies are generally described herein for handling interrupts within a multi-core processor. A core specific interrupt mask (“CIM”) can be adapted to influence the assignment of interrupts to particular processor cores in the multi-core processor. Available processor cores can be identified by evaluating the CIM. An interrupt with an interrupt service routine (“ISR”) that is received by the multi-core processor can be assigned to one or more of the available processor cores identified by the CIM.
    Type: Grant
    Filed: October 13, 2009
    Date of Patent: July 31, 2012
    Assignee: Empire Technology Development LLC
    Inventor: Ezekiel John Joseph Kruglick
  • Patent number: 8234430
    Abstract: An embedded microcontroller system comprises a central processing unit, a system controller for receiving and handling an interrupt, a register having storage locations containing sets of predefined system data for different operating conditions of the system assigned to the interrupts coupled to set a system configuration. The system data in the register is defined and stored before receipt of an interrupt. On receipt of an interrupt the system controller transmits a selection signal to the register. The register selects a predefined storage location assigned to the received interrupt. The corresponding system configuration data is used to control system configuration of the embedded microcontroller system, such as allocation of CPU time to virtual CPUs and selection of clock frequency or power voltage for modules.
    Type: Grant
    Filed: December 17, 2009
    Date of Patent: July 31, 2012
    Assignee: Texas Instruments Incorporated
    Inventors: Johann Zipperer, Horst Diewald
  • Patent number: 8230430
    Abstract: Methods, systems, and computer program products are provided for scheduling threads in a multiprocessor computer. Embodiments include selecting a thread in a ready queue to be dispatched to a processor and determining whether an interrupt mask flag is set in a thread control block associated with the thread. If the interrupt mask flag is set in the thread control block associated with the thread, embodiments typically include selecting a processor, setting a current processor priority register of the selected processor to least favored, and dispatching the thread from the ready queue to the selected processor. In some embodiments, setting the current processor priority register of the selected processor to least favored is carried out by storing a value associated with the highest interrupt priority in the current processor priority register.
    Type: Grant
    Filed: March 31, 2008
    Date of Patent: July 24, 2012
    Assignee: International Business Machines Corporation
    Inventors: Jos M. Accapadi, Matthew Accapadi, Andrew Dunshea, Mark E. Hack, Agustin Mena, Mysore S. Srinivas
  • Patent number: 8214574
    Abstract: Methods and apparatus to perform event handling operations are described. In one embodiment, after an event (such as an architectural event occurs), the corresponding occurrence response (e.g., a yield event) may cause generation of an interrupt. Other embodiments are also described.
    Type: Grant
    Filed: September 8, 2006
    Date of Patent: July 3, 2012
    Assignee: Intel Corporation
    Inventors: Gautham Chinya, Hong Wang, Scott Dion Rodgers, Chris J. Newburn
  • Patent number: 8201170
    Abstract: A method of enabling multiple different operating systems to run concurrently on the same computer, comprising selecting a first operating system to have a relatively high priority (the realtime operating system. such as C5); selecting at least one secondary operating system to have a relatively lower priority (the general purpose operating system, such as Linux); providing a common program (a hardware resource dispatcher similar to a nanokernel) arranged to switch between said operating systems under predetermined conditions; and providing modifications to said first and second operating systems to allow them to be controlled by said common program.
    Type: Grant
    Filed: April 7, 2004
    Date of Patent: June 12, 2012
    Assignee: Jaluna SA
    Inventors: Eric Lescouet, Vladimir Grouzdev
  • Publication number: 20120137035
    Abstract: A serial communication method is applied in a computing device to communicate serially with any external serial device. The computing device includes a baseboard management controller (BMC) and an operating system (OS). The BMC includes at least one physical serial port. The method generates a virtual serial port for the OS by emulating serial port functionality of the physical serial port. When the BMC is initializing the physical serial port and a serial device is connected to the physical serial port, an interrupt handler is activated to handle an interrupt triggered to the BMC by the serial device. The interrupt handler is deactivated when the physical serial port has been initialized by the BMC.
    Type: Application
    Filed: November 11, 2011
    Publication date: May 31, 2012
    Applicants: HON HAI PRECISION INDUSTRY CO., LTD., HONG FU JIN PRECISION INDUSTRY (ShenZhen) CO., LTD.
    Inventors: JIAN PENG, JI-ZHI YIN
  • Patent number: 8191073
    Abstract: Improving the performance of multitasking processors are provided. For example, a subset of M processors within a Symmetric Multi-Processing System (SMP) with N processors is dedicated for a specific task. The M (M>0) of the N processors are dedicate to a task, thus, leaving (N?M) processors for running normal operating system (OS). The processors dedicated to the task may have their interrupt mechanism disabled to avoid interrupt handler switching overhead. Therefore, these processors run in an independent context and can communicate with the normal OS and cooperation with the normal OS to achieve higher network performance.
    Type: Grant
    Filed: March 4, 2008
    Date of Patent: May 29, 2012
    Assignee: Fortinet, Inc.
    Inventor: Jianzu Ding
  • Patent number: 8185072
    Abstract: A power reduction proposal for a receiver circuit that adheres to a plurality of defined states and masking logic to mask the output of the squelch receiver. Furthermore, the proposal utilizes and counters to count the various timeout conditions. Consequently, the squelch receiver consumes less power and can be either powered down or periodically enabled to allow for polling.
    Type: Grant
    Filed: March 23, 2007
    Date of Patent: May 22, 2012
    Assignee: Intel Corporation
    Inventors: Mikal Hunsaker, Karthi R. Vadivelu
  • Patent number: 8183907
    Abstract: Provided is a detection circuit for monitoring a power supply voltage with a circuit configuration in which power consumption is reduced, and a sensor device including the detection circuit. A detection circuit (100) detects an input signal input thereto to output an output signal. An interrupt condition generating circuit (10a) directly detects a power supply voltage (VDD) supplied thereto from a power supply, and outputs an interrupt signal until the power supply voltage makes a transition to a predetermined voltage range. An interrupt condition reception circuit outputs, as an output signal, a given voltage without allowing an input signal (Vtemp) to be output until an interrupt caused by the interrupt signal is released, and outputs, as an output signal, the input signal by allowing the input signal to be output when the interrupt caused by the interrupt signal is released.
    Type: Grant
    Filed: January 13, 2010
    Date of Patent: May 22, 2012
    Assignee: Seiko Instruments Inc.
    Inventors: Masakazu Sugiura, Atsushi Igarashi
  • Patent number: 8180943
    Abstract: A method and apparatus for providing latency based thread scheduling. A thread attribute, e.g., latency of a process, is used in effecting the scheduling of the thread.
    Type: Grant
    Filed: March 19, 2004
    Date of Patent: May 15, 2012
    Assignee: NVIDIA Corporation
    Inventor: Curtis R. Priem
  • Patent number: 8156362
    Abstract: A power management controller (PMC) that interfaces with a processor comprising one or more cores. The PMC may be configured to communicate with each respective core, such that microcode executed by the respective processor core may recognize when a request is made to transition the respective core to a target power-state. For each respective core, the state monitor may monitor active-state residency, non-active-state residency, Direct Memory Access (DMA) transfer activity associated with the respective core, Input/Output (I/O) processes associated with the respective core, and the value of a timer-tick (TT) interval associated with the respective core. The status monitor may derive respective status information for the respective core based on the monitoring and indicate whether the respective core should be allowed to transition to the corresponding target power-state. The PMC may transition the respective processor core to the corresponding target power-state accordingly.
    Type: Grant
    Filed: August 27, 2008
    Date of Patent: April 10, 2012
    Assignee: GLOBALFOUNDRIES Inc.
    Inventors: Alexander Branover, Frank Helms, Maurice Steinman
  • Patent number: 8151098
    Abstract: A signal processing apparatus for processing a periodic signal outputted from a signal source has a central processing unit and a task switch timer. The central processing unit performs multiple tasks including a signal processing task in parallel. In the signal processing task, the central processing unit starts to process the periodic signal after performing a synchronization processing to synchronize with the periodic signal, setting the task switch timer to a predetermined time upon completion of the synchronization processing, and enabling an interrupt to the central processing unit upon completion of the synchronization processing. The task switch timer disables the interrupt to the central processing unit immediately before expiring. The task switch timer outputs a task switch signal to the central processing unit when expiring, so that the central processing unit switches to the signal processing task.
    Type: Grant
    Filed: February 5, 2009
    Date of Patent: April 3, 2012
    Assignee: DENSO CORPORATION
    Inventors: Akimasa Niwa, Masahiro Kamiya, Hideaki Ishihara, Yoshinori Teshima
  • Patent number: 8127053
    Abstract: A host device includes a peripheral control module that includes a first memory register that receives data from a first memory and a direct memory access (DMA) module that communicates with the first memory. The host device also includes a host control module that receives data from the first memory. The host device also includes a DMA control module that communicates with the first memory register, the host control module and a second memory that includes a first memory array. The DMA control module compares contents of the first memory array to contents of the memory register and controls transfers of data from the first memory to the peripheral control module based on the comparison.
    Type: Grant
    Filed: November 1, 2010
    Date of Patent: February 28, 2012
    Assignee: Marvell World Trade Ltd.
    Inventors: Ofer Bar-Shalom, Mark N. Fullerton, Alon Tsafrir
  • Publication number: 20120036299
    Abstract: Apparatus, systems, and methods may operate to receive from a requesting device, at a memory device, a request to access a memory domain associated with the memory device, and to deny, by the memory device, the request if the memory domain comprises any part of a secure domain, and the requesting device has not asserted a secure transfer indication. Additional operations may include granting the request if the memory domain comprises some part of the secure domain and the requesting device has asserted the secure transfer signal, or if the memory domain comprises only a non-secure domain. Additional apparatus, systems, and methods are disclosed.
    Type: Application
    Filed: October 7, 2011
    Publication date: February 9, 2012
    Applicant: ATMEL CORPORATION
    Inventor: Erik K. Renno
  • Patent number: 8112570
    Abstract: A method and system to transfer a data stream from a data source to a data sink are described herein. The system comprises a trigger core, a plurality of dedicated buffers and a plurality of dedicated buses coupled to the plurality of buffers, trigger core, the data source and the data sink. In response to receiving a request for a data transfer from a data source to a data sink, the trigger core assigns a first buffer and a first bus to the data source for writing data, locks the first buffer and first bus, releases the first buffer and the first bus upon indication from the data source of completion of data transfer to the first buffer, assigns the first buffer and first bus to the data sink for reading data and assigns a second buffer and second bus to the data source for writing data thereby pipelining the data transfer from the data source to the data sink.
    Type: Grant
    Filed: October 5, 2007
    Date of Patent: February 7, 2012
    Assignee: Broadcom Corporation
    Inventor: Scott Krig
  • Publication number: 20120023358
    Abstract: In a communication system in which data is transmitted and received in synchronization with a clock signal, a peripheral device cannot transfer data to a host device when the host device stops outputting the clock signal and thus the peripheral device cannot promptly transmit an interrupt request to the host device. A peripheral device transmits an interrupt request to a host device using a signal line for a clock signal when the clock signal output has been stopped. The host device receives the interrupt request, and resumes outputting a clock signal to enable data transmission and reception to and from the peripheral device. This enables the peripheral device to transmit an interrupt request to the host device promptly when the output of the clock signal from the host device has been stopped.
    Type: Application
    Filed: July 12, 2011
    Publication date: January 26, 2012
    Applicant: PANASONIC CORPORATION
    Inventors: Masahiro NAKAMURA, Tadashi ONO, Isao KATO
  • Publication number: 20120005387
    Abstract: A method comprises maintaining, in a first electronic device, a list of one or more electronic devices associated with a user, receiving, in the first electronic device, a first command, in response to the first command, forwarding a command to block interrupts on one or more electronic devices on the list of electronic devices. Other embodiments may be described.
    Type: Application
    Filed: June 30, 2010
    Publication date: January 5, 2012
    Inventors: Jeffrey C. Sedayao, Vishwa Hassan, Douglas P. Devetter, Terry H. Yoshi, David W. Stone
  • Publication number: 20110307641
    Abstract: Techniques enable reducing a number of intercepts performed by a hypervisor by reducing a number of End Of Interrupt (EOI) messages sent from a virtual central processing unit (CPU) to a virtual advanced programmable interrupt controller (APIC). The EOI path of the guest operating system running on the virtual CPU is altered to leave a marker indicating that the EOI has occurred. At some later time the hypervisor inspects the marker and lazily updates the virtual APIC state.
    Type: Application
    Filed: August 24, 2011
    Publication date: December 15, 2011
    Applicant: Microsoft Corporation
    Inventor: Shuvabrata Ganguly
  • Patent number: 8069291
    Abstract: A method to detect an event between a data source and a data sink using a trigger core is described herein. The method comprises monitoring control lines and an associated data stream for a programmable pattern, wherein the pattern is one or more of a condition, state or event. The method further comprises generating an indication by updating a status register, sending an interrupt or asserting a control line upon a pattern match.
    Type: Grant
    Filed: May 18, 2010
    Date of Patent: November 29, 2011
    Assignee: Broadcom Corporation
    Inventor: Scott Krig
  • Patent number: 8069290
    Abstract: A processing system operable in various execution environments. The system comprises plural processor cores having respective interrupt inputs, respective wait for interrupt outputs, and respective security outputs. The system also comprises a register coupled to at least one of the processor cores for identifying active execution environments. The system also comprises a global interrupt handler operable to selectively route interrupts to one or more of the interrupt inputs of said plural processor cores. The system also comprises a conversion circuit having plural interrupt-related output lines, and said conversion circuit fed with at least some of said respective wait for interrupt outputs and respective security outputs and fed by said register.
    Type: Grant
    Filed: February 16, 2011
    Date of Patent: November 29, 2011
    Assignee: Texas Instruments Incorporated
    Inventors: Gregory R. Conti, Franck Dahan
  • Patent number: 8051417
    Abstract: In an embodiment of the invention, an apparatus and method for a target thread selection in a multi-threaded process perform the steps of receiving a signal that may or may not be masked by threads in the process; and searching a thread subset for a target thread that can handle the signal. A signal daemon may search for the target thread if the target thread is not found in the thread subset.
    Type: Grant
    Filed: January 30, 2007
    Date of Patent: November 1, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Elizabeth An-Li Clark, Edward J. Sharpe, William Pohl
  • Patent number: 8037227
    Abstract: Dispatching of interrupts to a processor is conditionally suppressed, that is, only if an old priority value and a new priority value are either both less than or both greater than a maximum pending priority value. This conditional avoidance of dispatching is preferably implemented by a virtual priority module within a binary translator in a virtualized computer system and relates to interrupts directed to a virtualized processor by a virtualized local APIC.
    Type: Grant
    Filed: August 14, 2009
    Date of Patent: October 11, 2011
    Assignee: VMware, Inc.
    Inventor: Boris Weissman
  • Publication number: 20110238878
    Abstract: A method for handling an interrupt during testing of at least one logic block of a processor includes performing a test on at least one logic block of a processor; during the performing, receiving an interrupt; determining a progress status of the test in response to receiving the interrupt; and determining when the processor responds to an interrupt, wherein the determining when the processor responds to an interrupt is based on the progress of the test.
    Type: Application
    Filed: March 26, 2010
    Publication date: September 29, 2011
    Inventors: David M. Welguisz, Gary R. Morrison
  • Patent number: 8028185
    Abstract: A processor may comprise one or more cores, where each respective core may comprise one or more state registers, and non-volatile memory configured to store microcode instructions executed by the respective processor core. The processor may further comprise a power management controller (PMC) interfacing with each respective core, and a state monitor (SM) interfacing with the PMC. The PMC may be configured to communicate with each respective core, such that microcode executed by the respective processor core may recognize when a request is made to transition the respective core to a low-power state. The microcode may communicate the request to the PMC, which may in turn determine if the request is for the respective core to transition to a zero-power state. If it is, the PMC may communicate with the SM to determine whether to transition the respective processor core to the zero-power state, and initiate transition to the zero-power state if a determination to transition to the zero-power state is made.
    Type: Grant
    Filed: March 11, 2008
    Date of Patent: September 27, 2011
    Assignee: GLOBALFOUNDRIES Inc.
    Inventors: Alexander Branover, Rajen S. Ramchandani
  • Patent number: 8015337
    Abstract: Interrupt request detection circuitry is disclosed for detecting and outputting interrupt requests to a processor.
    Type: Grant
    Filed: March 23, 2009
    Date of Patent: September 6, 2011
    Assignee: ARM Limited
    Inventors: Mittu Xavier Kocherry, Simon John Craske, Chiloda Ashan Senerath Pathirane, David Michael Gilday
  • Publication number: 20110213906
    Abstract: Methods of operation and interrupt controllers for generating interrupt signals to a unit, which could enter an active mode and a non-active mode, are disclosed. The interrupt controllers have interrupt logic (204) adapted for receiving requests for interrupt, activity mode logic (202) adapted for receiving information whether the unit is in non-active mode, and delay control logic (203) adapted for delaying the interrupt to the unit when the received information indicates that the unit is in non-active mode.
    Type: Application
    Filed: August 28, 2009
    Publication date: September 1, 2011
    Applicant: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
    Inventors: Harald Gustafsson, Ulf Morland, Per-Inge Tallberg
  • Patent number: 7996595
    Abstract: Technologies are generally described herein for handling interrupts within a multiprocessor computing system. Upon receiving an interrupt at the multiprocessor computing system, a priority level associated with an interrupt handler for the interrupt can be determined. Current task priority levels can be queried from one or more processors of the multiprocessor computing system. One of the processors can be assigned to execute the interrupt handler in response to the processor having a lowest current task priority level. Interrupt arbitration can schedule and communicate interrupt responses among processor cores in a multiprocessor computing system. Arbitration can query information about current task or thread priorities from a set of processor cores upon receiving an interrupt. The processor core that is currently idle or running the lowest priority task may be selected to service the interrupt.
    Type: Grant
    Filed: April 14, 2009
    Date of Patent: August 9, 2011
    Assignee: Lstar Technologies LLC
    Inventor: Andrew Wolfe
  • Patent number: 7987307
    Abstract: In an embodiment, a method is provided. The method of this embodiment provides determining a flow context associated with a receive packet; and if the flow context complies with a dynamic interrupt moderation policy having one or more rules, generating an interrupt to process the receive packet substantially independently of an interrupt generated in accordance with an interrupt coalescing scheme (“coalesced interrupt”). Other embodiments are disclosed and/or claimed.
    Type: Grant
    Filed: September 22, 2006
    Date of Patent: July 26, 2011
    Assignee: Intel Corporation
    Inventors: Parthasarathy Sarangam, Anil Vasudevan
  • Publication number: 20110161542
    Abstract: Embodiments of systems, apparatuses, and methods for emulating an input/output Advanced Programmable Interrupt Controller are disclosed. In one embodiment, an apparatus includes a first interrupt controller having a first programming model, and emulation logic to emulate a second interrupt controller having a second programming model that is different from the first programming model. The emulation logic is also to mask one of a plurality of interrupt requests to the first interrupt controller for each of the plurality of interrupt requests handled by the emulation logic.
    Type: Application
    Filed: December 31, 2009
    Publication date: June 30, 2011
    Inventors: Bruce L. Fleming, Arvind Mandhani
  • Patent number: 7971205
    Abstract: A method, apparatus and program storage device for providing a no context switch attribute that allows a user mode thread to become a near interrupt disabled priority is disclosed. A thread includes a no context switch attribute. Control of a thread based on the no context switch attribute is much more efficient than the real-time priority because the no context switch attribute bypasses the overhead of scheduling. Moreover, the no context switch attribute may be used to detect whether a thread performs any undesirable operations that can cause the thread to become suspended while in a critical section. The no context switch attribute is configurable to indicate whether execution of the thread can be suspended.
    Type: Grant
    Filed: December 1, 2005
    Date of Patent: June 28, 2011
    Assignee: International Business Machines Corporation
    Inventors: Daniel Heffley, Wenjeng Ko, Cheng-Chung Song
  • Patent number: 7962913
    Abstract: Methods, systems, and computer program products are provided for scheduling threads in a multiprocessor computer. Embodiments include selecting a thread in a ready queue to be dispatched to a processor and determining whether an interrupt mask flag is set in a thread control block associated with the thread. If the interrupt mask flag is set in the thread control block associated with the thread, embodiments typically include selecting a processor, setting a current processor priority register of the selected processor to least favored, and dispatching the thread from the ready queue to the selected processor. In some embodiments, setting the current processor priority register of the selected processor to least favored is carried out by storing a value associated with the highest interrupt priority in the current processor priority register.
    Type: Grant
    Filed: December 23, 2008
    Date of Patent: June 14, 2011
    Assignee: International Business Machines Corporation
    Inventors: Jos Manuel Accapadi, Mathew Accapadi, Andrew Dunshea, Mark Elliott Hack, Agustin Mena, III, Mysore Sathyanarayana Srinivas
  • Publication number: 20110138094
    Abstract: An information processing apparatus includes an interrupting signal control device including a mask controller, the mask controller controlling whether or not to mask at least one interrupting signal serving as a trigger signal triggering a predetermined process; and a clock control device including an interrupting clock signal controller, the interrupting clock signal controller sends a clock signal to the interrupting signal control device when at least one interrupting signal is not masked, and stops sending the clock signal to the interrupting signal control device when at least one interrupting signal is masked.
    Type: Application
    Filed: December 6, 2010
    Publication date: June 9, 2011
    Applicant: FUJITSU LIMITED
    Inventor: Mitsuo HONTA
  • Patent number: 7958296
    Abstract: Methods for processing more securely are disclosed. Embodiments provide effective and efficient mechanisms for reducing APIC interference with accesses to SMRAM, where enhanced SMM code implementing these mechanisms effectively reduces APIC attacks and increases the security of proprietary, confidential or otherwise secure data stored in SMRAM.
    Type: Grant
    Filed: October 6, 2009
    Date of Patent: June 7, 2011
    Inventor: David A. Dunn
  • Patent number: 7950013
    Abstract: A storage system has a single processor that operates in a multitasking operating system environment. An operation time manager adjusts the balance between processing time proportions for interrupt processing and task processing requested of the storage system internally and externally so that those processing time proportions become within respective predetermined ranges.
    Type: Grant
    Filed: April 21, 2006
    Date of Patent: May 24, 2011
    Assignee: Hitachi, Ltd.
    Inventors: Nakaba Sato, Toshiaki Terao, Hiroji Shibuya
  • Publication number: 20110119422
    Abstract: The present invention provides a scheduling method for a data processing system comprising at least one physical CPU, and one or more virtual machines each assigned to one or more virtual CPUs, the method comprising: a first scheduling step in which one of said virtual machines is elected to run on said physical CPU; and a second scheduling step in which at least one of the virtual CPUs assigned to the elected virtual machine is elected to run on said physical CPU. The second scheduling step is applied to the virtual machine only. When a virtual machine instance is elected to run on a given CPU, the second level scheduling determines the virtual CPU instance to run. The second level scheduling is global and can cause a virtual CPU migration from one physical CPU to another. In order to ensure correct task scheduling at guest level, virtually equivalent (in terms of calculation power) virtual CPUs should be provided to the scheduler.
    Type: Application
    Filed: November 16, 2010
    Publication date: May 19, 2011
    Applicant: VIRTUALLOGIX SA
    Inventor: Vladimir GROUZDEV
  • Publication number: 20110106993
    Abstract: 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: Application
    Filed: June 23, 2009
    Publication date: May 5, 2011
    Inventors: Katsuhiro Arinobu, Tadao Tanikawa, Katsushige Amano
  • Publication number: 20110099313
    Abstract: 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: Application
    Filed: November 25, 2009
    Publication date: April 28, 2011
    Applicant: Sony Ericsson Mobile Communications AB
    Inventor: Wladyslaw BOLANOWSKI
  • Patent number: 7934036
    Abstract: An electronic interrupt circuit includes an interrupt-related input line, a security-related status input line, a context-related status input line, and a conversion circuit having plural interrupt-related output lines and selectively operable in response to an interrupt-related signal on said interrupt-related input line depending on an active or inactive status of each of said security-related status input line and said context-related status input line.
    Type: Grant
    Filed: April 10, 2008
    Date of Patent: April 26, 2011
    Assignee: Texas Instruments Incorporated
    Inventors: Gregory Conti, Franck Dahan
  • Patent number: 7930457
    Abstract: Mechanisms for communicating with a processor event facility are provided. The mechanisms make use of a channel interface as the primary mechanism for communicating with the processor event facility. The channel interface provides channels for communicating with processor facilities, memory flow control facilities, machine state registers, and external processor interrupt facilities, for example. These channels may be designated as blocking or non-blocking. With blocking channels, when no data is available to be read from the corresponding registers, or there is no space available to write to the corresponding registers, the processor is placed in a low power “stall” state. The processor is automatically awakened, via communication across the blocking channel, when data becomes available or space is freed. Thus, the channels of the present invention permit the processor to stay in a low power state.
    Type: Grant
    Filed: January 29, 2009
    Date of Patent: April 19, 2011
    Assignee: International Business Machines Corporation
    Inventors: Michael N. Day, Charles R. Johns, John S. Liberty, Todd E. Swanson
  • Patent number: 7917657
    Abstract: A system including an event monitor for monitoring at least one transmission link. Each event monitor receives transmission link addresses from an address sequencer and transmits related event data to a centralized storage register. The address sequencer also transmits the addresses to the storage register. The event monitor compares new event data for each address with old event data stored by the event monitor. If a difference is detected, the event monitor sends a strobe signal to the storage register, which stores the event data reflecting the difference and the related address data. The strobe signal is also sent to a signaling device, which sends an interrupt signal to cause a microprocessor to read the event and address data from the storage register. Optionally, the signaling device does not send an interrupt signal until a threshold number of strobe signals have been received.
    Type: Grant
    Filed: November 27, 2006
    Date of Patent: March 29, 2011
    Assignee: Agere Systems Inc.
    Inventor: Geoffrey D. Lloyd
  • Patent number: 7917910
    Abstract: 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: Grant
    Filed: March 26, 2004
    Date of Patent: March 29, 2011
    Assignee: Intel Corporation
    Inventor: Joseph S. Cavallo
  • Patent number: 7913255
    Abstract: Techniques for the design and use of a digital signal processor, including processing transmissions in a communications (e.g., CDMA) system. The disclosed method and system provide background thread processing in a multithread digital signal processor for backgrounding and other background operations. The method and system form a background thread interrupt as one of a plurality of interrupt types, the background thread interrupt initiates a low-priority background process using one of a plurality of processing threads of a multithread digital signal processor. The process includes storing the background thread interrupt in an interrupt register and a background processing mask for associating with a processing thread of the multithread digital signal processor, which associates with at least a subset of said plurality of processing threads.
    Type: Grant
    Filed: October 20, 2005
    Date of Patent: March 22, 2011
    Assignee: QUALCOMM Incorporated
    Inventor: Lucian Codrescu
  • Patent number: 7908530
    Abstract: A memory module including a plurality of memory banks, a memory control unit, and a built-in self-test (BIST) control unit is provided. The memory banks store data. The memory control unit accesses the data in accordance with a system command. The BIST control unit generates a BIST command to the memory control unit when a BIST function is enabled in the memory module. While the system command accessing the data in a specific memory bank exists, the memory command control unit has the priority to execute the system command instead of the BIST command testing the specific memory bank. Memory reliability of a system including the memory module is enhanced without reducing the system effectiveness.
    Type: Grant
    Filed: March 16, 2009
    Date of Patent: March 15, 2011
    Assignee: Faraday Technology Corp.
    Inventor: Cheng-Chien Chen
  • Patent number: 7895476
    Abstract: In a data relay device, it is judged whether a destination address of data received from an adapter matches with an address specified for an interruption process. Only data that is judged appropriate is sent to a controller.
    Type: Grant
    Filed: September 24, 2007
    Date of Patent: February 22, 2011
    Assignee: Fujitsu Limited
    Inventors: Nina Arataki, Sadayuki Ohyama
  • Patent number: 7882293
    Abstract: A processor core 4 is provided with an interrupt controller 22 which serves to set an interrupt mask bit F and a hardware control when an interrupt fiq occurs. A masking control signal NMI serves to either allow or prevent the software clearing of the interrupt mask bit F.
    Type: Grant
    Filed: July 9, 2004
    Date of Patent: February 1, 2011
    Assignee: ARM Limited
    Inventors: Andrew Burdass, David James Seal
  • Patent number: 7876870
    Abstract: High-speed data streams are exchanged between two digital computing devices one or both of which lacks DMA. Data transfers are performed by the devices using High-Level Datalink Control (HDLC) frames. An initiating device indicates that it wishes to exchange data with the other device by sending an HDLC frame with data stream indentification and other information. The initial HDLC frame is sufficiently short that at least an essential portion of the frame can be stored in a receive buffer of the interface circuitry. Although the receiving device may not receive the entire HDLC frame correctly because of the possibility of an overrun condition, enough information is preserved in the interface circuitry to complete the transaction. The responding device then proceeds to read or write data at high speed using a series of exchanges with the initiating device.
    Type: Grant
    Filed: May 6, 2003
    Date of Patent: January 25, 2011
    Assignee: Apple Inc.
    Inventors: John Lynch, James B. Nichols
  • Patent number: 7877753
    Abstract: A multi-processor system with a plurality of unit processors includes: a semaphore setting section for setting semaphores representing preferential right to the competing of resources to be able to be identified to correspond to each of a plurality of the resources; a semaphore request determining section for determining, whether when a first unit processor among said unit processors requests to obtain a semaphore that is set to said semaphore setting section, the request is for requesting a semaphore being obtained by the second unit processor; and an exclusive controlling section for making the request by the first unit processor wait when it is determined that said request is for requesting a semaphore being obtained, and permitting to obtain the requested semaphore when it is determined that said request is for requesting a semaphore other than the semaphore being obtained by the semaphore request determining section.
    Type: Grant
    Filed: January 10, 2007
    Date of Patent: January 25, 2011
    Assignee: Seiko Epson Corporation
    Inventors: Akinari Todoroki, Katsuya Tanaka