JPH06214621A - サーボループ制御装置およびその方法 - Google Patents
サーボループ制御装置およびその方法Info
- Publication number
- JPH06214621A JPH06214621A JP5302983A JP30298393A JPH06214621A JP H06214621 A JPH06214621 A JP H06214621A JP 5302983 A JP5302983 A JP 5302983A JP 30298393 A JP30298393 A JP 30298393A JP H06214621 A JPH06214621 A JP H06214621A
- Authority
- JP
- Japan
- Prior art keywords
- processor
- servo loop
- servo
- control
- input
- 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.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B7/00—Recording or reproducing by optical means, e.g. recording using a thermal beam of optical radiation by modifying optical properties or the physical structure, reproducing using an optical beam at lower power by sensing optical properties; Record carriers therefor
- G11B7/12—Heads, e.g. forming of the optical beam spot or modulation of the optical beam
- G11B7/125—Optical beam sources therefor, e.g. laser control circuitry specially adapted for optical storage devices; Modulators, e.g. means for controlling the size or intensity of optical spots or optical traces
- G11B7/126—Circuits, methods or arrangements for laser control or stabilisation
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form
- G05B19/414—Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller
- G05B19/4148—Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller characterised by using several processors for different functions, distributed (real-time) systems
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B19/00—Driving, starting, stopping record carriers not specifically of filamentary or web form, or of supports therefor; Control thereof; Control of operating function ; Driving both disc and head
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B21/00—Head arrangements not specific to the method of recording or reproducing
- G11B21/02—Driving or moving of heads
- G11B21/08—Track changing or selecting during transducing operation
- G11B21/081—Access to indexed tracks or parts of continuous track
- G11B21/083—Access to indexed tracks or parts of continuous track on discs
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/33—Director till display
- G05B2219/33167—Bus arbitration, switch computer to different memory
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/33—Director till display
- G05B2219/33168—Two buses, main bus and local servo bus
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/33—Director till display
- G05B2219/33251—Schedule periodic and aperiodic traffic, real time, time critical
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34033—Control processor and signal processor cooperate
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34047—Dsp digital signal processor
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34236—Multiplex for servos, actuators
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34367—Interrupts, different tasks foreground, midground, background
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34399—Switch between synchronous and asynchronous mode of controllers
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34418—Scheduler for sequential control, task planning, control sequence
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34431—Main uninterruptable servo loop processor and interruptable servo event processor
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/35—Nc in input of data, input till input file format
- G05B2219/35263—Using variables, parameters in program, macro, parametrized instruction
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36502—Ram for variable servo data, rom for fixed servo routine
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36506—Store in Rom and Ram
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B11/00—Recording on or reproducing from the same record carrier wherein for these two operations the methods are covered by different main groups of groups G11B3/00 - G11B7/00 or by different subgroups of group G11B9/00; Record carriers therefor
- G11B11/10—Recording on or reproducing from the same record carrier wherein for these two operations the methods are covered by different main groups of groups G11B3/00 - G11B7/00 or by different subgroups of group G11B9/00; Record carriers therefor using recording by magnetic means or other means for magnetisation or demagnetisation of a record carrier, e.g. light induced spin magnetisation; Demagnetisation by thermal or stress means in the presence or not of an orienting magnetic field
- G11B11/105—Recording on or reproducing from the same record carrier wherein for these two operations the methods are covered by different main groups of groups G11B3/00 - G11B7/00 or by different subgroups of group G11B9/00; Record carriers therefor using recording by magnetic means or other means for magnetisation or demagnetisation of a record carrier, e.g. light induced spin magnetisation; Demagnetisation by thermal or stress means in the presence or not of an orienting magnetic field using a beam of light or a magnetic field for recording by change of magnetisation and a beam of light for reproducing, i.e. magneto-optical, e.g. light-induced thermomagnetic recording, spin magnetisation recording, Kerr or Faraday effect reproducing
- G11B11/10595—Control of operating function
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B7/00—Recording or reproducing by optical means, e.g. recording using a thermal beam of optical radiation by modifying optical properties or the physical structure, reproducing using an optical beam at lower power by sensing optical properties; Record carriers therefor
- G11B7/08—Disposition or mounting of heads or light sources relatively to record carriers
- G11B7/085—Disposition or mounting of heads or light sources relatively to record carriers with provision for moving the light beam into, or out of, its operative position or across tracks, otherwise than during the transducing operation, e.g. for adjustment or preliminary positioning or track change or selection
- G11B7/08505—Methods for track change, selection or preliminary positioning by moving the head
- G11B7/08529—Methods and circuits to control the velocity of the head as it traverses the tracks
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B7/00—Recording or reproducing by optical means, e.g. recording using a thermal beam of optical radiation by modifying optical properties or the physical structure, reproducing using an optical beam at lower power by sensing optical properties; Record carriers therefor
- G11B7/08—Disposition or mounting of heads or light sources relatively to record carriers
- G11B7/085—Disposition or mounting of heads or light sources relatively to record carriers with provision for moving the light beam into, or out of, its operative position or across tracks, otherwise than during the transducing operation, e.g. for adjustment or preliminary positioning or track change or selection
- G11B7/08505—Methods for track change, selection or preliminary positioning by moving the head
- G11B7/08541—Methods for track change, selection or preliminary positioning by moving the head involving track counting to determine position
Landscapes
- Physics & Mathematics (AREA)
- Optics & Photonics (AREA)
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Moving Of The Head To Find And Align With The Track (AREA)
- Feedback Control In General (AREA)
- Numerical Control (AREA)
- Control Of Position Or Direction (AREA)
Abstract
(57)【要約】
【目的】 複雑な割込管理および煩雑なリアルタイムス
ケジュール制約条件をなくし、システム設計を簡単にし
かつシステムパフォーマンスを向上させる。 【構成】 サーボループ制御装置(100)はマスタマ
イクロプロセッサ(102)および少なくとも1つの自
律したストリームライン化信号プロセッサ(106)を
含む。アーキテクチャは、集中したサーボ信号処理が必
要なシステムにおいて汎用コントローラを与え、複数の
サーボ制御ループが同時に動作する応用に適する。スト
リームライン化信号プロセッサの動作はマスタプロセッ
サから自律しているので、重要な機能はストリームライ
ン化信号プロセッサ専用とすることができる。
ケジュール制約条件をなくし、システム設計を簡単にし
かつシステムパフォーマンスを向上させる。 【構成】 サーボループ制御装置(100)はマスタマ
イクロプロセッサ(102)および少なくとも1つの自
律したストリームライン化信号プロセッサ(106)を
含む。アーキテクチャは、集中したサーボ信号処理が必
要なシステムにおいて汎用コントローラを与え、複数の
サーボ制御ループが同時に動作する応用に適する。スト
リームライン化信号プロセッサの動作はマスタプロセッ
サから自律しているので、重要な機能はストリームライ
ン化信号プロセッサ専用とすることができる。
Description
【0001】
【発明の分野】本発明はサーボ機構によって運動制御を
達成するシステムに関し、特に複数のサーボループが同
時に動作するような、集中した信号処理を必要とするシ
ステムに関する。
達成するシステムに関し、特に複数のサーボループが同
時に動作するような、集中した信号処理を必要とするシ
ステムに関する。
【0002】
【関連技術】デジタル信号プロセッサはサーボ制御ルー
プの応用において使用されている。このようなマイクロ
プロセッサは、システム管理を行なうため、パラメータ
サンプリングを制御するため、サーボ位置およびトラッ
キング制御を実行するため、多様な制御機能に必要な複
雑な計算を行なうため、およびほかの関連するタスクを
行なうために用いられる。たとえば、ハセガワらは「記
憶検索システムおよびアプリケーション(Storage Retr
ieval Systems and Applications)」(1990)SP
IE第1248巻の「デジタル信号プロセッサを用いた
ヘッド位置付けの高速アクセス制御(Fast Access Cont
rol of the Head Positioning Using ADigital Signal
Processor)」の第104頁において、記憶および検索
システムのヘッドを位置付けるためのデジタル信号処理
の使用を開示している。従来のシステムでは、いくつか
のサーボループを、たとえば複雑な優先順位に基づく割
込構成を用いて、単一の信号プロセッサによって多重タ
スク処理する必要がある。たとえば、計算ルーチンを中
断してより高い優先順位の制御装置をサービスすること
ができる。その結果、複数の並行な複雑な信号処理およ
び組込み制御機能を実現するのは困難である。
プの応用において使用されている。このようなマイクロ
プロセッサは、システム管理を行なうため、パラメータ
サンプリングを制御するため、サーボ位置およびトラッ
キング制御を実行するため、多様な制御機能に必要な複
雑な計算を行なうため、およびほかの関連するタスクを
行なうために用いられる。たとえば、ハセガワらは「記
憶検索システムおよびアプリケーション(Storage Retr
ieval Systems and Applications)」(1990)SP
IE第1248巻の「デジタル信号プロセッサを用いた
ヘッド位置付けの高速アクセス制御(Fast Access Cont
rol of the Head Positioning Using ADigital Signal
Processor)」の第104頁において、記憶および検索
システムのヘッドを位置付けるためのデジタル信号処理
の使用を開示している。従来のシステムでは、いくつか
のサーボループを、たとえば複雑な優先順位に基づく割
込構成を用いて、単一の信号プロセッサによって多重タ
スク処理する必要がある。たとえば、計算ルーチンを中
断してより高い優先順位の制御装置をサービスすること
ができる。その結果、複数の並行な複雑な信号処理およ
び組込み制御機能を実現するのは困難である。
【0003】特に、高性能の光ディスクのサーボ要件
は、記憶システムの中でもより難しいものである。この
ような光ディスクは多くの複雑な制御機構を要する。そ
れらは、システム管理、フォーカスサーボ制御、および
粗および微細トラック位置付けに用いられるサーボ制御
のためのメカニズムを含む。さらに、読取および書込レ
ーザパワーサーボ制御、スピンドル回転制御、界磁石制
御、およびシークアルゴリズムのような複雑なアルゴリ
ズムを実行する能力を提供する必要がある。このような
光磁気サーボシステムは、いくつかのサーボループのパ
ラメータの広い動的範囲の調整を可能にしながら、時間
的に正確で値が正確なアナログサンプリング、速いサー
ボ計算時間およびいくつかのループを同時に制御する柔
軟性を必要とする。
は、記憶システムの中でもより難しいものである。この
ような光ディスクは多くの複雑な制御機構を要する。そ
れらは、システム管理、フォーカスサーボ制御、および
粗および微細トラック位置付けに用いられるサーボ制御
のためのメカニズムを含む。さらに、読取および書込レ
ーザパワーサーボ制御、スピンドル回転制御、界磁石制
御、およびシークアルゴリズムのような複雑なアルゴリ
ズムを実行する能力を提供する必要がある。このような
光磁気サーボシステムは、いくつかのサーボループのパ
ラメータの広い動的範囲の調整を可能にしながら、時間
的に正確で値が正確なアナログサンプリング、速いサー
ボ計算時間およびいくつかのループを同時に制御する柔
軟性を必要とする。
【0004】デジタル信号プロセッサによって複数のサ
ーボループを多重タスク処理する従来のアプローチで
は、煩雑なリアルタイムスケジューリング制約条件にお
いて動きがとれなくなる。このようなシステムに対する
パフォーマンスの要求はより厳しくなるにつれ、デジタ
ル信号処理の能力を向上させる必要が明白になる。これ
は一般にすべてのサーボ制御ループに言えることであ
り、光ディスク記憶および検索システムの要件にのみ限
定されるものではない。
ーボループを多重タスク処理する従来のアプローチで
は、煩雑なリアルタイムスケジューリング制約条件にお
いて動きがとれなくなる。このようなシステムに対する
パフォーマンスの要求はより厳しくなるにつれ、デジタ
ル信号処理の能力を向上させる必要が明白になる。これ
は一般にすべてのサーボ制御ループに言えることであ
り、光ディスク記憶および検索システムの要件にのみ限
定されるものではない。
【0005】
【発明のサマリーおよび目的】現存するシステムにおけ
る複数の複雑なサーボループを制御するために用いられ
るマイクロプロセッサに課せられるリアルタイムのスケ
ジューリング制約条件に鑑み、本発明の目的はこのよう
なリアルタイムスケジューリング制約が最小にされかつ
システム設計が簡易化された単純化したシステムを提供
することである。
る複数の複雑なサーボループを制御するために用いられ
るマイクロプロセッサに課せられるリアルタイムのスケ
ジューリング制約条件に鑑み、本発明の目的はこのよう
なリアルタイムスケジューリング制約が最小にされかつ
システム設計が簡易化された単純化したシステムを提供
することである。
【0006】本発明の上記の目的およびほかの目的は、
汎用マイクロプロセッサおよび重要な機能専用の1つ以
上のストリームライン化された信号プロセッサを含むシ
ステムによって達成される。根底にある重要な概念は、
ストリームライン化された信号プロセッサは、遊休状態
の場合のみまたは非常に特殊な予め規定された条件にお
いてのみ割込みされることである。
汎用マイクロプロセッサおよび重要な機能専用の1つ以
上のストリームライン化された信号プロセッサを含むシ
ステムによって達成される。根底にある重要な概念は、
ストリームライン化された信号プロセッサは、遊休状態
の場合のみまたは非常に特殊な予め規定された条件にお
いてのみ割込みされることである。
【0007】本発明に係るサーボループ制御装置は、制
御するべきサーボループからの信号を受取る入力回路
と、制御されたサーボループに信号を与える出力回路と
を含む。マスタプロセッサが装置を制御し、入力/出力
バスアービタに接続されている。第2のプロセッサはマ
スタプロセッサと自律して動作し、特定の予めプログラ
ムされたサーボループ制御タスク専用のものである。第
2のプロセッサは入力/出力バスアービタにも接続され
ている。入力/出力バスアービタは、マスタプロセッサ
および第2のプロセッサによって入力回路および出力回
路へのアクセスを制御する。第2のプロセッサは、実行
プロセッサのような手段を含み、反復性の予めプログラ
ムされたサーボループ処理命令を中断なしに実行し、そ
れによってマスタプログラムとは独立した、サーボルー
プの動作を維持する。本発明のサーボ制御装置はベクト
ルレジスタをも含むことができ、限定された、予め定め
られた条件下で第2プロセッサにおけるサーボループ処
理を中断させるための手段を与える。
御するべきサーボループからの信号を受取る入力回路
と、制御されたサーボループに信号を与える出力回路と
を含む。マスタプロセッサが装置を制御し、入力/出力
バスアービタに接続されている。第2のプロセッサはマ
スタプロセッサと自律して動作し、特定の予めプログラ
ムされたサーボループ制御タスク専用のものである。第
2のプロセッサは入力/出力バスアービタにも接続され
ている。入力/出力バスアービタは、マスタプロセッサ
および第2のプロセッサによって入力回路および出力回
路へのアクセスを制御する。第2のプロセッサは、実行
プロセッサのような手段を含み、反復性の予めプログラ
ムされたサーボループ処理命令を中断なしに実行し、そ
れによってマスタプログラムとは独立した、サーボルー
プの動作を維持する。本発明のサーボ制御装置はベクト
ルレジスタをも含むことができ、限定された、予め定め
られた条件下で第2プロセッサにおけるサーボループ処
理を中断させるための手段を与える。
【0008】本発明に係るサーボ制御または運動制御装
置は、第2のプロセッサがアクセスするための命令RA
Mをも含むことができる。この命令RAMはユーザ定義
サーボ制御ループルーチンのための命令をストアするた
めに用いることができる。第2のプロセッサによるアク
セスのための命令ROMを含むことも可能であり、命令
ROMはサーボループを制御するために典型的に用いら
れる予め定められたターンキールーチンのための命令を
ストアする。命令を実行しながら第2プロセッサによっ
てアクセス可能なメモリを含むことができ、ユーザ定義
ルーチンおよびターンキールーチンによって用いられ
る、共通にアクセスされるサブルーチンおよび変数パラ
メータをストアする。
置は、第2のプロセッサがアクセスするための命令RA
Mをも含むことができる。この命令RAMはユーザ定義
サーボ制御ループルーチンのための命令をストアするた
めに用いることができる。第2のプロセッサによるアク
セスのための命令ROMを含むことも可能であり、命令
ROMはサーボループを制御するために典型的に用いら
れる予め定められたターンキールーチンのための命令を
ストアする。命令を実行しながら第2プロセッサによっ
てアクセス可能なメモリを含むことができ、ユーザ定義
ルーチンおよびターンキールーチンによって用いられ
る、共通にアクセスされるサブルーチンおよび変数パラ
メータをストアする。
【0009】第3のプロセッサをさらに含むことができ
る。タスクは第2および第3のプロセッサ間で分けるこ
とができる。たとえば第2のプロセッサは定期的にスケ
ジュールされたまたは反復性のタスクを処理するために
用いることができ、第3のプロセッサは非同期サーボル
ープイベントを扱うために割込可能である。
る。タスクは第2および第3のプロセッサ間で分けるこ
とができる。たとえば第2のプロセッサは定期的にスケ
ジュールされたまたは反復性のタスクを処理するために
用いることができ、第3のプロセッサは非同期サーボル
ープイベントを扱うために割込可能である。
【0010】本発明に係るサーボまたは運動制御装置
は、新しいデータがプロセッサに与えられることを確実
にするためのポーリング入力および出力回路と、高速ま
たはフラッシュのアナログ−デジタル変換器およびデジ
タル−アナログ変換器と、サーボループにおける特定の
装置を制御するのに適する、パルス幅変調出力またはほ
かの出力とをさらに含むことができる。ウィンドウ比較
器のような安全機能をさらに含んで、予め定められたパ
ラメータ範囲が維持されない場合に制御された装置を閉
塞させることもできる。
は、新しいデータがプロセッサに与えられることを確実
にするためのポーリング入力および出力回路と、高速ま
たはフラッシュのアナログ−デジタル変換器およびデジ
タル−アナログ変換器と、サーボループにおける特定の
装置を制御するのに適する、パルス幅変調出力またはほ
かの出力とをさらに含むことができる。ウィンドウ比較
器のような安全機能をさらに含んで、予め定められたパ
ラメータ範囲が維持されない場合に制御された装置を閉
塞させることもできる。
【0011】本発明の上記の目的およびほかの目的は、
図面を参照して記載されるシステムによって達成され
る。
図面を参照して記載されるシステムによって達成され
る。
【0012】
【好ましい実施例の詳細な説明】本発明に係る運動制御
またはサーボ制御アーキテクチャを組入れた装置が一般
に100として、簡単なブロック図1およびより詳細な
ブロック図2において示される。装置はたとえば801
86または80C186 16ビットマイクロプロセッ
サのマスタマイクロプロセッサ102を含み、第1のス
トリームライン化された信号プロセッサ106および第
2のストリームライン化された信号プロセッサ108な
らびにバスアービタ110にアドレスおよびデータ情報
を与えるデータバス104によって接続される。バス1
04は制御情報をも伝える。図2のより詳細なブロック
図では、バスアービタ110がバス104aに接続さ
れ、それが以下でより詳細に説明されるヘッダポートに
接続されているのを示す。
またはサーボ制御アーキテクチャを組入れた装置が一般
に100として、簡単なブロック図1およびより詳細な
ブロック図2において示される。装置はたとえば801
86または80C186 16ビットマイクロプロセッ
サのマスタマイクロプロセッサ102を含み、第1のス
トリームライン化された信号プロセッサ106および第
2のストリームライン化された信号プロセッサ108な
らびにバスアービタ110にアドレスおよびデータ情報
を与えるデータバス104によって接続される。バス1
04は制御情報をも伝える。図2のより詳細なブロック
図では、バスアービタ110がバス104aに接続さ
れ、それが以下でより詳細に説明されるヘッダポートに
接続されているのを示す。
【0013】各ストリームライン化信号プロセッサ10
6および108は、シーケンサメモリ、命令メモリ、お
よび実行ユニットを含むマイクロプログラム可能なプロ
セッサである。このような実行ユニットは算術論理ユニ
ット、レジスタ、および関連処理装置を含むことは、当
業者にとって既知である。このような装置はマイクロコ
ードでプログラムすることができる。各ストリームライ
ン化信号プロセッサは、サーボループ制御に関連するプ
ログラムされたタスクを実行する。ストリームライン化
信号プロセッサは100キロヘルツを超えるサンプル速
度で複数のサーボループを同時に動作することができ、
包括的なアナログおよびデジタル入力/出力能力を有す
る。光ディスク制御サーボループにおけるストリームラ
イン化信号プロセッサの使用は以下でより詳細に説明さ
れる。本発明のサーボループ制御装置のアーキテクチャ
および動作に基づく重要な原理は、ストリームライン化
信号プロセッサが特定の予め定められた条件下を除い
て、遊休状態においてのみ割込できることである。電源
投入時においてプログラムで動的にロードされた後、ス
トリームライン化信号プロセッサ106および108は
自律的に動作する。その自律的動作の間、バスアービタ
110はサーボループを維持するのに関係しないトラヒ
ックがサーボ動作を遅らせることを防ぐ。したがって1
つのストリームライン化信号プロセッサは、マスタマイ
クロプロセッサ102とほかのストリームライン化信号
プロセッサとの間のデータ交換には影響されない。
6および108は、シーケンサメモリ、命令メモリ、お
よび実行ユニットを含むマイクロプログラム可能なプロ
セッサである。このような実行ユニットは算術論理ユニ
ット、レジスタ、および関連処理装置を含むことは、当
業者にとって既知である。このような装置はマイクロコ
ードでプログラムすることができる。各ストリームライ
ン化信号プロセッサは、サーボループ制御に関連するプ
ログラムされたタスクを実行する。ストリームライン化
信号プロセッサは100キロヘルツを超えるサンプル速
度で複数のサーボループを同時に動作することができ、
包括的なアナログおよびデジタル入力/出力能力を有す
る。光ディスク制御サーボループにおけるストリームラ
イン化信号プロセッサの使用は以下でより詳細に説明さ
れる。本発明のサーボループ制御装置のアーキテクチャ
および動作に基づく重要な原理は、ストリームライン化
信号プロセッサが特定の予め定められた条件下を除い
て、遊休状態においてのみ割込できることである。電源
投入時においてプログラムで動的にロードされた後、ス
トリームライン化信号プロセッサ106および108は
自律的に動作する。その自律的動作の間、バスアービタ
110はサーボループを維持するのに関係しないトラヒ
ックがサーボ動作を遅らせることを防ぐ。したがって1
つのストリームライン化信号プロセッサは、マスタマイ
クロプロセッサ102とほかのストリームライン化信号
プロセッサとの間のデータ交換には影響されない。
【0014】ストリームライン化信号プロセッサ106
および108はバスアービタ110によってアナログ入
力/出力バス122へのアクセスを得る。アナログ入力
はマルチチャネルMC/ADC(アナログ−デジタル変
換器)124によって得られる。制御装置への出力は
(デジタル−アナログ変換器/パルス幅変調)DAC/
PWM装置126によって与えられる。計画された時間
決めされた多重化によって、ストリームライン化信号プ
ロセッサ106および108はぶつかることなくアナロ
グ入力/出力周辺装置へのアクセスを共有することがで
きる。しかし、中央処理装置102またはストリームラ
イン化信号プロセッサ106および108によるアナロ
グ入力/出力バスへのアクセスは、バスアービタ110
によって制御される。アービタ110は、衝突するアク
セス要求の際、ストリームライン化信号プロセッサのど
ちらかにアナログIOバス122へのアクセスの優先権
を与えるようプログラムされることができる。アナログ
IOバス122への最低い優先順位のアクセスは、アド
レスデータ制御バス104の制御を有するエンティティ
(プロセッサ102、ストリームライン化信号プロセッ
サ106、ストリームライン化プロセッサ108)に割
当てられる。これは、そのエンティティがアナログIO
バス122にアクセスしながらストリームライン化信号
プロセッサを不能化することができるからである。アナ
ログIOバス122に対して競合している2つのストリ
ームライン化信号プロセッサ間にアクセス衝突が起こる
と、バスアービタ110はプログラムされているよう
に、より高い予め定められた優先順位を有するストリー
ムライン化信号プロセッサに対してバスを与える。他方
のストリームライン化信号プロセッサは、アナログIO
バス122へのアクセスが利用可能になるまで立往生す
る。さらなるバスアービトレーションは起こらず、より
高い優先順位のストリームライン化信号プロセッサのア
クセスに対する同期性を保つ必要はない。したがって、
より高い予め定められた優先順位を有するストリームラ
イン化信号プロセッサがアナログIOバス122をアク
セスするべきインターバルの間に、より低い優先順位の
ストリームライン化信号プロセッサがアナログ入力/出
力バス122へのアクセスを得ると、より低い優先順位
のストリームライン化信号プロセッサがマルチチャネル
MCS/AD変換器124またはDAC/PWM126
によってその入力/出力動作を完了するまで、より高い
優先順位のストリームライン化信号プロセッサは立往生
したままである。したがって、ストリームライン化信号
プロセッサ106および108は、バスアービタ110
によりアナログ入力/出力バス122をアクセスするこ
とによって複数のサーボループを制御するために自律的
に動作することができ、それによってマルチチャネルM
CS/ADC124およびDAC/PWM126を介し
て制御信号を授受することができる。
および108はバスアービタ110によってアナログ入
力/出力バス122へのアクセスを得る。アナログ入力
はマルチチャネルMC/ADC(アナログ−デジタル変
換器)124によって得られる。制御装置への出力は
(デジタル−アナログ変換器/パルス幅変調)DAC/
PWM装置126によって与えられる。計画された時間
決めされた多重化によって、ストリームライン化信号プ
ロセッサ106および108はぶつかることなくアナロ
グ入力/出力周辺装置へのアクセスを共有することがで
きる。しかし、中央処理装置102またはストリームラ
イン化信号プロセッサ106および108によるアナロ
グ入力/出力バスへのアクセスは、バスアービタ110
によって制御される。アービタ110は、衝突するアク
セス要求の際、ストリームライン化信号プロセッサのど
ちらかにアナログIOバス122へのアクセスの優先権
を与えるようプログラムされることができる。アナログ
IOバス122への最低い優先順位のアクセスは、アド
レスデータ制御バス104の制御を有するエンティティ
(プロセッサ102、ストリームライン化信号プロセッ
サ106、ストリームライン化プロセッサ108)に割
当てられる。これは、そのエンティティがアナログIO
バス122にアクセスしながらストリームライン化信号
プロセッサを不能化することができるからである。アナ
ログIOバス122に対して競合している2つのストリ
ームライン化信号プロセッサ間にアクセス衝突が起こる
と、バスアービタ110はプログラムされているよう
に、より高い予め定められた優先順位を有するストリー
ムライン化信号プロセッサに対してバスを与える。他方
のストリームライン化信号プロセッサは、アナログIO
バス122へのアクセスが利用可能になるまで立往生す
る。さらなるバスアービトレーションは起こらず、より
高い優先順位のストリームライン化信号プロセッサのア
クセスに対する同期性を保つ必要はない。したがって、
より高い予め定められた優先順位を有するストリームラ
イン化信号プロセッサがアナログIOバス122をアク
セスするべきインターバルの間に、より低い優先順位の
ストリームライン化信号プロセッサがアナログ入力/出
力バス122へのアクセスを得ると、より低い優先順位
のストリームライン化信号プロセッサがマルチチャネル
MCS/AD変換器124またはDAC/PWM126
によってその入力/出力動作を完了するまで、より高い
優先順位のストリームライン化信号プロセッサは立往生
したままである。したがって、ストリームライン化信号
プロセッサ106および108は、バスアービタ110
によりアナログ入力/出力バス122をアクセスするこ
とによって複数のサーボループを制御するために自律的
に動作することができ、それによってマルチチャネルM
CS/ADC124およびDAC/PWM126を介し
て制御信号を授受することができる。
【0015】図2は制御装置100のより詳細な図であ
る。並行IO(入力/出力)ブロック128は、一般入
力/出力バス130をアドレス/データバス104およ
び安全回路132に接続させる。安全回路132はマイ
クロプロセッサ102と連絡して、システム入力がプロ
グラム可能な範囲を超えた場合を示す信号を信号線13
4上に発生してマイクロプロセッサ102に与える。外
部出力136も与えられている。
る。並行IO(入力/出力)ブロック128は、一般入
力/出力バス130をアドレス/データバス104およ
び安全回路132に接続させる。安全回路132はマイ
クロプロセッサ102と連絡して、システム入力がプロ
グラム可能な範囲を超えた場合を示す信号を信号線13
4上に発生してマイクロプロセッサ102に与える。外
部出力136も与えられている。
【0016】図2に示されるマイクロプロセッサ102
は、リセット入力138およびチップ選択出力140を
有する。さらに、マイクロプロセッサ102は信号線1
42に割込機能および信号線144に直接メモリアクセ
ス機能を有する。
は、リセット入力138およびチップ選択出力140を
有する。さらに、マイクロプロセッサ102は信号線1
42に割込機能および信号線144に直接メモリアクセ
ス機能を有する。
【0017】図2に示されるストリームライン化信号プ
ロセッサ106および108の各々は、シーケンサメモ
リ116aおよび116b、命令RAM118aおよび
118b、ならびに命令ROM120aおよび120b
をそれぞれ有する。シーケンサメモリは命令RAMまた
は命令ROMにストアされる各命令シーケンスの開始ア
ドレスのリストを含む。命令RAMはユーザによってプ
ログラムされたサーボループ制御命令のシーケンスを含
むことができる。命令ROM120aおよび120b
は、以下で説明されるような無限インパルス応答フィル
タまたはほかのサーボループ制御装置に関連する「ター
ンキー」動作を行なうための予めプログラムされた命令
を含む。
ロセッサ106および108の各々は、シーケンサメモ
リ116aおよび116b、命令RAM118aおよび
118b、ならびに命令ROM120aおよび120b
をそれぞれ有する。シーケンサメモリは命令RAMまた
は命令ROMにストアされる各命令シーケンスの開始ア
ドレスのリストを含む。命令RAMはユーザによってプ
ログラムされたサーボループ制御命令のシーケンスを含
むことができる。命令ROM120aおよび120b
は、以下で説明されるような無限インパルス応答フィル
タまたはほかのサーボループ制御装置に関連する「ター
ンキー」動作を行なうための予めプログラムされた命令
を含む。
【0018】各ストリームライン化信号プロセッサ10
6および108は、関連したページングされたランダム
アクセスメモリXRAM112aおよび112b、なら
びにYRAM114aおよび114bをそれぞれ有す
る。XRAMおよびYRAMは、ストリームライン化信
号プロセッサ106および108の観点から同じアドレ
ス空間を共用する。これは、XRAMおよびYRAMが
同時にアクセスできるので、ストリームライン化信号プ
ロセッサ構造において高度な並列性を可能にする。ペー
ジングされたXRAMおよびYRAMを用いることによ
ってサーボ制御アルゴリズムが一般のサブルーチンを共
用することを可能にする。たとえばメモリの独自のペー
ジを各制御ループのために用いることができる。しか
し、コンテクストスイッチングを行なってサーボ制御ア
ルゴリズムが一般のサブルーチンを共用することを可能
にすることができる。たとえば、各制御ループは、たと
えばフィルタに用いられる一般のサブルーチンをアクセ
スすることができる。
6および108は、関連したページングされたランダム
アクセスメモリXRAM112aおよび112b、なら
びにYRAM114aおよび114bをそれぞれ有す
る。XRAMおよびYRAMは、ストリームライン化信
号プロセッサ106および108の観点から同じアドレ
ス空間を共用する。これは、XRAMおよびYRAMが
同時にアクセスできるので、ストリームライン化信号プ
ロセッサ構造において高度な並列性を可能にする。ペー
ジングされたXRAMおよびYRAMを用いることによ
ってサーボ制御アルゴリズムが一般のサブルーチンを共
用することを可能にする。たとえばメモリの独自のペー
ジを各制御ループのために用いることができる。しか
し、コンテクストスイッチングを行なってサーボ制御ア
ルゴリズムが一般のサブルーチンを共用することを可能
にすることができる。たとえば、各制御ループは、たと
えばフィルタに用いられる一般のサブルーチンをアクセ
スすることができる。
【0019】図2において、バスアービタ110は複数
個の連続するブロックのRAMとして実現されて示され
ている。RAMブロック146はバス104を介してマ
イクロプロセッサ102によってアクセスされる。スト
リームライン化された信号プロセッサ108は、RAM
ブロック148をアクセスし、ストリームライン化信号
プロセッサ106はRAMブロック150をアクセス
し、ヘッダポートに接続される外部コントローラ装置は
バス104aを介してRAMブロック152をアクセス
する。これら4つのブロックのRAMを用いてシステム
における4つのプロセッサ間で情報を転送することがで
き、この4つのプロセッサとはマイクロプロセッサ10
2、ストリームライン化信号プロセッサ106、ストリ
ームライン化信号プロセッサ108、およびヘッダポー
トに接続される外部プロセッサまたはコントローラであ
る。プロセッサは対応する部分のRAMに対してのみデ
ータを書込むことができる。したがって、マイクロプロ
セッサ102はRAMブロック146にデータを書込
み、ストリームライン化信号プロセッサ108および1
06はそれぞれRAMブロック148および150にデ
ータを書込み、光データチャネルコントローラのような
外部コントローラはRAMブロック152に対してのみ
データを書込む。これによって、書込アービトレーショ
ンは典型的なバスアービトレーション論理に伴う遅れお
よびオーバヘッドなく維持される。すべてのプロセッサ
は、全メモリブロックを読出してプロセッサ間のデータ
転送を容易にする。したがって、プロセッサ間、たとえ
ばストリームライン化信号プロセッサ106とマイクロ
プロセッサ102との間で情報を交換するためには、情
報を有するプロセッサはそのデータを自分のRAMのブ
ロックに書込み(たとえばストリームライン化信号プロ
セッサ106はデータをRAMブロック150に書込
み)、受信側(マイクロプロセッサ102)が送信側の
RAMブロック(150)を読取るように信号を送る。
個の連続するブロックのRAMとして実現されて示され
ている。RAMブロック146はバス104を介してマ
イクロプロセッサ102によってアクセスされる。スト
リームライン化された信号プロセッサ108は、RAM
ブロック148をアクセスし、ストリームライン化信号
プロセッサ106はRAMブロック150をアクセス
し、ヘッダポートに接続される外部コントローラ装置は
バス104aを介してRAMブロック152をアクセス
する。これら4つのブロックのRAMを用いてシステム
における4つのプロセッサ間で情報を転送することがで
き、この4つのプロセッサとはマイクロプロセッサ10
2、ストリームライン化信号プロセッサ106、ストリ
ームライン化信号プロセッサ108、およびヘッダポー
トに接続される外部プロセッサまたはコントローラであ
る。プロセッサは対応する部分のRAMに対してのみデ
ータを書込むことができる。したがって、マイクロプロ
セッサ102はRAMブロック146にデータを書込
み、ストリームライン化信号プロセッサ108および1
06はそれぞれRAMブロック148および150にデ
ータを書込み、光データチャネルコントローラのような
外部コントローラはRAMブロック152に対してのみ
データを書込む。これによって、書込アービトレーショ
ンは典型的なバスアービトレーション論理に伴う遅れお
よびオーバヘッドなく維持される。すべてのプロセッサ
は、全メモリブロックを読出してプロセッサ間のデータ
転送を容易にする。したがって、プロセッサ間、たとえ
ばストリームライン化信号プロセッサ106とマイクロ
プロセッサ102との間で情報を交換するためには、情
報を有するプロセッサはそのデータを自分のRAMのブ
ロックに書込み(たとえばストリームライン化信号プロ
セッサ106はデータをRAMブロック150に書込
み)、受信側(マイクロプロセッサ102)が送信側の
RAMブロック(150)を読取るように信号を送る。
【0020】図2はサーボ制御装置100のアナログ入
力および出力に関するさらなる詳細を示す。ストリーム
ライン化信号プロセッサ106および108はそれぞれ
バス154および156上で入力/出力動作を制御す
る。1つ以上のアナログ入力が、フラッシュアナログ−
デジタル変換器160に与えられる。ストリームライン
化信号プロセッサ106および108の制御の下に、ア
ナログ入力は順次にまたは命令によってサンプルされる
ことができる。前に述べたように、バスアービタ110
は、最も高い予め定められたプログラムされた優先順位
を有するストリームライン化された信号プロセッサに対
して優先権を割当てる。フラッシュ変換器160は高い
優先順位のストリームライン化信号プロセッサに対して
自動的に同期化される。優先順位によって、同期化と共
に、共有リソース、たとえば出力D−A変換器162の
レジスタへのアクセスに対するアービトレーションの両
方が制御される。
力および出力に関するさらなる詳細を示す。ストリーム
ライン化信号プロセッサ106および108はそれぞれ
バス154および156上で入力/出力動作を制御す
る。1つ以上のアナログ入力が、フラッシュアナログ−
デジタル変換器160に与えられる。ストリームライン
化信号プロセッサ106および108の制御の下に、ア
ナログ入力は順次にまたは命令によってサンプルされる
ことができる。前に述べたように、バスアービタ110
は、最も高い予め定められたプログラムされた優先順位
を有するストリームライン化された信号プロセッサに対
して優先権を割当てる。フラッシュ変換器160は高い
優先順位のストリームライン化信号プロセッサに対して
自動的に同期化される。優先順位によって、同期化と共
に、共有リソース、たとえば出力D−A変換器162の
レジスタへのアクセスに対するアービトレーションの両
方が制御される。
【0021】図1はバス104でプロセッサと通信する
アプリケーション回路170も示す。このようなアプリ
ケーション固有の論理に関連するのは、パルス幅変調
(PWM)ブロック172およびトラックカウント速度
エステメータ174であり、トラックカウントに基づく
半径方向速度を推定するために、光ディスクコントロー
ラのようなディスクコントローラからの入力を受取る。
アプリケーション回路170も示す。このようなアプリ
ケーション固有の論理に関連するのは、パルス幅変調
(PWM)ブロック172およびトラックカウント速度
エステメータ174であり、トラックカウントに基づく
半径方向速度を推定するために、光ディスクコントロー
ラのようなディスクコントローラからの入力を受取る。
【0022】図3はストリームライン化信号プロセッサ
の一例を示す。一般に利用可能なプロセッサコンポーネ
ントから形成されることができるほかのストリームライ
ン化信号プロセッサ構成を用いることができ、かつ図3
のストリームライン化信号プロセッサは一例として示さ
れており、限定されないことは、当業者にとって認識さ
れるであろう。ストリームライン化信号プロセッサ20
0はストリームライン化信号プロセッサ実行ユニット2
02を有し、これは命令バス204で受取られた命令を
実行する。前に触れたように、このストリームライン化
信号プロセッサは自律的に動作しかつタスクを行なう。
したがって、ユーザは「フレーム」を、ストリームライ
ン化信号プロセッサに固有である特定のタスクまたはタ
スクの集合に対して専用である反復的期間として定義し
てもよい。これらの「フレーム」は特定のストリームラ
イン化信号プロセッサに対してコンテクストが固有であ
り、同じ時間長さである必要もなく、かつほかのストリ
ームライン化信号プロセッサと同じタスクを含む必要も
ない。ストリームライン化信号プロセッサによって達成
されるタスクは、実行される命令シーケンスによって制
御される。ストリームライン化信号プロセッサは同期タ
イミングループおよび非同期ジョブリクエストを処理し
なければならない。マイクロプロセッサ102を介する
シーケンス制御は、シーケンサ制御レジスタ204を用
いて行なわれる。シーケンサ制御レジスタ204は、ス
トリームライン化信号プロセッサシーケンスのシリーズ
の開始をトリガする信号のソースを選択する。シーケン
スとは、特定のタスクを行なうストリームライン化信号
プロセッサ命令のグループを指す。シリーズとは、シー
ケンサメモリ206にストアされる順番で実行されるシ
ーケンスのリストである。
の一例を示す。一般に利用可能なプロセッサコンポーネ
ントから形成されることができるほかのストリームライ
ン化信号プロセッサ構成を用いることができ、かつ図3
のストリームライン化信号プロセッサは一例として示さ
れており、限定されないことは、当業者にとって認識さ
れるであろう。ストリームライン化信号プロセッサ20
0はストリームライン化信号プロセッサ実行ユニット2
02を有し、これは命令バス204で受取られた命令を
実行する。前に触れたように、このストリームライン化
信号プロセッサは自律的に動作しかつタスクを行なう。
したがって、ユーザは「フレーム」を、ストリームライ
ン化信号プロセッサに固有である特定のタスクまたはタ
スクの集合に対して専用である反復的期間として定義し
てもよい。これらの「フレーム」は特定のストリームラ
イン化信号プロセッサに対してコンテクストが固有であ
り、同じ時間長さである必要もなく、かつほかのストリ
ームライン化信号プロセッサと同じタスクを含む必要も
ない。ストリームライン化信号プロセッサによって達成
されるタスクは、実行される命令シーケンスによって制
御される。ストリームライン化信号プロセッサは同期タ
イミングループおよび非同期ジョブリクエストを処理し
なければならない。マイクロプロセッサ102を介する
シーケンス制御は、シーケンサ制御レジスタ204を用
いて行なわれる。シーケンサ制御レジスタ204は、ス
トリームライン化信号プロセッサシーケンスのシリーズ
の開始をトリガする信号のソースを選択する。シーケン
スとは、特定のタスクを行なうストリームライン化信号
プロセッサ命令のグループを指す。シリーズとは、シー
ケンサメモリ206にストアされる順番で実行されるシ
ーケンスのリストである。
【0023】前に触れたように、シーケンサ制御レジス
タ204はストリームライン化信号プロセッサシーケン
スのシリーズの開始をトリガする信号のソースを選択す
る。シーケンサ制御レジスタの出力はシーケンサ制御論
理208に与えられ、これは以下で説明されるシーケン
サメモリ206からのモードビットと、命令バス204
からの現行の命令情報とを受取る。シーケンサ制御論理
208の出力はメモリアドレスカウンタ210への入力
の1つである。メモリアドレスカウンタ210は次のシ
ーケンサメモリアドレスまたはシーケンサスロット(0
から127)をポイントする。シーケンサメモリアドレ
スカウンタ210は、シーケンスがどのようにトリガさ
れるかに依存して、適切なベクトルレジスタの内容でロ
ードされる。この情報はベクトルレジスタ214ないし
220から、マルチプレクサ212を介して受取られ
る。レジスタ214および215は、たとえばサンプリ
ング型計算のために用いられる繰り返しシリーズの開始
をトリガする。
タ204はストリームライン化信号プロセッサシーケン
スのシリーズの開始をトリガする信号のソースを選択す
る。シーケンサ制御レジスタの出力はシーケンサ制御論
理208に与えられ、これは以下で説明されるシーケン
サメモリ206からのモードビットと、命令バス204
からの現行の命令情報とを受取る。シーケンサ制御論理
208の出力はメモリアドレスカウンタ210への入力
の1つである。メモリアドレスカウンタ210は次のシ
ーケンサメモリアドレスまたはシーケンサスロット(0
から127)をポイントする。シーケンサメモリアドレ
スカウンタ210は、シーケンスがどのようにトリガさ
れるかに依存して、適切なベクトルレジスタの内容でロ
ードされる。この情報はベクトルレジスタ214ないし
220から、マルチプレクサ212を介して受取られ
る。レジスタ214および215は、たとえばサンプリ
ング型計算のために用いられる繰り返しシリーズの開始
をトリガする。
【0024】シリーズと呼ばれる反復性のタスクの集合
の開始/停止点は、フレーム境界を知らせるために用い
られるフレーム同期信号によって記される。前に述べた
ように、フレームおよびフレーム同期のコンテクストは
特定のストリームライン化プロセッサに特有のものであ
り、どのようにもほかのストリームライン化信号プロセ
ッサに対して関連させる必要はない。時間的に重要であ
るまたは非同期の計算は、外部トリガベクトル216お
よび217を用いてトリガすることができる。各ストリ
ームライン化信号プロセッサはSSPレジスタ218お
よび219を用いて他方のストリームライン化信号プロ
セッサのシリーズをトリガして、2つのストリームライ
ン化信号プロセッサ間で情報を渡すまたは処理パワーを
共用することができる。最後に、マイクロプロセッサ1
02はベクトルレジスタ220によってストリームライ
ン化信号プロセッサの活動を監視および制御するために
シリーズをトリガすることができる。シーケンサ制御レ
ジスタ206およびシーケンサ制御論理208の内容に
基づいて、これらのベクトルアドレスの1つがマルチプ
レクサ212を介してシーケンサメモリアドレスカウン
タ210に読込むことができる。
の開始/停止点は、フレーム境界を知らせるために用い
られるフレーム同期信号によって記される。前に述べた
ように、フレームおよびフレーム同期のコンテクストは
特定のストリームライン化プロセッサに特有のものであ
り、どのようにもほかのストリームライン化信号プロセ
ッサに対して関連させる必要はない。時間的に重要であ
るまたは非同期の計算は、外部トリガベクトル216お
よび217を用いてトリガすることができる。各ストリ
ームライン化信号プロセッサはSSPレジスタ218お
よび219を用いて他方のストリームライン化信号プロ
セッサのシリーズをトリガして、2つのストリームライ
ン化信号プロセッサ間で情報を渡すまたは処理パワーを
共用することができる。最後に、マイクロプロセッサ1
02はベクトルレジスタ220によってストリームライ
ン化信号プロセッサの活動を監視および制御するために
シリーズをトリガすることができる。シーケンサ制御レ
ジスタ206およびシーケンサ制御論理208の内容に
基づいて、これらのベクトルアドレスの1つがマルチプ
レクサ212を介してシーケンサメモリアドレスカウン
タ210に読込むことができる。
【0025】シーケンサ制御論理208は、ストリーム
ライン化信号プロセッサ200のビジィまたは遊休の状
態をシーケンス状態レジスタ222に与える。さらに、
ストリームライン化信号プロセッサが請求されていない
情報をマイクロプロセッサ102に渡す必要がある場
合、またはマイクロプロセッサ102に特定のタスクを
実行させる必要がある場合、シーケンサス状態222を
用いて割込を発生させることができる。
ライン化信号プロセッサ200のビジィまたは遊休の状
態をシーケンス状態レジスタ222に与える。さらに、
ストリームライン化信号プロセッサが請求されていない
情報をマイクロプロセッサ102に渡す必要がある場
合、またはマイクロプロセッサ102に特定のタスクを
実行させる必要がある場合、シーケンサス状態222を
用いて割込を発生させることができる。
【0026】ベクトルレジスタ214ないし220は、
ストリームライン化信号プロセッサが特定の機能を行な
うよう、同期または非同期のトリガを可能にする。これ
らのトリガは割込と類似している。マイクロプロセッサ
182はいつでもバス104を介してベクトルレジスタ
に書込むことができる。
ストリームライン化信号プロセッサが特定の機能を行な
うよう、同期または非同期のトリガを可能にする。これ
らのトリガは割込と類似している。マイクロプロセッサ
182はいつでもバス104を介してベクトルレジスタ
に書込むことができる。
【0027】トリガは割込と類似しており、214およ
び215のベクトルレジスタにおける同期トリガは、ス
トリームライン化信号プロセッサが直ちに動作を始める
ことを引起こす。ベクトルレジスタ216ないし220
の非同期トリガは、同期トリガがサービスされるまでペ
ンディングのままである。複数のトリガがいつでも起こ
る可能性があるので、各ベクトルレジスタに対して優先
順位が割当てられている。
び215のベクトルレジスタにおける同期トリガは、ス
トリームライン化信号プロセッサが直ちに動作を始める
ことを引起こす。ベクトルレジスタ216ないし220
の非同期トリガは、同期トリガがサービスされるまでペ
ンディングのままである。複数のトリガがいつでも起こ
る可能性があるので、各ベクトルレジスタに対して優先
順位が割当てられている。
【0028】シーケンサメモリアドレスカウンタ210
は、トリガイベントの始まりにおいて、適切なベクトル
レジスタの内容でロードされる。このカウンタは、命令
アドレスカウンタに転送されるべきシーケンサメモリに
おける次のシーケンサスロットに対するポインタを与え
る。シーケンサ制御論理208へのモードビットは3つ
の基本的な動作モード、順次実行、条件的実行、および
終端実行を定義する。順次実行において、シーケンサメ
モリにリストされる各シーケンスはその番号順に実行さ
れる。したがって、現行のシーケンスが完了すると、シ
ーケンサメモリアドレスカウンタは次のスロットに増分
される。条件的実行は、サーボループのタイミングシー
ケンスを維持するために、サーボコードのセクションを
とばすまたはサーボコードのセクションを非動作(NO
P)命令で置換えることを可能にする。どちらの場合
も、シーケンサメモリアドレスカウンタは次のスロット
に増分される。終端実行モードは、現行のシリーズの命
令が、停止または遊休状態に入る前の、ストリームライ
ン化信号プロセッサによって実行されるべき最後のもの
であることを意味する。この場合、シーケンサメモリア
ドレスカウンタ210は増分されず、ストリームライン
化信号プロセッサは遊休モードに入る。
は、トリガイベントの始まりにおいて、適切なベクトル
レジスタの内容でロードされる。このカウンタは、命令
アドレスカウンタに転送されるべきシーケンサメモリに
おける次のシーケンサスロットに対するポインタを与え
る。シーケンサ制御論理208へのモードビットは3つ
の基本的な動作モード、順次実行、条件的実行、および
終端実行を定義する。順次実行において、シーケンサメ
モリにリストされる各シーケンスはその番号順に実行さ
れる。したがって、現行のシーケンスが完了すると、シ
ーケンサメモリアドレスカウンタは次のスロットに増分
される。条件的実行は、サーボループのタイミングシー
ケンスを維持するために、サーボコードのセクションを
とばすまたはサーボコードのセクションを非動作(NO
P)命令で置換えることを可能にする。どちらの場合
も、シーケンサメモリアドレスカウンタは次のスロット
に増分される。終端実行モードは、現行のシリーズの命
令が、停止または遊休状態に入る前の、ストリームライ
ン化信号プロセッサによって実行されるべき最後のもの
であることを意味する。この場合、シーケンサメモリア
ドレスカウンタ210は増分されず、ストリームライン
化信号プロセッサは遊休モードに入る。
【0029】命令アドレスカウンタ224は実行するべ
き命令RAM226または命令ROM228の次の命令
をポイントする。命令ROMおよび命令RAMは、スト
リームライン化信号プロセッサ200によって実行され
るべきマイクロコードを含む。各ストリームライン化信
号プロセッサは、別個の命令ROM228および命令R
AM226をそれぞれ含む。ユーザによって開発される
特殊な目的コードは命令RAM226にダウンロードさ
れる。フィルタ、発振器、トランスフォーマ、およびほ
かのターンキーファンクションのような共通に用いられ
る機能のためのマイクロコードは命令ROM228にス
トアされる。
き命令RAM226または命令ROM228の次の命令
をポイントする。命令ROMおよび命令RAMは、スト
リームライン化信号プロセッサ200によって実行され
るべきマイクロコードを含む。各ストリームライン化信
号プロセッサは、別個の命令ROM228および命令R
AM226をそれぞれ含む。ユーザによって開発される
特殊な目的コードは命令RAM226にダウンロードさ
れる。フィルタ、発振器、トランスフォーマ、およびほ
かのターンキーファンクションのような共通に用いられ
る機能のためのマイクロコードは命令ROM228にス
トアされる。
【0030】プログラム可能な係数を用いて動作する、
命令RAMにストアすることができるルーチンの「ター
ンキー」セットのいくつかの例がある。1つはプログラ
ム可能なリード/ラグフィルタおよび積分器である。柔
軟なフィルタ構造、たとえば二次フィルタまでの構造
が、様々な制御ループのためにプログラムすることがで
きる。異なる制御ループのための係数を、図2に関して
説明したように、XRAMおよびXRAMからロードす
ることができる。より高次のフィルタは、小さい二次フ
ィルタをカスケードすることによって実現することがで
きる。
命令RAMにストアすることができるルーチンの「ター
ンキー」セットのいくつかの例がある。1つはプログラ
ム可能なリード/ラグフィルタおよび積分器である。柔
軟なフィルタ構造、たとえば二次フィルタまでの構造
が、様々な制御ループのためにプログラムすることがで
きる。異なる制御ループのための係数を、図2に関して
説明したように、XRAMおよびXRAMからロードす
ることができる。より高次のフィルタは、小さい二次フ
ィルタをカスケードすることによって実現することがで
きる。
【0031】プログラム可能なトーンジェネレータの一
般的な構造は、命令ROM228においてコード化し
て、較正のために多様な制御ループによって共用するこ
とができる。トーンジェネレータの周波数は、たとえば
XRAMおよびYRAMにおいて、対応する制御ループ
のための係数をプログラムすることによって選択するこ
とができる。
般的な構造は、命令ROM228においてコード化し
て、較正のために多様な制御ループによって共用するこ
とができる。トーンジェネレータの周波数は、たとえば
XRAMおよびYRAMにおいて、対応する制御ループ
のための係数をプログラムすることによって選択するこ
とができる。
【0032】命令ROMにおいてほかの機能もさらに実
現することができ、これは再帰的平均化フィルタを含
み、そこにおいてカウンタが長期または短期平均化を処
理するようプログラムすることができ、さらにプログラ
ム可能なしきい値比較器を含み、そこにおいて1個の共
有比較器または複数の比較器のしきい値が異なる制御ル
ープに対してXRAMまたはYRAMによって設定でき
る。中型カウンタは、このような中型カウンタをカスケ
ードすることによって形成されるより長いカウンタでプ
ログラムされることができる。線形エスティメータおよ
び平方根、除法および指数関数のような特別な数学的関
数ルーチンは、命令RAM228においてサブルーチン
としてコードされることができる。
現することができ、これは再帰的平均化フィルタを含
み、そこにおいてカウンタが長期または短期平均化を処
理するようプログラムすることができ、さらにプログラ
ム可能なしきい値比較器を含み、そこにおいて1個の共
有比較器または複数の比較器のしきい値が異なる制御ル
ープに対してXRAMまたはYRAMによって設定でき
る。中型カウンタは、このような中型カウンタをカスケ
ードすることによって形成されるより長いカウンタでプ
ログラムされることができる。線形エスティメータおよ
び平方根、除法および指数関数のような特別な数学的関
数ルーチンは、命令RAM228においてサブルーチン
としてコードされることができる。
【0033】アナログ入力/出力構造は、図4において
より詳細に示される。この構造の目的は、ストリームラ
イン化信号プロセッサが新しいデータを利用することが
できるよう、連続バックグラウンドサンプリングを活性
することである。これはラウンドロビン式チャネル選択
論理301によって達成することができ、マルチプレク
サ303によって選択されると、マルチプレクサ303
がマルチプレクサ305および307を活性化し、変換
のためにアナログ入力を選択する。チャネル制御レジス
タ309はサンプリングシーケンスの長さを制御する。
各サンプルされた入力はフラッシュアナログ−デジタル
変換器311に与えられて、デジタル表示に変換され
る。マルチプレクサ307は、デジタル表示が対応する
1つのアナログ−デジタルバッファレジスタ313にス
トアされることを保証する。
より詳細に示される。この構造の目的は、ストリームラ
イン化信号プロセッサが新しいデータを利用することが
できるよう、連続バックグラウンドサンプリングを活性
することである。これはラウンドロビン式チャネル選択
論理301によって達成することができ、マルチプレク
サ303によって選択されると、マルチプレクサ303
がマルチプレクサ305および307を活性化し、変換
のためにアナログ入力を選択する。チャネル制御レジス
タ309はサンプリングシーケンスの長さを制御する。
各サンプルされた入力はフラッシュアナログ−デジタル
変換器311に与えられて、デジタル表示に変換され
る。マルチプレクサ307は、デジタル表示が対応する
1つのアナログ−デジタルバッファレジスタ313にス
トアされることを保証する。
【0034】ラウンドロビン式サンプリングは変換リク
エストレジスタ315からの変換リクエストによって無
効にすることができる。変換リクエストレジスタは各ス
トリームライン化信号プロセッサにそれぞれ対応する命
令バス317および319からの命令に応答する。変換
コマンドは、特定のチャネルに対する変換を開始させ、
バックグラウンドサンプリングより高い優先順位を有す
る。進行中の変換は中断され、マルチプレクサ303か
らの出力は変換リクエストレジスタ315からとられ
る。ストリームライン化信号プロセッサによってリクエ
ストされる非同期変換が完了すると、ラウンドロビンシ
ーケンスは次のスケジュールされたチャネルで続行され
る。
エストレジスタ315からの変換リクエストによって無
効にすることができる。変換リクエストレジスタは各ス
トリームライン化信号プロセッサにそれぞれ対応する命
令バス317および319からの命令に応答する。変換
コマンドは、特定のチャネルに対する変換を開始させ、
バックグラウンドサンプリングより高い優先順位を有す
る。進行中の変換は中断され、マルチプレクサ303か
らの出力は変換リクエストレジスタ315からとられ
る。ストリームライン化信号プロセッサによってリクエ
ストされる非同期変換が完了すると、ラウンドロビンシ
ーケンスは次のスケジュールされたチャネルで続行され
る。
【0035】フラッシュA−D変換器315は、より高
い所定の優先順位を有するストリームライン化信号プロ
セッサに自動的に同期化される。どちらかのストリーム
ライン化信号プロセッサが遊休なら、同期化は活性のプ
ロセッサに結び付けられる。
い所定の優先順位を有するストリームライン化信号プロ
セッサに自動的に同期化される。どちらかのストリーム
ライン化信号プロセッサが遊休なら、同期化は活性のプ
ロセッサに結び付けられる。
【0036】命令バスデコード論理321からの命令に
基づいて、A−Dバッファレジスタからのサンプルは、
ストリームライン化信号プロセッサ制御の下でマルチプ
レクサ323を介して読出入力/出力レジスタ325に
転送され、適切なストリームライン化信号プロセッサに
よって用いられる。同様に、ストリームライン化信号プ
ロセッサは、命令バスデコード論理321がマルチプレ
クサ329に命令すると、書込IOレジスタ327から
デジタル−アナログ出力バッファレジスタ331の1つ
にデータを書込む。制御されたシステムが使用するため
のアナログ出力を作成するために、デジタル−アナログ
変換器のバンクが利用可能である。
基づいて、A−Dバッファレジスタからのサンプルは、
ストリームライン化信号プロセッサ制御の下でマルチプ
レクサ323を介して読出入力/出力レジスタ325に
転送され、適切なストリームライン化信号プロセッサに
よって用いられる。同様に、ストリームライン化信号プ
ロセッサは、命令バスデコード論理321がマルチプレ
クサ329に命令すると、書込IOレジスタ327から
デジタル−アナログ出力バッファレジスタ331の1つ
にデータを書込む。制御されたシステムが使用するため
のアナログ出力を作成するために、デジタル−アナログ
変換器のバンクが利用可能である。
【0037】図2に示される安全回路は、図5において
より詳細に示される。これらの安全回路は、システムへ
の入力がプログラム可能な範囲を超えた場合に、割込お
よび外部信号の両方を発生するアナログウィンドウ比較
器である。したがって、比較器401および403は入
力をプログラム可能な上位しきい値およびプログラム可
能な下位しきい値とそれぞれ比較する。入力が上位およ
び下位しきい値間のウィンドウの外にあれば、ゲート4
05の出力は真となり、したがって外れ状態を示す。ゲ
ート407は、2つの安全回路のどちらかが許容限界外
であるときに真の出力を発生するために用いられる。サ
ーボアプリケーションにおけるこのような安全回路の典
型的な使用は、フォーカスまたはトラックロックが失わ
れた場合に光ディスクコントローラで起こるが、これは
書込レーザパワーの読取パワーレベルへの急速な減少が
起こるからである。もちろん、ほかの応用も当業者にと
って既知である。
より詳細に示される。これらの安全回路は、システムへ
の入力がプログラム可能な範囲を超えた場合に、割込お
よび外部信号の両方を発生するアナログウィンドウ比較
器である。したがって、比較器401および403は入
力をプログラム可能な上位しきい値およびプログラム可
能な下位しきい値とそれぞれ比較する。入力が上位およ
び下位しきい値間のウィンドウの外にあれば、ゲート4
05の出力は真となり、したがって外れ状態を示す。ゲ
ート407は、2つの安全回路のどちらかが許容限界外
であるときに真の出力を発生するために用いられる。サ
ーボアプリケーションにおけるこのような安全回路の典
型的な使用は、フォーカスまたはトラックロックが失わ
れた場合に光ディスクコントローラで起こるが、これは
書込レーザパワーの読取パワーレベルへの急速な減少が
起こるからである。もちろん、ほかの応用も当業者にと
って既知である。
【0038】サーボループ制御におけるパルス幅変調技
術の使用が知られている。図6はパルス幅変調の発生を
示し、これはストリームライン化信号プロセッサの書込
入力/出力レジスタ327からパルス幅変調レジスタ5
01に受取られたパルス幅情報に基づいている。パルス
幅変調レジスタ501の出力は、クロックを受取るパル
ス幅変調論理503に与えられる。パルス幅変調論理5
03の出力は非重複論理回路505に与えられて、信号
Aおよび信号B間の非重複遅延時間を確実にする。図7
は、当業者にとって知られる、パルス幅変調出力に接続
される典型的なドライバを示す。図8はパルス幅変調タ
イミングを示す。
術の使用が知られている。図6はパルス幅変調の発生を
示し、これはストリームライン化信号プロセッサの書込
入力/出力レジスタ327からパルス幅変調レジスタ5
01に受取られたパルス幅情報に基づいている。パルス
幅変調レジスタ501の出力は、クロックを受取るパル
ス幅変調論理503に与えられる。パルス幅変調論理5
03の出力は非重複論理回路505に与えられて、信号
Aおよび信号B間の非重複遅延時間を確実にする。図7
は、当業者にとって知られる、パルス幅変調出力に接続
される典型的なドライバを示す。図8はパルス幅変調タ
イミングを示す。
【0039】上記のアーキテクチャは変位イベントパル
スを処理する機構を与える。これは一般的な能力である
が、光ディスクシーク動作の際のトラッククロスカウン
ティングの応用において特に興味の持たれるものであ
る。ヘッド/アクチュエータアセンブリの高い半径方向
速度によって、正確なトラッククロスカウンティング
は、ノイズのある直流から5MHzへのフェーズロッ
ク、および15msインターバル内での直流への戻りに
なぞらえることができる。
スを処理する機構を与える。これは一般的な能力である
が、光ディスクシーク動作の際のトラッククロスカウン
ティングの応用において特に興味の持たれるものであ
る。ヘッド/アクチュエータアセンブリの高い半径方向
速度によって、正確なトラッククロスカウンティング
は、ノイズのある直流から5MHzへのフェーズロッ
ク、および15msインターバル内での直流への戻りに
なぞらえることができる。
【0040】図9の回路は行先トラックへの符号付距離
および最後のトラックをわたるのに要するシステムクロ
ックの時間の両方に対する連続的かつ瞬時的測定を維持
することによって、ヘッド/アクチュエータフィードフ
ォワード電流を計算する問題を軽減する。比較器601
は入力としてアナログのクロスイベント信号、この場合
は位置誤差信号を受取り、これはトラックを半径方向に
渡る場合に周期的に変わる。このトラッククロスアナロ
グ信号は、ブロック602に定められるプログラム可能
な基準電圧の高い限界と比較される。基準信号に対して
50ミリボルト以上のオーバドライブを仮定すると、比
較器601からのデジタル出力信号は5MHz以上のサ
イクルをなすことができる。比較器601からのデジタ
ル出力信号は、クロスイベント信号におけるノイズを補
正するために、プログラム可能なノイズ識別回路603
に与えられる。これは、パルスの発生を、パルスが予期
されるプログラムされた最小および最大時間インターバ
ルと比較することによって行なわれる。ヘッドが加速さ
れる間、パルスは減少するインターバルで発生され、ヘ
ッド/アクチュエータアセンブリの増加する速度を示
す。最大の時間インターバルは、前に観測されたインタ
ーバルと固定されたオフセットとを合せたものに設定す
ることができる。最小時間インターバルは、前に観測さ
れたインターバルから固定オフセットを減算したものに
設定することができる。両方の時間インターバルは、バ
ス104を介してマイクロプロセッサ102によって、
プログラム可能なノイズ識別回路603のレジスタにプ
ログラムされる。
および最後のトラックをわたるのに要するシステムクロ
ックの時間の両方に対する連続的かつ瞬時的測定を維持
することによって、ヘッド/アクチュエータフィードフ
ォワード電流を計算する問題を軽減する。比較器601
は入力としてアナログのクロスイベント信号、この場合
は位置誤差信号を受取り、これはトラックを半径方向に
渡る場合に周期的に変わる。このトラッククロスアナロ
グ信号は、ブロック602に定められるプログラム可能
な基準電圧の高い限界と比較される。基準信号に対して
50ミリボルト以上のオーバドライブを仮定すると、比
較器601からのデジタル出力信号は5MHz以上のサ
イクルをなすことができる。比較器601からのデジタ
ル出力信号は、クロスイベント信号におけるノイズを補
正するために、プログラム可能なノイズ識別回路603
に与えられる。これは、パルスの発生を、パルスが予期
されるプログラムされた最小および最大時間インターバ
ルと比較することによって行なわれる。ヘッドが加速さ
れる間、パルスは減少するインターバルで発生され、ヘ
ッド/アクチュエータアセンブリの増加する速度を示
す。最大の時間インターバルは、前に観測されたインタ
ーバルと固定されたオフセットとを合せたものに設定す
ることができる。最小時間インターバルは、前に観測さ
れたインターバルから固定オフセットを減算したものに
設定することができる。両方の時間インターバルは、バ
ス104を介してマイクロプロセッサ102によって、
プログラム可能なノイズ識別回路603のレジスタにプ
ログラムされる。
【0041】したがって、パルスが発生すると予期され
る識別ウィンドウは、プログラム可能な幅を有し、適当
に狭くなり、加速の間下向きに降下し、減速の間上向き
になる。識別ウィンドウが設定されると、回路は0、1
または複数のパルスを受取ろうともウィンドウの間単一
のパルスを出力する。1つ以上のパルスが起こると、最
初のものが有効となる。ゼロパルスが起こると、パルス
を発生するために適切な限界が用いられる。
る識別ウィンドウは、プログラム可能な幅を有し、適当
に狭くなり、加速の間下向きに降下し、減速の間上向き
になる。識別ウィンドウが設定されると、回路は0、1
または複数のパルスを受取ろうともウィンドウの間単一
のパルスを出力する。1つ以上のパルスが起こると、最
初のものが有効となる。ゼロパルスが起こると、パルス
を発生するために適切な限界が用いられる。
【0042】識別されたパルス信号は16ビットの予め
ロード可能なダウンカウンタ605および最終クロスパ
ルス間インターバル回路607に与えられる。所与の瞬
間において、ダウンカウンタ605はストリームライン
化信号プロセッサによって読取られて、残りのクロスす
るべきトラックの数を得ることができる。これが行先ト
ラックへの符号付距離である。各識別パルス信号でもっ
て、最終クロスパルスの間のインターバルがシステムク
ロックで計算され、インターバル回路607の出力とし
て読取られるために、ストリームライン化信号プロセッ
サに利用可能である。
ロード可能なダウンカウンタ605および最終クロスパ
ルス間インターバル回路607に与えられる。所与の瞬
間において、ダウンカウンタ605はストリームライン
化信号プロセッサによって読取られて、残りのクロスす
るべきトラックの数を得ることができる。これが行先ト
ラックへの符号付距離である。各識別パルス信号でもっ
て、最終クロスパルスの間のインターバルがシステムク
ロックで計算され、インターバル回路607の出力とし
て読取られるために、ストリームライン化信号プロセッ
サに利用可能である。
【0043】上記で説明したアーキテクチャは、ユーザ
が「スタティックスケジュリング」の原理を用いること
を可能にし、それはアルゴリズムおよびそれが実行され
るべきシーケンスの完全な知識に基づいている。本質的
に、アルゴリズムはフレームごとにスペース/タイムチ
ャートにマップされる。各フレームはフレームにおける
特定の段階に実行されるサブルーチンまたはマイクロコ
ードモジュールのセットを含む。したがって、マスタマ
イクロプロセッサおよびストリームライン化信号プロセ
ッサは、プロセッサ間連絡がフレームにおける予め定め
られた段階において、たとえばデータ転送またはプロセ
ッサ間にわたされるパラメータのために行なわれる限
り、自律して動作する。
が「スタティックスケジュリング」の原理を用いること
を可能にし、それはアルゴリズムおよびそれが実行され
るべきシーケンスの完全な知識に基づいている。本質的
に、アルゴリズムはフレームごとにスペース/タイムチ
ャートにマップされる。各フレームはフレームにおける
特定の段階に実行されるサブルーチンまたはマイクロコ
ードモジュールのセットを含む。したがって、マスタマ
イクロプロセッサおよびストリームライン化信号プロセ
ッサは、プロセッサ間連絡がフレームにおける予め定め
られた段階において、たとえばデータ転送またはプロセ
ッサ間にわたされるパラメータのために行なわれる限
り、自律して動作する。
【0044】スケジュールされたおよび非同期のイベン
トの両方を経験するシステムにおいて、衝突する典型的
なソースはアナログ入力/出力リソースである。優先順
位は、システムの一部が静的にスケジュールされたスト
リームライン化信号プロセッサに与えられ、それによっ
てその同期性を保つ。他方のストリームライン化信号プ
ロセッサはベクトルレジスタ機構214ないし220を
介して、システムスケジュールの非同期部分に応答する
ようプログラムされる。
トの両方を経験するシステムにおいて、衝突する典型的
なソースはアナログ入力/出力リソースである。優先順
位は、システムの一部が静的にスケジュールされたスト
リームライン化信号プロセッサに与えられ、それによっ
てその同期性を保つ。他方のストリームライン化信号プ
ロセッサはベクトルレジスタ機構214ないし220を
介して、システムスケジュールの非同期部分に応答する
ようプログラムされる。
【0045】上記で述べたように、本発明は、スタティ
ックスケジュールイベントおよび非同期イベントの両方
が起こるシステムに特に適用できる。このようなシステ
ムの1つは光ディスクサーボである。光ディスクサーボ
は2つの主要な動作モードを有し、第1のものは定常ト
ラック追従、第2のものはトラック間シーク再位置決め
である。さらに、自動レーザパワー較正(ALPC)フ
ィールドの出会いのようないくつかの非同期イベントが
起こり、決められた時間内に応答を必要とする。
ックスケジュールイベントおよび非同期イベントの両方
が起こるシステムに特に適用できる。このようなシステ
ムの1つは光ディスクサーボである。光ディスクサーボ
は2つの主要な動作モードを有し、第1のものは定常ト
ラック追従、第2のものはトラック間シーク再位置決め
である。さらに、自動レーザパワー較正(ALPC)フ
ィールドの出会いのようないくつかの非同期イベントが
起こり、決められた時間内に応答を必要とする。
【0046】スタティックスケジュールトラック追従に
おいて、第1の目的は重要なサーボループをクローズお
よび安定した状態に保つことである。重要なループはフ
ォーカス、微細位置、コース位置、読出/書込レーザパ
ワー、書込磁界強度、およびスピンドル角速度を含む。
これらは静的にスケジュールされる単一のストリームラ
イン化信号プロセッサおよび動作にマップおよびプログ
ラムされることができる。前に説明したページング機構
は、共通のリード/ラグ/積分器フィルタ構造がすべて
のサーボループによって使用されることを可能にし、そ
れによって命令RAMスペースを保つ。
おいて、第1の目的は重要なサーボループをクローズお
よび安定した状態に保つことである。重要なループはフ
ォーカス、微細位置、コース位置、読出/書込レーザパ
ワー、書込磁界強度、およびスピンドル角速度を含む。
これらは静的にスケジュールされる単一のストリームラ
イン化信号プロセッサおよび動作にマップおよびプログ
ラムされることができる。前に説明したページング機構
は、共通のリード/ラグ/積分器フィルタ構造がすべて
のサーボループによって使用されることを可能にし、そ
れによって命令RAMスペースを保つ。
【0047】時間的な考慮を評価するため、光ディスク
サーボにおける典型的なフォーカスまたは位置トラッキ
ングループに対して、ループの時間の75%以上が無限
インパルス応答または類似したフィルタ関数を計算する
のに費やすと発明者は定めた。4次無限インパルス応答
フィルタは、上記に述べたアーキテクチャを用いてたっ
た21マシンサイクルで実現できることがわかった。サ
ーボ全部が約30サイクルで実現できると仮定すると、
このようなサーボ4つは約120マシンサイクルで実現
することができる。これは、ストリームライン化信号プ
ロセッサのアーキテクチャで説明した並列性によって、
さらにトラッキングが失われたときに書込レーザを閉塞
する高速制限比較器動作における安全回路のような、シ
ステム要件をアドレスする特殊な関数ユニットのために
達成することができ、それによって隣接トラックのデー
タを保護し、トラッキングサーボループがこの機能を行
なう必要をなくす。
サーボにおける典型的なフォーカスまたは位置トラッキ
ングループに対して、ループの時間の75%以上が無限
インパルス応答または類似したフィルタ関数を計算する
のに費やすと発明者は定めた。4次無限インパルス応答
フィルタは、上記に述べたアーキテクチャを用いてたっ
た21マシンサイクルで実現できることがわかった。サ
ーボ全部が約30サイクルで実現できると仮定すると、
このようなサーボ4つは約120マシンサイクルで実現
することができる。これは、ストリームライン化信号プ
ロセッサのアーキテクチャで説明した並列性によって、
さらにトラッキングが失われたときに書込レーザを閉塞
する高速制限比較器動作における安全回路のような、シ
ステム要件をアドレスする特殊な関数ユニットのために
達成することができ、それによって隣接トラックのデー
タを保護し、トラッキングサーボループがこの機能を行
なう必要をなくす。
【0048】16MHzのクロックレートでは、単一の
ストリームライン化信号プロセッサは、サーボ誤差信号
を130KHzの速度でサンプルする間、すべてのメイ
ンサーボループをクローズしたままにする。7200
RPMのスピンドル回転では、133KHzのサンプル
速度は、各サーボループが角回転度ごとに約3回サンプ
ルすることをもたらす。たった3000ないし3600
RPMのスピンドル回転速度で与えられる現行のデジタ
ルサーボ方式では、1回転角につき約4回少なくサンプ
ルされる。
ストリームライン化信号プロセッサは、サーボ誤差信号
を130KHzの速度でサンプルする間、すべてのメイ
ンサーボループをクローズしたままにする。7200
RPMのスピンドル回転では、133KHzのサンプル
速度は、各サーボループが角回転度ごとに約3回サンプ
ルすることをもたらす。たった3000ないし3600
RPMのスピンドル回転速度で与えられる現行のデジタ
ルサーボ方式では、1回転角につき約4回少なくサンプ
ルされる。
【0049】したがって、上記に説明したアーキテクチ
ャを用いて、単一のストリームライン化プロセッサは著
しい設計マージンでもって現行の光ディスクコントロー
ラの重要なサーボループを適切に処理する。これによっ
て第2のストリームライン化信号プロセッサが、アクチ
ュエータフィードフォワード電流の迅速な計算および信
頼性のある半径方向速度の予測によって、シークパフォ
ーマンスおよび正確さを促進することができる。
ャを用いて、単一のストリームライン化プロセッサは著
しい設計マージンでもって現行の光ディスクコントロー
ラの重要なサーボループを適切に処理する。これによっ
て第2のストリームライン化信号プロセッサが、アクチ
ュエータフィードフォワード電流の迅速な計算および信
頼性のある半径方向速度の予測によって、シークパフォ
ーマンスおよび正確さを促進することができる。
【0050】シーク動作における問題は、アクチュエー
タを最小の時間で再位置付けするために必要なアクチュ
エータ駆動電流を計算することである。瞬時の位置付け
およびシーク軌道における速度はノイズのある信号をも
たらし、シークが完了すると、アクチュエータの再位置
付けを確認する必要があるという難しさがある。第1の
問題は図9に示される回路によって軽減され、上記で述
べたように、正確なトラッククロスイベントパルスおよ
びカウンティングを発生し、トラッククロス信号におけ
るノイズをきれいにするメカニズムを与える。回路は速
度プロフィールの演繹的知識を用いて、トラッククロス
イベントが起こると予期される時間のウィンドウを設定
し、このウィンドウ外の偽の信号を拒絶し、かつウィン
ドウ内のイベントを単一のパルスに限定する。
タを最小の時間で再位置付けするために必要なアクチュ
エータ駆動電流を計算することである。瞬時の位置付け
およびシーク軌道における速度はノイズのある信号をも
たらし、シークが完了すると、アクチュエータの再位置
付けを確認する必要があるという難しさがある。第1の
問題は図9に示される回路によって軽減され、上記で述
べたように、正確なトラッククロスイベントパルスおよ
びカウンティングを発生し、トラッククロス信号におけ
るノイズをきれいにするメカニズムを与える。回路は速
度プロフィールの演繹的知識を用いて、トラッククロス
イベントが起こると予期される時間のウィンドウを設定
し、このウィンドウ外の偽の信号を拒絶し、かつウィン
ドウ内のイベントを単一のパルスに限定する。
【0051】半径方向速度の正確な予測は、第2のスト
リームライン化プロセッサを用いることによっても可能
である。第2のストリームライン化信号プロセッサはト
ラッククロスイベントからフレーム同期信号を引出し、
速度の推定値およびアクチュエータ駆動電流を計算す
る。簡単な方法は、ルックアップテーブルのパラメータ
として、瞬時速度およびクロスカウントとしてのトラッ
クを用いることであり、これはストリームライン化信号
プロセッサによってサポートされる。
リームライン化プロセッサを用いることによっても可能
である。第2のストリームライン化信号プロセッサはト
ラッククロスイベントからフレーム同期信号を引出し、
速度の推定値およびアクチュエータ駆動電流を計算す
る。簡単な方法は、ルックアップテーブルのパラメータ
として、瞬時速度およびクロスカウントとしてのトラッ
クを用いることであり、これはストリームライン化信号
プロセッサによってサポートされる。
【0052】アクチュエータの正しい再位置付けを確認
する問題は、図2に示されるヘッダポートを介したトラ
ック位置の迅速な識別のための手段によって、制御装置
100で軽減される。典型的に、ヘッダおよびセクタ情
報は利用可能になると直ちにヘッダポートRAM152
に非同期的に転送される。シークサーボは、ベクトルレ
ジスタ216および217の情報に基づいてシーケンサ
メモリアドレスカウンタ210によってシーケンサメモ
リ206における適切なスロットに誘導される。サブル
ーチンは次に実行して位置プロファイルにおける速度の
補正をシークすることができる。したがって、必要なの
はヘッダポートRAM152に情報を書込みかつベクト
ルレジスタの適切なトリガを発生するよう構成されるデ
ータチャネルコントローラである。
する問題は、図2に示されるヘッダポートを介したトラ
ック位置の迅速な識別のための手段によって、制御装置
100で軽減される。典型的に、ヘッダおよびセクタ情
報は利用可能になると直ちにヘッダポートRAM152
に非同期的に転送される。シークサーボは、ベクトルレ
ジスタ216および217の情報に基づいてシーケンサ
メモリアドレスカウンタ210によってシーケンサメモ
リ206における適切なスロットに誘導される。サブル
ーチンは次に実行して位置プロファイルにおける速度の
補正をシークすることができる。したがって、必要なの
はヘッダポートRAM152に情報を書込みかつベクト
ルレジスタの適切なトリガを発生するよう構成されるデ
ータチャネルコントローラである。
【0053】静的にスケジュールすることができずかつ
ストリームライン化信号プロセッサのベクトルレジスタ
機構を利用してしまうイベントの別の例は、ALPCメ
ディアイベントに出くわすことである。ALPCイベン
トは光ディスクコントローラのレーザパワーを較正する
ために用いられるフィールドの最初を知らせる。連続的
に使用可能である、システムの静的にスケジュールされ
た部分に対するサーボ誤差信号と異なり、ALPCイベ
ントは対象フィールドが光ヘッド下を通るときのみ起こ
り、それは迅速に処理されなければならない。これは本
発明のアーキテクチャによって達成することができる。
ストリームライン化信号プロセッサのベクトルレジスタ
機構を利用してしまうイベントの別の例は、ALPCメ
ディアイベントに出くわすことである。ALPCイベン
トは光ディスクコントローラのレーザパワーを較正する
ために用いられるフィールドの最初を知らせる。連続的
に使用可能である、システムの静的にスケジュールされ
た部分に対するサーボ誤差信号と異なり、ALPCイベ
ントは対象フィールドが光ヘッド下を通るときのみ起こ
り、それは迅速に処理されなければならない。これは本
発明のアーキテクチャによって達成することができる。
【0054】システム初期化の際、マイクロプロセッサ
102はALPC較正サブルーチンをストリームライン
化信号プロセッサの命令RAMにロードし、ALPCサ
ブルーチンの開始アドレスをストリームライン化信号プ
ロセッサのシーケンサメモリのスロットにロードし、次
にこのスロットのアドレスをストリームライン化信号プ
ロセッサのEXT 0ベクトルレジスタ216にロード
する。外部データチャネルコントローラがALPCイベ
ントが起こったことを検出すると、トリガを出してスト
リームライン化信号プロセッサがALPCサブルーチン
を実行するのを引起こす。その結果、演算が行なわれ、
適切なレーザパワー出力が発生する。
102はALPC較正サブルーチンをストリームライン
化信号プロセッサの命令RAMにロードし、ALPCサ
ブルーチンの開始アドレスをストリームライン化信号プ
ロセッサのシーケンサメモリのスロットにロードし、次
にこのスロットのアドレスをストリームライン化信号プ
ロセッサのEXT 0ベクトルレジスタ216にロード
する。外部データチャネルコントローラがALPCイベ
ントが起こったことを検出すると、トリガを出してスト
リームライン化信号プロセッサがALPCサブルーチン
を実行するのを引起こす。その結果、演算が行なわれ、
適切なレーザパワー出力が発生する。
【0055】上記で説明したサーボループ制御アーキテ
クチャに対して多くのほかの応用が存在することは明ら
かである。ここでの実施例は一例として与えられてお
り、限定するものではない。このアーキテクチャを用い
て、電源投入の後、ストリームライン化信号プロセッサ
はプログラムが動的にロードされ、動作を開始するため
にタイミングが設定される。ストリームライン化信号プ
ロセッサの命令はマスタプロセッサ102の入力/出力
スペースによって、または直接プログラム制御の下に、
または直接メモリアクセス(DMA)技術を介してロー
ドされることができる。マスタマイクロプロセッサバス
104の外部制御は、マスタマイクロプロセッサ102
をホールド状態におき、制御装置100の外部の演算素
子がバス104経由ですべての内部ブロックをアクセス
できるようにすることによって達成することができる。
さらに、いかなるデジタルプロセッサまたはプロセッサ
および論理の組合わせを用いて開示されたアーキテクチ
ャを実現することができるのは当業者にとって既知であ
る。
クチャに対して多くのほかの応用が存在することは明ら
かである。ここでの実施例は一例として与えられてお
り、限定するものではない。このアーキテクチャを用い
て、電源投入の後、ストリームライン化信号プロセッサ
はプログラムが動的にロードされ、動作を開始するため
にタイミングが設定される。ストリームライン化信号プ
ロセッサの命令はマスタプロセッサ102の入力/出力
スペースによって、または直接プログラム制御の下に、
または直接メモリアクセス(DMA)技術を介してロー
ドされることができる。マスタマイクロプロセッサバス
104の外部制御は、マスタマイクロプロセッサ102
をホールド状態におき、制御装置100の外部の演算素
子がバス104経由ですべての内部ブロックをアクセス
できるようにすることによって達成することができる。
さらに、いかなるデジタルプロセッサまたはプロセッサ
および論理の組合わせを用いて開示されたアーキテクチ
ャを実現することができるのは当業者にとって既知であ
る。
【図1】本発明に係るサーボまたは運動コントローラア
ーキテクチャの簡単なブロック図である。
ーキテクチャの簡単なブロック図である。
【図2】本発明に係るサーボまたは運動コントローラの
詳細なブロック図である。
詳細なブロック図である。
【図3】運動コントローラに用いられるストリームライ
ン化信号プロセッサのブロック図である。
ン化信号プロセッサのブロック図である。
【図4】アナログインタフェースのブロック図である。
【図5】本発明のサーボ制御装置に用いられる安全回路
のブロック図である。
のブロック図である。
【図6】パルス幅変調回路のブロック図である。
【図7】図6に示されるパルス幅変調回路に接続可能な
ドライバを示す図である。
ドライバを示す図である。
【図8】パルス幅タイミング図である。
【図9】パルスカウント/識別回路のブロック図であ
る。
る。
【符号の説明】 102 マスタマイクロプロセッサ 104 データバス 106 第1ストリームライン化信号プロセッサ 108 第2ストリームライン化信号プロセッサ 110 バスアービタ 124 マルチチャネルMux/AD変換器 126 変換器
───────────────────────────────────────────────────── フロントページの続き (72)発明者 ブレット・スチュアート アメリカ合衆国、78703−2931 テキサス 州、フォレスト・トレイル、2105
Claims (22)
- 【請求項1】 サーボループ制御装置であって、 制御するべきサーボループからの信号を受取るよう配置
される入力回路と、 制御するべきサーボループに信号を与えるよう配置され
る出力回路と、 前記装置を制御するためのマスタプロセッサとを含み、
前記マスタプロセッサは入力/出力バスアービタに接続
され、さらに第2のプロセッサを含み、前記第2のプロ
セッサは前記マスタプロセッサから自律して動作するよ
うプログラムされ、特定の予めプログラムされたサーボ
ループ制御タスク専用であり、かつ前記入力/出力バス
アービタに接続され、 前記入力/出力バスアービタは、前記マスタプロセッサ
および前記第2のプロセッサによって前記入力回路およ
び前記出力回路へのアクセスを制御するよう構成され
る、装置。 - 【請求項2】 前記第2のプロセッサは、割込なしで反
復性の予めプログラムされたサーボループ処理命令を実
行するための手段を含み、それによって前記マスタプロ
グラムと独立したサーボループの動作を維持する、請求
項1に記載の装置。 - 【請求項3】 複数個のベクトルレジスタをさらに含
み、前記ベクトルレジスタは予め定義された条件の限定
されたセットのもとで前記第2のプロセッサの前記サー
ボループを割込むための手段を形成する、請求項2に記
載の装置。 - 【請求項4】 前記第2のプロセッサによってアクセス
されるための命令RAMをさらに含み、前記命令RAM
はユーザ定義サーボ制御ループルーチンのための命令を
ストアする、請求項3に記載の装置。 - 【請求項5】 前記命令を実行しながら前記第2のプロ
セッサによってアクセス可能なメモリをさらに含み、前
記メモリは少なくとも1つのサブルーチンおよび前記ユ
ーザ定義サーボ制御ループルーチンによって用いられる
変数パラメータをアクセスのためにストアする、請求項
4に記載の装置。 - 【請求項6】 前記第2のプロセッサによってアクセス
されるための命令ROMをさらに含み、前記命令ROM
は予め定義されたターンキールーチンのための命令をス
トアし、サーボループを制御するために用いられる、請
求項3に記載の装置。 - 【請求項7】 前記命令を実行しながら前記第2のプロ
セッサによってアクセス可能なメモリをさらに含み、前
記メモリは少なくとも1つのサブルーチンおよび前記タ
ーンキールーチンによって用いられる変数パラメータを
アクセスのためにストアする、請求項5に記載の装置。 - 【請求項8】 第3のプロセッサをさらに含み、前記第
3のプロセッサは非同期サーボループイベントを扱うた
めに割込み可能である、請求項2に記載の装置。 - 【請求項9】 前記バスアービタは、前記入力および出
力回路へのアクセスの優先順位を前記第2のプロセッサ
に割当てるためのプログラム可能な手段を含み、それに
よって前記第2のプロセッサタスクの同期性を保つ、請
求項7に記載の装置。 - 【請求項10】 前記入力回路は複数個の別個のチャネ
ルで入力を受取るマルチプレクサを含み、前記マルチプ
レクサは予め定められたシーケンスで各チャネルからの
信号を周期的に出力する出力を有し、それによって前記
出力で各チャネルのために新たに更新されたデータを維
持する、請求項1に記載の装置。 - 【請求項11】 前記マルチプレクサは、前記第2のプ
ロセッサに応答して、前記予め定められたシーケンスを
中断させおよび前記第2のプロセッサによってリクエス
トされた特定チャネルのために信号を出力するための手
段を有する、請求項9に記載の装置。 - 【請求項12】 サーボループ制御の方法であって、 制御するべきサーボループからの信号を入力回路に受取
るステップと、 出力回路によって、制御するべきサーボループに信号を
与えるステップと、 入力/出力バスアービタに接続されるマスタプロセッサ
で前記サーボループの全体の制御を実行するステップ
と、 前記入力/出力バスアービタに接続される第2のプロセ
ッサを前記マスタプロセッサと自律して動作させ、前記
第2のプロセッサを特定の予めプログラムされたサーボ
ループ制御タスク専用にするステップと、 前記入力/出力バスアービタでもって前記マスタプロセ
ッサおよび前記第2のプロセッサによる前記入力回路お
よび前記出力回路へのアクセスを制御するステップとを
含む方法。 - 【請求項13】 前記第2のプロセッサにおいて、割込
なしで反復性の予めプログラムされたサーボループ処理
命令を実行し、それによって前記マスタプログラムと独
立したサーボループの動作を維持するステップをさらに
含む、請求項12に記載の方法。 - 【請求項14】 複数個のベクトルレジスタによって、
予め定義された条件の限定されたセットの下で前記第2
のプロセッサにおける前記サーボループ処理を中断する
ステップをさらに含む、請求項13に記載の方法。 - 【請求項15】 前記第2のプロセッサによってアクセ
スするために、ユーザ定義サーボ制御ループルーチンの
ための命令を命令RAMにストアするステップをさらに
含む、請求項14に記載の方法。 - 【請求項16】 アクセスするために、少なくとも1つ
のサブルーチンおよび前記ユーザ定義サーボ制御ループ
ルーチンで用いられる変数パラメータを、命令を実行し
ながら前記第2のプロセッサによってアクセス可能なメ
モリにストアするステップをさらに含む、請求項15に
記載の方法。 - 【請求項17】 前記第2のプロセッサによってアクセ
スするために、サーボループを制御するために用いられ
る予め定義されたターンキールーチンのための命令を、
命令ROMにストアするステップをさらに含む、請求項
14に記載の方法。 - 【請求項18】 アクセスするために、少なくとも1つ
のサブルーチンおよび前記ターンキールーチンで用いら
れる変数パラメータを、前記命令を実行しながら前記第
2のプロセッサによってアクセス可能なメモリにストア
するステップをさらに含む、請求項17に記載の方法。 - 【請求項19】 非同期サーボループイベントを扱うた
めに割込可能である第3のプロセッサによって前記非同
期サーボループイベントを処理するステップをさらに含
む、請求項13に記載の方法。 - 【請求項20】 前記バスアービタによって、前記入力
および出力回路のアクセスの優先順位を前記第2のプロ
セッサに割当て、それによって前記第2のプロセッサタ
スクの同期性を保つステップを含む、請求項19に記載
の方法。 - 【請求項21】 マルチプレクサの複数個の別個のチャ
ネルに入力を受取り、予め定められたシーケンスで各チ
ャネルから信号を周期的に出力およびアクセスし、それ
によって前記出力で各チャネルのために新たに更新され
たデータを維持するステップを含む、請求項12に記載
の方法。 - 【請求項22】 前記第2のプロセッサに応答して、前
記マルチプレクサは前記予め定められたシーケンスを中
断させ、前記第2のプロセッサによってリクエストされ
た特定のチャネルのための信号を出力するステップを含
む、請求項21に記載の方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US98347792A | 1992-12-03 | 1992-12-03 | |
| US983477 | 1992-12-03 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH06214621A true JPH06214621A (ja) | 1994-08-05 |
Family
ID=25529978
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5302983A Withdrawn JPH06214621A (ja) | 1992-12-03 | 1993-12-02 | サーボループ制御装置およびその方法 |
Country Status (4)
| Country | Link |
|---|---|
| US (3) | US5630165A (ja) |
| EP (1) | EP0600623B1 (ja) |
| JP (1) | JPH06214621A (ja) |
| DE (1) | DE69316559T2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6734938B2 (en) | 2001-10-31 | 2004-05-11 | Optrex Corporation | Liquid crystal display element |
Families Citing this family (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE69316559T2 (de) * | 1992-12-03 | 1998-09-10 | Advanced Micro Devices Inc | Servoregelkreissteuerung |
| JPH10198598A (ja) * | 1997-01-08 | 1998-07-31 | Kawai Musical Instr Mfg Co Ltd | Dspのメモリアドレス制御装置 |
| US6072878A (en) * | 1997-09-24 | 2000-06-06 | Sonic Solutions | Multi-channel surround sound mastering and reproduction techniques that preserve spatial harmonics |
| JP2000047768A (ja) * | 1998-07-31 | 2000-02-18 | Mitsubishi Electric Corp | 多値論理デバイス、バスシステム及びネットワークシステム |
| US6986418B2 (en) * | 1998-12-10 | 2006-01-17 | Martin Engineering Company | Conveyor belt cleaner scraper blade with sensor and control system therefor |
| US6614195B2 (en) | 2000-05-09 | 2003-09-02 | Tennant Company | Linear actuator control structure |
| US7315556B1 (en) * | 2000-07-31 | 2008-01-01 | Agere Systems Inc. | Shared CODEC in multiprocessor systems |
| US6963524B2 (en) * | 2001-01-25 | 2005-11-08 | Dphi Acquisitions, Inc. | System and method for controlling interrupts in a control system for an optical disc drive |
| WO2002059887A2 (en) * | 2001-01-25 | 2002-08-01 | Dataplay, Inc. | System and method for controlling an optical disk drive |
| US7023766B2 (en) * | 2001-01-25 | 2006-04-04 | Dphi Acquisitions, Inc. | Flexible servicing of servo algorithms using a digital signal processor |
| US7522480B2 (en) | 2001-01-25 | 2009-04-21 | Dphi Acquisitions, Inc. | Digital tracking servo system with multi-track seek with an acceleration clamp |
| US7038421B2 (en) * | 2003-06-17 | 2006-05-02 | International Business Machines Corporation | Method and system for multiple servo motor control |
| EP1569336B1 (en) * | 2004-02-24 | 2010-04-07 | ACCENT S.p.A. | Method for implementing a fractional sample rate converter (F-SRC) and corresponding converter architecture |
| US7209066B1 (en) | 2005-10-18 | 2007-04-24 | Honeywell International Inc. | Circuit and method for extending microcontroller analog input capability |
| WO2007092466A2 (en) * | 2006-02-03 | 2007-08-16 | Bae Systems Land & Armaments L.P. | Nonlinear motor control techniques |
| WO2008036110A2 (en) * | 2006-02-03 | 2008-03-27 | Bae Systems Land & Armaments L.P. | Modularized servo control system |
| US20100001670A1 (en) * | 2008-07-03 | 2010-01-07 | Honeywell International Inc., | Single-chip brushless motor controller |
| US8520744B2 (en) * | 2010-03-19 | 2013-08-27 | Netlogic Microsystems, Inc. | Multi-value logic signaling in multi-functional circuits |
| CN103543755A (zh) * | 2013-05-10 | 2014-01-29 | 内蒙古农业大学 | 一种播种机深度控制系统 |
| DE102019112714A1 (de) * | 2019-05-15 | 2020-11-19 | Maschinenfabrik Reinhausen Gmbh | Schalteranordnung mit antriebssystem und verfahren zum antreiben einer schalteranordnung |
| US11736466B2 (en) * | 2019-09-18 | 2023-08-22 | Bioconnect Inc. | Access control system |
Family Cites Families (38)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4212057A (en) * | 1976-04-22 | 1980-07-08 | General Electric Company | Shared memory multi-microprocessor computer system |
| US4257095A (en) * | 1978-06-30 | 1981-03-17 | Intel Corporation | System bus arbitration, circuitry and methodology |
| US4495567A (en) * | 1981-10-15 | 1985-01-22 | Codex Corporation | Multiprocessor/multimemory control system |
| US5142689A (en) * | 1982-09-27 | 1992-08-25 | Siemens Nixdort Informationssysteme Ag | Process for the preparation of the connection of one of several data processor devices to a centrally synchronized multiple line system |
| US4648035A (en) * | 1982-12-06 | 1987-03-03 | Digital Equipment Corporation | Address conversion unit for multiprocessor system |
| US4665482A (en) * | 1983-06-13 | 1987-05-12 | Honeywell Information Systems Inc. | Data multiplex control facility |
| JPS6063609A (ja) * | 1983-09-16 | 1985-04-12 | Fanuc Ltd | 数値制御装置 |
| GB2156554B (en) * | 1984-03-10 | 1987-07-29 | Rediffusion Simulation Ltd | Processing system with shared data |
| US4879642A (en) * | 1984-10-18 | 1989-11-07 | Allied-Signal Inc. | Servo loop processor in association with a central processing unit for closed loop control of a servo system |
| IT1184553B (it) * | 1985-05-07 | 1987-10-28 | Honeywell Inf Systems | Architettura di sistema a piu' processori |
| GB8520123D0 (en) * | 1985-08-10 | 1985-09-18 | Wood E | Remote control servo system |
| US4760521A (en) * | 1985-11-18 | 1988-07-26 | White Consolidated Industries, Inc. | Arbitration system using centralized and decentralized arbitrators to access local memories in a multi-processor controlled machine tool |
| US4873476A (en) * | 1986-03-14 | 1989-10-10 | Fanuc Ltd. | Robot control apparatus for controlling a manipulator through a robot arm having a plurality of axes |
| US4783730A (en) * | 1986-09-19 | 1988-11-08 | Datapoint Corporation | Input/output control technique utilizing multilevel memory structure for processor and I/O communication |
| DE3780610D1 (de) * | 1987-01-12 | 1992-08-27 | Siemens Ag | Verfahren zur lastverteilung unter den zentralen prozessoren einer multiprozessor-zentralsteuereinheit eines vermittlungssystems. |
| US5142683A (en) * | 1987-03-09 | 1992-08-25 | Unisys Corporation | Intercomputer communication control apparatus and method |
| JPH07112711B2 (ja) * | 1987-07-15 | 1995-12-06 | ファナック株式会社 | デジタルサ−ボによる射出成形機制御方式 |
| US5193197A (en) * | 1987-09-24 | 1993-03-09 | Digital Equipment Corporation | Apparatus and method for distributed dynamic priority arbitration for access to a shared resource |
| US5187796A (en) * | 1988-03-29 | 1993-02-16 | Computer Motion, Inc. | Three-dimensional vector co-processor having I, J, and K register files and I, J, and K execution units |
| JPH02128267A (ja) * | 1988-11-09 | 1990-05-16 | Fujitsu Ltd | 共有メモリによる通信方式 |
| US4965717A (en) * | 1988-12-09 | 1990-10-23 | Tandem Computers Incorporated | Multiple processor system having shared memory with private-write capability |
| EP0376003A3 (en) * | 1988-12-29 | 1991-12-18 | International Business Machines Corporation | Multiprocessing system with interprocessor communications facility |
| US5142638A (en) * | 1989-02-07 | 1992-08-25 | Cray Research, Inc. | Apparatus for sharing memory in a multiprocessor system |
| IT1229667B (it) * | 1989-04-24 | 1991-09-06 | Bull Hn Information Syst | Sistema di elaborazione dati con arbitratore duale di accesso a bus di sistema. |
| US5127089A (en) * | 1989-07-03 | 1992-06-30 | Motorola, Inc. | Synchronous bus lock mechanism permitting bus arbiter to change bus master during a plurality of successive locked operand transfer sequences after completion of current sequence |
| US4967398A (en) * | 1989-08-09 | 1990-10-30 | Ford Motor Company | Read/write random access memory with data prefetch |
| JPH03147013A (ja) * | 1989-11-01 | 1991-06-24 | Casio Comput Co Ltd | データ更新装置 |
| US5167028A (en) * | 1989-11-13 | 1992-11-24 | Lucid Corporation | System for controlling task operation of slave processor by switching access to shared memory banks by master processor |
| US5136714A (en) * | 1989-12-04 | 1992-08-04 | International Business Machines Corporation | Method and apparatus for implementing inter-processor interrupts using shared memory storage in a multi-processor computer system |
| US5146596A (en) * | 1990-01-29 | 1992-09-08 | Unisys Corporation | Multiprocessor multifunction arbitration system with two levels of bus access including priority and normal requests |
| US5271020A (en) * | 1990-12-21 | 1993-12-14 | Intel Corporation | Bus stretching protocol for handling invalid data |
| DE4129809C2 (de) * | 1991-01-28 | 2000-08-17 | Bosch Gmbh Robert | Mehrrechnersystem |
| JP2940171B2 (ja) * | 1991-01-30 | 1999-08-25 | ソニー株式会社 | テープ記録再生装置のサーボ制御装置 |
| GB2256290B (en) * | 1991-05-27 | 1994-07-20 | Honda Motor Co Ltd | Servomotor control system for multi-axes |
| US5267199A (en) * | 1991-06-28 | 1993-11-30 | Digital Equipment Corporation | Apparatus for simultaneous write access to a single bit memory |
| US5202966A (en) * | 1991-09-06 | 1993-04-13 | Rockwell International Corporation | Centralized bus arbitration circuit |
| US5319753A (en) * | 1992-09-29 | 1994-06-07 | Zilog, Inc. | Queued interrupt mechanism with supplementary command/status/message information |
| DE69316559T2 (de) * | 1992-12-03 | 1998-09-10 | Advanced Micro Devices Inc | Servoregelkreissteuerung |
-
1993
- 1993-11-10 DE DE69316559T patent/DE69316559T2/de not_active Expired - Fee Related
- 1993-11-10 EP EP93308991A patent/EP0600623B1/en not_active Expired - Lifetime
- 1993-12-02 JP JP5302983A patent/JPH06214621A/ja not_active Withdrawn
-
1996
- 1996-06-28 US US08/673,317 patent/US5630165A/en not_active Expired - Lifetime
- 1996-07-01 US US08/675,304 patent/US5771394A/en not_active Expired - Lifetime
-
1997
- 1997-04-24 US US08/842,323 patent/US5771393A/en not_active Expired - Lifetime
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6734938B2 (en) | 2001-10-31 | 2004-05-11 | Optrex Corporation | Liquid crystal display element |
Also Published As
| Publication number | Publication date |
|---|---|
| US5771393A (en) | 1998-06-23 |
| EP0600623A2 (en) | 1994-06-08 |
| US5630165A (en) | 1997-05-13 |
| EP0600623B1 (en) | 1998-01-21 |
| DE69316559D1 (de) | 1998-02-26 |
| DE69316559T2 (de) | 1998-09-10 |
| EP0600623A3 (ja) | 1994-08-03 |
| US5771394A (en) | 1998-06-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH06214621A (ja) | サーボループ制御装置およびその方法 | |
| US6178486B1 (en) | Time allocation shared memory arbitration for disk drive controller | |
| EP0308062B1 (en) | Disk file digital servo control | |
| US9128475B2 (en) | Parallelized program control based on scheduled expiry of time signal generators associated with respective processing units | |
| US4528632A (en) | Industrial articulated robot linear interpolation control device | |
| US6760820B2 (en) | Method of arbitrating requests for access to a single buffer memory in a disk drive | |
| US6789132B2 (en) | Modular disc drive architecture | |
| US6473780B1 (en) | Scheduling of direct memory access | |
| US6279108B1 (en) | Programmable microcontroller architecture for disk drive system | |
| JPH06266676A (ja) | 多重プロセッサ・コンピュータの割り込み操向システム | |
| US6542940B1 (en) | Method and apparatus for controlling task execution in a direct memory access controller | |
| CN112659119A (zh) | 机械臂的控制方法、装置、电子设备及存储介质 | |
| US5305447A (en) | Multi-task operating system for a disc drive | |
| EP1650673A1 (en) | Method and system for creating an extented bit timer on a time processing unit | |
| EP0337993B1 (en) | Parallel processing state alignment | |
| CN109521804B (zh) | 一种机器人的运动控制方法、伺服控制器和可读存储介质 | |
| GB2356265A (en) | Acceleration-tracking position controller | |
| CN112486102A (zh) | 伺服控制装置、伺服控制系统以及伺服控制方法 | |
| JPH04171538A (ja) | 繰返し型データ処理スケジューリング方式 | |
| CN119298731A (zh) | 一种同步伺服控制器控制功能的架构方法和控制装置 | |
| SU1320794A1 (ru) | Многоканальное устройство программного управлени шаговыми двигател ми | |
| Martins et al. | A coprocessor for traffic scheduling and schedulability analysis in ftt-can | |
| JPS6386036A (ja) | 時分割制御方式 | |
| JPH0544689B2 (ja) | ||
| JPS58157386A (ja) | サ−ボモ−タの複数同時制御方式 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20010206 |