IP Library Granted Patent US 10,379,931
Granted Patent B2
US 10,379,931 · App. 15/450,197 · Granted Aug 13, 2019

Computer system

Inventors: Hirotaka Motai (Tokyo, JP); Yasuhiro Tawara (Tokyo, JP); Koji Adachi (Tokyo, JP); Hitoshi Suzuki (Tokyo, JP)
Assignee: RENESAS ELECTRONICS CORPORATION
G06F11/0772G06F9/30101G06F9/3836G06F9/4405G06F9/455G06F9/45533G06F11/0712G06F11/0745G06F11/0751G06F11/0793G06F11/1438G06F11/3027G06F13/24G06F13/4027G06F13/4068G06F11/1484G06F2201/84
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,379,931
App. No.
15/450,197
Granted
Aug 13, 2019
Kind
B2
Abstract

A computer system includes a first bus, a second bus, and a third bus, a first bus bridge that is disposed between the first bus and the second bus, and detects a bus error on the second bus, a second bus bridge that is disposed between the second bus and the third bus, and detects a bus error on the third bus, a first device coupled to the second bus, a second device coupled to the third bus, an interrupt controller that notifies a bus error in accordance with the detection of the bus error, and a multi-thread processor. The multi-thread processor includes a schedule register that stores an execution order and data for a plurality of virtual CPUs, and a virtual CPU execution circuit that executes the virtual CPUs in accordance with the execution order.

Claims (47)

1. A computer system, comprising:

a first bus, a second bus, and a third bus;

a first bus bridge that is disposed between the first bus and the second bus to detect a bus error on the second bus;

a second bus bridge that is disposed between the second bus and the third bus to detect a bus error on the third bus;

a first device coupled to the second bus;

a second device coupled to the third bus;

an interrupt controller that notifies a bus error occurrence in accordance with a detection of an error in a bus; and

a multi-thread processor,

wherein the multi-thread processor includes:

a schedule register that stores an execution order of a plurality of virtual CPUs to be performed and data for the plurality of virtual CPUs to be performed; and

a virtual CPU execution circuit that executes the virtual CPUs in accordance with the execution order,

wherein each of the virtual CPUs executes a different operating system, respectively,

wherein the plurality of virtual CPUs includes a first virtual CPU that executes a management operating system that manages an operating system, a second virtual CPU that executes the operating system which does not utilize the first and second devices, and a third virtual CPU that executes another operating, system which does not utilize the second device,

wherein, when the virtual CPU execution circuit receives a notification of the bus error on the second bus, the first and second virtual CPUs are active and the second bus is initialized,

wherein, when the virtual CPU execution circuit receives a notification of the bus error on the third bus, the first and third virtual CPUs are active.

2. A computer system, comprising:

a first bus, a second bus, and a third bus;

a first bus bridge that is disposed between the first bus and the second bus to detect a bus error on the second bus;

a second bus bridge that is disposed between the second bus and the third bus to detect a bus error on the third bus;

a first device coupled to the second bus;

a second device coupled to the third bus;

an interrupt controller that notifies a bus error occurrence in accordance with a detection of an error in a bus; and

a multi-thread processor,

wherein the multi-thread processor includes:

a schedule register that stores an execution order of a plurality of virtual CPUs to be performed and data for the plurality of virtual CPUs to be performed; and

a virtual CPU execution circuit that executes the virtual CPUs in accordance with the execution order,

wherein each of the virtual CPUs executes a different operating system respectively,

wherein the plurality of virtual CPUs includes a first virtual CPU that executes a management operating system that manages an operating system, and a second virtual CPU that executes the operating system which does not utilize the first and second device,

wherein, when the virtual CPU execution circuit receives a notification of the bus error on the second bus, the first and second virtual CPUs are active and the second bus is initialized,

wherein the plurality of virtual CPUs further includes a third virtual CPU that executes an operating system which utilize the first device or the second device,

wherein the schedule register stores information of the third virtual CPU, and

wherein, when the first virtual CPU receives the notification of the bus error on the second bus, the information of the third virtual CPU is replaced with information of the first virtual CPU.

3. A computer system, comprising:

a first bus, a second bus, and a third bus;

a first bus bridge that is disposed between the first bus and the second bus to detect a bus error on the second bus;

a second bus bridge that is disposed between the second bus and the third bus to detect a bus error on the third bus;

a first device coupled to the second bus;

a second device coupled to the third bus;

an interrupt controller that notifies a bus error occurrence in accordance with a detection of an error in a bus; and

a multi-thread processor,

wherein the multi thread processor includes:

a schedule register that stores an execution order of a plurality of virtual CPUs to be performed and data for the plurality of virtual CPUs to be performed; and

a virtual CPU execution circuit that executes the virtual CPUs in accordance with the execution order,

wherein each of the virtual CPUs executes a different operating system respectively,

wherein the plurality of virtual CPUs includes a first virtual CPU that executes a management operating system that manages an operating system, a second virtual CPU that executes the operating system which does not utilize the first and second devices, and a third virtual CPU,

wherein, when the virtual CPU execution circuit receives a notification of the bus error on the second bus, the first and second virtual CPUs are active and the second bus is initialized, and

wherein the first virtual CPU includes a management table indicating a correlation between the first bus, the second bus, the third bus, the first bus bridge, the second bus bridge, the first device, the second device, and operating systems executed by the virtual CPUs, and decides a virtual CPU to be active based on the table.

Assignments (1)
CHANGE OF ADDRESS Recorded Dec 18, 2017
From: RENESAS ELECTRONICS CORPORATION
To: RENESAS ELECTRONICS CORPORATION
Reel/Frame 045764/0902 →
Priority Claims (1)
JP 2012-132871 · Jun 12, 2012 · national
Continuity (3)
Continuation 14887662 · Oct 20, 2015
Continuation 13901482 · May 23, 2013
Related Publication 20170177431A1 · Jun 22, 2017