EP0318702A2

Data processor with direct data transfer between coprocessor and memory.

Abstract

Data processing system has a microprocessor (1) containing a cache memory, a coprocessor (2) and a memory (3). When data is transferred from the coprocessor (2) to the memory (3), the data from the coprocessor (2) is transmitted to the cache memory in the microprocessor (1). In this constitution, when the data in the memory (3) is varied by the data from the coprocessor (2), data in the cache memory is varied thereby the matching property of the data is held.

EP0318702A2, drawing sheet 1
Sheet 1 of 13

Term

Term ended

Projected expiry passed 28 October 2008, 17.9 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

34 claims: 12 independent, 22 dependent

  1. 1
    A data processor to be coupled with an auxiliary processor and memory means through a data bus, said data processor comprising:cache memory means;a first external terminal for receiving a first control signal to indicate timing of outputting data from said auxiliary processor to said data bus;a second external terminal for receiving a second control signal to indicate writing data on said data bus to said memory means;and control means coupled with said cache memory means and said first and second external terminals for transmitting the data on said data bus to said cache memory means, in response to said second control signal.
  2. 5
    A data processor to be coupled with an auxiliary processor and memory means through a data bus and with an external device through an address bus, said data processor comprising:a first external terminal for receiving bus right request signal from said external device;a second external terminal for receiving control signal to recognize moving if the bus right to said external device;a third external terminal for receiving control signal to command output of the data to said auxiliary processor;a fourth external terminal for receiving control signal to command said memory means to write the data;and control means coupled with said first, second, third and fourth external terminals and having means for forming control signal to command the output of the data to said auxiliary processor, and having means for inhibiting the outputting of the output command control signal through said external terminal when the bus right request signal is supplied to said first external terminal before the prescribed timing to output the control signal to said third external terminal.
  3. 6
    Data processing system comprising:a main processor;a coprocessor to enable transfer of data based on control of said main processor;and a memory coupled with said main processor and said coprocessor so as to enable input/output of the data, wherein when said coprocessor is commanded to output the data, said main processor can simultaneously perform operation of taking the output data of said coprocessor into the inside and the control of the memory cycle to transfer the output data to said memory.
  4. 11
    Data processing system comprising:a processor having bus arbitration function;a second bus slave module for transferring data to a first bus slave module in accordance with bus cycle controlled by said processor;and a module which can request the bus open to said processor, wherein said processor supplies control signal to command said second bus slave module the data output start timing to the first bus slave module, and the command of the data output start timing by the control signal is inhibited during the bus open period to the module.
  5. 14
    Data processing system comprising:a microprocessor;a coprocessor;and an external device, wherein said microprocessor is provided with an external terminal which exclusively receives the bus access end signal from said coprocessor.
  6. 16
    Data processing system comprising:a first memory for holding data;first and second processors for processing data held in said first memory;and a bus line connecting said first memory to said first and second processors, wherein said first processor is provided with means for outputting address signal and read/write indication signal to said bus line when result of the data processing in said second processor is transferred to said first memory, and in response to the address signal and the read/write indication signal, said second processor outputs the result of the data processing to said bus line and the data is written in said first memory, and control means for controlling a bus interface unit of said first processor is provided so that the write data on said bus line is taken in said first processor at the same time substantially with the write of the data to said first processor.
  7. 21
    A data processing system comprising:a microprocessor (1100) including an execution unit (1110), a cache memory (1130) and a bus interface unit (1120-1125);an external bus (1400) coupled to said micro­processor;a main memory (1300) coupled to said external bus;and a coprocessor (1200) coupled to said external bus;wherein said cache memory and said main memory are accessed by a memory address generated by said execution unit of said microprocessor;wherein said execution unit produces a co­processor data transfer request signal and an external bus cycle start signal during data transfer with said coprocessor;and wherein said bus interface unit of said micro­processor requests readout of data from one of said cache memory and said main memory to said external bus during data transfer to said coprocessor in response to said memory address, said coprocessor data transfer request signal and said external bus cycle start signal.
  8. 22
    A data processing system according to Claim 21, wherein when a data is to be transferred from said coprocessor to said main memory through said external bus through said bus interface unit of said microprocessor, the transfer data on said external bus is written into an address location of said cache memory corresponding to the memory address generated by said execution unit.
  9. 23
    A data processing system according to Claim 21, wherein when a data is to be transferred from said coprocessor to said main memory through said external bus, a data at an address location of said cache memory which corresponds to the memory address generated by said execution unit is purged.
  10. 24
    A microprocessor for use in a data processing system having an external bus (1400), a main memory (1300) coupled to said external bus and a coprocessor (1200) coupled to said external bus, comprising:an execution unit (1110);a cache memory (1130);and a bus interface unit (1120-1125);wherein said cache memory and said main memory are accessed by a memory address generated by said execution unit of said microprocessor;wherein said execution unit produces a coprocessor data transfer request signal and an external bus cycle start signal during data transfer with said coprocessor;and wherein said bus interface unit of said micro­processor requests readout of data from one of said cache memory and said main memory to said external bus during data transfer to said coprocessor in response to said memory address, said coprocessor data transfer request signal and said external bus cycle start signal.
  11. 25
    A microprocessor according to Claim 24,wherein when a data is to be transferred from said coprocessor to said main memory through said external bus through said bus interface unit of said microprocessor, the transfer data on said external bus is written into an address location of said cache memory corresponding to the memory address generated by said execution unit.
  12. 26
    A microprocessor according to Claim 24,wherein when a data is to be transferred from said coprocessor to said main memory through said external bus, a data at an address location of said cache memory which corresponds to the memory address generated by said execution unit is purged.
  13. 27
    A data processing system comprising:a microprocessor (1100) including an execution unit (1110), a cache memory (1130) and a bus interface unit (1120-1125);an external bus (1400) coupled to said micro­processor;a main memory (1300) coupled to said external bus;and a coprocessor (1200) coupled to said external bus;wherein said cache memory and said main memory are accessed by a memory address generated by said execution unit of said microprocessor;wherein said execution unit produces a coprocessor data transfer request signal and an external bus cycle start signal during data transfer with said coprocessor;and wherein said bus interface unit of said micro­processor requests readout of the data from said coprocessor to said external bus in the data trausfer from said coprocessor to said main memory in response to said memory address, said coprocessor data transfer request signal and said external bus cycle start signal, and through said bus interface unit of said microprocessor, the transfer data on said external bus is written into an address location of the cache memory which corresponds to the memory address generated by said execution unit.
  14. 28
    A data processing system according to Claim 27, wherein said bus interface unit of said microprocessor disables the data transfer from said execution unit to said external bus during data transfer from said coprocessor to said main memory.
  15. 29
    A data processing system comprising:a microprocesor (1100) including an execution unit (1110), a cache memory (1130) and a bus interface unit (1120-1125);an external bus (1400) coupled to said micro­processor;a main memory (1300) coupled to said external bus;and a coprocessor (1200) coupled to said external bus;wherein said cache memory and said main memory are accessed by a memory address generated by said execution unit of said microprocessor;wherein said execution unit produces a co­processor data transfer request signal and an external bus cycle start signal during data transfer with said coprocessor;and wherein said bus interface unit of said micro­processor requests readout of the data from said co­processor to said external bus during data transfer from said coprocessor to said main memory in response to said memory address, said coprocessor data transfer request signal and said external bus cycle start signal, and a data at an address location of the cache memory which corresponds to the memory address generated by said execution unit is purged.
  16. 30
    A data processing system according to Claim 29, wherein said bus interface unit of said microprocessor disables the data transfer from said execution unit to said external bus during data transfer from said coprocessor to said main memory.
  17. 31
    A microprocessor for use in a data processing system having an external bus (1400), a main memory (1300) coupled to said external bus and a coprocessor (1200) coupled to said external bus, comprising:an execution unit (1110);a cache memory (1130);and a bus interface unit (1120-1125);wherein said cache memory and said main memory are accessed by a memory address generated by said execution unit of said microprocessor;wherein said execution unit produces a co­processor data transfer request signal and an external bus cycle start signal during data transfer with said coprocessor;and wherein said bus interface unit of said micro­processor requests readout of the data from said co­processor to said external bus during data transfer from said coprocessor to said main memory in response to said memory address, said coprocessor data transfer request signal and said external bus cycle start signal, and through said bus interface unit of said microprocessor, the transfer data on said external bus is written into an address location of the cache memory which corresponds to the memory address generated by said execution unit.
  18. 32
    A microprocessor according to Claim 31, wherein said bus interface unit of said microprocessor disables the data transfer from said execution unit to said external bus during data transfer from said coprocessor to said main memory.
  19. 33
    A microprocessor for use in a data processing system having an external bus (1400), a main memory (1300) coupled to said external bus and a coprocessor (1200) coupled to said external bus, comprising:an execution unit (1110);a cache memory (1130);and a bus interface unit (1120-1125);wherein said cache memory and said main memory are accessed by a memory address generated by said execu­tion unit of said microprocessor;wherein said execution unit produces a co­processor data transfer request signal and an external bus cycle start signal during data transfer with said co­processor;and wherein said bus interface unit of said micro­processor requests readout of the data from said coprocessor to said external bus during data transfer from said coprocessor to said main memory in response to said memory address, said coprocessor data transfer request signal and said external bus cycle start signal, and a data at an address location of the cache memory which corre­sponds to the memory address generated by said execution unit is purged.
  20. 34
    A microprocessor according to Claim 33, wherein said bus interface unit of said microprocessor disables the data transfer from said execution unit to said external bus during data transfer from said coprocessor to said main memory.
Independent claims20