JPH05197619A - Memory control circuit for multi-cpu - Google Patents

Memory control circuit for multi-cpu

Info

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
Application number
JP4031554A
Other languages
Japanese (ja)
Inventor
Tatsuya Nakagami
達也 仲上
Hiroyuki Ueda
宏之 上田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
NEC Engineering Ltd
Original Assignee
NEC Corp
NEC Engineering Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp, NEC Engineering Ltd filed Critical NEC Corp
Priority to JP4031554A priority Critical patent/JPH05197619A/en
Publication of JPH05197619A publication Critical patent/JPH05197619A/en
Pending legal-status Critical Current

Links

Landscapes

  • Memory System (AREA)
  • Multi Processors (AREA)

Abstract

PURPOSE:To prevent the performance of an entire system from being lowered by reducing access competition between CPUs in the computer system provided with a shared memory in a multi-CPU system. CONSTITUTION:A memory 30 is divided into two first and second memory blocks 10 and 11, and a system for allocating the address spaces of the respective memory blocks is set as an interleave system. When writing data, data in CPU 1 and 2 are respectively selected by multiplexers 3 and 4 and when reading data, data in the memory blocks 10 and 11 are respectively selected by multiplexers 5 and 6.

Description

【発明の詳細な説明】Detailed Description of the Invention

【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.

【図面の簡単な説明】[Brief description of drawings]

【図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.

【符号の説明】[Explanation of symbols]

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)

【特許請求の範囲】[Claims] 【請求項1】 第1及び第2のCPUから共通にアクセ
ス自在でかつアドレス割当て方式がインタリーブ方式と
された複数のアドレス空間を有するメモリと、前記第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.
JP4031554A 1992-01-22 1992-01-22 Memory control circuit for multi-cpu Pending JPH05197619A (en)

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)

* Cited by examiner, † Cited by third party
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

Cited By (35)

* Cited by examiner, † Cited by third party
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
GB2490766B (en) * 2011-04-16 2013-04-24 Mark Henrik Sandstrom Task switching and inter-task communications for multi-core processors
GB2495882A (en) * 2011-04-16 2013-04-24 Mark Henrik Sandstrom Connecting processing core with memory using multiplexers in a multi-core processing fabric
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
US10133599B1 (en) 2011-11-04 2018-11-20 Throughputer, Inc. Application load adaptive multi-stage parallel data processing architecture
US10310902B2 (en) 2011-11-04 2019-06-04 Mark Henrik Sandstrom System and method for input data load adaptive parallel processing
US10310901B2 (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
US10133600B2 (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
US11150948B1 (en) 2011-11-04 2021-10-19 Throughputer, Inc. Managing programmable logic-based processing unit allocation on a parallel data processing platform
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
USRE47677E1 (en) 2012-06-08 2019-10-29 Throughputer, Inc. Prioritizing instances of programs for execution based on input data availability
USRE47945E1 (en) 2012-06-08 2020-04-14 Throughputer, Inc. Application load adaptive multi-stage parallel data processing architecture
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
US11036556B1 (en) 2013-08-23 2021-06-15 Throughputer, Inc. Concurrent program execution optimization
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
US11385934B2 (en) 2013-08-23 2022-07-12 Throughputer, Inc. Configurable logic platform with reconfigurable processing circuitry
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
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
JPS59214977A (en) Data processing device
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) Storage system
JP3055254U (en) Memory address control circuit
JPS6126699B2 (en)
JPS61204751A (en) Controlling system for memory device
JPH0527913A (en) Optimizing method for buffer ratio
JPH0232431A (en) Information processor
JPH0236012B2 (en)
JPH0279149A (en) System for transferring data of recorder
JPH0773094A (en) Memory initialization controller
JPS61133451A (en) Memory system
JPS61190648A (en) Inter-memory data transfer control circuit
JPS6297047A (en) Input and output controller