Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home File Sharing Single-chip-microcomputer-having-a-dedicated-address-bus-and-dedicated-data-bus-for-transferring-register-bank-data-to-and-from-an-on-line-RAM

 Method, system, and program for managing requests to a cache using flags to queue and dequeue data in a buffer
OF THE PREFERRED EMBODIMENTS In the following description, reference is made to the accompanying ...


 High-speed data bus for network switching
The specification will be organized as follows: 1. BlazePath.TM./BlazeFire.TM. Architecture/Chip S...


 Method and apparatus for data buffer management in a communications switch
OF A PREFERRED EMBODIMENT OF THE INVENTION Generally, the present invention provides a method and ...


 Handling contiguous memory references in a multi-queue system
What is claimed is: 1. A controller for a random access memory comprises: control logic, including ...


 Communication between processors
Referring to FIG. 1, a computer system 26 includes two processors 1, 2. Each processor 1, 2 has a ...


 Optimizations to receive packet status from fifo bus
According to one aspect of the invention, a method is described of receiving bytes of data from a ...


 Storing frame modification information in a bank in memory
The present invention comprises a method and system for reserving frame modification information ...


 Scratchpad memory
According to one aspect, a integrated circuit includes a random-access memory (RAM) storage and a ...


 Read lock miss control and queue management
According to one aspect of the invention, a method is described of managing memory access to random ...


 Architecture for high speed class of service enabled linecard
Introduction The present invention is a linecard architecture that provides packet routing with ...


 Single chip microcomputer having a dedicated address bus and dedicated data bus for transferring register bank data to and from an on-line RAM

Details
Inventors: Nishimura, Akira; Ogawa, Sunao; Yamada, Yasuo; Kanuma, Akira;
Assignee: Kabushiki Kaisha Toshiba (Kawasaki, JP)
Primary Examiner: Donaghue; Larry D.
Assistant Examiner:
Attorney, Agent or Firm: Foley & Lardner

A single chip microcomputer comprises a central processing unit (CPU) 2, a on-chip RAM 3, a on-chip ROM 5, a first bus DBUS for connecting the CPU, RAM, and ROM with one another and transferring data between them, a second bus ABUS for passing address data corresponding to the data passed through the first bus, a third bus SDBUS for connecting the CPU 2 with the RAM 3 and transferring data between them, the number of bits of the third bus SDBUS being larger than that of the first bus DBUS, and a fourth bus BABUS for connecting the CPU 2 with the RAM 3 and passing address data corresponding to the data passed through the third bus SDBUS. The CPU 2 has a data memory RF serving as general purpose registers for providing internal data to the third bus SDBUS, and a bank specifying register BP for holding positional data of a mapping region in the RAM 3 where the contents of the data memory RF are mapped and providing the positional data to the fourth bus BABUS. The RAM 3 has a memory cell array 31, a bank address control circuit 35 connected to the fourth bus BABUS, for generating a real address according to the contents of the bank specifying register BP (BP0, BP1), and a selection circuit 37 for selecting the real address generated by the bank address control circuit 35, or the address provided through the second bus ABUS.

DETAILED DESCRIPTION To solve the problems, an object of the invention is to provide a single chip microcomputer employing a register bank method.
This microcomputer efficiently uses chip space and an on-chip RAM and-easily transfers data between different register banks.
According to a first aspect of the invention, a single chip microcomputer comprises (a) a central processing unit (CPU) for processing programs; (b) an on-chip RAM; (c) an on-chip ROM; (d) a first bus for connecting the CPU, RAM, and ROM with one another and transferring data between them; (e) a second bus for passing address data corresponding to the data passed through the first bus; (f) a third bus for connecting the CPU with the RAM and transferring data between them, the number of bits of the third bus being larger than that of the first bus; and (g) a fourth bus for connecting the CPU with the RAM and passing address data corresponding to the data passed through the third bus.
If there is a request for executing a different program, the CPU of the single chip microcomputer suspends a presently executing program, saves data held in the CPU through the third bus into a region of the RAM specified by an address provided through the fourth bus, starts the different program, completely executes the different program, restores the saved data into the CPU through the third bus from the region of the RAM specified by the address provided through the fourth bus, and resumes the suspended program.
The CPU includes (1) a general purpose register set for holding operation data, (2) a program counter for holding the address of a presently executing program, (3) a processor status word register for holding the statuses of the CPU, and (4) a bank specifying register.
When data are saved and restored to and from a register bank defined in the RAM, an address held in the bank specifying register (4) is provided to the fourth bus.
At the same time, the general purpose register set (1), the program counter (2) and processor status word register (3) are selectively connected to the third bus



Related patents
  Method and apparatus for packetizing data into a data stream
OF A PREFERRED EMBODIMENT Generally, the present invention provides a method and apparatus for packetizing data. Such processing begins by determining the bit time ...
  Scratchpad memory
According to one aspect, a integrated circuit includes a random-access memory (RAM) storage and a controller both located on the same semiconductor chip. The controller ...
  Read lock miss control and queue management
According to one aspect of the invention, a method is described of managing memory access to random access memory includes fetching a read lock memory reference request ...
  Computer program product used for exchange and transfer of data having a siga vector and utilizing a queued direct input-output device
A computer program product and storage device used for exchange and transfer of data in a network computing system having a main storage capable of connecting to at ...
  Network device and method of controlling flow of data arranged in frames in a data-based network
It is therefore an object of the present invention to enable FIFO filling without incurring the same overhead expenses as required for a previous watermark interrupt ...
  Method and apparatus for synchronized message passing using shared resources
In accordance with principles of the present invention, to facilitate communication between a first and second process, access to shared resources is synchronized ...
  Method and apparatus for network interface card load balancing and port aggregation
Broadly speaking, the present invention fills these needs by providing methods and apparatus for increasing throughput in a load balancing manner over a multi-port NIC. E...
  System for writing a data value at a starting address to a number of consecutive locations equal to a segment length identifier
OF THE INVENTION Having summarized various aspects of the present invention, reference will now be made in detail to the description of the invention as illustrated in ...
  Asynchronous transfer mode based service consolidation switch
From the foregoing, a need has arisen for a telecommunications switch that integrates a variety of services through an asynchronous transfer mode based operation. In ...
  Network switch with a multiple bus structure and a bridge interface for transferring network data between different buses
A network switch according to the present invention includes a plurality of first network ports, a plurality of second network ports, a first bus coupled to the first ...

0.014

Archive: All patents - Links

Copyright (c)2006 Eipa-patents.org - All rights reserved