JPS6221129B2 - - Google Patents
Info
- Publication number
- JPS6221129B2 JPS6221129B2 JP54094038A JP9403879A JPS6221129B2 JP S6221129 B2 JPS6221129 B2 JP S6221129B2 JP 54094038 A JP54094038 A JP 54094038A JP 9403879 A JP9403879 A JP 9403879A JP S6221129 B2 JPS6221129 B2 JP S6221129B2
- Authority
- JP
- Japan
- Prior art keywords
- address
- program
- instruction
- program memory
- branch
- 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
Links
Description
【発明の詳細な説明】
本発明は、マイクロプログラム等における条件
付分岐番地を効果的に生成するプログラムシーケ
ンサに関するものである。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a program sequencer that effectively generates conditional branch addresses in microprograms and the like.
一般にマイクロプログラムでは、条件付分岐命
令が非常に多く使用される場合が多い。この場合
の条件付分岐命令とは、演算を行い、その結果に
より実行シーケンスの変更を行う命令を言う。通
常のアツセンブラ命令等では、演算命令を実行
し、次の命令サイクルで条件付分岐命令を実行す
る2命令形式となるのが一般的であるが、条件付
分岐命令が非常に多いマイクロプログラムでは、
演算命令と、条件付分岐命令とを1プログラム命
令で実行するために種々の工夫がなされてきた。 In general, microprograms often use a large number of conditional branch instructions. The conditional branch instruction in this case refers to an instruction that performs an operation and changes the execution sequence based on the result. Normal assembler instructions generally have a two-instruction format that executes an arithmetic instruction and then executes a conditional branch instruction in the next instruction cycle, but in microprograms with a large number of conditional branch instructions,
Various efforts have been made to execute an arithmetic instruction and a conditional branch instruction in one program instruction.
その代表的n−wayは、プログラムメモリをn
分割し、同時にn個のプログラム命令が読出せる
ようにし、かつn個のプログラム命令の選択が自
由に行えるようにしておく。次に実行するプログ
ラム命令を決定する場合、同時にn個、読出され
た各プログラム命令のうちのいずれかを、前の命
令サイクルで実行されたプログラム命令の結果に
よつて、n個から選択すれば良い。この例を第1
図において、従来多く採られていた一方式とn−
wayによる方式とを比較するタイムチヤートとし
て示す。 A typical n-way is to store program memory in n-way.
The program is divided so that n program instructions can be read at the same time, and the n program instructions can be freely selected. When determining the next program instruction to be executed, select one of n program instructions read at the same time depending on the result of the program instruction executed in the previous instruction cycle. good. This example is the first
In the figure, the one-way method that has traditionally been adopted and the n-
This is shown as a time chart for comparison with the way method.
横軸tは、時間軸を示す。まず、図の1−1に
て示す従来方式として、演算命令を実行する命令
サイクルを500t、演算結果の条件判定と分岐
を行なう条件付分岐命令の命令サイクルを501
tとすれば、演算結果による分岐を実行するため
には、500t+501tの2命令サイクル必要
となる。 The horizontal axis t indicates the time axis. First, in the conventional method shown in Figure 1-1, the instruction cycle for executing an arithmetic instruction is 500t, and the instruction cycle for a conditional branch instruction for determining the condition of the arithmetic result and branching is 501t.
If t, two instruction cycles of 500t+501t are required to execute a branch based on the operation result.
次に図の1−2にて示すn−wayによる方式を
用いることにより、演算を実行する命令サイクル
500tは従来方式と同じ時間で処理されるもの
とする。ただし、n分割されたプログラムメモリ
から各々同時に読出されているプログラム命令を
選択する時間502tを経て、次の演算命令50
0tに移つていく。これにより、演算結果による
分岐を行う場合は、従来方式では500t+50
1tの時間を必要とし、n−wayによる方式では
500t+502tとなり、500t+501t
>500t+502tは図から明らかである。し
かし、ただn−wayによる方式では、演算結果に
対するn通りの分岐番地を、予じめ、プログラマ
自身が、n分割したプログラムメモリに対して、
プログラム命令を割付けなければならないという
欠点があり、そのために、命令の割付けに制約が
起きる。 Next, by using the n-way method shown in 1-2 in the figure, it is assumed that the instruction cycle 500t for executing an operation is processed in the same time as the conventional method. However, after a time 502t for selecting the program instructions read simultaneously from the n-divided program memory, the next operation instruction 50 is selected.
Moving to 0t. As a result, when branching based on the calculation result, the conventional method requires 500t+50
It requires 1 t of time, and in the n-way method it becomes 500 t + 502 t, which is 500 t + 501 t.
>500t+502t is clear from the figure. However, in the n-way method, the programmer himself or herself divides the n-way branch addresses for the calculation result into n-divided program memory in advance.
It has the disadvantage that program instructions must be allocated, which places restrictions on instruction allocation.
本発明の目的は、プログラム命令を処理する命
令サイクルを2−wayと同様に高速にし、かつプ
ログラムメモリに対するプログラム命令の割付け
の考慮を必要としないプログラムシーケンサを提
供することにある。 SUMMARY OF THE INVENTION An object of the present invention is to provide a program sequencer that can process program instructions at a high speed similar to a 2-way system and does not require consideration of allocation of program instructions to a program memory.
本発明によれば、プログラム命令を割付けた番
地に対して偶数番地と奇数番地とに2分割してメ
モリアクセス出来るプログラムメモリと、前記プ
ログラムメモリに対するそれぞれの実行番地を生
成する2つの加算器と、次の命令サイクルのため
に前記偶数番地と奇数番地とから現在の実行番地
を選択するマルチプレクサと、前記現在の実行番
地を記憶しておくアドレスレジスタと、簡単な論
理回路による選択回路とから成る。 According to the present invention, a program memory that can access the memory by dividing the memory into an even address and an odd address for an address to which a program instruction is allocated, and two adders that generate respective execution addresses for the program memory; It consists of a multiplexer that selects the current execution address from the even address and the odd address for the next instruction cycle, an address register that stores the current execution address, and a selection circuit using a simple logic circuit.
本発明の実施例の説明の前に原理を示す為n−
wayの条件付分岐命令のうち、2−way(YES/
NO)は最も基本的である。この場合、プログラ
ム命令内に次の実行番地を決定するデイスプレー
スメントを有するとすれば、分岐番地には現在の
実行番地+1の番地又は現在の実行番地+デイス
プレースメントの番地か、現在の実行番地+デイ
スプレースメントの番地又は現在の実行番地+デ
イスプレースメント+1の番地の2方式がある。
プログラム命令にデイスプレースメントを持つな
ら、前記の2方式はほぼ等価である。そこで後者
の場合、現在の実行番地+デイスプレースメント
の番地が偶数番地であれば、現在の実行番地+デ
イスプレースメント+1の番地は必ず奇数番地と
なり、前者が奇数番地であれば、後者は偶数番地
となることが分かる。そこでプログラムメモリを
偶数番地と奇数番地とに予じめ2分割して、構成
し、目的を達成するものである。 In order to show the principle before explaining the embodiments of the present invention, n-
Among the way conditional branch instructions, 2-way (YES/
NO) is the most basic. In this case, if the program instruction has a displacement that determines the next execution address, the branch address can be either the current execution address + 1 address, the current execution address + the displacement address, or the current execution address There are two methods: address + displacement address or current execution address + displacement + 1 address.
If the program instruction has displacement, the above two methods are almost equivalent. Therefore, in the latter case, if the current execution address + displacement address is an even number, the current execution address + displacement + 1 address will always be an odd number, and if the former is an odd number, the latter will be an even number. You can see that it is a street address. Therefore, the program memory is divided in advance into two parts, one for even addresses and the other for odd addresses, to achieve this purpose.
次に図を参照しながら本発明の実施例について
詳細に説明する。第2図は本発明によるプログラ
ムシーケンサの一実施例全体のブロツク図を示
す。演算装置100とデコーダ200とシーケン
サ300とプログラムメモリ400とクロツクジ
エネレータ500とにより、プログラムメモリ4
00に記憶されているプログラム400Sをデコ
ーダ200によつてデコードを行い、種々の演算
を制御信号200S及び201Sとクロツクジエ
ネレータ500からの同期信号500Sとによつ
て同期的に演算装置100に行わせるものであ
る。また演算装置100の演算結果による条件
(以下フラツグといい、記号を用いる。ただし
フラツグがOFFの時=1、ONの時=0の値
をとる。)100Sによつて、種々のシーケンス
制御をシーケンサ300で制御し、実行番地30
0Sとしてプログラムメモリ400に指す装置で
ある。これら、演算装置100とデコーダ200
とクロツクジユネレータ500の構成及び動作
は、当業者に公知のものでよく、詳細な説明は省
略する。 Next, embodiments of the present invention will be described in detail with reference to the drawings. FIG. 2 shows a general block diagram of one embodiment of a program sequencer according to the present invention. The program memory 4 is composed of the arithmetic unit 100, the decoder 200, the sequencer 300, the program memory 400, and the clock generator 500.
The program 400S stored in the clock generator 500 is decoded by the decoder 200, and various calculations are performed in the arithmetic unit 100 synchronously by the control signals 200S and 201S and the synchronization signal 500S from the clock generator 500. It is something that can be done. In addition, conditions based on the calculation results of the calculation device 100 (hereinafter referred to as flags and symbols are used. However, when the flag is OFF, it takes a value of 1, and when it is ON, it takes a value of 0). Controlled by 300, execution address 30
It is a device that points to the program memory 400 as OS. These arithmetic device 100 and decoder 200
The configuration and operation of clock generator 500 may be well known to those skilled in the art, and detailed description thereof will be omitted.
第3図は、シーケンサ300及びプログラムメ
モリ400について第一の実施例とし詳細に説明
するブロツク図である。まずフラツグ以外の論理
値については一例として正論値とし、“0”及
“1”の数値信号に対応させる。現在の実行番地
がアドレスレジスタ340に“A”(A=2a+α
とする。ただし“a”は正の整数“α”は“0”
か“1”の値をとる。)として出力信号340S
に出力されているものとする。 FIG. 3 is a block diagram illustrating the sequencer 300 and program memory 400 in detail as a first embodiment. First, logical values other than flags are taken as legitimate values, as an example, and are made to correspond to numerical signals of "0" and "1". The current execution address is “A” (A=2a+α) in the address register 340.
shall be. However, “a” is a positive integer “α” is “0”
or takes a value of “1”. ) as output signal 340S
Assume that it is output to .
この時、“A”の最下位ビツトは、“α”で表わ
され排他的論理和(以下EX.ORとする)350
の入力信号341Sとする。現在の実行番地が
“A”の時の命令サイクルにおけるデイスプレー
スメント202Sは、“B”(B=2b+βとす
る。ただし“b”は整数、“β”は“0”か
“1”の値をとる。)と記されているものとする。
この時、“B”の最下位ビツトは、“β”で表わさ
れEX.OR350の入力信号203Sとする。故
に、加算器310及び320の入力信号340S
及び202Sの値は、それぞれ“A”と“B”と
になる。また加算器310のキヤリー入力信号3
50Sは、EX.OR350によつて“αβ”(
は排他的論理和を示す。)となる。加算器320
のキヤリー入力信号370Sは、前記キヤリー入
力信号350Sを反転回路(以下NOTとする。)
370に介した信号で、“”となる。故
に、現在の実行番地における加算器310の加算
結果310Sは、
A+B+(αβ)=2a+α+2b+β+(αβ)=2(a+b)+α+β+(αβ)
となる。そこで“α+β+(αβ)”は、第4図
に示すように偶数となり、加算結果310Sは、
常に偶数となる。加算器320の加算結果320
Sは、
A+B+()=2a+α+2b+β+()=2(a+b)+α+β+()
となる。そこで、“α+β+()”は、第4
図に示すように奇数となり、加算結果320Sは
常に奇数となる。従つて、プログラムメモリ41
0に記憶されているプログラム命令に対しては、
“A+B+(αβ)”の番地が、プログラムメモ
リ420に記憶されているプログラム命令に対し
ては“A+B+()”の番地がアクセスされ
る。そこで、イネーブル付ゲート430及び44
0のイネーブル制御信号360S及び450S
は、“(αβ)”及び“()”と
なる。これらのイネーブル制御信号によつて、フ
ラツグ100SがOFF(=1)の時は、
{〔A+B+(αβ)〕∧〔αβ)〕}∨{〔A+B+()〕∧〔)〕}
={〔A+B+(αβ)〕∧()}∨{〔A+B+()〕∧(αβ)}=A+B
となり、フラツク100SがON(=0)の時
は、
{〔A+B+(αβ)〕∧〔(αβ)〕}∨{〔A+B+()〕∧〔()〕}
={〔A+B+(αβ)〕∧(αβ)}∨{〔A+B+()〕∧()}=A+B+1
となる。なお、∧は論理積、∨は論理和を示す。
これにより、フラツグ100Sが決定されると、
次の命令サイクルにおける実行番地は、常に“A
+B”又は、“A+B+1”にすることが出来
る。ただし、プログラムメモリは、410及び4
20と2分割してあるので、加算器310及び3
20の加算結果310S及び320Sを第5図に
示すように1ビツトずつずらして接続〔加算結果
310S及び320Sの各ビツト(nビツト)を
O0,O1,………,Ooとし、プログラムメモリ4
10及び420の番地の各ビツト(nビツト)を
M0,M1,………,MoとするとOo=Mo-1(ただ
しnは正の整数。)となるように接続すること。〕
する必要がある。これにより、プログラムメモリ
410に対しては、“A+B+(αβ)/2”番地が
、
プログラムメモリ420に対しては、
“A+B+(αβ)/2”番地がメモリアクセスされ
て
いることになる。 At this time, the least significant bit of "A" is represented by "α" and is exclusive OR (hereinafter referred to as EX.OR) 350
The input signal 341S is assumed to be 341S. The displacement 202S in the instruction cycle when the current execution address is "A" is "B" (B = 2b + β. However, "b" is an integer, and "β" is a value of "0" or "1". ).
At this time, the least significant bit of "B" is represented by "β" and is the input signal 203S of EX.OR 350. Therefore, the input signal 340S of adders 310 and 320
The values of and 202S are "A" and "B", respectively. Also, the carry input signal 3 of the adder 310
50S is “αβ” (
indicates exclusive OR. ). Adder 320
The carry input signal 370S is an inversion circuit (hereinafter referred to as NOT) of the carry input signal 350S.
The signal via 370 is "". Therefore, the addition result 310S of the adder 310 at the current execution address is A+B+(αβ)=2a+α+2b+β+(αβ)=2(a+b)+α+β+(αβ). Therefore, "α+β+(αβ)" becomes an even number as shown in FIG. 4, and the addition result 310S is
Always an even number. Addition result 320 of adder 320
S is A+B+()=2a+α+2b+β+()=2(a+b)+α+β+(). Therefore, “α+β+()” is the fourth
As shown in the figure, it is an odd number, and the addition result 320S is always an odd number. Therefore, the program memory 41
For program instructions stored in 0,
For a program instruction stored in the program memory 420 at the address "A+B+(αβ)", the address "A+B+()" is accessed. Therefore, gates 430 and 44 with enable
0 enable control signals 360S and 450S
are "(αβ)" and "()". By these enable control signals, when flag 100S is OFF (=1), {[A+B+(αβ)]∧[αβ)]}∨{[A+B+()]∧[)]} ={[A+B+ (αβ)]∧()}∨{[A+B+()]∧(αβ)}=A+B, and when the flux 100S is ON (=0), {[A+B+(αβ)]∧[(αβ)]} ∨{[A+B+()]∧[()]} = {[A+B+(αβ)]∧(αβ)}∨{[A+B+()]∧()}=A+B+1. Note that ∧ indicates logical product, and ∨ indicates logical sum.
As a result, when flag 100S is determined,
The execution address in the next instruction cycle is always “A”.
+B" or "A+B+1". However, the program memory is 410 and 4
20, so the adders 310 and 3
20 addition results 310S and 320S are shifted by 1 bit and connected as shown in FIG.
O 0 , O 1 , ......, O o , program memory 4
Each bit (n bits) at addresses 10 and 420
If M 0 , M 1 , ......, Mo , connect so that O o = M o-1 (where n is a positive integer). ]
There is a need to. As a result, the address “A+B+(αβ)/2” is assigned to the program memory 410, and the address “A+B+(αβ)/2” is assigned to the program memory 420.
This means that the memory address "A+B+(αβ)/2" is being accessed.
この時、加算器310及び320の加算結果3
10S又は、320SをEX.OR360の出力信
号360Sにより選択(“(αβ)”“0”
の時は加算結果310Sを、“1”の時は加算結
果320Sを選択する)するマルチプレクサ33
0により、次の命令サイクルの実行番地を生成す
る。そして、次の命令サイクルの実行番地を、ク
ロツクジエネレータ500からの同期信号500
Sによつてアドレスレジスタ340にセツトし、
次の命令サイクルが開始される。 At this time, the addition result 3 of adders 310 and 320
Select 10S or 320S by the output signal 360S of EX.OR360 (“(αβ)” “0”
A multiplexer 33 that selects the addition result 310S when it is "1" and selects the addition result 320S when it is "1"
0 generates the execution address of the next instruction cycle. Then, the execution address of the next instruction cycle is determined by the synchronization signal 500 from the clock generator 500.
set in address register 340 by S;
The next instruction cycle begins.
第6図においては、プログラムメモリ410又
は420より、プログラム400Sを読出す場合
に、第3図におけるイネーブル付ゲート430及
び440の代りとして、マルチプレクサ460に
よつて構成した第二の実施例を示すブロツク図で
ある。 In FIG. 6, when reading a program 400S from a program memory 410 or 420, a block diagram showing a second embodiment is constructed using a multiplexer 460 in place of the enable gates 430 and 440 in FIG. It is a diagram.
第7図においては、プログラムメモリを構成し
ている記憶素子自体にチツプイネーブルコントロ
ールが行える素子を使用したもので、第3図又
は、第6図で使用したイネーブル付ゲート430
及び440、又は、マルチプレクサ460を除
き、直接プログラム400Sを読出せるようにし
た第三の実施例を示すブロツク図である。以上の
ことにより、プログラムメモリに対してプログラ
ムの割付けを考慮することなく条件付分岐命令を
使用することが出来る。また、演算命令を実行
し、次の命令サイクルで条件付分岐命令を実行す
る2命令形式を採る必要がなく、2分割されたプ
ログラムメモリから読出された2種類のプログラ
ムを選択する時間を演算命令を行つた命令サイク
ルの後に加えるだけで良い。これにより非常に多
く使用されていた条件付分岐命令を使用する必要
がなくなり、プログラムの処理速度が非常に速く
なる。 In FIG. 7, an element that can perform chip enable control is used in the storage element itself constituting the program memory, and the enable gate 430 used in FIG. 3 or FIG. 6 is used.
440 or multiplexer 460, and is a block diagram showing a third embodiment in which the program 400S can be directly read. FIG. As a result of the above, conditional branch instructions can be used without considering the allocation of programs to program memory. In addition, there is no need to adopt a two-instruction format in which an arithmetic instruction is executed and a conditional branch instruction is executed in the next instruction cycle. Just add it after the instruction cycle that executed. This eliminates the need to use conditional branch instructions, which were used very often, and greatly speeds up program processing.
また、第8図のようにアドレスレジスタ340
の出力信号340Sをマルチプレクサ380の1
入力信号とし、その他の入力信号(全ビツト
“0”等。)204Sと選択信号205Sをデユー
ダ200より入力するよう構成すれば、無条件分
岐等種々のシーケンス制御を実行することが出来
る、第四の実施例を示すブロツク図である。 Also, as shown in FIG. 8, the address register 340
The output signal 340S of the multiplexer 380
By configuring the duder 200 to input other input signals (such as all bits "0") 204S and a selection signal 205S as input signals, it is possible to execute various sequence controls such as unconditional branching. FIG. 2 is a block diagram showing an embodiment of the invention.
これらはいずれも回路構成が非常に簡単で規則
的なので、集積回路としても容易に実現出来る。 All of these have very simple and regular circuit configurations, so they can be easily implemented as integrated circuits.
第1図は命令サイクルを示すタイムチヤート、
第2図はプログラムシーケンサの一実施例全体の
ブロツク図、第3図はシーケンサ及びプログラム
メモリの第一の実施例詳細ブロツク図、第4図は
真理性を表わす図、第5図は第3図における、加
算器とプログラムメモリの接続図、第6図はシー
ケンサ及びプログラムメモリの第二の実施例詳細
ブロツク図、第7図はシーケンサ及びプログラム
メモリの第三の実施例詳細ブロツク図、第8図は
シーケンサ及びプログラムメモリの第四の実施例
詳細ブロツク図である。
図において、100……中央処理装置、200
……デコーダ。300……シーケンサ、400…
…プログラムメモリ、500……クロツクジエネ
レータ、310,320……加算器、330,4
60……マルチプレクサ、340……アドレスレ
ジスタ、350,360……EX.OR、370,
450……NOT、410,420……プログラ
ムメモリ、430,440……3−S.ゲート、1
00S〜500S……各装置の出力信号、500
t〜502t……各命令サイクル、をそれぞれ示
す。
Figure 1 is a time chart showing the instruction cycle.
Fig. 2 is a block diagram of the entire embodiment of the program sequencer, Fig. 3 is a detailed block diagram of the first embodiment of the sequencer and program memory, Fig. 4 is a diagram showing the truth, and Fig. 5 is the diagram of Fig. 3. Fig. 6 is a detailed block diagram of the second embodiment of the sequencer and program memory, Fig. 7 is a detailed block diagram of the sequencer and program memory of the third embodiment, and Fig. 8 is a connection diagram of the adder and program memory. 2 is a detailed block diagram of a fourth embodiment of the sequencer and program memory; FIG. In the figure, 100... central processing unit, 200
……decoder. 300...Sequencer, 400...
...Program memory, 500...Clock generator, 310,320...Adder, 330,4
60...Multiplexer, 340...Address register, 350, 360...EX.OR, 370,
450...NOT, 410,420...Program memory, 430,440...3-S.gate, 1
00S~500S...Output signal of each device, 500
t to 502t... each instruction cycle is shown.
Claims (1)
る2分岐番地のいづれかに決定される条件付分岐
命令を可能にするプログラム シーケンサにおい
て、上記プログラム命令を偶数番地と奇数番地と
に2分割して保持するプログラムメモリと、該2
分割されたプログラムメモリに対し上記2分岐番
地を生成する2つの加算器と、該加算器の出力に
よつて読出される上記2分割されたプログラムメ
モリの2つのプログラム命令、及び次の実行番地
を分岐条件により選択する選択回路と、該実行番
地を保持するアドレスレジスタとからなり、上記
条件付分岐番地が連続する2分岐番地であれば任
意のプログラム番地に割付けられ、条件を決定す
る演算中にプログラムメモリから条件によつて選
択されるべき2プログラム命令を同時に読出し、
演算結果により条件が決定されると直ちに読出さ
れている2プログラム命令のいずれか一方を次の
実行命令とすることを特徴としたプログラム シ
ーケンサ。1. A program that enables a conditional branch instruction in which a conditional branch address is determined to one of two consecutive branch addresses in a group of program instructions.In the sequencer, the above program instructions are divided into two, one at an even address and one at an odd address, and held. program memory and said 2
Two adders that generate the two branch addresses for the divided program memory, two program instructions of the divided program memory that are read by the outputs of the adders, and the next execution address. It consists of a selection circuit that selects depending on the branch condition, and an address register that holds the execution address.If the conditional branch address is two consecutive branch addresses, it is assigned to any program address, and is used during the operation to determine the condition. simultaneously reading two program instructions to be selected according to conditions from the program memory;
A program sequencer characterized in that as soon as a condition is determined based on an operation result, one of the two program instructions being read out is set as the next execution instruction.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9403879A JPS5617438A (en) | 1979-07-24 | 1979-07-24 | Program sequencer |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9403879A JPS5617438A (en) | 1979-07-24 | 1979-07-24 | Program sequencer |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5617438A JPS5617438A (en) | 1981-02-19 |
| JPS6221129B2 true JPS6221129B2 (en) | 1987-05-11 |
Family
ID=14099388
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9403879A Granted JPS5617438A (en) | 1979-07-24 | 1979-07-24 | Program sequencer |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5617438A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03262815A (en) * | 1990-03-13 | 1991-11-22 | Tetsuo Nishimura | Concrete block for water channel, concrete block for retaining wall and their construction |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6072028A (en) * | 1983-09-28 | 1985-04-24 | Hitachi Ltd | Data processor |
| JPH04224691A (en) * | 1990-12-26 | 1992-08-13 | Nippon Steel Corp | Production of highly corrosion resistant electroplated steel sheet |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5231692B2 (en) * | 1971-01-25 | 1977-08-16 | ||
| JPS5098256A (en) * | 1973-12-26 | 1975-08-05 |
-
1979
- 1979-07-24 JP JP9403879A patent/JPS5617438A/en active Granted
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03262815A (en) * | 1990-03-13 | 1991-11-22 | Tetsuo Nishimura | Concrete block for water channel, concrete block for retaining wall and their construction |
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5617438A (en) | 1981-02-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4631663A (en) | Macroinstruction execution in a microprogram-controlled processor | |
| US4541045A (en) | Microprocessor architecture employing efficient operand and instruction addressing | |
| JP2840444B2 (en) | Method for operating an arithmetic pipeline and data processing apparatus | |
| US6715065B1 (en) | Micro program control method and apparatus thereof having branch instructions | |
| JP3954171B2 (en) | How to fill a vector with scalar values on a computer | |
| US20020026545A1 (en) | Data processing apparatus of high speed process using memory of low speed and low power consumption | |
| US4446517A (en) | Microprogram memory with page addressing and address decode in memory | |
| US3900835A (en) | Branching circuit for microprogram controlled central processor unit | |
| US5526500A (en) | System for operand bypassing to allow a one and one-half cycle cache memory access time for sequential load and branch instructions | |
| JPS6221129B2 (en) | ||
| JPH01273132A (en) | Microprocessor | |
| JP2812610B2 (en) | Pipeline control method | |
| JP3043341B2 (en) | Microcomputer system | |
| JPH0814791B2 (en) | Processing system | |
| JPS6017131B2 (en) | memory control circuit | |
| JPS63293638A (en) | data processing equipment | |
| JP2576589B2 (en) | Virtual storage access control method | |
| JPS58186846A (en) | Microprogram controller | |
| JPS5932819B2 (en) | address control device | |
| JPH0218732B2 (en) | ||
| JPH0517574B2 (en) | ||
| JPS6323585B2 (en) | ||
| JPS62168235A (en) | Data processor | |
| JPS63208942A (en) | Microprogram memory circuit | |
| JPS6381532A (en) | Processor circuit |