JPH05197619A - Memory control circuit for multi-cpu - Google Patents
Memory control circuit for multi-cpuInfo
- Publication number
- JPH05197619A JPH05197619A JP4031554A JP3155492A JPH05197619A JP H05197619 A JPH05197619 A JP H05197619A JP 4031554 A JP4031554 A JP 4031554A JP 3155492 A JP3155492 A JP 3155492A JP H05197619 A JPH05197619 A JP H05197619A
- Authority
- JP
- Japan
- Prior art keywords
- cpu
- memory
- access
- address
- multiplexer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Multi Processors (AREA)
- Memory System (AREA)
Abstract
Description
【0001】[0001]
【技術分野】本発明はマルチCPU用メモリ制御回路に
関し、とくに複数のCPUがメモリを共有使用するコン
ピュータシステムにおけるマルチCPU用メモリ制御回
路に関するものである。TECHNICAL FIELD The present invention relates to a multi-CPU memory control circuit, and more particularly to a multi-CPU memory control circuit in a computer system in which a plurality of CPUs share a memory.
【0002】[0002]
【従来技術】従来のかかるメモリ制御回路は図4に示す
構成である。図において、2つのCPU1,2はメモリ
30を共通に使用可能である。両CPU1,2がメモリ
30を同時にアクセスするようなアクセス競合が生じた
場合には、タイミングコントローラ31がこのアクセス
競合状態を検出してメモリコントローラ32を制御する
ことにより、優先度の高いCPUのアクセスを優先する
いわゆる排他制御動作を行うようになっている。2. Description of the Related Art A conventional memory control circuit of this type has the structure shown in FIG. In the figure, the two CPUs 1 and 2 can commonly use the memory 30. When an access conflict occurs in which both the CPUs 1 and 2 simultaneously access the memory 30, the timing controller 31 detects the access conflict state and controls the memory controller 32 to access the CPU having a high priority. The so-called exclusive control operation that gives priority to is performed.
【0003】この様に、従来のメモリ制御回路では、あ
る1つのCPUがメモリアクセスを行っているとき、他
のCPUはアクセスを行えず、停止させられる構成であ
るので、システム全体の性能が低下するという欠点があ
る。As described above, in the conventional memory control circuit, when one CPU is accessing the memory, the other CPU cannot access and is stopped, so that the performance of the entire system is deteriorated. There is a drawback that
【0004】[0004]
【発明の目的】そこで、本発明はかかる従来技術の欠点
を解決すべくなされたものであって、その目的とすると
ころは、複数のCPUが同時にメモリアクセスを行うこ
とを可能として、システム全体の性能を向上させるよう
にしたマルチCPU用メモリ制御回路を提供することに
ある。SUMMARY OF THE INVENTION Therefore, the present invention has been made to solve the drawbacks of the prior art, and an object of the present invention is to enable a plurality of CPUs to access a memory at the same time, and It is an object of the present invention to provide a memory control circuit for a multi-CPU, which has improved performance.
【0005】[0005]
【発明の構成】本発明によるマルチCPU用メモリ制御
回路は、第1及び第2のCPUから共通にアクセス自在
でかつアドレス割当て方式がインタリーブ方式とされた
複数のアドレス空間を有するメモリと、前記第1及び第
2のCPUからのアクセスアドレスを前記アドレス空間
の各々へ夫々択一的に導出する手段と、前記第1及び第
2のCPUと前記アドレス空間の各々との間の各アクセ
スデータを夫々択一的に接続する手段と、前記第1およ
び第2のCPUのアクセスアドレスが前記アドレス空間
の1つに対して競合したときに、予め定められた方のC
PUのアクセスを待合わ制御する手段とを含むことを特
徴とする。A memory control circuit for a multi-CPU according to the present invention comprises a memory having a plurality of address spaces which are commonly accessible from the first and second CPUs and whose address allocation method is an interleave method, and Means for selectively deriving access addresses from the first and second CPUs to the respective address spaces, and respective access data between the first and second CPUs and the respective address spaces, respectively. When the access means of the alternative CPU and the access addresses of the first and second CPUs compete for one of the address spaces, the predetermined C
And means for waiting and controlling the access of the PU.
【0006】[0006]
【実施例】以下に本発明の実施例について図面を参照し
つつ詳細に説明する。Embodiments of the present invention will be described below in detail with reference to the drawings.
【0007】図1は本発明の実施例のブロック図であ
る。先ず、メモリについて説明すると、本発明の実施例
では、メモリ30は2つのメモリブロック10,11か
ら構成されており、これ等両メモリブロックの各アドレ
ス空間の割当ては図3に示す様ないわゆるインタリーブ
方式となっている。FIG. 1 is a block diagram of an embodiment of the present invention. First, the memory will be described. In the embodiment of the present invention, the memory 30 is composed of two memory blocks 10 and 11. The allocation of each address space of these two memory blocks is so-called interleaved as shown in FIG. It is a method.
【0008】すなわち、第1のメモリブロックのアドレ
ス空間は、AB1 =“0”(「AB1 」は最下位から2番目
のアドレスビットを示す)となるアドレス群からなり、
10進法では4n番地と、4n+1番地(nは0を含む
正の整数)のアドレス群からなる。また、第2のメモリ
ブロックのアドレス空間は、AB1 =“1”となるアドレ
ス群からなり、同じく10進法では4n+2番地と4n
+3番地のアドレス群からなっている。That is, the address space of the first memory block is made up of an address group in which AB1 = "0"("AB1" indicates the second lowest address bit),
In decimal notation, the address group consists of 4n addresses and 4n + 1 addresses (n is a positive integer including 0). The address space of the second memory block consists of an address group for which AB1 = "1". Similarly, in decimal notation, addresses 4n + 2 and 4n
It consists of a group of addresses at +3.
【0009】尚、図3においては、4ビットの16進法
で示しており、末尾にH を付して16進法であることを
示し、以下同じとする。In FIG. 3, the hexadecimal system of 4 bits is shown, and H is added at the end to show that it is the hexadecimal system, and the same applies hereinafter.
【0010】また、本実施例では、メモリアクセス単位
のワード幅は8ビット×2とし、よって例えばCPUが
0000H 番地をアクセスするということは、0000
H 番地の他に0001H 番地をも同時にアクセスするこ
とを意味する。つまり、CPUは1つのアクセスで2n
番地と2n+1番地(10進法表記)を同時にアクセス
することを意味する。In the present embodiment, the word width of the memory access unit is 8 bits × 2. Therefore, for example, the CPU accessing the address 0000H means 0000.
It means accessing not only H address but also 0001H address at the same time. In other words, the CPU needs 2n for one access.
It means that the address and the address 2n + 1 (decimal notation) are simultaneously accessed.
【0011】図1において、マルチプレクサ3は、第1
のメモリブロック10に対する書込み指令に応答して発
生されるタイミングコントローラ9からの指示により、
CPU1または2からの書込みデータを選択して出力す
る。同様にマルチプレクサ4は、第2のメモリブロック
11に対する書込み指令に応答して発生されるタイミン
グコントローラ9からの指示により、CPU1または2
からの書込みデータを選択して出力する。In FIG. 1, the multiplexer 3 includes a first
By the instruction from the timing controller 9 generated in response to the write instruction to the memory block 10 of
The write data from the CPU 1 or 2 is selected and output. Similarly, the multiplexer 4 receives the instruction from the timing controller 9 generated in response to the write instruction to the second memory block 11, and then the CPU 1 or 2
Select the write data from and output.
【0012】マルチプレクサ5は、CPU1のメモリ読
出し指令に応答して発生されるタイミングコントローラ
9からの指示により、第1のメモリブロック10または
第2のメモリブロック11からの読出しデータを選択し
て出力する。同様に、マルチプレクサ6は、CPU2の
メモリ読出し指令に応答して発生されるタイミングコン
トローラ9からの指令により、第1のメモリブロック1
0または第2のメモリブロック11からの読出しデータ
を選択して出力する。The multiplexer 5 selects and outputs the read data from the first memory block 10 or the second memory block 11 according to an instruction from the timing controller 9 generated in response to the memory read command from the CPU 1. .. Similarly, the multiplexer 6 receives a command from the timing controller 9 generated in response to a memory read command from the CPU 2, and then the first memory block 1
0 or read data from the second memory block 11 is selected and output.
【0013】マルチプレクサ7は、第1のメモリブロッ
ク10に対するメモリアクセス(読出し書込み)指令に
応答して発生されるタイミングコントローラ9からの指
示により、CPU1または2からのアドレスを選択して
出力する。同様に、マルチプレクサ8は、第2のメモリ
ブロック11に対するメモリアクセス指令に応答して発
生されるタイミングコントローラ9からの指示により、
CPU1または2からのアドレスを選択して出力する。The multiplexer 7 selects and outputs an address from the CPU 1 or 2 according to an instruction from the timing controller 9 generated in response to a memory access (read / write) command for the first memory block 10. Similarly, the multiplexer 8 receives an instruction from the timing controller 9 generated in response to a memory access instruction for the second memory block 11,
The address from the CPU 1 or 2 is selected and output.
【0014】メモリコントローラ12,13はタイミン
グコントローラ9の指示により第1及び第2のメモリブ
ロック10,11の各制御を行う。The memory controllers 12 and 13 control each of the first and second memory blocks 10 and 11 according to an instruction from the timing controller 9.
【0015】かかる構成において、CPU1と2とが同
時にメモリアクセスを開始し、CPU1が0000H 番
地から0007H 番地まで、CPU2が1000H 番地
から1007H 番地まで、夫々連続して(8ビット×
2)ワード幅でメモリアクセスを行う場合について説明
する。但し、CPU1がCPU2よりもメモリアクセス
の優先度は高いものとし、タイミングコントローラ9に
よりその競合制御が行われるものとする。In such a configuration, the CPUs 1 and 2 start memory access at the same time, and the CPU 1 continuously addresses from 0000H to 0007H and the CPU 2 from 1000H to 1007H (8 bits x
2) A case of memory access with a word width will be described. However, it is assumed that the CPU 1 has a higher memory access priority than the CPU 2, and the timing controller 9 controls the contention.
【0016】CPU1は0000H 番地のメモリブロッ
クに対してアクセスを行う時、AB1=“0”にする。ま
た、タイミングコントローラ9はマルチプレクサ3およ
び7にCPU1からのデータおよびアドレスを選択する
ように指示し、メモリコントローラ12にメモリアクセ
スを開始するように指示する。The CPU 1 sets AB1 = "0" when accessing the memory block at address 0000H. Further, the timing controller 9 instructs the multiplexers 3 and 7 to select the data and address from the CPU 1 and the memory controller 12 to start the memory access.
【0017】書込みの時はマルチプレクサ3をイネーブ
ルにし、読込みの時にはマルチプレクサ5をイネーブル
にする。アドレスの流れは、CPU1→マルチプレクサ
7→メモリコントローラ12となる。When writing, the multiplexer 3 is enabled, and when reading, the multiplexer 5 is enabled. The address flow is CPU 1 → multiplexer 7 → memory controller 12.
【0018】また、データの流れは書込みの時CPU1
→マルチプレクサ3→メモリブロック10となり、読込
みを行うときメモリブロック10→マルチプレクサ5→
CPU1となる。この時、CPU2は1000H 番地の
メモリアクセスを行おうとしてもCPU1がメモリブロ
ック10にアクセスをしているので、タイミングコント
ローラ9によって停止させられる。このようにしてCP
U1は0000H 番地に対するメモリアクセスを終了す
る。Further, the data flow is such that the CPU 1
→ Multiplexer 3 → Memory block 10 and when reading, memory block 10 → Multiplexer 5 →
It becomes CPU1. At this time, since the CPU 1 is accessing the memory block 10 even if the CPU 2 tries to access the memory at address 1000H, it is stopped by the timing controller 9. CP in this way
U1 ends the memory access to address 0000H.
【0019】次にCPU1は0002H 番地のメモリア
クセスを開始する。一方、CPU2はCPU1がメモリ
ブロック10を未使用であることをタイミングコントロ
ーラ9によって知らされ、メモリブロック10の100
0H 番地に対してメモリアクセスを開始する。Next, the CPU 1 starts the memory access at the address 0002H. On the other hand, the CPU 2 is informed by the timing controller 9 that the CPU 1 is not using the memory block 10,
Start memory access to address 0H.
【0020】CPU1は0002H 番地のメモリに対し
てアクセスを行うため、AB1 =“1”にし、CPU2は
1000H 番地のメモリに対してアクセスを行うためAB
1 =“0”にする。また、タイミングコントローラ9は
CPU1のメモリアクセスのために、マルチプレクサ4
に対しCPU1からのデータを選択するように指示し、
マルチプレクサ8に対しCPU1からのアドレスを選択
するように指示し、メモリコントローラ13に対しては
メモリアクセスを開始するように指示する。Since the CPU 1 accesses the memory at the address 0002H, AB1 is set to "1", and the CPU 2 makes an access to the memory at the address 1000H, AB.
Set 1 to “0”. Further, the timing controller 9 uses the multiplexer 4 to access the memory of the CPU 1.
Instruct to select data from CPU1,
The multiplexer 8 is instructed to select the address from the CPU 1, and the memory controller 13 is instructed to start the memory access.
【0021】さらにタイミングコントローラ9は、書込
みの時は、マルチプレクサ4にCPU1のデータを選択
させ出力をイネーブルにし、読込みの時はマルチプレク
サ5にメモリブロック11のデータを選択させ出力をイ
ネーブルにする。Further, the timing controller 9 enables the multiplexer 4 to select the data of the CPU 1 to enable the output when writing, and enables the multiplexer 5 to select the data of the memory block 11 to enable the output when reading.
【0022】また、CPU2のメモリアクセスのため
に、マルチプレクサ3にCPU2からのデータを選択す
るように、マルチプレクサ7にCPU2からのアドレス
を選択するように指示し、メモリコントローラ12にメ
モリアクセスを開始するように指示する。Further, for the memory access of the CPU 2, the multiplexer 3 is instructed to select the data from the CPU 2, and the multiplexer 7 is instructed to select the address from the CPU 2, and the memory controller 12 starts the memory access. To instruct.
【0023】書込みの時はマルチプレクサ3にCPU2
のデータを選択させ出力をイネーブルにし、読込みの時
はマルチプレクサ6にメモリブロック10のデータを選
択させ出力をイネーブルにする。このときのアドレスの
流れは、CPU1→マルチプレクサ8→メモリコントロ
ーラ13となり、CPU2→マルチプレクサ7→メモリ
コントローラ12となる。At the time of writing, the multiplexer 2 has the CPU 2
Data is selected and the output is enabled, and at the time of reading, the multiplexer 6 selects the data in the memory block 10 and the output is enabled. The address flow at this time is CPU1 → multiplexer 8 → memory controller 13, and CPU2 → multiplexer 7 → memory controller 12.
【0024】CPU1のデータの流れは、書込みの時C
PU1→マルチプレクサ4→メモリブロック11、読込
みの時メモリブロック11→マルチプレクサ5→CPU
1となる。CPU2のデータの流れは書込みの時CPU
2→マルチプレクサ3→メモリブロック10、読込みの
時メモリブロック10→マルチプレクサ6→CPU2と
なる。The data flow of the CPU 1 is C at the time of writing.
PU1 → multiplexer 4 → memory block 11, memory block 11 for reading → multiplexer 5 → CPU
It becomes 1. The data flow of CPU2 is CPU when writing
2 → multiplexer 3 → memory block 10, and memory block 10 for reading → multiplexer 6 → CPU 2.
【0025】このようにして交互にメモリを使用し、C
PU1は0000H 番地から0007H 番地まで、CP
U2は1000H 番地から1007H 番地までの、各メ
モリアクセスを完了する。In this way, the memory is alternately used, and C
PU1 is from 0000H to 0007H, CP
U2 completes each memory access from address 1000H to address 1007H.
【0026】以上の一連の動作のタイミングを図2に示
す。図2を見てもわかるようにCPU1とCPU2のメ
モリアクセスが同時に行えることがわかる。尚、最初の
アクセスタイミングでは、両CPU1,2が第1のメモ
リブロック10に対してアクセス競合状態となるので、
優先度の低いCPU2のアクセスは、CPU1の第1の
メモリブロック10に対するアクセスが終了する間だけ
待たされることになる。The timing of the above series of operations is shown in FIG. As can be seen from FIG. 2, it can be seen that the CPU1 and the CPU2 can simultaneously access the memory. At the first access timing, both CPUs 1 and 2 are in an access contention state with respect to the first memory block 10,
The access of the CPU 2 having a low priority is delayed only while the access of the CPU 1 to the first memory block 10 is completed.
【0027】尚、上記実施例においては、メモリを2つ
のメモリブロックとして、各アドレス空間割当てを、互
いに飛び飛びに付与して全体として連続する様ないわゆ
るインタリーブ方式としているが、メモリを3つ以上の
ブロックに分割して同様なアドレス割当てを行えば、1
つのメモリブロックに対して複数のCPUからのアクセ
ス競合の発生確率はそれだけ小となって効率が良いが、
タイミング制御が複雑となることは避けられない。In the above embodiment, the memory is made into two memory blocks, and the address space allocations are given to each other in a discrete manner so as to be continuous as a whole. If divided into blocks and similar address allocation is performed, 1
The probability of occurrence of access competition from multiple CPUs for one memory block is small and efficient, but
It is unavoidable that the timing control becomes complicated.
【0028】また、CPU1についても2つのみならず
3つ以上の場合にも同様に適用可能であることは明らか
である。It is obvious that the CPU 1 can be applied not only to two CPUs but also to three or more CPUs.
【0029】[0029]
【発明の効果】以上述べた如く、本発明によれば、複数
のCPUが同時にメモリアクセスを行えるよう構成した
ので、マルチCPUコンピュータシステムの性能向上が
可能となるという効果がある。As described above, according to the present invention, since a plurality of CPUs can simultaneously access the memory, it is possible to improve the performance of the multi-CPU computer system.
【図1】本発明の実施例のシステムブロック図である。FIG. 1 is a system block diagram of an embodiment of the present invention.
【図2】本発明の実施例のメモリアクセスタイミングを
示す図である。FIG. 2 is a diagram showing memory access timing according to the embodiment of the present invention.
【図3】本発明の実施例のメモリブロックのアドレス割
当て例を示す図である。FIG. 3 is a diagram showing an example of address allocation of a memory block according to an embodiment of the present invention.
【図4】従来のマルチCPU用メモリ制御回路のブロッ
ク図である。FIG. 4 is a block diagram of a conventional multi-CPU memory control circuit.
1,2 CPU 3〜8 マルチプレクサ 9 タイミングコントローラ 10,11 メモリブロック 12,13 メモリコントローラ 30 メモリ 1, 2 CPU 3-8 Multiplexer 9 Timing controller 10, 11 Memory block 12, 13 Memory controller 30 Memory
Claims (1)
ス自在でかつアドレス割当て方式がインタリーブ方式と
された複数のアドレス空間を有するメモリと、前記第1
及び第2のCPUからのアクセスアドレスを前記アドレ
ス空間の各々へ夫々択一的に導出する手段と、前記第1
及び第2のCPUと前記アドレス空間の各々との間の各
アクセスデータを夫々択一的に接続する手段と、前記第
1および第2のCPUのアクセスアドレスが前記アドレ
ス空間の1つに対して競合したときに、予め定められた
方のCPUのアクセスを待合わ制御する手段とを含むこ
とを特徴とするマルチCPU用メモリ制御回路。1. A memory having a plurality of address spaces which are commonly accessible from a first and a second CPU and whose address allocation method is an interleave method;
And means for selectively deriving access addresses from the second CPU to each of the address spaces, and the first
And means for selectively connecting respective access data between the second CPU and each of the address spaces, and access addresses of the first and second CPUs to one of the address spaces. A memory control circuit for a multi-CPU, comprising means for waiting and controlling access of a predetermined CPU when there is a conflict.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4031554A JPH05197619A (en) | 1992-01-22 | 1992-01-22 | Memory control circuit for multi-cpu |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4031554A JPH05197619A (en) | 1992-01-22 | 1992-01-22 | Memory control circuit for multi-cpu |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH05197619A true JPH05197619A (en) | 1993-08-06 |
Family
ID=12334408
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP4031554A Pending JPH05197619A (en) | 1992-01-22 | 1992-01-22 | Memory control circuit for multi-cpu |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH05197619A (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100709541B1 (en) * | 2005-03-17 | 2007-04-20 | 후지쯔 가부시끼가이샤 | Information processing device and data control method in information processing device |
GB2490766A (en) * | 2011-04-16 | 2012-11-14 | Mark Henrik Sandstrom | Switching processing tasks between cores by moving memory segments between core memory and task memory using a multiplexer based fabric |
GB2495882A (en) * | 2011-04-16 | 2013-04-24 | Mark Henrik Sandstrom | Connecting processing core with memory using multiplexers in a multi-core processing fabric |
US8561078B2 (en) | 2011-09-27 | 2013-10-15 | Throughputer, Inc. | Task switching and inter-task communications for multi-core processors |
US10061615B2 (en) | 2012-06-08 | 2018-08-28 | Throughputer, Inc. | Application load adaptive multi-stage parallel data processing architecture |
US10133599B1 (en) | 2011-11-04 | 2018-11-20 | Throughputer, Inc. | Application load adaptive multi-stage parallel data processing architecture |
US10318353B2 (en) | 2011-07-15 | 2019-06-11 | Mark Henrik Sandstrom | Concurrent program execution optimization |
US11093388B2 (en) | 2018-11-21 | 2021-08-17 | Beijing Baidu Netcom Science And Technology Co., Ltd. | Method, apparatus, device and storage medium for accessing static random access memory |
-
1992
- 1992-01-22 JP JP4031554A patent/JPH05197619A/en active Pending
Cited By (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100709541B1 (en) * | 2005-03-17 | 2007-04-20 | 후지쯔 가부시끼가이샤 | Information processing device and data control method in information processing device |
GB2490766A (en) * | 2011-04-16 | 2012-11-14 | Mark Henrik Sandstrom | Switching processing tasks between cores by moving memory segments between core memory and task memory using a multiplexer based fabric |
GB2495882A (en) * | 2011-04-16 | 2013-04-24 | Mark Henrik Sandstrom | Connecting processing core with memory using multiplexers in a multi-core processing fabric |
GB2490766B (en) * | 2011-04-16 | 2013-04-24 | Mark Henrik Sandstrom | Task switching and inter-task communications for multi-core processors |
GB2495882B (en) * | 2011-04-16 | 2013-07-03 | Mark Henrik Sandstrom | Task switching and inter-task communications for multi-core processors |
GB2513547A (en) * | 2011-04-16 | 2014-11-05 | Mark Henrik Sandstrom | Task switching and inter-task communications for multi-core processors |
GB2513547B (en) * | 2011-04-16 | 2015-04-08 | Mark Henrik Sandstrom | Task switching and inter-task communications for multi-core processors |
US10318353B2 (en) | 2011-07-15 | 2019-06-11 | Mark Henrik Sandstrom | Concurrent program execution optimization |
US10514953B2 (en) | 2011-07-15 | 2019-12-24 | Throughputer, Inc. | Systems and methods for managing resource allocation and concurrent program execution on an array of processor cores |
US8561078B2 (en) | 2011-09-27 | 2013-10-15 | Throughputer, Inc. | Task switching and inter-task communications for multi-core processors |
US10133600B2 (en) | 2011-11-04 | 2018-11-20 | Throughputer, Inc. | Application load adaptive multi-stage parallel data processing architecture |
US10310901B2 (en) | 2011-11-04 | 2019-06-04 | Mark Henrik Sandstrom | System and method for input data load adaptive parallel processing |
US10310902B2 (en) | 2011-11-04 | 2019-06-04 | Mark Henrik Sandstrom | System and method for input data load adaptive parallel processing |
US10963306B2 (en) | 2011-11-04 | 2021-03-30 | Throughputer, Inc. | Managing resource sharing in a multi-core data processing fabric |
US10430242B2 (en) | 2011-11-04 | 2019-10-01 | Throughputer, Inc. | Task switching and inter-task communications for coordination of applications executing on a multi-user parallel processing architecture |
US10437644B2 (en) | 2011-11-04 | 2019-10-08 | Throughputer, Inc. | Task switching and inter-task communications for coordination of applications executing on a multi-user parallel processing architecture |
US11150948B1 (en) | 2011-11-04 | 2021-10-19 | Throughputer, Inc. | Managing programmable logic-based processing unit allocation on a parallel data processing platform |
US10133599B1 (en) | 2011-11-04 | 2018-11-20 | Throughputer, Inc. | Application load adaptive multi-stage parallel data processing architecture |
US11928508B2 (en) | 2011-11-04 | 2024-03-12 | Throughputer, Inc. | Responding to application demand in a system that uses programmable logic components |
US10620998B2 (en) | 2011-11-04 | 2020-04-14 | Throughputer, Inc. | Task switching and inter-task communications for coordination of applications executing on a multi-user parallel processing architecture |
US10789099B1 (en) | 2011-11-04 | 2020-09-29 | Throughputer, Inc. | Task switching and inter-task communications for coordination of applications executing on a multi-user parallel processing architecture |
US20210303354A1 (en) | 2011-11-04 | 2021-09-30 | Throughputer, Inc. | Managing resource sharing in a multi-core data processing fabric |
USRE47945E1 (en) | 2012-06-08 | 2020-04-14 | Throughputer, Inc. | Application load adaptive multi-stage parallel data processing architecture |
USRE47677E1 (en) | 2012-06-08 | 2019-10-29 | Throughputer, Inc. | Prioritizing instances of programs for execution based on input data availability |
US10061615B2 (en) | 2012-06-08 | 2018-08-28 | Throughputer, Inc. | Application load adaptive multi-stage parallel data processing architecture |
US10942778B2 (en) | 2012-11-23 | 2021-03-09 | Throughputer, Inc. | Concurrent program execution optimization |
US11385934B2 (en) | 2013-08-23 | 2022-07-12 | Throughputer, Inc. | Configurable logic platform with reconfigurable processing circuitry |
US11188388B2 (en) | 2013-08-23 | 2021-11-30 | Throughputer, Inc. | Concurrent program execution optimization |
US11347556B2 (en) | 2013-08-23 | 2022-05-31 | Throughputer, Inc. | Configurable logic platform with reconfigurable processing circuitry |
US11036556B1 (en) | 2013-08-23 | 2021-06-15 | Throughputer, Inc. | Concurrent program execution optimization |
US11500682B1 (en) | 2013-08-23 | 2022-11-15 | Throughputer, Inc. | Configurable logic platform with reconfigurable processing circuitry |
US11687374B2 (en) | 2013-08-23 | 2023-06-27 | Throughputer, Inc. | Configurable logic platform with reconfigurable processing circuitry |
US11816505B2 (en) | 2013-08-23 | 2023-11-14 | Throughputer, Inc. | Configurable logic platform with reconfigurable processing circuitry |
US11915055B2 (en) | 2013-08-23 | 2024-02-27 | Throughputer, Inc. | Configurable logic platform with reconfigurable processing circuitry |
US12153964B2 (en) | 2013-08-23 | 2024-11-26 | Throughputer, Inc. | Configurable logic platform with reconfigurable processing circuitry |
US11093388B2 (en) | 2018-11-21 | 2021-08-17 | Beijing Baidu Netcom Science And Technology Co., Ltd. | Method, apparatus, device and storage medium for accessing static random access memory |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3532932B2 (en) | Randomly accessible memory with time overlapping memory access | |
US4163280A (en) | Address management system | |
JPH0363096B2 (en) | ||
JPS61139866A (en) | Microprocessor | |
JPH0719426B2 (en) | Disk controller | |
JPH05197619A (en) | Memory control circuit for multi-cpu | |
JPH09190378A (en) | Memory address control circuit | |
JPH0630063B2 (en) | Microprocessor | |
JPS5844263B2 (en) | memory control circuit | |
EP0787326B1 (en) | System and method for processing of memory data and communication system comprising such system | |
JP2002163887A (en) | Synchronous DRAM | |
EP0373594B1 (en) | Computer memory having its output lines selected for connection to a data bus by the memory address | |
JPH01181137A (en) | Storage unit | |
JPS60142450A (en) | memory system | |
JP3055254U (en) | Memory address control circuit | |
JPS6126699B2 (en) | ||
JPS61204751A (en) | Controlling system for memory device | |
JPH09231162A (en) | Dma transfer controller | |
JPH0236012B2 (en) | ||
JPH0773094A (en) | Memory initialization controller | |
JPS61133451A (en) | Memory system | |
JPS61190648A (en) | Inter-memory data transfer control circuit | |
JPH11203874A (en) | Memory module with builtin address counter | |
JPS6297047A (en) | Input and output controller | |
JPS63159966A (en) | Single-chip microcomputer |