摘要:
Herein disclosed is a multiprocessor system which comprises first and second processors (1001 and 1002), first and second cache memories (100:#1 and #2), an address bus (123), a data bus (126), an invalidating signal line (PURGE:131) and a main memory (1004). The first and second cache memories are operated by the copy-back method. The state of the data of the first cache (100:#1) exists in one state selected from a group consisting of an invalid first state, a valid and non-updated second state and a valid and updated third state. The second cache (100:#2) is constructed like the first cache. When the write access of the first processor hits the first cache, the state of the data of the first cache is shifted from the second state to the third state, and the first cache outputs the address of the write hit and the invalidating signal to the address bus and the invalidating signal line, respectively. When the write access from the first processor misses the first cache, a data of one block is block-transferred from the main memory to the first cache, and the invalidating signal is outputted. After this, the first cache executes the write of the data in the transfer block. In case the first and second caches hold the data in the third state relating to the pertinent address when an address of an access request is fed to the address bus (123), the pertinent cache writes back the pertinent data in the main memory.
摘要:
The data processing system preferably employs standard components with general applicability in different architectures. A single chip main storage apparatus (102) is a synchronous dynamic memory having a plurality of memory banks and a mode register for determining an operation mode. Another chip comprises a microprocessor unit (101) and a main storage controller (104) which are respectively formed of independent cores inside the same chip. The microprocessor unit (101), the main storage controller (104) and the main storage apparatus (102) are coupled together by buses (153, 154). A control bus (156) supplies control signals from the main storage controller (104) to the main storage apparatus (102). Timing control for the data processing system is through a clock generator (103) which supplies synchronous clock signals to the microprocessor unit (101) via coupling line (150), to the main storage controller (104) via coupling line (152), and to the main storage apparatus (102) via coupling line (151). Circuitry to enable the control of parallel accesses to a plurality of memory banks in the main storage apparatus (102) and of setting an operation mode function to a mode register built in said synchronous dynamic memory is arranged in the main storage controller (104) so that both the conventional microprocessor unit (101) and the conventional main storage apparatus (104) are not burdened with special circuitry which would impair the use of processor IC cores and memory IC chips of standard design and high generality.
摘要:
A non-shared system with respect to an outside and an inside cache in a multi-processor system has a multi-layer hierarchical cache. An invalidation address on a main memory address bus 31 in company with the rewriting of a main memory 30 is transmitted via a first and a second path 35, 36 to inside caches 11,21 so as to invalidate these inside caches 11, 21. The invalidation address is transmitted to the outside caches 12, 22 via the bidirectional connections between the main memory address bus 31 and outside caches 12, 22 so as to invalidate these outside caches 12, 22. It is extremely improbable for the address of access for writing to be transmitted to the main memory address bus 31 because the outside caches 12, 22 are operated either as a copy back or write once system. As a result, even though the invalidation address is transmitted to the outside caches 12, 22 via the bidirectional connections between the main memory address bus 31 and the outside caches 12, 22, it is extremely improbable for the address of access for writing to conflict with a signal on the bidirectional connection.
摘要:
A cache memory is connected to the microprocessor via a MPU bus and to the main memory via a memory bus. The data transfer between the main memory and the data memory DTM of the cache memory is executed block by block via the buffer memory BM. The directory memory DLM holds, as address tags, the high-order bits of the main memory addresses of the data stored in the data memory DTM. A tag comparator TCP compares an address tag stored in the directory memory DLM with the address tag derived from the MPU-bus and produces a signal CH which indicates a coindicende (cache-hit) or a non-coincidence (mis-hit). In the case of a cache-hit, a data transfer is executed between the microprocessor and the data memory DTM instead of the main memory. The cache memory has a function of monitoring any address change in the main memory due to a dynamic relocation or garbage collection e.g. The address change implies a data-°transfer start address and a data-transfer end address. In case of an address change in the main memory, the cache memory automatically updates the internal address tag in conformity with the data-transfer start and end address.
摘要:
The data processing system preferably employs standard components with general applicability in different architectures. A single chip main storage apparatus (102) is a synchronous dynamic memory having a plurality of memory banks and a mode register for determining an operation mode. Another chip comprises a microprocessor unit (101) and a main storage controller (104) which are respectively formed of independent cores inside the same chip. The microprocessor unit (101), the main storage controller (104) and the main storage apparatus (102) are coupled together by buses (153, 154). A control bus (156) supplies control signals from the main storage controller (104) to the main storage apparatus (102). Timing control for the data processing system is through a clock generator (103) which supplies synchronous clock signals to the microprocessor unit (101) via coupling line (150), to the main storage controller (104) via coupling line (152), and to the main storage apparatus (102) via coupling line (151). Circuitry to enable the control of parallel accesses to a plurality of memory banks in the main storage apparatus (102) and of setting an operation mode function to a mode register built in said synchronous dynamic memory is arranged in the main storage controller (104) so that both the conventional microprocessor unit (101) and the conventional main storage apparatus (104) are not burdened with special circuitry which would impair the use of processor IC cores and memory IC chips of standard design and high generality.
摘要:
A main storage apparatus (102) is a synchronous dynamic memory (501) having a plurality of memory banks (502, 503) and a mode register (505) for determining an operation mode, a main storage controller (104) is coupled to a processor (101) and the main storage apparatus (102), and means to realize controlling of parallel access to a plurality of banks (502, 503) of the memory (501) and controlling of setting of an operation mode to the built-in register (505) is arranged in the main storage controller (104). Accordingly, the use of a conventional processor of high generality and a conventional memory can be ensured.
摘要:
Herein disclosed is a multiprocessor system which comprises first and second processors (1001 and 1002), first and second cache memories (100:#1 and #2), an address bus (123), a data bus (126), an invalidating signal line (PURGE:131) and a main memory (1004). The first and second cache memories are operated by the copy-back method. The state of the data of the first cache (100:#1) exists in one state selected from a group consisting of an invalid first state, a valid and non-updated second state and a valid and updated third state. The second cache (100:#2) is constructed like the first cache. When the write access of the first processor hits the first cache, the state of the data of the first cache is shifted from the second state to the third state, and the first cache outputs the address of the write hit and the invalidating signal to the address bus and the invalidating signal line, respectively. When the write access from the first processor misses the first cache, a data of one block is block-transferred from the main memory to the first cache, and the invalidating signal is outputted. After this, the first cache executes the write of the data in the transfer block. In case the first and second caches hold the data in the third state relating to the pertinent address when an address of an access request is fed to the address bus (123), the pertinent cache writes back the pertinent data in the main memory.