JPH0258652B2 - - Google Patents
Info
- Publication number
- JPH0258652B2 JPH0258652B2 JP59169976A JP16997684A JPH0258652B2 JP H0258652 B2 JPH0258652 B2 JP H0258652B2 JP 59169976 A JP59169976 A JP 59169976A JP 16997684 A JP16997684 A JP 16997684A JP H0258652 B2 JPH0258652 B2 JP H0258652B2
- Authority
- JP
- Japan
- Prior art keywords
- level
- block
- function
- functional
- function block
- 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.)
- Expired - Lifetime
Links
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Advance Control (AREA)
- Multi Processors (AREA)
- Microcomputers (AREA)
- Devices For Executing Special Programs (AREA)
Description
【発明の詳細な説明】
[発明の技術分野]
この発明は高機能化されたマイクロプロセツサ
等の演算処理装置に関する。DETAILED DESCRIPTION OF THE INVENTION [Technical Field of the Invention] The present invention relates to an arithmetic processing device such as a highly functional microprocessor.
[発明の技術的背景]
第10図は従来のマイクロプロセツサの一般的
な構成を示すブロツク図である。図において、1
は外部バス、2はバス制御部、3はバス切換制御
部、4は機械命令語用バス、5は命令レジスタ、
6は命令デコーダ、7はマイクロ動作シーケンス
制御論理部、8はランダム制御論理回路群、9及
び10は内部データバス、11はアドレスレジス
タ群、12はデータレジスタ群、13はテンポラ
リレジスタ群、14は演算器(ALU)、15はフ
ラグ群である。[Technical Background of the Invention] FIG. 10 is a block diagram showing the general configuration of a conventional microprocessor. In the figure, 1
is an external bus, 2 is a bus control unit, 3 is a bus switching control unit, 4 is a machine instruction bus, 5 is an instruction register,
6 is an instruction decoder, 7 is a micro operation sequence control logic section, 8 is a random control logic circuit group, 9 and 10 are internal data buses, 11 is an address register group, 12 is a data register group, 13 is a temporary register group, 14 is a Arithmetic unit (ALU) 15 is a flag group.
このようなマイクロプロセツサでは、命令レジ
スタ5が外部バス1から、バス制御部2、バス切
換制御部3および機械命令語用バス介して命令を
取込む。命令レジスタ5に取込まれた命令は命令
デコーダ6によつて解読され、その解読結果がマ
イクロ動作シーケンス制御論理部7に与えられ
る。このマイクロ動作シーケンス制御論理部7
は、マイクロ動作命令を発生するプログラマブル
ロジツクアレイ(PLA)からなり、このマイク
ロ動作命令に基づいてランダム制御論理回路群8
が制御される。このランダム制御論理回路群8
は、上記バス制御部2、命令デコーダ6、アドレ
スレジスタ群11、データレジスタ群12、テン
ポラリレジスタ群13、ALU14それぞれの一
部をなしており、このランダム制御論理回路群8
が制御されることにより上記各回路の動作が制御
される。 In such a microprocessor, an instruction register 5 takes in instructions from an external bus 1 via a bus control section 2, a bus switching control section 3, and a machine instruction word bus. The instruction taken into the instruction register 5 is decoded by the instruction decoder 6, and the decoding result is given to the micro operation sequence control logic section 7. This micro operation sequence control logic section 7
consists of a programmable logic array (PLA) that generates micro-operation instructions, and based on these micro-operation instructions, random control logic circuit group 8
is controlled. This random control logic circuit group 8
constitute a part of each of the bus control unit 2, instruction decoder 6, address register group 11, data register group 12, temporary register group 13, and ALU 14, and this random control logic circuit group 8
The operation of each of the circuits described above is controlled by controlling.
上記マイクロ動作シーケンス制御論理部7で
は、種類や機能レベルが異なる多数のシーケンス
が互いにかなり干渉しあう形で(一部を流用し
て)一緒に格納されている。そしてこの出力であ
るマイクロ動作命令に基づき、ランダム制御論理
回路群8を介して散在する物理的なデータ構造を
アクセスしたり、バス制御部2内のランダム制御
論理回路群と強い相互関係を持つて制御が続いて
行く形を取つている。 In the micro-operation sequence control logic unit 7, a large number of sequences of different types and functional levels are stored together in a form that significantly interferes with each other (some of them are used). Based on the micro operation instructions that are the output, the physical data structures scattered through the random control logic circuit group 8 can be accessed, and the physical data structures that have a strong correlation with the random control logic circuit group in the bus control section 2 can be accessed. It takes the form of continued control.
[背景技術の問題点]
従来のマイクロプロセツサでは、前記の通り、
処理要求仕様により階層的に機能分解したシステ
ム設計がなされていないため、各回路ブロツクの
独立性が弱い。すなわち、物理的にレジスタ、バ
ス、切替回路、選択回路、エンコーダ、デコーダ
などかなり下位レベルのブロツク分解がなされ、
これを一括して、マイクロ動作シーケンス制御論
理部で集中的に制御している。[Problems with the background technology] As mentioned above, in the conventional microprocessor,
Since the system design is not hierarchically functionally decomposed according to processing requirement specifications, the independence of each circuit block is weak. In other words, blocks are physically decomposed at a fairly low level, such as registers, buses, switching circuits, selection circuits, encoders, and decoders.
All of this is centrally controlled by the micro operation sequence control logic section.
従つて、それぞれの回路ブロツクの動作期間
や、その動作時に実行されるデータ群、制御信
号、ステータス信号、クロツク信号等のリソース
の受渡しの対象となる他の回路ブロツクとの関係
を一義的に確定しにくい。このため、動作速度の
改善や歩留りの向上をシステム設計レベルで効果
的に行なうことが困難であるという欠点がある。 Therefore, it is possible to uniquely determine the operating period of each circuit block and the relationship with other circuit blocks to which resources such as data groups, control signals, status signals, and clock signals are transferred during the operation. It's hard to do. Therefore, there is a drawback that it is difficult to effectively improve the operating speed and yield at the system design level.
また、高機能のVLSIマイクロプロセツサを新
たに開発する場合、マイクロ動作シーケンスの変
更やそれぞれのデータ構造の変更が他のブロツク
と強く干渉し合うため、設計や製品の検証は難し
く、開発期間とコストがかかるという欠点もあ
る。 Furthermore, when developing a new high-performance VLSI microprocessor, changes in the micro operation sequence and changes in each data structure strongly interfere with other blocks, making design and product verification difficult and reducing development time. It also has the disadvantage of being costly.
例えば、第11図および第12図はそれぞれ、
一般によく見られる従来のマイクロプロセツサの
被制御状態を示す。第11図の場合、目標となつ
ている被制御系をCとするとき、この例では被制
御系Cを直接働かせる制御系がAとBの複数個存
在し、しかも悪いことに制御系AとBは相互に強
く干渉し合つている。これに対して第12図の場
合には、被制御系Cが唯一の制御系Dによつて直
接働かされてはいるが、制御系Dそのものは複数
個の制御系AとBで駆動されている。ところが、
この制御系A,Bは第11図の場合のように相互
に強く干渉し合つているため、被制御系Cは結果
としてAとBの複数個の制御系によつて変化する
状態に対して働くことになる。なお、上記各制御
系は論理部20と各種状態記憶部30とからそれ
ぞれ構成されている。そして一般には、さらに事
態は深刻で、制御系Cの状態記憶が局所的ではな
く、制御系A,B,D等によつて直接更新される
ため、Cにおけるタイミングのみではなく、機能
まで若干変更が加えられ、制御系Cの動作の先見
性が失われる場合が多い。このため、上記のよう
な動作速度の改善や歩留りの向上をシステム設計
レベルで効果的に行なうことが困難である。設計
や製品の検証が難しく開発期間とコストがかか
る。等の欠点が生じてしまう。 For example, FIGS. 11 and 12, respectively,
This figure shows the commonly seen controlled states of conventional microprocessors. In the case of Fig. 11, when the target controlled system is C, in this example there are multiple control systems A and B that directly act on the controlled system C, and what is worse is that the control system A and B strongly interfere with each other. On the other hand, in the case of Fig. 12, the controlled system C is directly operated by the only control system D, but the control system D itself is driven by multiple control systems A and B. There is. However,
Since these control systems A and B strongly interfere with each other as in the case of Fig. 11, the controlled system C is unable to respond to the state changing due to the multiple control systems A and B. I will be working. Each of the control systems described above is composed of a logic section 20 and various state storage sections 30, respectively. In general, the situation is even more serious; the state memory of control system C is not local, but is updated directly by control systems A, B, D, etc., so not only the timing but also the function of C is slightly changed. is added, and the foresight of the operation of the control system C is often lost. For this reason, it is difficult to effectively improve the operating speed and yield as described above at the system design level. It is difficult to verify designs and products, which increases development time and costs. This results in disadvantages such as:
[発明の目的]
この発明は上記のような事情を考慮してなされ
たものであり、その目的は要求仕様を満たすため
に、単一機能の機能ブロツクを階層的に連結し、
それぞれの果たすべき機能とタイミングが先見性
と独立性を持つような具体的手段を提供し、もつ
て動作速度の改善、歩留りの向上、低消費電力
性、集積回路化の際のチツプサイズの縮小化を図
ることができる演算処理装置を提供することにあ
る。[Objective of the Invention] This invention was made in consideration of the above-mentioned circumstances, and its purpose is to connect functional blocks of a single function in a hierarchical manner in order to meet the required specifications.
We provide concrete means to ensure that each function and timing has foresight and independence, thereby improving operating speed, yield, lower power consumption, and reducing chip size when integrating circuits. An object of the present invention is to provide an arithmetic processing device capable of achieving the following.
[発明の概要]
上記目的を達成するためこの発明にあつては、
先ず演算処理装置の要求仕様を例えばタスクレベ
ル、制御構造レベル、演算レベル、演算レベルよ
りも下位レベルなどの、システム記述言語指向に
階層的に分解する。そして処理機能、動作時間の
範囲が、必ず下位レベルの方が上位レベルよりも
狭くなるように構成し、上位レベルの機能ブロツ
クがより下位レベルの機能ブロツクを働かせると
きに、必要な期間だけ必要な信号やデータを受け
渡す制御ゲート回路を各レベルの機能ブロツク毎
に設けるようにしている。さらに各レベルの機能
ブロツク内のデータ記憶回路およびタイミング制
御回路は、そのブロツクが活動している期間だけ
動作するようなダイナミツク型の回路構成にして
いる。[Summary of the invention] In order to achieve the above object, this invention has the following features:
First, the required specifications of the arithmetic processing device are hierarchically broken down into system description language-oriented levels such as the task level, control structure level, calculation level, and lower levels than the calculation level. The processing functions and operating time ranges are configured so that the lower level is always narrower than the upper level, and when the upper level function block operates the lower level function block, it is configured so that the range of processing functions and operating time is narrower than that of the upper level. A control gate circuit for passing signals and data is provided for each functional block at each level. Furthermore, the data storage circuit and timing control circuit in each level of functional block have a dynamic circuit configuration that operates only while the block is active.
[発明の実施例]
以下、図面を参照してこの発明の一実施例を説
明する。[Embodiment of the Invention] An embodiment of the invention will be described below with reference to the drawings.
この発明による演算処理装置、例えばマイクロ
プロセツサは、機械命令語の操作コードフイール
ドおよび操作対象フイールドそれぞれを第1図、
第2図に示すように階層構造をなすように構成し
ている。 An arithmetic processing device according to the present invention, for example a microprocessor, has an operation code field and an operation target field of a machine instruction word as shown in FIG.
As shown in FIG. 2, it is configured in a hierarchical structure.
すなわち、操作コードフイルードは第1図に示
すように、最上位のレベル1から最下位のレベル
nまでのnレベルの機能階層レベルを持つように
レベル分離されている。他方、操作対象フイール
ドも上記操作コードフイルードに対応して第2図
に示すように、最上位のレベル1から最下位のレ
ベルnまでのnレベルの機能階層レベルを持つよ
うにレベル分離されている。これに伴い、マイク
ロプロセツサ本体は、機能の面から第3図に示す
ように、上記操作コードフイールドに対応したレ
ベル数を有し全体で階層構造をなす複数の機能ブ
ロツク40によつて構成され、操作対象50も第
4図に示すように操作対象フイールドレベルに対
応したレベル数を有し、全体で階層構造をなすよ
うにされている。 That is, as shown in FIG. 1, the operation code field is level-separated to have n functional hierarchical levels from the highest level 1 to the lowest level n. On the other hand, the field to be manipulated is also level-separated to have n functional hierarchical levels from the highest level 1 to the lowest level n, as shown in FIG. 2, corresponding to the above operation code field. There is. Accordingly, in terms of functionality, the microprocessor itself is composed of a plurality of functional blocks 40 that have a hierarchical structure as a whole and have levels corresponding to the operation code fields, as shown in FIG. As shown in FIG. 4, the operation object 50 also has a number of levels corresponding to the operation object field level, and has a hierarchical structure as a whole.
第5図はこの発明の原理を説明するための、マ
イクロプロセツサの被制御状態の一例を示す図で
ある。図において、60は、図示しない上位レベ
ルの機能ブロツクからクロツク信号が供給されて
いるときのみデータ記憶が可能なダイナミツク型
回路構成の記憶回路およびクロツク信号が供給さ
れているときのみ各種タイミング信号を発生する
ダイナミツク型回路構成のタイミング制御回路を
内部に有すレベル1(最上位レベル)の機能ブロ
ツク、61,62はそれぞれ内部にダイナミツク
型回路構成の記憶回路およびタイミング制御回路
を有し、上記レベル1の機能ブロツク60で使用
されるレベル2の機能ブロツク、63は内部にダ
イナミツク型回路構成の記憶回路およびタイミン
グ制御回路を有し、前記レベル2の機能ブロツク
61で使用されるレベル3の機能ブロツクであ
る。ここで上記レベル1の機能ブロツク60は、
処理機能を例えばシステム記述言語指向に階層的
にタスクレベル、制御構造レベル、演算レベル、
演算レベルよりも下位レベルにレベル分解した場
合の、タスクレベルに相当している。また上記レ
ベル2の機能ブロツク61,62は制御構造レベ
ルに相当し、レベル3の機能ブロツク63は演算
レベルに相当している。 FIG. 5 is a diagram showing an example of a controlled state of a microprocessor for explaining the principle of the present invention. In the figure, 60 is a storage circuit with a dynamic circuit configuration that can store data only when a clock signal is supplied from an upper-level functional block (not shown), and a memory circuit that generates various timing signals only when a clock signal is supplied. The level 1 (top level) functional blocks 61 and 62 each have a storage circuit and a timing control circuit with a dynamic circuit configuration inside, and have a timing control circuit with a dynamic circuit configuration inside. The level 2 functional block 63 used in the level 2 functional block 60 has an internal memory circuit and timing control circuit of a dynamic circuit configuration, and is a level 3 functional block used in the level 2 functional block 61. be. Here, the level 1 functional block 60 is as follows:
For example, processing functions can be hierarchically oriented toward system description languages at the task level, control structure level, calculation level, etc.
It corresponds to the task level when the level is decomposed into lower levels than the calculation level. Further, the level 2 function blocks 61 and 62 correspond to the control structure level, and the level 3 function block 63 corresponds to the calculation level.
上記機能ブロツク60ないし63はそれぞれ対
応するレベルの各種機能のうち単一の処理機能の
みを有している。すなわち、各機能ブロツクは上
位レベルからの動作指示に基づく動作期間では毎
回常に同じ処理動作を行ない、下位レベルの機能
ブロツクにおける動作時間および処理機能が上位
レベルの機能ブロツクよりも常に狭くなるように
されている。さらに上記各機能ブロツクには、他
の機能ブロツクにデータやクロツク信号を含む各
種信号を供給制御する制御デート回路が設けられ
ており、これら制御デート回路は上位レベルの機
能ブロツクが下位レベルの機能ブロツクを使用す
るときにのみ開かれる。 Each of the functional blocks 60 to 63 has only a single processing function among the various functions at the corresponding level. In other words, each function block always performs the same processing operation during the operation period based on the operation instruction from the upper level, and the operation time and processing functions of the lower level function blocks are always narrower than those of the upper level function blocks. ing. Furthermore, each of the above functional blocks is provided with a control date circuit that supplies and controls various signals including data and clock signals to other functional blocks. only opened when using .
いま、機能ブロツク60がある処理を実行する
際、必要に応じて自分自身の判断のみで下位レベ
ルの機能ブロツク61または62を呼出し、その
機能ブロツクが持つ処理機能を利用する。このと
き機能ブロツク60と機能ブロツク61または6
2との間では、上記制御ゲート回路を介してデー
タやクロツク信号を含む各種信号が、機能ブロツ
ク61または62それぞれの動作の実行期間にの
み供給される。さらに機能ブロツク61や62の
内部では、一時的に必要な状態記憶のみ、その記
憶回路中に記憶する。同様に、機能ブロツク61
がある処理を実行する際に必要に応じて、自分自
身の判断のみでそれより下位レベルの機能ブロツ
ク63を呼出し、その機能ブロツクが持つ処理機
能を利用する。このとき機能ブロツク61と機能
ブロツク63との間で受け渡されるデータやクロ
ツク信号を含む各種信号は、機能ブロツク63の
動作の実行期間にのみ必要なものに限定されてい
る。さらに各機能ブロツクが動作を実行する際、
それぞれの内部に設けられているタイミング制御
回路を動作させて各種タイミング信号を発生さ、
この信号を用いて制御を順次実行する。 Now, when the functional block 60 executes a certain process, it calls a lower-level functional block 61 or 62 based on its own judgment as necessary, and utilizes the processing function of that functional block. At this time, function block 60 and function block 61 or 6
2, various signals including data and clock signals are supplied through the control gate circuit only during the execution period of each function block 61 or 62. Further, within the functional blocks 61 and 62, only temporarily necessary state memory is stored in the memory circuit. Similarly, function block 61
When executing a certain process, a function block 63 at a lower level is called based solely on one's own judgment, and the processing function of that function block is utilized. At this time, various signals including data and clock signals exchanged between the functional block 61 and the functional block 63 are limited to those necessary only during the execution period of the functional block 63. Furthermore, when each functional block executes an operation,
It operates the timing control circuit provided inside each to generate various timing signals,
Control is executed sequentially using this signal.
このように、上位レベルの機能ブロツクが下位
レベルの機能ブロツクを使用する場合、下位レベ
ルの機能ブロツクの処理動作は常に同じであり、
処理に要する期間もほぼ一定であるので、下位レ
ベルの機能ブロツクに対する先見性が機能とタイ
ミングの両方について保証される。すなわち、そ
れぞれの機能ブロツクの動作期間や、その動作時
に実行されるデータ群、制御信号、ステータス信
号、クロツク信号等のリソースの受渡しの対象と
なる他の回路ブロツクとの関係が一義的に確定で
き、このため動作速度の改善や歩留りの向上をシ
ステム設計レベルで効果的に行なうことができ
る。 In this way, when a higher-level functional block uses a lower-level functional block, the processing behavior of the lower-level functional block is always the same;
Since the processing time is also approximately constant, foresight into lower level functional blocks is guaranteed in terms of both functionality and timing. In other words, the operating period of each functional block and its relationship with other circuit blocks to which resources such as data groups, control signals, status signals, and clock signals are transferred can be uniquely determined. Therefore, it is possible to effectively improve operating speed and yield at the system design level.
さらに、高機能のVLSIマイクロプロセツサを
新たに開発する場合、マイクロ動作シーケンスや
それぞれのデータ構造を変更しても他のブロツク
と干渉し合うことがなく、このため、設計や製品
の検証が容易であり、開発期間の短縮とコスト低
減化が計れる。 Furthermore, when developing a new high-performance VLSI microprocessor, changing the micro operation sequence or each data structure will not interfere with other blocks, making design and product verification easier. Therefore, it is possible to shorten the development period and reduce costs.
さらに下位レベルの機能ブロツクには、その機
能ブロツクが持つ処理機能を上位レベルの機能ブ
ロツクが利用するとき、すなわち動作の実行期間
にのみクロツク信号を含む各種信号が供給され、
その他の期間では動作せず休止しているので、こ
の休止期間には電力を消費しない。このため、低
消費電力化が可能である。 Furthermore, various signals including a clock signal are supplied to the lower-level functional blocks only when the higher-level functional block uses the processing function of that functional block, that is, only during the execution period of the operation.
During other periods, it does not operate and is at rest, so no power is consumed during this rest period. Therefore, it is possible to reduce power consumption.
また、各機能レベル内の記憶回路およびタイミ
ング制御回路がダイナミツク型の回路構成にされ
ているので、スタテイツク型の回路構成に比べて
素子数を少なくでき、これにより集積回路化の際
のチツプサイズの縮小化を図ることができる。 In addition, since the memory circuit and timing control circuit within each functional level have a dynamic circuit configuration, the number of elements can be reduced compared to a static type circuit configuration, which reduces the chip size when integrating circuits. It is possible to aim for
第6図はこの発明の原理を説明するための、マ
イクロプロセツサの被制御状態の他の例を示す図
である。上記第5図の場合、各機能ブロツクには
それぞれ独立して記憶回路を設けていたが、この
例では同一レベルの複数の機能ブロツク70に対
して1つの記憶回路ブロツク71を設け、この記
憶回路ブロツク71を上記複数の機能ブロツク7
0で共通に使用するようにしたものである。そし
て上記複数の機能ブロツク70および記憶回路ブ
ロツク71は、これらの上位レベルの機能ブロツ
ク72とバス73を介して接続されている。 FIG. 6 is a diagram showing another example of the controlled state of the microprocessor for explaining the principle of the present invention. In the case of FIG. 5 above, each functional block was provided with an independent memory circuit, but in this example, one memory circuit block 71 is provided for a plurality of functional blocks 70 at the same level, and this memory circuit The block 71 is replaced by the plurality of function blocks 7 mentioned above.
0 for common use. The plurality of functional blocks 70 and memory circuit block 71 are connected to the upper level functional block 72 via a bus 73.
各機能ブロツク内の記憶回路はフリツプフロツ
プ、ラツチ、レジスタなどからなり、この記憶回
路が同一レベルの機能ブロツク内に局所内に存在
している場合、全体の回路規模が大きくなつてし
まう。そこで、この例では共通の記憶回路ブロツ
ク71を設け、各機能ブロツク内の記憶回路を一
部又は全部省略して回路規模を小さくするように
したものである。 The memory circuit in each functional block consists of flip-flops, latches, registers, etc., and if this memory circuit exists locally in the same level of functional blocks, the overall circuit scale will increase. Therefore, in this example, a common memory circuit block 71 is provided, and some or all of the memory circuits in each functional block are omitted to reduce the circuit scale.
第7図は、上記のような原理に基づくこの発明
の一実施例の構成を示すブロツク図である。図に
おいて、80は上位レベルの機能ブロツクであ
り、81ないし83はその直接の下位レベルの機
能ブロツクであり、84は上位レベルと下位レベ
ルの機能ブロツクどうしを接続するバスである。
上記各機能ブロツクは、上位レベルの機能ブロツ
ク80で例示するように、実行制御部91、完了
ステータス合成部92、データ分配/結合部9
3、内部クロツク作成部94、論理部95、記憶
部96、制御デート部97から構成されている。 FIG. 7 is a block diagram showing the structure of an embodiment of the present invention based on the above principle. In the figure, 80 is an upper level functional block, 81 to 83 are directly lower level functional blocks, and 84 is a bus that connects the upper level and lower level functional blocks.
Each of the above functional blocks includes an execution control section 91, a completion status synthesis section 92, and a data distribution/combination section 9, as illustrated in the upper level functional block 80.
3, an internal clock generation section 94, a logic section 95, a storage section 96, and a control date section 97.
上記実行制御部91は予めマイクロプログラム
を記憶しているPLAからなり、上位レベルの機
能ブロツクから供給される動作指示コードに応じ
て1つのマイクロシーケンスを選択し、このシー
ケンスに応じた各種タイミンング信号を順次発生
する。そしてこの実行制御部91は前記のように
ダイナミツク型回路構成にされており、内部クロ
ツク作成部94からクロツク信号が供給されてい
るときのみ動作する。 The execution control unit 91 is composed of a PLA that stores microprograms in advance, and selects one microsequence according to the operation instruction code supplied from the upper level function block, and outputs various timing signals according to this sequence. Occurs sequentially. The execution control section 91 has a dynamic circuit configuration as described above, and operates only when a clock signal is supplied from the internal clock generation section 94.
上記完了ステータス合成部92は、対応する機
能ブロツクにおける処理動作が終了したときにス
テータス信号を合成し、他の機能ブロツクに出力
する。 The completion status synthesis section 92 synthesizes status signals when the processing operations in the corresponding functional blocks are completed, and outputs the synthesized status signals to other functional blocks.
上記データ分配/結合部93は、他の機能ブロ
ツクから供給される各種データを内部に分配する
とともに、処理完了時に他の機能ブロツクに供給
するための結果としてのデータを結合する。 The data distribution/combining section 93 internally distributes various data supplied from other functional blocks, and combines the resulting data to be supplied to other functional blocks upon completion of processing.
上記内部クロツク作成部94は、外部もしくは
他の機能ブロツクから供給されるクロツク信号か
らその機能ブロツク内部で必要とするすべてのク
ロツク信号を作成する。 The internal clock generator 94 generates all the clock signals required within the functional block from clock signals supplied from the outside or from other functional blocks.
上記論理部95は、AND,OR,NOT,
NAND,NOR,イクスクルーシブORなどのゲ
ート回路の組合わせ回路で構成され、上記実行制
御部91で選択されたマイクロシーケンスに基づ
いて処理を実行する。 The logic section 95 includes AND, OR, NOT,
It is composed of a combination circuit of gate circuits such as NAND, NOR, and exclusive OR, and executes processing based on the microsequence selected by the execution control section 91.
上記記憶部96はレジスタ、ラツチ、カウンタ
などで構成され、上記論理部95で処理を実行す
る際に必要とする初期データを記憶したり、処理
の途中のデータや処理結果のデータを記憶する。
そしてこの記憶部96は、前記のようにダイナミ
ツク型回路構成にされており、内部クロツク作成
部94からクロツク信号が供給されているときの
み動作する。 The storage section 96 is composed of registers, latches, counters, etc., and stores initial data required when the logic section 95 executes processing, as well as data in the middle of processing and data on processing results.
The storage section 96 has a dynamic circuit configuration as described above, and operates only when a clock signal is supplied from the internal clock generation section 94.
上記制御ゲート部97は、その機能ブロツクが
自分の処理を実行する際に他のレベルの機能ブロ
ツクを使用する必要が生じたときに、他の機能ブ
ロツクとの間でデータ、動作指示コード、動作結
果のステータス、クロツク信号等の受け渡し制御
を行なう。 The control gate unit 97 exchanges data, operation instruction codes, and operation with other functional blocks when it becomes necessary to use functional blocks at other levels when executing its own processing. Controls the transfer of result status, clock signals, etc.
このような構成において、いま上位レベルの機
能ブロツク80に動作指示コードが与えられ、動
作が開始される時刻をtsO、動作が終了する時刻
をteO、動作が開始され終了するまでの実行時間
をTOとし、かつ下位レベルの機能ブロツク8
1,82,83にそれぞれ動作指示コードが与え
られ、動作が開始される時刻をts1,ts2,ts3、動
作が終了する時刻をte1,te2,te3とすると、下
位レベルの機能ブロツク81,82,83におい
て、動作が終了するまでの実行時間T1,T2,T3
はそれぞれ次式で与えられる。 In such a configuration, an operation instruction code is now given to the upper-level function block 80, the time when the operation starts is tsO, the time when the operation ends is teO, and the execution time from the start to the end of the operation is TO. and lower level functional block 8
1, 82, and 83, and the times at which the operations start are ts1, ts2, and ts3, and the times at which the operations end are te1, te2, and te3, the lower-level function blocks 81, 82, and In 83, the execution time T1, T2, T3 until the operation ends
are given by the following equations.
T1=te1−ts1 …1
T2=te2−ts2 …2
T3=te3−ts3 …3
ここでいま、機能ブロツク81,82,83そ
れぞれで動作が開始される時刻ts1,ts2,ts3の間
には次の4式のような関係が成立し、さらに動作
が終了する時刻te1,te2,te3の間には次の5式
のような関係が成立しているとする。T1=te1-ts1...1 T2=te2-ts2...2 T3=te3-ts3...3 Now, between the times ts1, ts2, and ts3 when the function blocks 81, 82, and 83 start operating, It is assumed that a relationship such as the following four equations holds true, and a relationship such as the following five equations holds between the times te1, te2, and te3 at which the operation ends.
ts1≦ts2≦ts3 …4
te1≦te2≦te3 …5
上記4および5式は、機能ブロツク81,8
2,83が同時にもしくは機能ブロツク81,8
2,83の順で動作を開始し、動作の終了は同時
にもしくは機能ブロツク81,82,83の順で
動作が終了することを意味している。上記4、5
式が満たされるときこの装置では必ずtsOがts1よ
りも速く、かつteOがte3よりも遅くなるように
される。ts1≦ts2≦ts3 …4 te1≦te2≦te3 …5 The above formulas 4 and 5 are
2, 83 at the same time or functional blocks 81, 8
The operations are started in the order of function blocks 2 and 83, and the termination of the operations means that the operations of function blocks 81, 82, and 83 are terminated at the same time or in the order of function blocks 81, 82, and 83. 4 and 5 above
When the formula is satisfied, this device always ensures that tsO is faster than ts1 and teO is slower than te3.
従つて、上位レベルの機能ブロツク80におけ
る実行時間TOの最少値は、下位レベルの機能ブ
ロツク81,82,83が並列的にもしくは機能
ブロツク81のみが動作する場合の実行時間
(T1)+αとなり、最大値は下位レベルの機能ブ
ロツク81,82,83が直列的に順次動作する
場合の実行時間(T1+T2+T3)+βとなる。 Therefore, the minimum value of the execution time TO in the upper-level function block 80 is the execution time (T1) + α when the lower-level function blocks 81, 82, and 83 operate in parallel or when only the function block 81 operates. The maximum value is the execution time (T1+T2+T3)+β when the lower level functional blocks 81, 82, and 83 operate in series and sequentially.
上記の関係は、下位レベルの機能ブロツクで並
列に動作が可能であり、かつそれぞれの機能ブロ
ツクが独立に自身の電力消費期間を決定すること
ができ、その期間だけそれぞれのブロツクで信号
を保持すればよいことを示している。 The above relationship means that the lower-level functional blocks can operate in parallel, each functional block can independently determine its own power consumption period, and each block must hold the signal for that period. It shows that it is good.
第8図は、上記各機能ブロツク内に設けられる
前記制御ゲート97の詳細な構成を示すブロツク
図である。図示するように各機能ブロツク内の制
御ゲート97はそれぞれ3つの部分で構成されて
いる。その3つの部分とは、上位レベルとの間で
前記データや各種信号を受け渡す上位ゲートGu、
下位レベルとの間で前記データや各種信号を受け
渡す下位ゲートGdおよび同一レベル間で前記デ
ータや各種信号を受け渡すローカルゲートG1で
ある。これら各レベルの制御ゲート97は上下レ
ベル間を接続するバス100を介して接続されて
おり、かつ同一レベルの制御ゲート97はローカ
ルバス101を介して他の制御ゲート97に接続
されている。 FIG. 8 is a block diagram showing the detailed structure of the control gate 97 provided in each of the functional blocks. As shown, the control gate 97 in each functional block is composed of three parts. The three parts are the upper gate Gu, which transfers the data and various signals to and from the upper level;
These are a lower gate Gd that transfers the data and various signals to and from the lower level, and a local gate G1 that transfers the data and various signals between the same levels. The control gates 97 at each level are connected via a bus 100 connecting the upper and lower levels, and the control gates 97 at the same level are connected to other control gates 97 via a local bus 101.
ここで上位から下位レベルには前記動作指示コ
ード、データおよびクロツク信号が供給制御さ
れ、下位から上位レベルには前記完了ステータ
ス、返却データが供給制御される。 Here, the operation instruction code, data, and clock signal are controlled to be supplied from the upper level to the lower level, and the completion status and return data are controlled to be supplied from the lower level to the upper level.
これら各制御ゲートの上位ゲートGu、下位ゲ
ートGdおよびローカルゲートG1は、周知の双
方向または単方向のゲート回路で構成されてい
る。 The upper gate Gu, lower gate Gd, and local gate G1 of each of these control gates are constituted by well-known bidirectional or unidirectional gate circuits.
第9図は前記のような原理を適用したこの発明
に係るマイクロプロセツサの具体的な構成を示す
図である。このマイクロプロセツサはAda、また
は並行動作(コンカレント)Pascalのようなシ
ステム記述言語適合する機能分割を施したもので
ある。 FIG. 9 is a diagram showing a specific configuration of a microprocessor according to the present invention to which the above-described principle is applied. This microprocessor has a functional division compatible with system description languages such as Ada or concurrent Pascal.
まず、最上位であるレベル1の機能ブロツク1
11では、タスク切換、タスク遅延、タスクラン
デブー、タスク起動、タスク停止、タスク優先
度、タスク番号、タスク待ちキユー、タスク実
行/準備/待ち/遅延時間等のタスク制御レベル
の処理を行ない、そのタスク内で次のレベル2に
あるようなプログラム制御構造レベルのいずれか
1つが選択される。 First, the top level 1 function block 1
In step 11, task control level processing such as task switching, task delay, task rendezvous, task start, task stop, task priority, task number, task waiting queue, task execution/preparation/wait/delay time, etc. is performed, and the task is Any one of the program control structure levels at the next level 2 within is selected.
このレベル2のプログラム制御構造レベルの機
能ブロツク121,122,123,124で
は、WHILE,REPEAT,FORなどの繰返し制
御構造、IF,CASEなどの選択制御構造、割込
み、手続き、関数呼出等の中断制御、データの加
工等の順次制御等の制御制御レベルの処理を行な
い、その処理内で次のレベル3にあるような演算
レベルのいずれか1つの選択される。 Function blocks 121, 122, 123, and 124 at the level 2 program control structure level include repetition control structures such as WHILE, REPEAT, and FOR, selection control structures such as IF and CASE, and interruption control such as interrupts, procedures, and function calls. , processing of the control level such as sequential control of data processing, etc. is performed, and within the processing, any one of the calculation levels such as the next level 3 is selected.
このレベル3の演算レベルの機能ブロツク13
1,132,133,…では、論理式の評価、算
術式の評価、データの入出力、外部事象の評価、
パラメータの取出し、命令語の取出し等の演算レ
ベルの処理を行ない、その処理内で次のレベル4
にあるような下位レベルのいずれか1つが選択さ
れる。 Function block 13 of this level 3 calculation level
1, 132, 133,..., evaluation of logical expressions, evaluation of arithmetic expressions, input/output of data, evaluation of external events,
Performs calculation level processing such as parameter extraction and instruction word extraction, and performs processing at the next level 4 within that processing.
One of the lower levels is selected.
このレベル4の下位レベルの機能ブロツク14
1,142,143は、ALU、中間値用レジス
タ、アドレス変換、バスサイクル発生/中断/停
止、バスの開放などの処理を行なう。 Function block 14 at the lower level of this level 4
1, 142, and 143 perform processing such as ALU, intermediate value register, address conversion, bus cycle generation/interruption/stop, and bus release.
そしてこれらレベル1からレベル4までの機能
ブロツクは、バス201,202,203,20
4を介して接続されている。 These functional blocks from level 1 to level 4 are connected to buses 201, 202, 203, 20
Connected via 4.
上記各レベルの機能ブロツクではそれぞれの処
理を行なう際、必要に応じて処理の対象となるデ
ータが各記憶回路から読み出され、レベル4の
ALU(機能ブロツク141)で実際に必要な演算
が行われる。 When the functional blocks at each level perform their respective processes, the data to be processed is read out from each memory circuit as necessary, and
The ALU (function block 141) actually performs the necessary calculations.
そしてこのマイクロプロセツサの特長は、前記
のようにそれぞれの制御ゲート部により、機能や
タイミングを選択的に決めるアクセス法が実現さ
れることである。 A feature of this microprocessor is that, as described above, each control gate section implements an access method that selectively determines functions and timing.
このようにこの発明によるマイクロプロセツサ
では、上位レベルの機能ブロツクが自身の機能を
果たす際に、下位レベルの機能ブロツクに分担さ
せる機能を明確に分離させており、かつその動作
期間も下位レベルの機能ブロツクが機能を果たす
最少時間とし、何度呼び出されても同一の動作を
行なう。このため、それぞれの下位レベルの機能
ブロツクは独立にしかも必要に応じて上位レベル
の機能ブロツクから並行に動かされる。従つて、
個々の機能ブロツクの動作速度にはシステム的な
余裕時間が予見でき、全体の動作速度の改善と
VLSIマイクロプロセツサ製造上のばらつきに対
するマージン増大により歩留りの向上が期待でき
る。 In this way, in the microprocessor according to the present invention, when the upper-level functional block performs its own function, the functions to be shared by the lower-level functional block are clearly separated, and the operating period is also longer than that of the lower-level functional block. This is the minimum amount of time that a function block performs its function, and it performs the same operation no matter how many times it is called. Therefore, each lower level functional block is operated independently and in parallel from the upper level functional block as necessary. Therefore,
System-based margin time can be predicted for the operating speed of individual functional blocks, improving overall operating speed.
Yields can be expected to improve by increasing the margin for variations in VLSI microprocessor manufacturing.
また、すべての機能ブロツクは必要な最少時間
だけデータを保持したり、タイミングを整合する
ことが可能なため、CMOSによる各回路構成
(特に記憶回路)をダイナミツク型の回路構成に
でき、これにより素子数が減少してチツプサイズ
の縮小化が達成できる。さらに、上位レベルの機
能ブロツクが起動を掛けた下位レベルの機能ブロ
ツクのみが動作するので、その期間、必要のない
機能ブロツクは動作せず電力を消費しない。従つ
て、動作時におけるチツプ全体の消費電力が大幅
に低減される。 In addition, all functional blocks can retain data for the minimum amount of time required and can match the timing, so each CMOS circuit configuration (especially the memory circuit) can be made into a dynamic type circuit configuration, which allows the elements to The chip size can be reduced by reducing the number of chips. Furthermore, since only the lower-level functional blocks activated by the higher-level functional blocks operate, unnecessary functional blocks do not operate during that period and do not consume power. Therefore, the power consumption of the entire chip during operation is significantly reduced.
[発明の効果]
以上説明したようにこの発明によれば、要求仕
様を満たすために、単一機能の機能ブロツクを階
層的に連結し、それぞれの果たすべき機能とタイ
ミングが先見性と独立性を持つような具体的手段
を提供し、もつて動作速度の改善、歩留りの向
上、低消費電力性、集積回路化の際のチツプサイ
ズの縮小化を図ることができる演算処理装置が提
供できる。[Effects of the Invention] As explained above, according to the present invention, in order to meet the required specifications, functional blocks of a single function are connected in a hierarchical manner, and the functions and timings to be performed by each unit are determined with foresight and independence. It is possible to provide an arithmetic processing device that can improve operating speed, increase yield, reduce power consumption, and reduce chip size when integrated circuits.
第1図はこの発明で用いられる機械命令語の操
作フイールドの構成を示す図、第2図は同じく操
作対象フイールドの構成を示す図、第3図はこの
発明の演算処理装置の概略的な構成を示す図、第
4図は同装置の操作対象の構成を示す図、第5図
はこの発明の原理を説明するためのマイクロプロ
セツサの被制御状態の一例を示す図、第6図はこ
の発明の原理を説明するためのマイクロプロセツ
サの被制御状態の他の例を示す図、第7図はこの
発明の一実施例の構成を示すブロツク図、第8図
は機能ブロツク内に設けられる制御ゲートの詳細
な構成を示すブロツク図、第9図はこの発明によ
るマイクロプロセツサの具体的な構成を示す図、
第10図は従来のマイクロプロセツサの一般的な
構成を示すブロツク図、第11図および第12図
はそれぞれ従来のマイクロプロセツサの被制御状
態を示す図である。
60,61,62,63,70,72,80,
81,82,83,111,121,……,13
1,……,141,…機能ブロツク、71…記憶
回路ブロツク、91…実行制御部、92…完了ス
テータス合成部、93…データ分配/結合部、9
4…内部クロツク作成部、95…論理部、96…
記憶部、97…制御ゲート部、Gu…上位ゲート、
Gd…下位ゲート、Gl…ローカルゲート。
FIG. 1 is a diagram showing the configuration of the operation field of the machine instruction word used in the present invention, FIG. 2 is a diagram also showing the configuration of the operation target field, and FIG. 3 is a schematic configuration of the arithmetic processing device of the present invention. FIG. 4 is a diagram showing the configuration of the operating target of the device, FIG. 5 is a diagram showing an example of the controlled state of the microprocessor for explaining the principle of the invention, and FIG. Figures showing other examples of controlled states of a microprocessor for explaining the principle of the invention, Figure 7 is a block diagram showing the configuration of an embodiment of the invention, and Figure 8 is a diagram showing the state provided in a functional block. FIG. 9 is a block diagram showing the detailed structure of the control gate; FIG. 9 is a diagram showing the specific structure of the microprocessor according to the present invention;
FIG. 10 is a block diagram showing the general configuration of a conventional microprocessor, and FIGS. 11 and 12 are diagrams showing controlled states of the conventional microprocessor, respectively. 60, 61, 62, 63, 70, 72, 80,
81, 82, 83, 111, 121, ..., 13
1,...,141,...Function block, 71...Storage circuit block, 91...Execution control section, 92...Completion status synthesis section, 93...Data distribution/combination section, 9
4...Internal clock creation section, 95...Logic section, 96...
Storage section, 97...control gate section, Gu...upper gate,
Gd...lower gate, Gl...local gate.
Claims (1)
求機能の階層構造をなしかつ操作対象フイルード
がこれに対応した階層データ構造をなすようにさ
れたものであつて、 上位機能レベルの機能ブロツクと低位機能レベ
ルの機能ブロツクからなり、それぞれのブロツク
が上記操作コードフイルードで指示された機能を
実行する複数の機能ブロツクを含み、これらの機
能ブロツクが全体で階層構造をなすように構成さ
れ、 これら複数の機能ブロツクは少なくともタスク
レベルの機能ブロツクと、このタスクレベルの機
能ブロツクと結合され、タスクレベルの機能ブロ
ツクよりも低位の機能レベルを持つ制御構造レベ
ルの機能ブロツクと、この制御構造レベルの機能
ブロツクと結合され、制御構造レベルの機能ブロ
ツクよりも低位の機能レベルを持つ演算レベルの
機能ブロツクと、この演算レベルの機能ブロツク
と結合され、演算レベルの機能ブロツクよりも低
位の機能レベルを持つ下位レベルの機能ブロツク
とを含み、各機能ブロツクは上位レベルと下位レ
ベルとの間でデータ群、動作指示コード、動作結
果のステータス、クロツク信号を受渡して処理動
作を実行し、 上記複数の各機能ブロツクはそれぞれ、下位レ
ベルで処理動作を実行させる期間にのみ上位レベ
ルと下位レベルの機能ブロツク間で上記データ
群、動作指示コード、動作結果のステータス、ク
ロツク信号を受渡す制御ゲート手段と、上記クロ
ツク信号に基づいてその動作が制御され、その機
能ブロツクが処理動作を実行している期間に、必
要なデータを記憶するダイナミツク型回路構成の
記憶手段と、その機能ブロツクが処理を実行する
際に必要とする各種タイミング信号を発生するダ
イナミツク型回路構成のタイミング制御手段とを
供えてなることを特徴とする演算処理装置。 2 前記制御ゲート手段が、上位レベルの機能ブ
ロツクとそのレベルの機能ブロツク内との間で前
記データ群、動作指示コード、動作結果のステー
タス、クロツク信号を受渡す第1の制御ゲート回
路と、そのレベルの機能ブロツク内と下位レベル
の機能ブロツクとの間で前記データ群、動作指示
コード、動作結果のステータス、クロツク信号を
受渡す第2の制御ゲート回路と、そのレベルの機
能ブロツク内と同じレベルの他の機能ブロツクと
の間で前記データ群、動作指示コード、動作結果
のステータス、クロツク信号を受渡す第3の制御
ゲート回路とから構成されている特許請求の範囲
第1項に記載の演算処理装置。 3 前記ダイナミツク型回路構成の記憶手段が同
じレベルの機能ブロツクに対して共通ブロツクと
して設けられている特許請求の範囲第1項に記載
の演算処理装置。[Scope of Claims] 1. The operation code field of the machine instruction code has a hierarchical structure of requested functions, and the field to be operated has a corresponding hierarchical data structure, wherein It consists of a functional block and a lower functional level functional block, each block containing multiple functional blocks that execute the function specified by the above operation code field, and these functional blocks are configured so as to form a hierarchical structure as a whole. The plurality of function blocks are at least a function block at the task level, a function block at the control structure level that is combined with the function block at the task level, and a function block at the control structure level that has a lower function level than the function block at the task level, and a function block at the control structure level. A function block at the calculation level that is combined with a function block at the control structure level and has a lower function level than the function block at the control structure level; Each functional block executes processing operations by passing data groups, operation instruction codes, operation result statuses, and clock signals between the upper and lower levels. Each functional block has a control gate means for passing the data group, operation instruction code, status of operation result, and clock signal between the upper level and lower level functional blocks only during the period when the lower level executes the processing operation; A storage means having a dynamic circuit configuration, whose operation is controlled based on the above clock signal, and which stores necessary data during the period when the functional block executes the processing operation; 1. An arithmetic processing device comprising timing control means having a dynamic circuit configuration that generates various timing signals required for the processing. 2. A first control gate circuit in which the control gate means transfers the data group, operation instruction code, operation result status, and clock signal between an upper level functional block and the function block at that level; A second control gate circuit that transfers the data group, operation instruction code, operation result status, and clock signal between the function block at the same level and the function block at the lower level; and a third control gate circuit that transfers the data group, operation instruction code, operation result status, and clock signal to and from other functional blocks. Processing equipment. 3. The arithmetic processing device according to claim 1, wherein the storage means of the dynamic circuit configuration is provided as a common block for functional blocks at the same level.
Priority Applications (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59169976A JPS6149238A (en) | 1984-08-16 | 1984-08-16 | arithmetic processing unit |
| US06/720,881 US4901225A (en) | 1984-04-09 | 1985-04-08 | Processing apparatus with hierarchical structure for implementing a machine instruction |
| EP85104279A EP0158320B1 (en) | 1984-04-09 | 1985-04-09 | Processing apparatus with hierarchical structure |
| DE8585104279T DE3580117D1 (en) | 1984-04-09 | 1985-04-09 | PROCESSING DEVICE WITH HIERARCHICAL STRUCTURE. |
| US07/434,987 US5111388A (en) | 1984-04-09 | 1989-11-13 | Processing apparatus with functional hierarchical structure using corresponding hierarchical machine instruction fields |
| US07/434,989 US5159689A (en) | 1984-04-09 | 1989-11-13 | Processing apparatus with functional hierarchical structure including selective operation of lower level units by higher level units |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59169976A JPS6149238A (en) | 1984-08-16 | 1984-08-16 | arithmetic processing unit |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6149238A JPS6149238A (en) | 1986-03-11 |
| JPH0258652B2 true JPH0258652B2 (en) | 1990-12-10 |
Family
ID=15896292
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP59169976A Granted JPS6149238A (en) | 1984-04-09 | 1984-08-16 | arithmetic processing unit |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6149238A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101664741B1 (en) * | 2015-09-11 | 2016-10-24 | 현대자동차주식회사 | Head lining mounting structure of vehicle |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01319853A (en) * | 1988-06-21 | 1989-12-26 | Sony Corp | Data processor |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5626061A (en) * | 1979-08-01 | 1981-03-13 | Toyo Boseki | Heat treatment of knitted fabric using polyester long fiber |
-
1984
- 1984-08-16 JP JP59169976A patent/JPS6149238A/en active Granted
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101664741B1 (en) * | 2015-09-11 | 2016-10-24 | 현대자동차주식회사 | Head lining mounting structure of vehicle |
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6149238A (en) | 1986-03-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4878174A (en) | Flexible ASIC microcomputer permitting the modular modification of dedicated functions and macroinstructions | |
| US6477643B1 (en) | Process for automatic dynamic reloading of data flow processors (dfps) and units with two-or-three-dimensional programmable cell architectures (fpgas, dpgas, and the like) | |
| US6029220A (en) | Pipelined semiconductor devices suitable for ultra large scale integration | |
| US6526520B1 (en) | Method of self-synchronization of configurable elements of a programmable unit | |
| US5960458A (en) | Shared memory system | |
| EP0203304B1 (en) | Data processor controller | |
| US20060031595A1 (en) | Process for automatic dynamic reloading of data flow processors (DFPs) and units with two- or three-dimensional programmable cell architectures (FPGAs, DPGAs, and the like | |
| EP0377976B1 (en) | Microcode control apparatus utilizing programmable logic array circuits | |
| EP0114191B1 (en) | Microword control system utilizing overlapped programmable logic arrays | |
| US4901225A (en) | Processing apparatus with hierarchical structure for implementing a machine instruction | |
| US20030079152A1 (en) | Microprocessor with multiple low power modes and emulation apparatus for said microprocessor | |
| EP4278267B1 (en) | Interface and microcontroller | |
| Kol et al. | A doubly-latched asynchronous pipeline | |
| US5034879A (en) | Programmable data path width in a programmable unit having plural levels of subinstruction sets | |
| CN118311916B (en) | Programmable logic system and microprocessor | |
| JPH0258652B2 (en) | ||
| JPS6312286B2 (en) | ||
| US20070101089A1 (en) | Pseudo pipeline and pseudo pipelined SDRAM controller | |
| EP0177268B1 (en) | Programmable data path width in a programmable unit having plural levels of subinstructions sets | |
| EP0020972A1 (en) | Program controlled microprocessing apparatus | |
| JPH0616300B2 (en) | Processor | |
| Toong et al. | A general multi-microprocessor interconnection mechanism for non-numeric processing | |
| SU1275458A1 (en) | Homogeneous computer system | |
| GB2217056A (en) | Double buffering in multi-processor | |
| CN121433731A (en) | A single-instruction, multi-threaded SRAM in-memory computing unit control system |