JPS62191961A - Information processor - Google Patents

Information processor

Info

Publication number
JPS62191961A
JPS62191961A JP3442786A JP3442786A JPS62191961A JP S62191961 A JPS62191961 A JP S62191961A JP 3442786 A JP3442786 A JP 3442786A JP 3442786 A JP3442786 A JP 3442786A JP S62191961 A JPS62191961 A JP S62191961A
Authority
JP
Japan
Prior art keywords
cpu
speed
memory
control
clock
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
JP3442786A
Other languages
Japanese (ja)
Inventor
Minoru Niimura
稔 新村
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.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
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 Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP3442786A priority Critical patent/JPS62191961A/en
Publication of JPS62191961A publication Critical patent/JPS62191961A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4204Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
    • G06F13/4234Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a memory bus
    • G06F13/4243Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a memory bus with synchronous protocol

Landscapes

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

Abstract

PURPOSE:To optimize the processing speed of a computer as a whole by controlling the number of weight states when a central processing unit accesses an input output port and a memory. CONSTITUTION:A memory 2 and an I/O 3 are arranged on the logical address space of a CPU 1, and by a control device 4 to decode an address bus 5 and a control signal 7, writing and reading are controlled. The control device 4 holds the information of the number of the weights and the clock speed in accordance with the speed of the memory 2 and the I/O 3. Each time the CPU 1 accesses the memory 2 and the I/O 3, the CPU 1 adjusts the number of the weights of the CPU 1 with a control line 10 and adjusts the clock speed with a control line 11. By changing dynamically the speed of the CPU in accordance with the speed of the device connected to the CPU, the processing speed of the computer as a whole widely rises, attention is paid to the memory and the I/O and the weight control circuit does not require the design of a weight control circuit for each device different in speed.

Description

【発明の詳細な説明】 [産業上の利用分野] この発明は、CPUに接続されるメモリやIloの速度
に応じて、メモリやIloへのアクセス速度を最適化で
きる情報処理装置に関するものである。
[Detailed Description of the Invention] [Field of Industrial Application] The present invention relates to an information processing device that can optimize the access speed to memory and Ilo according to the speed of memory and Ilo connected to a CPU. .

[従来の技術] 一般に、CPUの処理速度を変えるには、CPUに接続
される装置の側に、CPUのウェイトステートをコント
ロールする回路が設けられている。
[Prior Art] Generally, in order to change the processing speed of a CPU, a circuit for controlling the wait state of the CPU is provided on the side of a device connected to the CPU.

[発明が解決しようとする問題点] この方法では、メモリやIloの速度が異なると、その
速度に応じたウェイト数を発生させるように、回路を変
更しなければならない。
[Problems to be Solved by the Invention] In this method, if the speed of the memory or Ilo differs, the circuit must be changed to generate the number of waits according to the speed.

従って、速度の異なるメモリを混在させて使用する場合
、メモリへのアクセススピードは、最も速度の遅いメモ
リに合わせたものにしなければならず、また、速度の異
なるIloを混在させる場合も、前記メモリの場合と同
様、最も速度の遅いIloに合わせるか、或いは、個々
のI10毎にウェイトステート発生回路を設けるかしな
ければならず、コンピュータ全体の処理速度を押し下げ
る原因となっている。
Therefore, when using a mixture of memories with different speeds, the access speed to the memory must be adjusted to match the memory with the slowest speed.Also, when Iloes with different speeds are mixed, the memory As in the case of , it is necessary to adjust to the slowest Ilo or to provide a wait state generation circuit for each Ilo, which is a cause of lowering the processing speed of the entire computer.

そこで本発明は、速度の異なるメモリやIloが、夫々
異なったアドレス領域に配置されている限り、その速度
に応じたウェイトステートを自動的に発生するようにし
、コンピュータ全体の処理速度を最適化して、前記のか
かる不呉合を解消したものである。
Therefore, the present invention optimizes the processing speed of the entire computer by automatically generating wait states according to the speeds as long as memories and ILOs with different speeds are located in different address areas. , which eliminates the above-mentioned discrepancy.

〔問題点を解決するための手段コ 本発明は、中央処理装置と、入出力ボートと、メモリと
、該入出力ボート及びメモリのアドレス領域に応じた挿
入ウェイトステート数を指示する手段と、該手段からの
指示により、前記中央処理装置が前記入出力ボート及び
メモリをアクセスする際に、ウェイトステート数を制御
する手段とから構成されることを特徴とする。
[Means for Solving the Problems] The present invention comprises a central processing unit, an input/output board, a memory, a means for instructing the number of inserted wait states according to the address area of the input/output board and the memory, and a and means for controlling the number of wait states when the central processing unit accesses the input/output board and memory according to instructions from the means.

[実施例コ 第1図は本発明の概略を示したものである。1はCPU
、2はメモリ、3はIlo、4は制御装置、5はアドレ
スバス、6はデータバス、7はコントロールバス、8は
メモリ制御線、9は丁10制御線、10はCP Uのウ
ェイト数制御線、11はCPUのクロックスピード制御
線、12はクロック発生装置、13はCPUへのクロッ
ク供給線である。
[Example 1] FIG. 1 shows an outline of the present invention. 1 is CPU
, 2 is memory, 3 is Ilo, 4 is a control device, 5 is an address bus, 6 is a data bus, 7 is a control bus, 8 is a memory control line, 9 is a control line, 10 is a CPU wait number control 11 is a clock speed control line for the CPU, 12 is a clock generator, and 13 is a clock supply line to the CPU.

2のメモリと3のIloは、1のCPtJの論Y里アド
レス空間上に配置され、アドレスバス5とコントロール
信号7をデコードする制御装置4により、古き込みと読
み出しが制御される。
Memory No. 2 and Ilo No. 3 are arranged on the logical address space of CPtJ No. 1, and old reading and writing are controlled by a control device 4 which decodes an address bus 5 and a control signal 7.

また、4の制御装置は、メモリ2と■103の速度に応
じたウェイト数とクロックスピードの情報を1呆持して
おり、1のCPUがメモリ2と■103をアクセスする
度に、制御線10を使ってCPUIのウェイト数を、制
御線11を使ってクロックスピードを調節している。
In addition, the control device No. 4 holds information on the number of waits and clock speed according to the speed of the memories 2 and 103, and each time the CPU 1 accesses the memories 2 and 103, the control device 10 is used to adjust the wait number of the CPUI, and a control line 11 is used to adjust the clock speed.

第2図は本発明の一つの実施例を示したものである。1
4はCPU、15はメモリ、16はIlo、17は区分
されたアドレス領域毎に発生すべきウェイト数とクロッ
クスピードの情報を蓄えるレジスタと、アドレスを比較
するコンパレータとを備えた、CPUの速度を制御する
装置、18は、アドレスとコントロール信号をデコード
し、メモIJ15とl1016、及び制御装置17の書
き込み/読み出しを制御する装置、20はコントロール
バス、21はアドレスバス、22はデータバス、23.
24.25は書き込み/読み出しを制御する線、26は
CP Uのウェイト数を制御する線、27はCPUのク
ロックスピードを制御する線、1つはクロック発生装置
、28はCPUへのクロック供給線である。
FIG. 2 shows one embodiment of the invention. 1
4 is a CPU, 15 is a memory, 16 is an Ilo, and 17 is a register that stores information on the number of waits to be generated for each divided address area and a clock speed, and a comparator that compares addresses. A controlling device 18 decodes addresses and control signals and controls writing/reading of the memo IJ15 and I1016 and the control device 17; 20 a control bus; 21 an address bus; 22 a data bus; 23.
24. 25 is a line that controls writing/reading, 26 is a line that controls the wait number of the CPU, 27 is a line that controls the clock speed of the CPU, one is a clock generator, and 28 is a clock supply line to the CPU. It is.

ここで、CPU14が17の制御装置に、区分されたア
ドレス毎にウェイト数とクロックスピードの情報を書き
込むと、15のメモリや16のIloがCPUからアク
セスされた時、夫々の装置に配置されたアドレスに対応
した実行速度になるように17の制御装置がCPU14
の実行速度を制御する。
Here, when the CPU 14 writes information on the number of waits and clock speed for each divided address to the 17 control devices, when the 15 memories and the 16 Ilo are accessed from the CPU, the information placed in each device is The 17 control devices control the CPU 14 so that the execution speed corresponds to the address.
control the execution speed of

第3図、第4図、第5図は別の実施例を示したものであ
る。
FIGS. 3, 4, and 5 show other embodiments.

第3図において、30はCPU、31はメモリ、32は
Ilo、33はFROM (プログラマブルROM) 
、34は、CPUのウェイト数とクロックスピードを制
す11する装置、35はアドレスデコーダ、36はクロ
ック発生装置、37はアドレスバス、38はデータバス
、39はコントロールバス、・10.41.46は読み
出し/書き込み制御線、42はCPUのウェイト数制御
線、43はクロックスピード供給線、44はCPUへの
クロック供給線、45はPROM33のデータバスであ
る。
In Figure 3, 30 is CPU, 31 is memory, 32 is Ilo, 33 is FROM (programmable ROM)
, 34 is a device that controls the wait number and clock speed of the CPU, 35 is an address decoder, 36 is a clock generator, 37 is an address bus, 38 is a data bus, 39 is a control bus, and 10.41.46 is a control bus. A read/write control line, 42 is a wait number control line for the CPU, 43 is a clock speed supply line, 44 is a clock supply line to the CPU, and 45 is a data bus for the PROM 33.

33のPROMには、区分されたアドレス毎に対応する
、ウェイト数及びクロックスピードの情報が蓄えられて
おり、アクセスされるアドレス領域に対応したデータパ
ターンが、データバス45に出力され、34はそのパタ
ーンをデコードして、CPUの実行速度を制御する。
The PROM 33 stores information on the number of waits and clock speed corresponding to each divided address, and a data pattern corresponding to the address area to be accessed is output to the data bus 45. Decode the pattern to control the execution speed of the CPU.

第4図において、50はCPU、51はメモリ、52は
Ilo、53は書き変え可能なメモリ(以下RAMと略
す)、54は、cpuのウェイト数とクロックスピード
を制御する装置、55は1ビットのフリップフロップを
含んだアドレスデコーダ、56はクロック発生装置、5
7はアドレスバス、58はデータバス、59はコントロ
ールバス、60.61.66は読み出し/書き込み制御
線、62はCPUのウェイI・数制御線、63はクロッ
クスピード制御線、64はCPUへのクロック供給線、
65はRAM53のデータバスである。
In FIG. 4, 50 is a CPU, 51 is a memory, 52 is an Ilo, 53 is a rewritable memory (hereinafter abbreviated as RAM), 54 is a device that controls the CPU weight number and clock speed, and 55 is a 1-bit 56 is a clock generator; 5 is an address decoder including a flip-flop;
7 is an address bus, 58 is a data bus, 59 is a control bus, 60, 61, and 66 are read/write control lines, 62 is a CPU way I/number control line, 63 is a clock speed control line, and 64 is a line to the CPU. clock supply line,
65 is a data bus for the RAM 53.

53のRAMには、区分されたアドレス毎に対応する、
CPUのウェイト数とクロックスピードの情報が蓄えら
れるが、これは、55内のフリップフラップがリセット
されている時にのみ、プログラムによって書き込まれ、
フリップフロップがセットされる。その後は、RAM5
3は第3図のFROM33と同等の機能を持つ。
53 RAM corresponds to each divided address.
CPU weight and clock speed information is stored, but this is only written by the program when the flip-flap in 55 is reset;
Flip-flops are set. After that, RAM5
3 has the same function as FROM33 in FIG.

第5図において、70はCPU、71はメモリ、72は
Ilo、73はプログラマブルロジックアレイ(PLA
) 、74はクロック発生装置、75はアドレスバス、
76はデータバス、77はコントロールバス、78.7
9は読み出し/書き込み制御線、80はCPUのクロッ
ク制御線、81はCPUのウェイト数制御線、82はC
PUへのクロック供給線である。
In FIG. 5, 70 is a CPU, 71 is a memory, 72 is an Ilo, and 73 is a programmable logic array (PLA).
), 74 is a clock generator, 75 is an address bus,
76 is a data bus, 77 is a control bus, 78.7
9 is a read/write control line, 80 is a CPU clock control line, 81 is a CPU wait number control line, 82 is a C
This is a clock supply line to the PU.

73のPLAは、゛区分されたアドレス毎に対応した、
CPUのウェイト数とクロックスピードを制御する回路
を電気的に焼き込んであり、アクセスされたアドレス毎
に最適なCPUの実行速度を選択する。
73 PLAs correspond to each segmented address.
A circuit that controls the number of CPU waits and clock speed is electrically baked into the system, and the optimal CPU execution speed is selected for each accessed address.

[発明の効果] 以上のように、CPUに接続されたデバイス(メモリや
l10)の速度に応じて、CPUの速度をaJJ的に変
えていけば、コンピュータ全体の処理速度(スループッ
ト)が大幅に上昇し、かつ、メモリやIloの速度に注
意を払って、速度の異なるデバイス毎に、ウェイトコン
トロール回路を設計しなくとも良いようになる。
[Effect of the invention] As described above, if the speed of the CPU is changed in aJJ manner according to the speed of the devices (memory and l10) connected to the CPU, the processing speed (throughput) of the entire computer can be greatly increased. In addition, it becomes unnecessary to design a weight control circuit for each device with a different speed by paying attention to the speed of memory and Ilo.

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

第1図は、本発明の概念を示す説明図。第2図、第3図
、第4図、第5図は、第1図の制御装置4を夫々、ディ
スクリートなロジック回路、FROM、RAMとフリッ
プフロップ、PLAで構成した実施例を示すブロック図
。 1.14,30,50.70 ・・・・・CPU 2.15,31,51.71 ・・・・・メモリ 3.16,32,52.72 ・・・・・l10 4.17,34,54,73 ・・・・・CPUの実行速度制御装置。 以上 出願人  セイコーエプソン株式会社 代理人  弁理士 最上 務(他−基 箱1図 第2図 第4図
FIG. 1 is an explanatory diagram showing the concept of the present invention. FIGS. 2, 3, 4, and 5 are block diagrams showing embodiments in which the control device 4 of FIG. 1 is configured with discrete logic circuits, FROM, RAM, flip-flops, and PLA, respectively. 1.14, 30, 50.70 ... CPU 2.15, 31, 51.71 ... Memory 3.16, 32, 52.72 ... l10 4.17, 34 , 54, 73...CPU execution speed control device. Applicant: Seiko Epson Co., Ltd. Agent Patent Attorney Tsutomu Mogami (Others - Box 1, Figure 2, Figure 4)

Claims (1)

【特許請求の範囲】[Claims] 中央処理装置と、入出力ポートと、メモリと、該入出力
ポート及びメモリのアドレス領域に応じた挿入ウェイト
ステート数を指示する手段と、該手段からの指示により
、前記中央処理装置が前記入出力ポート及びメモリをア
クセスする際に、ウェイトステート数を制御する手段と
から構成されることを特徴とする情報処理装置。
a central processing unit, an input/output port, a memory, means for instructing the number of inserted wait states according to the address area of the input/output port and the memory, and the central processing unit performs the input/output according to the instruction from the means. An information processing device comprising means for controlling the number of wait states when accessing a port and a memory.
JP3442786A 1986-02-19 1986-02-19 Information processor Pending JPS62191961A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3442786A JPS62191961A (en) 1986-02-19 1986-02-19 Information processor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3442786A JPS62191961A (en) 1986-02-19 1986-02-19 Information processor

Publications (1)

Publication Number Publication Date
JPS62191961A true JPS62191961A (en) 1987-08-22

Family

ID=12413912

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3442786A Pending JPS62191961A (en) 1986-02-19 1986-02-19 Information processor

Country Status (1)

Country Link
JP (1) JPS62191961A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02108142A (en) * 1988-10-17 1990-04-20 Fujitsu Ltd Processor access wait control circuit
JPH03210649A (en) * 1990-01-12 1991-09-13 Fujitsu Ltd Microcomputer and its bus cycle control method
EP0459930A2 (en) * 1990-05-31 1991-12-04 International Business Machines Corporation Digital processor clock circuit

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02108142A (en) * 1988-10-17 1990-04-20 Fujitsu Ltd Processor access wait control circuit
JPH03210649A (en) * 1990-01-12 1991-09-13 Fujitsu Ltd Microcomputer and its bus cycle control method
EP0459930A2 (en) * 1990-05-31 1991-12-04 International Business Machines Corporation Digital processor clock circuit
US5247636A (en) * 1990-05-31 1993-09-21 International Business Machines Corporation Digital processor clock circuit

Similar Documents

Publication Publication Date Title
US5701417A (en) Method and apparatus for providing initial instructions through a communications interface in a multiple computer system
US5307320A (en) High integration DRAM controller
US5353431A (en) Memory address decoder with storage for memory attribute information
US5226134A (en) Data processing system including a memory controller for direct or interleave memory accessing
US6952752B2 (en) File memory device and information processing apparatus using the same
US6463529B1 (en) Processor based system with system wide reset and partial system reset capabilities
US5870602A (en) Multi-processor system with system wide reset and partial system reset capabilities
JPS6226561A (en) Personal computer
JPH04229329A (en) Personal computer apparatus
KR0147703B1 (en) Layout circuit for plug/play in pci bus
JPS62191961A (en) Information processor
JPS62191960A (en) Information processor
JPS6332390B2 (en)
JPS6330633B2 (en)
JPH0353363A (en) Bus architecture converting circuit
JPH07168750A (en) Information processor
JP2002318779A (en) Device, and access method for its register
JP2591785B2 (en) Computer equipment
JPH02123450A (en) Information processing system
JPH02163862A (en) Digital signal processor
KR0162763B1 (en) Apparatus and method for implementing the configuration space of a pci device using mux
JPH0375944A (en) Information processor
JPH04239934A (en) Memory control circuit
JPS62143147A (en) Information processor
JPH04142638A (en) Information processor