Inter-bus communication interface device and data security device
Abstract
There is provided an inter-bus communication interface device capable of efficiently performing transfer of data between a plurality of devices connected to different buses, respectively. When communication data is transmitted, a first device writes the communication data into a buffer, whereas when communication control information is transmitted, the first device writes the communication control information into a register. A control circuit passes the communication data stored in the buffer to a second device, and passes the communication control information stored in the register to a second device.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . An inter-bus communication interface device for controlling data communication between a first bus and a second bus, comprising:
a buffer for storing communication data sent from a first device connected to the first bus; a register for storing communication control information concerning the communication data; and a control circuit for passing the communication data stored in said buffer to a second device connected to the second bus, and passing the communication control information stored in said register to the second device.
2 . The inter-bus communication interface device as claimed in claim 1 , wherein said buffer is of a type that outputs data in the order that the data are stored.
3 . The inter-bus communication interface device as claimed in claim 1 , wherein said buffer includes a plurality of buffer areas, said buffers being alternately used in storing the communication data.
4 . The inter-bus communication interface device as claimed in claim 1 , wherein said control circuit outputs an interrupt signal to the second device, immediately after the communication control information is stored in said register.
5 . The inter-bus communication interface device as claimed in claim 1 , further including a status register for storing information indicative of whether or not untransmitted data exists in said register, and
wherein said control circuit updates the information in said status register, when new data is stored in said register, or when data in said buffer is read out by the second device.
6 . An inter-bus communication interface device for controlling data communication between a first bus and a second bus, comprising:
a first buffer for storing first communication data sent from a first device connected to the first bus; a first register for storing first communication control information concerning the first communication data; a second buffer for storing second communication data sent from a second device connected to the second bus; a second register for storing second communication control information concerning the second communication data; and a control circuit for passing the first communication data stored in said first buffer to the second device, and the first communication control information stored in said first register to the second device, and further passing the second communication data stored in said second buffer to the first device, and the second communication control information stored in said second register to the first device.
7 . An information processing unit for carrying out information processing in cooperation with an external host apparatus connected thereto via an external connection bus, comprising:
an internal CPU; a receive buffer for storing receive data received from said external host apparatus; a receive register for storing receive communication control information concerning the receive data; a transmit buffer for storing transmit data transmitted from said internal CPU via an internal bus; a transmit register for storing transmit communication control information concerning the transmit data; and a control circuit for passing the receive data stored in said receive register to said internal CPU and passing the receive communication control information stored in said receive register to said internal CPU, and further passing the transmit data stored in said transmit buffer to said external host apparatus and passing the transmit communication control information stored in said transmit register to said external host apparatus.
8 . The information processing unit as claimed in claim 7 , wherein said control circuit outputs an interrupt signal to said internal CPU, when said receive buffer is full of the receive data, or when the receive communication control information is stored in said receive register.
9 . The information processing unit as claimed in claim 8 , further including a status register for storing information indicative of whether or not untransmitted data exists in said receive register,
wherein said control circuit updates the information in said status register, when new data is stored in said register, or when data in said buffer is read out by the second device, and wherein said internal CPU refers to the information in said status register when said internal CPU receives the interrupt signal.
10 . The information processing unit as claimed in claim 7 , wherein said control circuit outputs a transmit data-related request signal for requesting reception of the transmit data, to said external host apparatus, when data is stored in said transmit buffer or said transmit register.
11 . An external host apparatus for carrying out processing in cooperation with an information processing unit for performing specific information processing, comprising:
data-reading means for reading transmit data into a transmit buffer within the information processing unit by designating an address of the transmit buffer in response to a transmit data-related request signal for requesting reception of transmit data outputted from the information processing unit, and reading transmit communication control information into a transmit register within the information processing unit by designating an address of the transmit register; and data-writing means for writing receive data into a receive buffer within the information processing unit by designating an address of the receive buffer in response to a receive data-related request signal outputted from the information processing unit for indicating that data can be received, and writing receive communication control information into a receive register within the information processing unit by designating an address of the receive register.
12 . The external host apparatus as claimed in claim 11 , wherein said data-writing means writes data end information for notifying the external host apparatus that writing of the receive data has been terminated, as the receive communication control information, when the writing of the receive data has been completed.
13 . A method of controlling inter-bus communication control for carrying out data communication between a first device connected to a first bus and a second device connected to a second bus, via an inter-bus communication interface device,
the method comprising the steps of: causing the first device to store communication data to be passed to the second device in a buffer within the inter-bus communication interface device; causing the first device to store communication control information concerning the communication data in a register within the inter-bus communication interface device; causing the inter-bus communication interface device to output an interrupt signal to the second device, when the buffer is full of the communication data, or when the communication control information is stored in said register; and causing the second device to read out the communication data in the buffer or the communication control information in the register in response to the interrupt signal.
14 . The method as claimed in claim 13 , wherein the first device writes data end information notifying the second device that writing of the communication data has been terminated, as the communication control information, and
wherein the second device reads the data end information, thereby recognizing termination of the writing of the communication data.
15 . A data security device for carrying out processing for securing data, comprising:
a data-acquiring circuit for acquiring data to be processed; a cryptographic processing circuit for performing cryptographic processing of input data; and a data input/output control circuit connected to said data-acquiring circuit via a first bus and connected to said cryptographic processing circuit via a second bus, for acquiring the data to be processed which is acquired by said data-acquiring circuit via the first bus, for storage in an internal memory thereof, inputting the data to be processed to said cryptographic processing circuit via the second bus, and acquiring result data as a result of execution of the cryptographic processing from said cryptographic processing circuit via the second bus.
16 . The data security device as claimed in claim 15 , wherein said data input/output control circuit includes a direct memory access controller provided for the first bus, and acquires the data to be processed from said data-acquiring circuit by Direct Memory Access transfer.
17 . The data security device as claimed in claim 15 , further comprising a memory device connected to the first bus, for storing the data to be processed which is acquired by said data-acquiring circuit, and
wherein said data input/output control circuit obtains the data to be processed from said memory device.
18 . The data security device as claimed in claim 15 , wherein after storing the data to be processed in said memory device, the data to be processed is divided into unit data each having a unit data length and serving as a unit for the cryptographic processing, and then inputted to said cryptographic processing circuit.
19 . The data security device as claimed in claim 18 , wherein said memory device is divided into at least two areas, and while the data to be processed which is stored in a first area is being processed by said cryptographic processing circuit, following data of the data to be processed is stored in a second area.
20 . The data security device as claimed in claim 19 , wherein said internal memory is divided into areas each having a unit storage capacity corresponding to the unit data length of the unit data for the cryptographic processing.
21 . The data security device as claimed in claim 15 , wherein said data input/output control circuit inputs the data to be processed which is sequentially provided though streaming, to said cryptographic processing circuit in an order of acquiring of the data to be processed, and outputs result data as a result of execution of the cryptographic processing whenever the result data is acquired.
22 . The data security device as claimed in claim 15 , wherein said cryptographic processing circuit detects a volume of input data to be processed, and carries out the cryptographic processing on the data to be processed when the volume of the input data to be processed reaches predetermined value.
23 . The data security device as claimed in claim 15 , wherein a plurality of said cryptographic processing circuits are provided such that a plurality of said data input/output control circuits are connected to said plurality of said cryptographic processing circuits in a manner individually associated therewith, respectively, and wherein said plurality of said data input/output control circuits acquire the data to be processed as divisional formed by dividing the data to be processed, and input the divisional data to said corresponding cryptographic processing circuits in parallel with each other.
24 . The data security device as claimed in claim 15 , further comprising an authentication processing circuit for carrying out authentication processing of input data, and
wherein said data input/output control circuit is connected to said authentication processing circuit via a third bus, and wherein said data input/output control circuit inputs the data to be processed which is to be subjected to the cryptographic processing, to said cryptographic processing circuit, and inputs the data to be processed which is to be subjected to the authentication processing to said authentication processing circuit.
25 . A data security device for carrying out processing for securing data, comprising:
a data-acquiring circuit for acquiring data to be processed; an authentication processing circuit for performing authentication processing of input data; and a data input/output control circuit connected to said data-acquiring circuit via a first bus and connected to said authentication processing circuit via a second bus, for acquiring the data to be processed which is acquired by said data-acquiring circuit via the first bus, for storage in an internal memory thereof, and inputting the data to be processed to said authentication processing circuit via the second bus.
26 . A data communication device for transmitting/receiving secured data via a network, comprising:
a main CPU for generating transmit data; a cryptographic processing circuit for encrypting input data; a communication circuit for transmitting the input data via the network; and a data input/output control circuit connected to said main CPU and said communication circuit via a first bus and connected to said cryptographic processing circuit via a second bus, for acquiring the transmit data acquired by said main CPU via the first bus, for storage in an internal memory thereof, inputting the transmit data to said cryptographic processing circuit via the second bus, acquiring encrypted data from said cryptographic processing circuit via the second bus, and inputting the encrypted data to said communication circuit.
27 . A data communication device for transmitting/receiving secured data via a network, comprising:
a main CPU for processing receive data; a cryptographic processing circuit for decrypting input data; a communication circuit for acquiring the receive data transmitted via the network; and a data input/output control circuit connected to said main CPU and said communication circuit via a first bus and connected to said cryptographic processing circuit via a second bus, for acquiring the receive data acquired by said communication circuit via the first bus, for storage in an internal memory thereof, inputting the receive data to said cryptographic processing circuit via the second bus, acquiring plaintext data after decryption from said cryptographic processing circuit via the second bus, and inputting the plaintext data to said main CPU.
28 . A method of securing data security method for securing data, comprising the steps of:
causing a data input/output control circuit to acquire data to be process which is acquired by a data-acquiring circuit, via a first bus, for storage in an internal memory thereof; causing the data input/output control circuit to input the data to be processed to a cryptographic processing circuit via a second bus; causing the cryptographic processing circuit to carry out cryptographic processing of the data to be processed; and passing result data as a result of execution of the cryptographic processing from the cryptographic processing circuit to the data input/output control circuit.
29 . A method of securing data, comprising the steps of:
causing a data input/output control circuit to acquire data to be process which is acquired by a data-acquiring circuit, via a first bus, for storage in an internal memory thereof; causing the data input/output control circuit to input the data to be processed to an authentication processing circuit via a second bus; and causing the authentication processing circuit to carry out authentication processing of the data to be processed.Join the waitlist — get patent alerts
Track US2004193763A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.