JPH024013B2 - - Google Patents

Info

Publication number
JPH024013B2
JPH024013B2 JP19812681A JP19812681A JPH024013B2 JP H024013 B2 JPH024013 B2 JP H024013B2 JP 19812681 A JP19812681 A JP 19812681A JP 19812681 A JP19812681 A JP 19812681A JP H024013 B2 JPH024013 B2 JP H024013B2
Authority
JP
Japan
Prior art keywords
program
identification code
program identification
counter
time
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
Application number
JP19812681A
Other languages
English (en)
Other versions
JPS5899847A (ja
Inventor
Yasuhiro Imai
Osamu Kinoshita
Kyoyuki Takemi
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP19812681A priority Critical patent/JPS5899847A/ja
Publication of JPS5899847A publication Critical patent/JPS5899847A/ja
Publication of JPH024013B2 publication Critical patent/JPH024013B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)

Description

【発明の詳細な説明】 本発明はプログラムシーケンス制御方式に関
し、詳しくは、複数の独立したプログラムを同一
の処理装置で時分割(タイムスライス)に動作さ
せる場合の該プログラムの実行順序を制御する方
式に関するものである。
複数の独立したプログラムを同一の処理装置の
制御下で時分割に動作させるという試みは、比較
的小型の低速の周辺装置群を制御したり、同時に
処理すべき並列のタスクが多数存在するような場
合には、有効な手段として取り入れられることが
多くなつてきている。これは、(i)独立なプログラ
ミングができるため、プログラム作成工数が比較
的小さくすることができる。(ii)プログラム等が共
通化できるものが多く、メモリの節約ができる、
(iii)ハードウエア量も独立プログラム分だけのプロ
セツサを作るより小さくなる等の利点があるから
で、処理能力さえ満足できれば、経済的に短期間
でシステムが作成できることによる。
しかるに、全てのプログラムを同一処理装置で
実行するため、各プログラムを一様に時分割制御
したのでは、一時的に多くの処理を必要とするプ
ログラムに対しては時間の割り当てを十分満すこ
とができず、処理の限界がおとずれる。そこで、
各プログラムに対するタイムスライスの割合をダ
イナミツクに変更する方式が考えられ、一部では
実施もされているが、従来の方式には、 (i) 結線論理が複雑で、ハードウエアの量が増加
する。
(ii) 動作形態の異なるシステムに対する融通性が
小さい。
(iii) ハードウエアの制限、例えば先取りや遅延等
のために発生するシーケンス上の制約を考慮す
るのが困難である。
等の欠点を有している。
本発明の目的は上記従来の欠点を軽減すること
にあり、少ないハードウエアで、制御に融通性を
持たせるとともに、ハードウエアの制限事項を容
易に盛り込めるようにしたプログラムシーケンス
制御方式を堤供することにある。
さて、近年、メモリの集積度の向上には目をみ
はるものがあり、アドレス方向には10ビツト以上
のものは安価かつ容易に入手できるようになつて
きた。本発明は、このようなメモリを用い、各タ
イムスライス対応に種々の組合せプログラム識別
コードを該メモリ内に予め書き込んでおき、この
メモリのアドレスとして、各命令サイクル毎に更
新される2進カウンタと、タイムスライスの実行
割当ての変更要求信号、例えば各レベルのプログ
ラムのビジイ信号とを用いて、該メモリから所望
プログラム識別コードを読み出し、このプログラ
ム識別コードで次の命令サイクルで実行するプロ
グラムを決定することを特徴とするものである。
次に本発明の一実施例につき図面を用いて詳細
に説明する。
第1図は処理装置内の命令読出し部に関するブ
ロツク図である。第1図において、1がプログラ
ム識別コード作成回路であり、ここで各命令サイ
クルごとに次に実行すべきプログラムの識別コー
ドが作成されて命令アドレスレジスタ群2に与え
られる。命令アドレスレジスタ群2は複数のプロ
グラムと1対1に対応した複数の命令アドレスレ
ジスタからなり、各命令アドレスレジスタには、
当該プログラムの次に実行すべき命令のアドレス
(命令アドレス)が格納されている。上記プログ
ラム識別コードにより命令アドレスレジスタ群2
の内の、そのプログラム識別コードで示されるプ
ログラムに対応する命令アドレスレジスタが選択
され、その命令アドレスが読み出されて制御記憶
装置4のアドレスレジスタ3にラツチされる。こ
のアドレスレジスタ3の内容により制御気憶装置
4から命令が読み出されて命令レジスタ5にラツ
チされ、その命令が実行される。同時に、命令レ
ジスタ5の次命令アドレス部の内容が命令アドレ
スレジスタ群2内の、上記選択された命令アドレ
スレジスタに登録される。次に、プログラム識別
コード作成回路1からは次に実行すべきプログラ
ムの識別コードが出力されて、上述の動作が繰り
返えされる。
本発明は第1図におけるがプログラム識別コー
ド作成回路1に適用されるものである。
第2図は本発明を適用したプログラム識別コー
ド作成回路の一実施例で、4つの独立したプログ
ラムA、B、C、Dが寺分割に動作しているとし
た場合の例である。第2図において、101〜1
4は各プログラムA、B、C、Dのビジイフリ
ツプフロツプで、その出力(ビジイ信号)11を
タイムスライスの実行割当ての変更要求信号に用
いる。これらのビジイフリツプフロツプ101
104はシステムの母線に結合されたり、結線論
理によつてセツト・リセツトできるように設計さ
れている。13は4ビツトの2進カウンタで、1
命令サイクル中に1回発生するカウント信号12
により順次更新される。15はメモリ素子で、ビ
ジイフリツプフロツプ101〜104の出力11と
2進カウンタ13の出力をアドレスとして、次の
命令サイクルで実行されるべきプログラムの識別
コードを読み出し、プログラム識別コードレジス
タ16にラツチする。該レジスタ16の出力が第
1図の命令アドレスレジスタ群2に与えられ、該
プログラム識別コードで示されるプログラムの命
令アドレスレジスタの選択に用いられるのであ
る。
第3図はメモリ素子15中に記憶する内容の一
例を示したものである。例えば全てのビジイフリ
ツプフロツプ101〜104が“0”の時は、カウ
ンタ13のカウント値0,1,2,…D,E,F
に対して、プログラムがA→B→C→D→A→B
→…というように均等に実行できるように、各プ
ログラムの識別コードをメモリ素子15に書き込
んでおく。又、例えばプログラムDがビジイで、
フリツプフロツプ104が“1”であるときは、
A→D→B→D→C→D→…のように、充分な頻
度でプログラムDが実行できるように該当プログ
ラムの識別コードを書き込んでおく。即ち、各プ
ログラムのビジイ状態に対応させて、システムの
要求する能力を満たせるように、プログラム識別
コードをメモリ素子15に書き込んでおく。
実際の実行に移つた場合、メモリ素子15は2
値カウンタ13の値で順次、次に実行すべきプロ
グラム識別信号を出力するが、この時、ビジイフ
リツプフロツプ101〜104の状態で、それらの
シーケンスは修飾を受けたと同様に機能し、負荷
の重いプログラムに対しては充分な頻度で処理が
実行されることになる。
以上述べた如き構成であるので、本発明にあつ
ては、次の如き効果を得ることができる。
1 メモリ素子の集積度は近年非常に高くなつて
おり、他の周辺のICも、プログラム本数が8
〜16程度では数個のICで実現でき、ハードウ
エアの増加量が小さい。
2 メモリの内容を書き替えることにより、種種
のシステムに適合させることが可能である。
3 メモリの内容のプログラミングで、ハードウ
エアの制限を織り込むことができる。(例えば、
同一プログラムを2サイクル以上続けてはいけ
ないというような制限) 4 プログラムビジイフリツプフロツプ等の
ON/OFFのみで実行頻度が変化するので、プ
ログラムの制御が簡単である。
【図面の簡単な説明】
第1図は処理装置内の命令読出し部に関するブ
ロツク図、第2図は第1図のプログラム識別コー
ド作成回路の構成図で、本発明の一実施例を示す
図、第3図は第2図のメモリ素子に記憶する内容
の一例を示す図である。 101〜104…プログラムビジイフリツプフロ
ツプ、13…2進カウンタ、15…メモリ素子、
16…プログラム識別コードレジスタ。

Claims (1)

    【特許請求の範囲】
  1. 1 複数の独立したプログラムを時分割に動作さ
    せる情報処理装置において、プログラムの実行割
    当てが異なる複数組のプログラム識別コード列を
    予め記憶したメモリ素子と、プログラムの実行割
    当ての変更要求信号を発する回路と、1命令サイ
    クル毎に歩進されるカウンタとを設け、前記変更
    要求信号で前記メモリ素子中の複数組のプログラ
    ム識別コード列の一つを選択し、前記カウンタが
    歩進される毎に、前記選択されたプログラム識別
    コード列の各プログラム識別コードを順次読出
    し、該プログラム識別コードにより次の命令サイ
    クルで実行されるべきプログラムを指定すること
    を特徴とするプログラムシーケンス制御方式。
JP19812681A 1981-12-09 1981-12-09 プログラムシ−ケンス制御方式 Granted JPS5899847A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP19812681A JPS5899847A (ja) 1981-12-09 1981-12-09 プログラムシ−ケンス制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP19812681A JPS5899847A (ja) 1981-12-09 1981-12-09 プログラムシ−ケンス制御方式

Publications (2)

Publication Number Publication Date
JPS5899847A JPS5899847A (ja) 1983-06-14
JPH024013B2 true JPH024013B2 (ja) 1990-01-25

Family

ID=16385878

Family Applications (1)

Application Number Title Priority Date Filing Date
JP19812681A Granted JPS5899847A (ja) 1981-12-09 1981-12-09 プログラムシ−ケンス制御方式

Country Status (1)

Country Link
JP (1) JPS5899847A (ja)

Also Published As

Publication number Publication date
JPS5899847A (ja) 1983-06-14

Similar Documents

Publication Publication Date Title
US4720812A (en) High speed program store with bootstrap
US6401155B1 (en) Interrupt/software-controlled thread processing
US5511207A (en) Program control circuit determining the designated number of times a sequence of instructions is repetitively executed to prevent further execution of a jump instruction
KR880001168B1 (ko) 디지탈 신호처리 시스템
EP0377976B1 (en) Microcode control apparatus utilizing programmable logic array circuits
US4204252A (en) Writeable control store for use in a data processing system
EP0355462B1 (en) Dedicated service processor with inter-channel communication features
EP0306962A2 (en) Single-chip microcomputer
US4285039A (en) Memory array selection mechanism
JPS61170828A (ja) マイクロプログラム制御装置
US4685080A (en) Microword generation mechanism utilizing separate programmable logic arrays for first and second microwords
US4504904A (en) Binary logic structure employing programmable logic arrays and useful in microword generation apparatus
EP0945783A2 (en) Variable length register device
US5046040A (en) Microprogram control apparatus using don't care bits as part of address bits for common instructions and generating variable control bits
US5339402A (en) System for connecting an IC memory card to a central processing unit of a computer
US5155826A (en) Memory paging method and apparatus
JPH024013B2 (ja)
US5021990A (en) Output pulse generating apparatus
US4807119A (en) Memory address mapping mechanism
JPS6148174B2 (ja)
JPH0814791B2 (ja) 処理システム
JPS6336017B2 (ja)
JP2922963B2 (ja) シーケンスコントローラ
JPH07114496A (ja) 共有メモリ制御回路
JPH03135630A (ja) 命令スケジューリング方式