System having bus architecture for improving CPU performance and method thereof

Information

  • Patent Application
  • 20070186026
  • Publication Number
    20070186026
  • Date Filed
    October 19, 2006
    17 years ago
  • Date Published
    August 09, 2007
    16 years ago
Abstract
A system and method for improving the performance of a central processing unit (CPU), in which the system includes a first master such as a CPU, a first local bus connected to a memory device, a bridge, and a main bus connected to a second master and a peripheral device. The bridge is connected among the first master, the memory device, and the main bus and functions as a wrapper and also serves to decode an address output from the first master, monitor a status of ownership of the main bus, and output a wait signal to the first master based on a decoding result and a monitoring result. Accordingly, even while the second master is accessing the peripheral device via the main bus, the first master can access the memory device via the first local bus. The memory device includes a memory core storing predetermined data and a controller having an arbitration function.
Description

BRIEF DESCRIPTION OF THE DRAWINGS

Exemplary embodiments of the present invention will be understood in more detail from the following descriptions taken in conjunction with the accompanying drawings in which:



FIG. 1 is a block diagram of a conventional micro control unit (MCU) system including a flash memory device; and



FIG. 2 is a block diagram of a system having a bus architecture for improving the performance of a central processing unit (CPU), according to an exemplary embodiment of the present invention.


Claims
  • 1. A system comprising: a main bus connected to a peripheral device;a first local bus connected to a memory device including a controller having an arbitration function and a memory core storing predetermined data;a second local bus connected between the main bus and the memory device;a first master capable of having an ownership of the main bus to access the peripheral device or an ownership of the first local bus to access the memory device;a second master connected to the main bus and capable of having an ownership of the main bus to access the peripheral device or an ownership of the second local bus to access the memory device; anda bridge connected to the main bus, the first master, and the memory device, the bridge monitoring whether the second master has the ownership of the main bus, decoding an address output from the first master, and outputting a first wait signal to the first master or outputting the address to one of the memory device and the peripheral device based on a monitoring result and a decoding result,wherein, when the first master and the second master simultaneously access the memory core, the controller permits access to the memory core to one of the first master and the second master and outputs a second wait signal to the other one of the first master and the second master
  • 2. The system of claim 1, wherein, when the first master and the second master simultaneously access the memory core, the controller permits access to the memory core to a master having a higher priority between the first master and the second master and outputs a second wait signal to a master having a lower priority between the first master and the second master.
  • 3. The system of claim 1, wherein the first master is a central processing unit (CPU) and the second master is a direct memory access unit (DMA).
  • 4. The system of claim 1, wherein the memory core comprises non-volatile memory cells.
  • 5. The system of claim 1, wherein the memory core comprises volatile memory cells.
  • 6. The system of claim 1, wherein the first master is held in a wait state in response to the first wait signal.
  • 7. The system of claim 1, wherein the master having the lower priority is held in a wait state in response to the second wait signal.
  • 8. The system of claim 1, wherein the system is an image processing system.
  • 9. The system of claim 1, wherein the system is one of a camcorder, a mobile phone with a camera, and a computer.
  • 10. An access method comprising: monitoring a status of ownership of a main bus using a bridge connected to a central processing unit (CPU), the main bus connected to a peripheral device and a direct memory access unit (DMA), and a first memory device and a second memory device via a first local bus;decoding a first address output from the CPU using the bridge; andoutputting a first wait signal to the CPU or outputting the first address output from the CPU to one of the peripheral device, the first memory device, and the second memory device based on a monitoring result and a decoding result, using the bridge.
  • 11. The access method of claim 10, wherein the bridge outputs the first wait signal to the CPU while the DMA has the ownership of the main bus.
  • 12. The access method of claim 10, wherein the first memory device is a non-volatile memory device and the second memory device is a volatile memory device.
  • 13. The access method of claim 10, further comprising, when the first memory device comprises a controller and a memory core storing predetermined data: receiving the first address input via the first local bus to access the memory core and a second address input via a second local bus from the DMA to access the memory core using the controller;comparing a priority of the CPU with a priority of the DMA based on the first address and the second address; andpermitting access to the memory core to one of the CPU and the DMA and outputting a second wait signal to the other one of the CPU and the DMA.
Priority Claims (1)
Number Date Country Kind
10-2006-0011501 Feb 2006 KR national