# US 5,710,892 A · System and method for asynchronous dual bus conversion using double state machines

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 5,710,892 A
- Document ID: US5710892A
- Status: Granted
- Kind: A
- Application number: 08/504,347
- Filed: 1995-07-19
- Granted: 1998-01-20
- Earliest claimed: 1995-07-19
- Assignees: International Business Machines Corporation
- Inventors: Kenneth Joseph Goodnow; Dana John Thygesen
- Web page: https://patentgrep.com/patent/US5710892A

## CPC

- G06F 13/405: {where the bridge performs a synchronising function}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A bus interface system and method for communication between different computer components having buses with different speeds, data widths, or protocols. A first state machine communicates with the first bus and a second state machine communicates with the second bus. Each of the buses communicates with a data storage device. The first and second state machines are in selective communication using an asynchronous handshaking protocol, whereby data is transferred between said first and second buses. The handshaking protocol comprises an asynchronous request signal from the first bus requesting a data transfer and an asynchronous reply signal from the second bus indicating that data has been sent or is available.

## Claims

### Claim 1

A bus interface system in communication with first and second computer components, comprising:
a first bus associated with said first component, said first bus having a first characteristic speed, data width, and protocol;
a second bus associated with said second component, said second bus having a second characteristic speed, data width, and protocol, wherein at least one of said second characteristics is different from said first characteristics;
a first state machine communicating with said first bus, the first state machine being a mirror of a state machine of the first component;
a second state machine communicating with said second bus; and
data storage means associated with said first and second buses, said first and second state machines being in selective communication using an asynchronous handshaking protocol, whereby data is transferred between said first and second buses.

### Claim 2 (depends on 1)

A system as in claim 1, wherein the second state machine is a mirror of a state machine of the second component.

### Claim 3 (depends on 2)

A system as in claim 2, wherein the handshaking protocol comprises means for producing an asynchronous request signal requesting a data transfer in a format comprising said first characteristics, and means for producing an asynchronous reply signal in a format comprising said second characteristics indicating that data has been sent or is available.

### Claim 4

In a computer system having a first bus having a first characteristic speed, data width, and protocol, and a second bus having a second characteristic speed, data width, and protocol, wherein at least one of said second characteristics is different than said first characteristics, a method of asynchronous dual bus conversion using first and second pseudo state machines, the method comprising the steps of:
storing data to be transferred in a data storage means;
initiating an asynchronous request signal by the first pseudo state machine in communication with a first state machine through the first bus, said first pseudo state machine being a mirror of said first state machine, said asynchronous request signal having a format comprising said first characteristics, thereby requesting that data in the data storage means be transferred; and
initiating an asynchronous reply signal by the second pseudo state machine in communication with a second state machine through the second bus, said asynchronous reply signal having a format comprising said second characteristics, thereby signalling that the data has been sent or is available.

### Claim 5

An interface device for coupling a first state machine with a second state machine, said first state machine having a first characteristic speed, data width and protocol, said second state machine having a second characteristic speed, data width and protocol, at least one said second characteristic being different than one said first characteristic, said interface device comprising:
a first pseudo state machine for communicating with said first state machine, said first pseudo state machine determining the state of said first state machine and entering a state responsive to the determined state of said first state machine; and
a second pseudo state machine for communicating with said second state machine and with said first pseudo state machine, said second pseudo state machine determining the state of said second state machine and entering a state responsive to the determined state of said second state machine, whereby said first state machine communicates with said second state machine.

### Claim 6 (depends on 5)

The interface device of claim 5 wherein said interface device is a CPU interface, said first state machine is a microprocessor and said second state machine is a computer system, the second pseudo state machine being connectable to a bus of said computer system.

### Claim 7 (depends on 6)

The CPU interface of claim 6 wherein the microprocessor speed is greater than the bus speed.

### Claim 8 (depends on 6)

The CPU interface of claim 6 wherein the microprocessor data width is wider than that of the bus.

### Claim 9 (depends on 8)

The CPU interface of claim 8 wherein the microprocessor data width is twice that of the bus.

### Claim 10 (depends on 9)

The CPU interface of claim 9 wherein the microprocessor is a first microprocessor and the bus is a microprocessor bus for a second microprocessor, the first microprocessor speed being greater than the second microprocessor speed.

### Claim 11

A CPU assembly comprising:
a microprocessor, said microprocessor being a processor state machine and having a characteristic speed, data width and protocol;
data storage means associated with said microprocessor;
a first pseudo state machine mirroring said processor state machine and communicating with said microprocessor and said data storage means; and a second pseudo state machine communicating with said first pseudo state machine and coupling said first pseudo state machine to a bus, said bus having a characteristic speed, data width and protocol, at least one said bus characteristic being different than said microprocessor's characteristics, whereby data is transferred between said microprocessor and said bus.

### Claim 12 (depends on 11)

The CPU assembly of claim 11 wherein the microprocessor speed is greater than the bus speed.

### Claim 13 (depends on 11)

The CPU assembly of claim 11 wherein the microprocessor data width is wider than that of the bus.

### Claim 14 (depends on 13)

The CPU assembly of claim 13 wherein the microprocessor data width is twice that of the bus.

### Claim 15 (depends on 14)

The CPU assembly of claim 14 wherein the microprocessor speed is greater than the bus speed.
