JP2000207203A - マイクロコントロ―ラ - Google Patents

マイクロコントロ―ラ

Info

Publication number
JP2000207203A
JP2000207203A JP11183962A JP18396299A JP2000207203A JP 2000207203 A JP2000207203 A JP 2000207203A JP 11183962 A JP11183962 A JP 11183962A JP 18396299 A JP18396299 A JP 18396299A JP 2000207203 A JP2000207203 A JP 2000207203A
Authority
JP
Japan
Prior art keywords
enable signal
microcode
program
signal
address
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.)
Granted
Application number
JP11183962A
Other languages
English (en)
Other versions
JP3530886B2 (ja
Inventor
Hyon Un Kim
ヒョン ウン キム
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.)
SK Hynix Inc
Original Assignee
Hyundai Electronics Industries Co 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 Hyundai Electronics Industries Co Ltd filed Critical Hyundai Electronics Industries Co Ltd
Publication of JP2000207203A publication Critical patent/JP2000207203A/ja
Application granted granted Critical
Publication of JP3530886B2 publication Critical patent/JP3530886B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003—Arrangements for executing specific machine instructions
    • G06F9/3004—Arrangements for executing specific machine instructions to perform operations on memory
    • G06F9/30043—LOAD or STORE instructions; Clear instruction

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Executing Machine-Instructions (AREA)

Abstract

(57)【要約】 【課題】 マイクロコードだけを利用して種々のメモリ
特性を持った外部メモリにアクセスする。 【解決手段】 メモリタイププログラムブロック22は
マイクロコードROM12からのシーケンスフィールド
信号SEQUENCE FIELDに応答して内部レジスタに記憶され
た値をオフセット値ADD VALUEで出力する。マイクロコ
ードプログラムカウンタ20はオフセット値ADD VALUE
を受けてプログラムカウンタ値をオフセット値ADD VALU
Eだけ増加させ、この増加されたプログラムカウンタ値
に該当する次のマイクロコードアドレスを出力する。マ
イクロコードROM12は外部メモリをアクセスするの
に使われるマイクロコードを記憶している。メモリタイ
ププログラムブロック22はALEプログラムレジスタ
イネーブル信号とWAITプログラムレジスタイネーブ
ル信号に応答して使用者がプログラムした外部メモリの
特性値を記憶する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、マイクロコントロ
ーラに関し、特に、マイクロコード(microcode)を利
用して動作特性が異なる外部メモリをアクセスするマイ
クロコントローラに関するものである。
【0002】
【従来の技術】一般に、組み込みアプリケーション(em
beded application)はハードウェアを制御するのに使
用されている。組み込みアプリケーションは制御するハ
ードウェアが決まれば上記ハードウェアを制御する制御
方式が決定され、決定された制御方式はプログラムで具
現される。
【0003】したがって、このようなプログラムはハー
ドウェアによって異なり、また、プログラムの大きさも
種々である。大部分のマイクロコントローラ(以下、M
CU(micro controller unit)という)は、内部にコ
ードを記憶するためのコードメモリとデータを記憶する
ためのデータメモリのような内部メモリを有する。
【0004】一方、組み込みコントローラ(embeded co
ntroller)としてMCUを使用し、大きさが非常に大き
い組み込みアプリケーションを実行する場合に、内部メ
モリだけでは実行できないときには、外部メモリを使用
して上記アプリケーションを実行する。
【0005】したがって、MCUは外部メモリに対する
読み出し/書き込み動作を制御するためのメモリ管理ユ
ニット(以下、MMU(memory management unit)とい
う)を有し、外部メモリをアクセスできる命令語(inst
ruction)を提供する。
【0006】また、MMUは種々の動作特性の外部メモ
リをアクセスできる柔軟性(flexibility)がなければ
ならない。この特性のうち重要なものがアクセス時間
(access time)である。
【0007】図1はハンドシェーク方式を使用して外部
メモリにアクセスする従来のMCUを示すブロック図で
ある。MCUには、データパス10と、マイクロコード
ROM12と、MMU14と、バスユニット16が含ま
れている。外部メモリにアクセスするとき、MMU14
は外部メモリ要求信号(REQUEST)をバスユニット16
に出力し、バスユニット16は外部メモリ要求信号に応
答してメモリアクセスバスサイクルを発生させ、外部メ
モリ18にアクセスする。
【0008】外部メモリ18にアクセスした後、バスユ
ニット16はMMUに外部メモリからアクセスしたデー
タが用意されたことを知らせるレディ信号(READY)を
出力し、上記アクセスしたデータをデータパス10に出
力する。
【0009】詳述した従来のメカニズムはMMU14お
よびバスユニット16により、外部メモリ18をアクセ
スするようにしたので、外部メモリアクセス動作がMC
Uの内部動作と分離されることによって高い柔軟性があ
るものの、MMU、バスユニット等の多くのハードウェ
アを必要とし、内部制御のために使われるマイクロコー
ドも多くのコードを必要とするため、全般的に回路の大
きさが大きくなるという問題があった。
【0010】図2および図3は外部メモリの基本的な読
み出し/書き込みサイクルを示す。図2および図3を説
明する。メモリサイクルにより種々の外部メモリのアク
セス時間を支援しようとすれば、アドレスラッチイネー
ブル信号ALEと、読み出しイネーブル信号RD#と、
書き込みイネーブル信号WR#が外部メモリの仕様(sp
ecification)によって拡張されなければならない。こ
こで、Port0はアドレス/データ共用バスであり、
Port1はアドレスバスである。
【0011】図4を参照して上記ハンドシェーク方式で
外部メモリをアクセスする従来のMCU動作を詳細に説
明する。ここで、外部メモリをアクセスする命令語をM
OVXとし、この命令語がマイクロコードによって動作
する。
【0012】命令語MOVXを実行するとき、プログラ
ムカウンタ値を順次に増加させるマイクロコードプログ
ラムカウンタ20は、MMU14にアクティブ信号AC
TIVEを出力して、プログラムカウンタをこれ以上増
加させない。そして、MMU14とバスユニット16の
間のハンドシェーク動作により外部メモリアクセス動作
が全部終われば、MMU14はマイクロコードプログラ
ムカウンタ20に再開始信号RESUMEを送る。
【0013】マイクロコードプログラムカウンタ20は
再開始信号RESUMEに応答してプログラムカウント
動作をまた開始し、次のマイクロコードのアドレスをマ
イクロコードROM12に順次に出力する。
【0014】
【発明が解決しようとする課題】従来のこのような方式
はMMU14とバスユニット16を介してメモリアクセ
ス動作を分散処理したので、MCUの全体的な運用が簡
単であるが、組み込みコントローラで使われるMCUで
は、このようなハードウェアがむしろ複雑になって、チ
ップの安定性(stability)が損なわれることになる。
【0015】本発明の目的は、上記のような問題点を解
決し、MMUおよびバスユニットなどのようなハードウ
ェアを別途使用せず、マイクロコードだけを利用して、
種々のメモリ特性を持った外部メモリにアクセスするこ
とができるマイクロコントローラを提供することにあ
る。
【0016】
【課題を解決するための手段】請求項1の発明は、外部
メモリのアクセス特性によって前記外部メモリにアクセ
スするマイクロコントローラにおいて、マイクロコード
記憶手段と、前記外部メモリのアクセス特性によって使
用者によりプログラムされたアドレスラッチイネーブル
信号およびウェイト信号のサイクル拡張データを記憶
し、前記マイクロコード記憶手段から出力されるマイク
ロコードのシーケンスフィールドに応答して前記記憶さ
れたサイクル拡張データをマイクロコードプログラムカ
ウント手段のオフセット値で出力するためのメモリタイ
ププログラム手段と、前記メモリタイププログラム手段
からのオフセット値に応答してプログラムカウンタ値を
増加させ次のマイクロコードのアドレスを出力するマイ
クロコードプログラムカウント手段とを備えたことを特
徴とする。
【0017】請求項1において、メモリタイププログラ
ム手段は、第1イネーブル信号に応答して使用者により
プログラムされた前記アドレスラッチイネーブル信号の
サイクル拡張データを記憶するための第1記憶手段と、
第2イネーブル信号に応答して使用者によりプログラム
された前記ウェイト信号のサイクル拡張データを記憶す
るための第2記憶手段と、前記マイクロコード記憶手段
から出力されるマイクロコードの前記シーケンスフィー
ルドに応答して、前記第1および第2記憶手段にそれぞ
れ記憶された前記アドレスラッチイネーブル信号および
前記ウェイト信号のサイクル拡張データを、前記マイク
ロコードプログラムカウント手段のオフセット値で選択
して出力する選択手段とを備えることができる。
【0018】請求項2において、マイクロコード記憶手
段は、前記アドレスラッチイネーブル信号をイネーブル
にさせるための第1コードと、前記アドレスラッチイネ
ーブル信号のイネーブル状態を多数のサイクルの間に維
持するための多数のコードとを備えることができ、前記
メモリタイププログラム手段から出力される前記アドレ
スラッチイネーブル信号のサイクル拡張データを前記オ
フセット値として、前記アドレスラッチイネーブル信号
のイネーブル状態を前記アドレスラッチイネーブル信号
のサイクル拡張データだけ維持するためのいずれか1つ
のコードに該当するアドレスを出力することができる。
【0019】請求項2において、マイクロコード記憶手
段は、前記外部メモリにデータを読み出したり書き込ん
だりするための読み出しイネーブル信号または書き込み
イネーブル信号をイネーブルさせるための第1コード
と、前記読み出しイネーブル信号または前記書き込みイ
ネーブル信号のイネーブル状態を多数のサイクルの間に
維持するための多数のコードとを備えることができ、前
記マイクロコードプログラムカウント手段は、前記メモ
リタイププログラム手段から出力される前記ウェイト信
号のサイクル拡張データを前記オフセット値として前記
マイクロコードのアドレスを出力するが、前記多数のコ
ードのうち前記ウェイト信号のイネーブル状態を前記ウ
ェイト信号のサイクル拡張データだけ維持するためのい
ずれか1つのコードに該当するアドレスを出力すること
ができる。
【0020】請求項2において、マイクロコード記憶手
段は、前記アドレスラッチイネーブル信号をイネーブル
させるための第1コードと、前記アドレスラッチイネー
ブル信号のイネーブル状態を多数のサイクルの間に維持
するための多数の第2コードと、前記アドレスラッチイ
ネーブル信号をディスエーブルにさせ、前記外部メモリ
にデータを読み出したり書き込んだりするための読み出
しイネーブル信号または書き込みイネーブル信号をイネ
ーブルさせるための第3コードと、前記読み出しイネー
ブル信号または前記書き込みイネーブル信号のイネーブ
ル状態を多数のサイクルの間に維持するための多数の第
4コードとを求めることができ、前記マイクロコードプ
ログラムカウント手段は、前記メモリタイププログラム
手段から出力される前記アドレスラッチイネーブル信号
のイネーブル状態を前記アドレスラッチイネーブル信号
のサイクルデータ程度維持するためのいずれか1つのコ
ードに該当するアドレスを出力し、前記メモリタイププ
ログラム手段から出力される前記ウェイト信号のサイク
ル拡張データを前記オフセット値として前記マイクロコ
ードのアドレスを出力し、前記第4コードのうち前記読
み出しイネーブル信号または前記書き込みイネーブル信
号のイネーブル状態を前記ウェイト信号のサイクル拡張
データ程度維持するためのいずれか1つのコードに該当
するアドレスを出力することができる。
【0021】
【発明の実施の形態】以下、本発明の一実施の形態を図
面を参照して詳細に説明する。
【0022】MCUにおいて、マイクロコードはシーケ
ンスフィールドと、アドレスラッチイネーブルフィール
ドと、読み出しイネーブルフィールドと、書き込みイネ
ーブルフィールドとを含んでいる。
【0023】図5は本発明の一実施の形態に係るマイク
ロコントローラを示す。図5を説明する。メモリタイプ
プログラムブロック22はマイクロコードROM12か
らのシーケンスフィールド信号SEQUENCE FIELDに応答し
て内部レジスタに記憶された値をオフセット値ADD VALU
Eで出力する。
【0024】マイクロコードプログラムカウンタ20は
オフセット値ADD VALUEを受けてプログラムカウンタ値
をオフセット値ADD VALUEだけ増加させ、この増加され
たプログラムカウンタ値に該当する次のマイクロコード
アドレスを出力する。
【0025】マイクロコードROM12は外部メモリを
アクセスするのに使われるマイクロコードを記憶してい
る。メモリタイププログラムブロック22はALEプロ
グラムレジスタイネーブル信号とWAITプログラムレ
ジスタイネーブル信号に応答して使用者がプログラムし
た外部メモリの特性値を記憶する。
【0026】この記憶された値はシーケンスフィールド
信号SEQUENCE FIELDに応答してオフセット値ADD VALUE
で出力する。ここで、オフセット値ADD VALUEは次のマ
イクロプログラムカウンタ値を計算するのに使われる。
正常動作時、マイクロプログラムカウンタ20はプログ
ラムカウンタを1ずつ増加させる。
【0027】一方、オフセット値ADD VALUEが入力され
れば、マイクロプログラムカウンタ20はオフセット値
ADD VALUEを加算して次のマイクロプログラムカウンタ
値を計算し、得られた値に該当するアドレスをマイクロ
コードROM21に出力する。
【0028】マイクロコードプログラムカウンタ20か
らのアドレスによってアドレスラッチイネーブル信号A
LEと、読み出しイネーブル信号RD#と、書き込みイ
ネーブル信号WR#が拡張される。
【0029】図6を説明する。メモリタイププログラム
ブロック22は、ALEプログラムレジスタイネーブル
信号に応答してデータバスAを介してALEサイクルの
拡張に該当する値を記憶しているALEプログラムレジ
スタ26と、WAITプログラムレジスタイネーブル信
号に応答してデータバスAを介してWAITサイクル拡
張に該当する値を記憶しているWAITプログラムレジ
スタ28と、シーケンスフィールド信号に応答してAL
Eプログラムレジスタ26と、WAITプログラムレジ
スタ28および「0」をオフセット値ADD VALUEで選択
出力するマルチプレクサ24で構成されている。ここ
で、WAITプログラムレジスタに記憶された値は、読
み出しイネーブル信号RD#と、書き込みイネーブル信
号WR#を拡張するのに共通に使われる。
【0030】図7と図8と図9を参照して、MCUの外
部メモリアクセス動作を詳細に説明する。ここで、外部
メモリアクセス命令語はMOVXreg、addres
sであり、外部メモリのアドレスに該当するデータを内
部レジスタに書き込むための命令語である。そして、A
LEサイクルは1サイクルだけ拡張でき、WAITサイ
クルは3サイクルまで拡張することができるものと仮定
する。
【0031】マイクロコードROM12は、次のような
機能を実行するマイクロコードを次の順に記憶してい
る。外部メモリのデータに該当するアドレスを外部メモ
リアドレスバスにロードし、アドレスラッチイネーブル
信号ALEおよび読み出しイネーブル信号RD#を1と
し(S31)、アドレスラッチイネーブル信号ALEを
0とし(S32)、アドレスラッチイネーブル信号AL
Eを0とし(S34)、アドレスラッチイネーブル信号
ALEを1とし、読み出しイネーブル信号RD#を0と
し(S35)、読み出しイネーブル信号RD#を0とし
(S37)、読み出しイネーブル信号RD#を0とし
(S38)、読み出しイネーブル信号RD#を0とし
(S39)、読み出しイネーブル信号RD#を1とする
(S40)。
【0032】まず、外部メモリをアクセスする命令語M
OVXの実行時、S31にて実行するマイクロコードが
オペレートされ、外部メモリアドレスが外部アドレスバ
スにロードされ、同時に、アドレスラッチイネーブル信
号ALEおよび読み出しイネーブル信号RD#がディス
エーブルにされる。
【0033】マイクロカウンタが1だけ増加し、S32
を実行する次のマイクロコードがオペレートされて、ア
ドレスラッチイネーブル信号ALEがイネーブルにされ
る。
【0034】ついで、ALEプログラムレジスタ26に
記憶された値がシーケンスフィールド信号SEQUENCE FIE
LDに応答してオフセット値ADD VALUEで出力される。こ
の時、ALEプログラムレジスタ26の値が0ならば、
オフセット値ADD VALUEが0であるので、S34および
S35を実行するマイクロコードが順次にオペレートさ
れ、アドレスラッチイネーブル信号ALEが1サイクル
だけ拡張された後、読み出し信号RD#がイネーブルに
される。
【0035】もしALEプログラムレジスタ26の値が
1ならば、オフセット値ADD VALUEが1となり、プログ
ラムカウンタはオフセット値ADD VALUEを加算し、S3
4をスキップして、S35を実行するマイクロコードが
オペレートされ、アドレスラッチイネーブル信号ALE
はディスエーブルにされた後、読み出しイネーブル信号
RD#がイネーブルにされる。その結果、読み出しイネ
ーブル信号RD#は拡張されない。
【0036】次に、WAITプログラムレジスタ28に
記憶されている値をシーケンスフィールド信号SEQUENCE
FIELDに応答してオフセット値ADD VALUEで出力する。
この時、WAITプログラムレジスタ28の値が0なら
ば、オフセット値ADD VALUEが0となり、S37〜S4
0を実行するマイクロコードが順次にオペレートされ、
読み出しイネーブル信号RD#が3サイクルの間に0と
なった後、ディスエーブルにされる。その結果、読み出
しイネーブル信号RD#が3サイクルだけ拡張される。
【0037】もしWAITプログラムレジスタ28の値
が1ならば、オフセット値ADD VALUEが1となり、プロ
グラムカウンタはオフセット値ADD VALUEを加算して値
を出力し、S37をスキップし、S38〜S40を実行
するマイクロコードが順次にオペレートされ、読み出し
イネーブル信号RD#が2サイクルの間に0となった
後、ディスエーブルにされる。その結果、読み出しイネ
ーブル信号RD#が2サイクルだけ拡張される。
【0038】もしWAITプログラムレジスタ28の値
が2ならば、オフセット値ADD VALUEが2となり、プロ
グラムカウンタはオフセット値ADD VALUEを加算した値
を出力し、S37およびS38を実行するマイクロコー
ドをスキップし、S39およびS40を実行するマイク
ロコードが順次にオペレートされ、読み出しイネーブル
信号RD#が1サイクルの間に0となった後、ディスエ
ーブルにされる。その結果、読み出しイネーブル信号R
D#が1サイクルだけ拡張される。
【0039】もしWAITプログラムレジスタ28の値
が3ならば、オフセット値ADD VALUEが3となり、プロ
グラムカウンタはオフセット値ADD VALUEを加算した値
を出力し、S37〜S39をスキップし、S40を実行
するマイクロコードがオペレートされ、読み出しイネー
ブル信号RD#は拡張されない。ここで、ALEプログ
ラムレジスタ26の値が1であるとき、アドレスラッチ
イネーブル信号ALEが拡張されないので、ALEプロ
グラムレジスタ26の基本値は1でなければならない。
【0040】同様に、WAITプログラムレジスタ28
の値が3であるとき、読み出しイネーブル信号RD#は
拡張されないので、WAITプログラムレジスタの基本
値は3でなければならない。
【0041】一方、ALEプログラムレジスタ26およ
びWAITプログラムレジスタ28にプログラムされた
値が、拡張される値と一致しないので、もしALEプロ
グラムレジスタ26およびWAITプログラムレジスタ
28の出力端子にインバータを設ければ、プログラムさ
れた値と拡張される値が一致するため、メモリサイクル
拡張に関するプログラム時に便利である。
【0042】以上、読み出しイネーブル信号の拡張につ
いて説明したが、当然、書き込みイネーブル信号も同様
に拡張することができる。
【0043】本発明の技術思想を本実施の形態で具体的
に説明したが、本発明は本実施の形態の説明により限定
されるものではない。
【0044】また、本発明の技術分野に属する通常の知
識を有する者にとって、本発明の技術思想の範囲内にお
いて種々の態様が可能であることは当然のことである。
【0045】
【発明の効果】以上説明したように、本発明によれば、
上記のように構成したので、MCU内部の限定されたメ
モリの大きさによって外部メモリを使用して大きいアプ
リケーションを実行するとき、種々の外部メモリの支援
のためにハードウェアを別途使用しないで、マイクロコ
ードのみで制御し、他のハードウェアの負担を減らすこ
とによって構造を簡単にし、MCU全体の大きさを減ら
すことができるという効果がある。
【図面の簡単な説明】
【図1】従来のMCUを示すブロック図である。
【図2】外部メモリの基本的な読み出し/書き込みサイ
クルを示すタイミング図である。
【図3】外部メモリの基本的な読み出し/書き込みサイ
クルを図示したタイミング図である。
【図4】従来の外部メモリアクセス時にMMUを使用す
る場合のMCUの動作を示すブロック図である。
【図5】本発明の一実施の形態を示すブロック図であ
る。
【図6】図5のメモリタイププログラムブロックの構成
を示すブロック図である。
【図7】外部メモリアクセス時のMCUの動作を示すフ
ローチャート(その1)である。
【図8】外部メモリアクセス時のMCUの動作を示すフ
ローチャート(その2)である。
【図9】外部メモリのタイミングの一例を示すタイミン
グ図である。
【符号の説明】
12 マイクロコードROM 20 マイクロコードプログラムカウンタ 22 メモリタイププログラムブロック 26 ALEプログラムレジスタ 28 WAITプログラムレジスタ

Claims (5)

    【特許請求の範囲】
  1. 【請求項1】 外部メモリのアクセス特性によって前記
    外部メモリにアクセスするマイクロコントローラにおい
    て、 マイクロコード記憶手段と、 前記外部メモリのアクセス特性によって使用者によりプ
    ログラムされたアドレスラッチイネーブル信号およびウ
    ェイト信号のサイクル拡張データを記憶し、前記マイク
    ロコード記憶手段から出力されるマイクロコードのシー
    ケンスフィールドに応答して前記記憶されたサイクル拡
    張データをマイクロコードプログラムカウント手段のオ
    フセット値で出力するためのメモリタイププログラム手
    段と、 前記メモリタイププログラム手段からのオフセット値に
    応答してプログラムカウンタ値を増加させ次のマイクロ
    コードのアドレスを出力するマイクロコードプログラム
    カウント手段とを備えたことを特徴とするマイクロコン
    トローラ。
  2. 【請求項2】 請求項1において、前記メモリタイププ
    ログラム手段は、 第1イネーブル信号に応答して使用者によりプログラム
    された前記アドレスラッチイネーブル信号のサイクル拡
    張データを記憶するための第1記憶手段と、 第2イネーブル信号に応答して使用者によりプログラム
    された前記ウェイト信号のサイクル拡張データを記憶す
    るための第2記憶手段と、 前記マイクロコード記憶手段から出力されるマイクロコ
    ードの前記シーケンスフィールドに応答して、前記第1
    および第2記憶手段にそれぞれ記憶された前記アドレス
    ラッチイネーブル信号および前記ウェイト信号のサイク
    ル拡張データを、前記マイクロコードプログラムカウン
    ト手段のオフセット値で選択して出力する選択手段とを
    備えたことを特徴とするマイクロコントローラ。
  3. 【請求項3】 請求項2において、前記マイクロコード
    記憶手段は、 前記アドレスラッチイネーブル信号をイネーブルにさせ
    るための第1コードと、 前記アドレスラッチイネーブル信号のイネーブル状態を
    多数のサイクルの間に維持するための多数のコードとを
    備え、 前記メモリタイププログラム手段から出力される前記ア
    ドレスラッチイネーブル信号のサイクル拡張データを前
    記オフセット値として、前記アドレスラッチイネーブル
    信号のイネーブル状態を前記アドレスラッチイネーブル
    信号のサイクル拡張データだけ維持するためのいずれか
    1つのコードに該当するアドレスを出力することを特徴
    とするマイクロコントローラ。
  4. 【請求項4】 請求項2において、前記マイクロコード
    記憶手段は、 前記外部メモリにデータを読み出したり書き込んだりす
    るための読み出しイネーブル信号または書き込みイネー
    ブル信号をイネーブルさせるための第1コードと、 前記読み出しイネーブル信号または前記書き込みイネー
    ブル信号のイネーブル状態を多数のサイクルの間に維持
    するための多数のコードとを備え、 前記マイクロコードプログラムカウント手段は、 前記メモリタイププログラム手段から出力される前記ウ
    ェイト信号のサイクル拡張データを前記オフセット値と
    して前記マイクロコードのアドレスを出力するが、前記
    多数のコードのうち前記ウェイト信号のイネーブル状態
    を前記ウェイト信号のサイクル拡張データだけ維持する
    ためのいずれか1つのコードに該当するアドレスを出力
    することを特徴とするマイクロコントローラ。
  5. 【請求項5】 請求項2において、前記マイクロコード
    記憶手段は、 前記アドレスラッチイネーブル信号をイネーブルさせる
    ための第1コードと、 前記アドレスラッチイネーブル信号のイネーブル状態を
    多数のサイクルの間に維持するための多数の第2コード
    と、 前記アドレスラッチイネーブル信号をディスエーブルに
    させ、前記外部メモリにデータを読み出したり書き込ん
    だりするための読み出しイネーブル信号または書き込み
    イネーブル信号をイネーブルさせるための第3コード
    と、 前記読み出しイネーブル信号または前記書き込みイネー
    ブル信号のイネーブル状態を多数のサイクルの間に維持
    するための多数の第4コードとを求め、 前記マイクロコードプログラムカウント手段は、 前記メモリタイププログラム手段から出力される前記ア
    ドレスラッチイネーブル信号のイネーブル状態を前記ア
    ドレスラッチイネーブル信号のサイクルデータ程度維持
    するためのいずれか1つのコードに該当するアドレスを
    出力し、 前記メモリタイププログラム手段から出力される前記ウ
    ェイト信号のサイクル拡張データを前記オフセット値と
    して前記マイクロコードのアドレスを出力し、前記第4
    コードのうち前記読み出しイネーブル信号または前記書
    き込みイネーブル信号のイネーブル状態を前記ウェイト
    信号のサイクル拡張データ程度維持するためのいずれか
    1つのコードに該当するアドレスを出力することを特徴
    とするマイクロコントローラ。
JP18396299A 1998-06-29 1999-06-29 マイクロコントローラ Expired - Fee Related JP3530886B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1998-24646 1998-06-29
KR1019980024646A KR100321745B1 (ko) 1998-06-29 1998-06-29 외부메모리액세스를위한마이크로컨트롤러유닛

Publications (2)

Publication Number Publication Date
JP2000207203A true JP2000207203A (ja) 2000-07-28
JP3530886B2 JP3530886B2 (ja) 2004-05-24

Family

ID=19541171

Family Applications (1)

Application Number Title Priority Date Filing Date
JP18396299A Expired - Fee Related JP3530886B2 (ja) 1998-06-29 1999-06-29 マイクロコントローラ

Country Status (3)

Country Link
US (1) US6343353B1 (ja)
JP (1) JP3530886B2 (ja)
KR (1) KR100321745B1 (ja)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100499055B1 (ko) * 1999-12-30 2005-07-04 주식회사 케이티 외부 파일을 이용한 데이터베이스 필드 입력값 검증 방법
US7376820B2 (en) * 2000-03-16 2008-05-20 Fujitsu Limited Information processing unit, and exception processing method for specific application-purpose operation instruction
KR20030083978A (ko) * 2002-04-24 2003-11-01 삼성전자주식회사 마이크로코드 관리 장치 및 그 방법
TW594478B (en) * 2003-05-05 2004-06-21 Winbond Electronics Corp Device to extend an address space by inserting a waiting state and operation method for the device
US7873953B1 (en) * 2006-01-20 2011-01-18 Altera Corporation High-level language code sequence optimization for implementing programmable chip designs
CN101452262B (zh) * 2008-12-24 2011-07-13 中兴通讯股份有限公司 一种基于计数器的输出扩展方法、装置及其应用系统
US11720352B2 (en) * 2019-12-10 2023-08-08 Micron Technology, Inc. Flexible command pointers to microcode operations

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04142657A (ja) 1990-10-04 1992-05-15 Nec Corp マルチepuシステムのメモリ管理方式
KR930008042B1 (ko) 1991-04-03 1993-08-25 삼성전자 주식회사 마이크로 콘트롤러 유닛
US5408639A (en) * 1992-07-21 1995-04-18 Advanced Micro Devices External memory access control for a processing system
US5574926A (en) * 1993-03-11 1996-11-12 Olympus Optical Co., Ltd. One-chip microcomputer system having function for substantially correcting contents of program
JPH0764937A (ja) 1993-06-30 1995-03-10 Mitsubishi Electric Corp マイクロコンピュータシステム及びそれに使用されるマイクロコンピュータ
US5860161A (en) * 1996-08-14 1999-01-12 Advanced Micro Devices, Inc. Microcontroller configured to indicate internal memory accesses externally
US5903912A (en) * 1996-08-14 1999-05-11 Advanced Micro Devices, Inc. Microcontroller configured to convey data corresponding to internal memory accesses externally
US5860016A (en) * 1996-09-30 1999-01-12 Cirrus Logic, Inc. Arrangement, system, and method for automatic remapping of frame buffers when switching operating modes
US5862148A (en) * 1997-02-11 1999-01-19 Advanced Micro Devices, Inc. Microcontroller with improved debug capability for internal memory
US5893923A (en) * 1997-05-12 1999-04-13 Lexmark International, Inc. Microcontroller utilizing a circuit to select during reset process an internal or external memory as base memory
US5896337A (en) * 1998-02-23 1999-04-20 Micron Technology, Inc. Circuits and methods for multi-level data through a single input/ouput pin

Also Published As

Publication number Publication date
US6343353B1 (en) 2002-01-29
KR100321745B1 (ko) 2002-06-20
JP3530886B2 (ja) 2004-05-24
KR20000003404A (ko) 2000-01-15

Similar Documents

Publication Publication Date Title
KR20090026276A (ko) 하이브리드 메모리 장치를 위한 방법 및 시스템
JP2734468B2 (ja) プロセッサ
JPS6376034A (ja) 多重アドレス空間制御方式
US7139919B2 (en) Information processing apparatus with central processing unit and main memory having power saving mode, and power saving controlling method
KR100212142B1 (ko) 매크로 명령기능을 가진 동기식 반도체 메모리장치와 매크로 명령의 저장 및 실행방법
JP2002196981A (ja) データ処理装置
US5615348A (en) Microprocessor having register bank architecture
JP3530886B2 (ja) マイクロコントローラ
US20020089875A1 (en) Microcomputer
US4628450A (en) Data processing system having a local memory which does not use a directory device with distributed resident programs and a method therefor
US6243798B1 (en) Computer system for allowing a two word jump instruction to be executed in the same number of cycles as a single word jump instruction
JP7649910B1 (ja) マイクロプロセッサ、および、マイクロプロセッサのデバッグ方法
JPS62120543A (ja) メモリバンクの切替方式
JP2002229692A (ja) 情報処理装置
JP3105822B2 (ja) マイクロプログラム制御装置
JP3155840B2 (ja) マイクロプロセッサ
JP3345050B2 (ja) 二次元配列型メモリシステム
JPH01216429A (ja) マイクロコンピュータ
JPH01177145A (ja) 情報処理装置
JP3481666B2 (ja) プロセッサのメモリアクセス制御方法及び装置
JP3097602B2 (ja) データ処理装置
JPH0578052B2 (ja)
JPH1049440A (ja) キャッシュメモリシステム
JPH0683986A (ja) シングルチップ・マイクロコンピュータ
JPH05189015A (ja) プログラマブルコントローラ

Legal Events

Date Code Title Description
TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20031226

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20040126

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R360 Written notification for declining of transfer of rights

Free format text: JAPANESE INTERMEDIATE CODE: R360

R371 Transfer withdrawn

Free format text: JAPANESE INTERMEDIATE CODE: R371

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: R3D02

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: R3D04

LAPS Cancellation because of no payment of annual fees