← Back to Patent Explorer
US5689659A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for bursting operand transfers during dynamic bus sizing

Assignee: Apple Inc
•
Filing: 1995-10-30
•
Granted: 1997-11-18
•
Expires: 2015-10-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data processing system (10) having a bus controller (5) that uses a communication bus (22) which adapts to various system resources (7) and is capable of burst transfers. In one embodiment, the processor core (2) and system resources (7) supply control signals supplying required parameters of the next transfer. The bus controller is capable of transferring operands and/or instructions in incremental bursts from these system resources. Each transfer data burst has an associated unique access address where successive bytes of data are associated with sequential addresses and the burst increment equals the data port size. The burst capability is dependent on the ability of system resource (7) to burst data and can be inhibited with a transfer burst inhibit signal. The length of the desired data is controlled by a sizing signal from the core (2) or from cache and the increment size is supplied by the resource (7).

Inventors

  • 👤 Donald L. Tietjen
  • 👤 Frank C. Galloway
  • 👤 Juan Guillermo Revilla
  • 👤 Nancy G. Woodbridge
  • 👤 David M. Menard
  • 👤 Ronny L. Arnold

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 15:42
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/20; G06F13/28; G06F13/38; G06F13/40; G06F13/4004; G06F13/4009; G06F13/4018

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 257 words
A method for performing a plurality of burst accesses across a communication bus in a data processing system, the method comprising the steps of: initiating a first one of the plurality of burst accesses; providing a first requested data length to a bus controller; providing a first resource port size to the bus controller; in response to receipt of the first requested data length and the first resource port size, determining a first bus size and determining a first number of bursts; dynamically sizing the communication bus to the first bus size; providing the first requested data length external to a first resource port; transferring the first number of bursts across the communication bus; initiating a second one of the plurality of burst accesses; providing a second requested data length to the bus controller; providing a second resource port size to the bus controller; in response to receipt of the second requested data length and the second resource port size, determining a second bus size and determining a second number of bursts; dynamically sizing the communication bus to the second bus size; providing the second requested data length external to a second resource port; and transferring the second number of bursts across the communication bus; wherein the first bus size and the second bus size are different sizes for a first combination of requested data length and port size values; and wherein the first bus size and the second bus size are a same size for a second combination of requested data length and port size values.
Claim 2
Independent Claim 257 words
A method for performing a plurality of burst accesses across a communication bus in a data processing system, the method comprising the steps of: initiating a first one of the plurality of burst accesses; providing a first requested data length to a bus controller; providing a first resource port size to the bus controller; in response to receipt of the first requested data length and the first resource port size, determining a first bus size and determining a first number of bursts; dynamically sizing the communication bus to the first bus size; providing the first requested data length external to a first resource port; transferring the first number of bursts across the communication bus; initiating a second one of the plurality of burst accesses; providing a second requested data length to the bus controller; providing a second resource port size to the bus controller; in response to receipt of the second requested data length and the second resource port size, determining a second bus size and determining a second number of bursts; dynamically sizing the communication bus to the second bus size; providing the second requested data length external to a second resource port; and transferring the second number of bursts across the communication bus; wherein the first bus size and the second bus size are different sizes for a first combination of requested data length and port size values; and wherein the first bus size and the second bus size are a same size for a second combination of requested data length and port size values.
Claim 3
Dependent Claim 22 words
A method as in claim 1, wherein the first one and the second one of the plurality of burst accesses are adjacent.
Claim 4
Dependent Claim 20 words
A method as in claim 1, wherein the first and second requested data lengths are a same requested data length.
Claim 5
Dependent Claim 18 words
A method as in claim 1, wherein the first and second resource ports are a same resource port.
Claim 6
Dependent Claim 21 words
A method as in claim 1, further comprising the step of: providing a transfer burst inhibit signal to the bus controller.
Claim 7
Dependent Claim 29 words
A method as in claim 5, further comprising the step of: initiating a new bus cycle and incrementing the address value if the transfer burst inhibit signal is asserted.
Claim 8
Dependent Claim 25 words
A method as in claim 1, wherein said step of providing a first requested data length comprises the step of: providing a data length signal.
Claim 9
Dependent Claim 17 words
A method as in claim 7, wherein the data length signal is provided by a processing unit.
Claim 10
Dependent Claim 17 words
A method as in claim 1, wherein a data acknowledge signal is provided to the bus controller.
Claim 11
Dependent Claim 31 words
A method as in claim 9, wherein the step of providing the data acknowledge signal comprises the step of: providing a wait state indicator signal while data transfer is not complete.
Claim 12
Dependent Claim 149 words
A data processing system, comprising: a communication bus; a processing unit; and bus controller means for controlling said communication bus, said bus controller means being coupled between said communication bus and said processing unit, said bus controller means comprising: a first input; a second input; and an output; wherein in response to receiving a first requested data length value at the first input and a resource port size value at the second input, said bus controller means determines a bus size and a number of bursts to perform a burst access; wherein in response to determining the bus size and the number of bursts, said bus controller means dynamically sizes said communication bus and performs the burst access; and wherein the first requested data length value is received from within the data processing system and the resource port size value is received from external to the bus controller means.
Claim 13
Dependent Claim 149 words
A data processing system, comprising: a communication bus; a processing unit; and bus controller means for controlling said communication bus, said bus controller means being coupled between said communication bus and said processing unit, said bus controller means comprising: a first input; a second input; and an output; wherein in response to receiving a first requested data length value at the first input and a resource port size value at the second input, said bus controller means determines a bus size and a number of bursts to perform a burst access; wherein in response to determining the bus size and the number of bursts, said bus controller means dynamically sizes said communication bus and performs the burst access; and wherein the first requested data length value is received from within the data processing system and the resource port size value is received from external to the bus controller means.
Claim 14
Dependent Claim 41 words
A data processing system as in claim 11, wherein said bus controller means dynamically sizes said communication bus to perform non-burst accesses in response to the requested data length value, the resource port size value, and a transfer burst inhibit signal.
Claim 15
Dependent Claim 19 words
A data processing system as in claim 11, wherein said communication bus is bi-directional time multiplexed address and data.
Claim 16
Dependent Claim 20 words
A data processing system as in claim 13, wherein said communication bus has a fixed address length and data length.
Claim 17
Dependent Claim 25 words
A data processing system as in claim 13, wherein said bus controller means further comprises: a parameter control circuit; and a bus coupling control circuit.
Claim 18
Dependent Claim 25 words
A data processing system as in claim 11, wherein said bus controller means further comprises: a parameter control circuit; and a bus coupling control circuit.
Claim 19
Dependent Claim 32 words
A data processing system as in claim 11, further comprising: a system resource, coupled to said communication bus, said system resource providing the resource port size value to said bus controller means.
Claim 20
Dependent Claim 27 words
A data processing system as in claim 17, wherein said system resource, said processing unit, and said bus controller means are resident on a same integrated circuit.
Claim 21
Dependent Claim 106 words
A data processing system having burst access capability, comprising: a communication bus; a resource circuit, coupled to said communication bus; a processing unit; and a bus controller circuit, coupled between said communication bus and said processing unit, said bus controller circuit receiving a requested data length from said processing unit and receiving a resource port size from said resource circuit, said bus controller circuit providing the requested data length to said resource circuit, said bus controller circuit dynamically sizing said communication bus and determining a number of bursts in order to perform burst accesses in response to the requested data length and the resource port size.
Claim 22
Dependent Claim 106 words
A data processing system having burst access capability, comprising: a communication bus; a resource circuit, coupled to said communication bus; a processing unit; and a bus controller circuit, coupled between said communication bus and said processing unit, said bus controller circuit receiving a requested data length from said processing unit and receiving a resource port size from said resource circuit, said bus controller circuit providing the requested data length to said resource circuit, said bus controller circuit dynamically sizing said communication bus and determining a number of bursts in order to perform burst accesses in response to the requested data length and the resource port size.

References Cited (Backward Citations)

US4633437A Cited
US4751632A Cited
US4799199A Cited
US5073969A Cited
US5537659A Cited
US5341481A Cited
US5548786A Cited
US5394528A Cited
US5553244A Cited
US5423009A Cited
US5550989A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-11-17 2001-05-19 2001-11-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-11-17 2005-05-19 2005-11-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-11-17 2009-05-19 2009-11-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag