JPH07134701A - シングルチップマイクロコンピュータ - Google Patents

シングルチップマイクロコンピュータ

Info

Publication number
JPH07134701A
JPH07134701A JP6036472A JP3647294A JPH07134701A JP H07134701 A JPH07134701 A JP H07134701A JP 6036472 A JP6036472 A JP 6036472A JP 3647294 A JP3647294 A JP 3647294A JP H07134701 A JPH07134701 A JP H07134701A
Authority
JP
Japan
Prior art keywords
bus
data
signal
memory
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
JP6036472A
Other languages
English (en)
Other versions
JP3904244B2 (ja
Inventor
Shunpei Kawasaki
俊平 河崎
Keiichi Kurakazu
圭一 倉員
Atsushi Hasegawa
淳 長谷川
Kiyoshi Matsubara
清 松原
Yoshiki Noguchi
孝樹 野口
Akio Hayakawa
秋夫 早川
Yoshitaka Itou
良高 伊東
Yasushi Akao
泰 赤尾
Hiroshi Osuga
宏 大須賀
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Microcomputer System Ltd
Hitachi Ltd
Original Assignee
Hitachi Microcomputer System Ltd
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Microcomputer System Ltd, Hitachi Ltd filed Critical Hitachi Microcomputer System Ltd
Priority to JP03647294A priority Critical patent/JP3904244B2/ja
Priority to DE69435148T priority patent/DE69435148D1/de
Priority to EP96102998A priority patent/EP0718779A1/en
Priority to EP94112520A priority patent/EP0646873B1/en
Priority to EP96102994A priority patent/EP0718768A1/en
Priority to KR1019940023490A priority patent/KR100349787B1/ko
Publication of JPH07134701A publication Critical patent/JPH07134701A/ja
Priority to US09/055,099 priority patent/US5930523A/en
Priority to US09/192,093 priority patent/US6223265B1/en
Priority to US09/191,313 priority patent/US6212620B1/en
Priority to US09/467,087 priority patent/US6279063B1/en
Priority to US09/918,625 priority patent/US6591294B2/en
Priority to US10/172,290 priority patent/US6748507B2/en
Priority to US10/824,219 priority patent/US20040199716A1/en
Application granted granted Critical
Publication of JP3904244B2 publication Critical patent/JP3904244B2/ja
Priority to US12/151,390 priority patent/US20080263228A1/en
Priority to US13/065,588 priority patent/US20120023281A1/en
Anticipated expiration legal-status Critical
Expired - Lifetime 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/30007—Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/3001—Arithmetic instructions
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00—Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02—Addressing or allocation; Relocation
    • G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0893—Caches characterised by their organisation or structure
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14—Handling requests for interconnection or transfer
    • G06F13/36—Handling requests for interconnection or transfer for access to common bus or bus system
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38—Information transfer, e.g. on bus
    • G06F13/40—Bus structure
    • G06F13/4004—Coupling between buses
    • G06F13/4027—Coupling between buses using bus bridges
    • G06F13/405—Coupling between buses using bus bridges where the bridge performs a synchronising function
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00—Digital computers in general; Data processing equipment in general
    • G06F15/76—Architectures of general purpose stored program computers
    • G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
    • G06F15/7807—System on chip, i.e. computer system on a single chip; System in package, i.e. computer system on one or more chips in a single package
    • G06F15/7817—Specially adapted for signal processing, e.g. Harvard architectures
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04W—WIRELESS COMMUNICATION NETWORKS
    • H04W52/00—Power management, e.g. Transmission Power Control [TPC] or power classes
    • H04W52/02—Power saving arrangements
    • H04W52/0209—Power saving arrangements in terminal devices
    • H04W52/0212—Power saving arrangements in terminal devices managed by the network, e.g. network or access point is leader and terminal is follower
    • H04W52/0216—Power saving arrangements in terminal devices managed by the network, e.g. network or access point is leader and terminal is follower using a pre-established activity schedule, e.g. traffic indication frame
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04W—WIRELESS COMMUNICATION NETWORKS
    • H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02—Terminal devices
    • Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
    • Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00—Reducing energy consumption in communication networks
    • Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Signal Processing (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Computational Mathematics (AREA)
  • Computing Systems (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Microcomputers (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Bus Control (AREA)
  • Memory System (AREA)
  • Advance Control (AREA)
  • Executing Machine-Instructions (AREA)

Abstract

(57)【要約】 【目的】 高性能と高機能化及び低消費電力化を実現し
たシングルチップマイクロコンピュータを提供する。 【構成】 シングルチップマイクロコンピュータとし
て、分割された第1のバスには中央処理装置及びキャッ
シュメモリが接続し、第2のバスには直接メモリアクセ
ス制御回路、外部バスインターフェイスを接続し、上記
第1のバスと第2のバスには、上記第1のアドレスバス
と第2のアドレスバスとを選択的に接続させるバストラ
ンシーバ機能を持つブレークコントローラを設け、上記
第1及び第2のバスサイクルに対して低速なバスサイク
ルとされた第3のバスには、周辺モジュールを接続し、
上記第2のバスと第3のバスとの間でのデータ転送と同
期化を行うバスステートコントローラを設ける。 【効果】 内部のバスを3つに分けることにより、信号
伝達経路の負荷容量が減少するので信号伝達が高速に行
うことができるとともに、動作速度が要求されない周辺
モジュールを分離しているため電流消費を減らすことが
できる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】この発明は、シングルチップマイ
クロコンピュータに関し、特に高性能、高機能で家庭用
ゲーム機や携帯型情報通信端末機器等に好適なシングル
チップマイクロコンピュータに利用して有効な技術に関
するものである。
【0002】
【従来の技術】中央処理装置と直接メモリアクセス制御
装置(DMAC)や各種タイマ等のような周辺回路を1
つの半導体集積回路装置に構成したシングルチップマイ
クロコンピュータがある。このようなシングルチップマ
イクロコンピュータの例としては、例えば(株)日立製
作所、平成5年3月発行『日立シングルチップRISC
マイコン SH7032、SH7034 ハードウェア
マニュアル』がある。
【0003】
【発明が解決しようとする課題】半導体技術の進展によ
り多数の半導体素子を1つの半導体基板上に形成するこ
とができる。これにより、上記中央処理装置を中心にし
てその周辺回路を1つの半導体基板上に形成して、高性
能及び多機能化を図ることができる。しかしながら、高
性能及び多機能化のために単純に多くの周辺回路を内蔵
させると、動作速度や消費電力等の観点から却って不都
合の生じることが判明した。また、これからのマイクロ
コンピュータには3次元画像処理機能の強化が避けられ
ない。
【0004】この発明の1つの目的は、高性能と高機能
化を実現したシングルチップマイクロコンピュータを提
供することにある。
【0005】この発明の他の目的は、高速化と低消費電
力化を実現したシングルチップマイクロコンピュータを
提供することにある。
【0006】この発明の他の目的は、使い勝手のよいシ
ングルチップマイクロコンピュータを提供することにあ
る。
【0007】この発明の他の目的は、簡単な構成により
シンクロナスダイナミック型RAMの動作マージンを拡
大させてアクセスできるシングルチップのマイクロコン
ピュータを提供することにある。
【0008】この発明の更に他の目的は、3次元画像処
理を高速に行うことができるシングルチップのマイクロ
コンピュータを提供することにある。
【0009】この発明の前記ならびにそのほかの目的と
新規な特徴は、本明細書の記述および添付図面から明ら
かになるであろう。
【0010】
【課題を解決するための手段】本願において開示される
発明のうち代表的な1つの概要を簡単に説明すれば、下
記の通りである。すなわち、内部のバスを3つに分け
て、第1のバスには中央処理装置及びキャッシュメモリ
が接続し、第2のバスには直接メモリアクセス制御回
路、外部バスインターフェイスを接続し、上記第1のバ
スと第2のバスには、上記第1のアドレスバスと第2の
アドレスバスとを選択的にを接続させるバストランシー
バ機能を持つブレークコントローラを設け、上記第1及
び第2のバスサイクルに対して低速なバスサイクルとさ
れた第3のバスには、周辺モジュールを接続し、上記第
2のバスと第3のバスとの間でのデータ転送と同期化を
行うバスステートコントローラを設ける。
【0011】
【作用】上記した手段によれば、内部のバスを3つに分
けることにより、信号伝達経路の負荷容量が減少するの
で信号伝達が高速に行うことができるとともに、動作速
度が要求されない周辺モジュールを分離しているため、
そこでの電流消費を減らすことができる。
【0012】
【課題を解決するための手段】本願において開示される
発明のうち代表的な他の1つの概要を簡単に説明すれ
ば、下記の通りである。すなわち、内部のバスを3つに
分けて、第1のバスには中央処理装置、上記第1のバス
には、固定小数点方式の積和演算器を接続し、第2のバ
スには固定小数点方式の除算器を接続する。
【0013】
【作用】上記した手段によれば、上記第1のバスに固定
小数点方式の積和演算器を接続することにより、少ない
サイクル数により積和演算処理が高速に行えるととも
に、第2のバスには固定小数点方式の除算器を接続する
ものであり、そこで演算結果を除算処理するのと同時並
行して別の積和演算処理を行うことができるので3次元
画像処理も高速に行うことができる。
【0014】
【課題を解決するための手段】本願において開示される
発明のうち代表的な他の1つの概要を簡単に説明すれ
ば、下記の通りである。すなわち、上記第3のバスに接
続される周辺モジュールとして、フリーランニングタイ
マ、シリアルコミュニケーションインターフェイス又は
ウォッチドッグタイマのうち何れか少なくとも1つを設
ける。
【0015】
【作用】上記した手段によれば、上記第3のバスに接続
される周辺モジュールとして、フリーランニングタイ
マ、シリアルコミュニケーションインターフェイス又は
ウォッチドッグタイマのようなデータ処理の高速化には
直接関与しないものとすることにより、周辺モジュール
を低速バスサイクルとすることができ、中央処理装置の
高速化に追従させることなく、既存の周辺モジュールを
そのまま使用できるから設計の効率化と周辺モジュール
における低消費電力化を図ることができる。
【0016】
【課題を解決するための手段】本願において開示される
発明のうち代表的な他の1つの概要を簡単に説明すれ
ば、下記の通りである。すなわち、上記ブレークコント
ローラは、直接メモリアクセス制御装置によるキャッシ
ュメモリのデータの書き換えを監視する機能を持たせ
る。
【0017】
【作用】上記した手段によれば、内部バスの分離による
高速化や低消費電力化を図りつつ、直接メモリアクセス
制御装置によるキャッシュメモリのデータの書き換えを
等によるキャッシュデータの破壊を検出することができ
る。
【0018】
【課題を解決するための手段】本願において開示される
発明のうち代表的な他の1つの概要を簡単に説明すれ
ば、下記の通りである。すなわち、上記の各回路ブロッ
クをフルスタティック型CMOS回路により構成し、各
回路ブロック毎にクロックパルスの供給/停止を制御す
るレジスタを含む動作モードコントローラを設ける。
【0019】
【作用】上記した手段によれば、必要な回路ブロックに
対してのみクロックを供給することができるから低消費
電力化を図ることができる。
【0020】
【課題を解決するための手段】本願において開示される
発明のうち代表的な他の1つの概要を簡単に説明すれ
ば、下記の通りである。すなわち、上記外部バスインタ
ーフェイスは、シンクロナスダイナミック型RAMのバ
ーストリードモード及びシングルライトモードとダイナ
ミック型RAM及び擬似スタティック型RAMを直接ア
クセスできるインターフェイス機能を持たせる。
【0021】
【作用】上記した手段によれば、外部バスインターフェ
イスにより直接にシンクロナスダイナミック型RAM、
ダイナミック型RAM及び擬似スタティック型RAM等
を直接接続できるから使い勝手を良くすることができ
る。
【0022】
【課題を解決するための手段】本願において開示される
発明のうち代表的な他の1つの概要を簡単に説明すれ
ば、下記の通りである。すなわち、外部バスインターフ
ェイスとしては、中央処理装置のクロックパルスに対し
て位相が進められたクロックパルスを形成してシンクロ
ナスダイナミック型RAMのクロック端子に供給させ
る。
【0023】
【作用】上記した手段によれば、中央処理装置のクロッ
クパルスに対して位相が進められたクロックパルスによ
りシンクロナスダイナミック型RAMをアクセスするこ
とができるからその動作マージンの拡大を図ることがで
きる。
【0024】
【課題を解決するための手段】本願において開示される
発明のうち代表的な他の1つの概要を簡単に説明すれ
ば、下記の通りである。すなわち、シンクロナスダイナ
ミック型RAMのバーストモードにより読み出されるデ
ータと上記キャッシュメモリの1ブロックのデータ及び
直接メモリアクセス制御装置による単位のデータ転送と
には整合性を持たせる。
【0025】
【作用】上記した手段によれば、シンクロナスダイナミ
ック型RAMのバーストモードにより読み出されるデー
タと上記キャッシュメモリの1ブロックのデータ及び直
接メモリアクセス制御装置による単位のデータ転送とを
同じデータ量とすることにより効率のよいデータ転送が
可能になる。
【0026】
【課題を解決するための手段】本願において開示される
発明のうち代表的な他の1つの概要を簡単に説明すれ
ば、下記の通りである。すなわち、外部バスインターフ
ェイスにおいて、中央処理装置が特定のアドレス空間を
アクセスすることにより起動がかけられて、ロウアドレ
スストローブ信号、カラムアドレスストローブ信号及び
ライトイネーブル信号を共にロウレベルにし、アドレス
信号の一部を用いてシンクロナスダイナミック型RAM
の動作モード設定の設定に必要な制御信号を発生させる
メモリ制御信号発生回路を設ける。
【0027】
【作用】上記した手段によれば、中央処理装置によるシ
ンクロナスダイナミック型RAMのモード設定を簡単に
行うことができる。
【0028】
【課題を解決するための手段】本願において開示される
発明のうち代表的な他の1つの概要を簡単に説明すれ
ば、下記の通りである。すなわち、上記キャッシュメモ
リとしては、複数からなるタグメモリ及びそれぞれに対
応したデータメモリにより構成し、上記タグメモリ及び
データメモリにはCMOSスタティック型メモリセルを
用い、その読み出し信号を増幅するセンスアンプとして
CMOSラッチ回路と、かかるCMOSラッチ回路に動
作電流を供給するPチャンネル型MOSFETとNチャ
ンネル型MOSFETからなるパワースイッチMOSF
ETからなるCMOSセンスアンプを用いる。
【0029】
【作用】上記した手段によれば、CMOSラッチ回路を
利用してセンスアンプを構成することより、信号増幅を
行った後には直流電流が流れなくできるから低消費電力
化を図ることができる。
【0030】
【課題を解決するための手段】本願において開示される
発明のうち代表的な他の1つの概要を簡単に説明すれ
ば、下記の通りである。すなわち、上記複数からなるデ
ータメモリは、タグメモリからのヒット信号に対応した
もののみを活性化させるようにする。
【0031】
【作用】上記した手段によれば、タグメモリからのヒッ
ト信号に対応したデータメモリのみを活性化させるもの
であるから低消費電力化を図ることができる。
【0032】
【課題を解決するための手段】本願において開示される
発明のうち代表的な他の1つの概要を簡単に説明すれ
ば、下記の通りである。すなわち、上記複数からなるデ
ータメモリは、キャッシュコントローラによって全部又
は一部についてタグメモリからのヒット信号の伝達を無
効にして中央処理装置による直接アクセスを可能にす
る。
【0033】
【作用】上記した手段によれば、キャッシュメモリの複
数からなるデータメモリの全部又は一部を内蔵RAMと
して使用できるのでユーザーの多様な要求に応じた使い
方に適合できる。
【0034】
【課題を解決するための手段】本願において開示される
発明のうち代表的な他の1つの概要を簡単に説明すれ
ば、下記の通りである。すなわち、中央処理装置とキャ
シュメモリとを含むシングルチップのマイクロコンピュ
ータにおいて、キャッシュメモリとしてCMOSスタテ
ィック型メモリセルを記憶素子として用い、その読み出
し信号を増幅するセンスアンプとしてCMOSラッチ回
路及びかかるCMOSラッチ回路に動作電流を供給する
Pチャンネル型MOSFETとNチャンネル型MOSF
ETからなるパワースイッチMOSFETからなるCM
OSセンスアンプを用いる。
【0035】
【作用】上記した手段によれば、中央処理装置とキャシ
ュメモリとを含むシングルチップのマイクロコンピュー
タにおいて、キャッシュメモリのセンスアンプの増幅部
にCMOSラッチ回路を用いることにより、センスアン
プでの信号増幅を行った後には直流電流が流れないから
低消費電力化を図ることができる。
【0036】
【課題を解決するための手段】本願において開示される
発明のうち代表的な他の1つの概要を簡単に説明すれ
ば、下記の通りである。すなわち、上記複数からなるデ
ータメモリは、タグメモリからのヒット信号に対応した
もののみを活性化させる。
【0037】
【作用】上記した手段によれば、キャッシュメモリ内蔵
のシングルチップのマイクロコンピュータにおいて、ヒ
ット信号に対応したデータメモリのみを活性化させるこ
とにより低消費電力化を図ることができる。
【0038】
【課題を解決するための手段】本願において開示される
発明のうち代表的な他の1つの概要を簡単に説明すれ
ば、下記の通りである。すなわち、バス使用権制御信号
に従ってスレーブモードに設定されたときには第1の端
子をバスリクエスト信号に、第2の端子をバスアクノリ
ッジ信号にそれぞれ使用し、マスターモードにされると
き上記第1の端子をバスグラント信号に、上記第2の端
子をバスレリーズ信号にそれぞれ切り換えて使用する。
【0039】
【作用】上記した手段によれば、1つのシングルチップ
マイクロコンピュータがバス使用権制御信号に従ってス
レーブモード又はマスターモードとして使用でき、しか
も同じ端子を切り換えて使用するものであるから、外部
端子数が減るとともに接続が簡単となって使い勝手が良
くなる。
【0040】
【課題を解決するための手段】本願において開示される
発明のうち代表的な他の1つの概要を簡単に説明すれ
ば、下記の通りである。すなわち、3次元画像処理のう
ちの遠近処理されたクリッピング処理及び積和演算器と
協同して特定の物体固有の座標点を指定された視点を原
点とする座標に変換する座標変換処理を中央処理装置に
より行い、それと同時並行して除算器により座標変換処
理が終わった座標についての遠近処理を行うようにす
る。
【0041】
【作用】上記した手段によれば、中央処理装置及び積和
演算器により3次元画像処理のうちのクリッピング処理
と座標変換処理を行っている間に、それと同時並行的に
比較的長い時間を費やす遠近処理を除算器により行う結
果、高速な3次元画像処理が実現できる。
【0042】
【実施例】図1には、この発明に係るシングルチップマ
イクロコンピュータの一実施例のブロック図が示されて
いる。同図の各回路ブロックは、公知のCMOS(相補
型MOS)半導体集積回路の製造技術によって、単結晶
シリコンのような1個の基板上において形成される。
【0043】この実施例におけるシングルチップマイク
ロコンピュータは、特に制限されないが、RISC(Red
uced instruction set computer)タイプの中央処理装置
CPUにより、高性能な演算処理を実現し、システム構
成に必要な周辺機器を集積すると同時に、携帯機器応用
に不可欠な低消費電力化を実現した、いわば新世代に向
けられたシングルチップマイクロコンピュータである。
【0044】中央処理装置CPUは、RISCタイプの
命令セットを持っており、基本命令はパイプライン処理
を行って1命令1ステート(1システムクロックサイク
ル)で動作するので、命令実行速度が飛躍的に向上させ
ることができる。そして、乗算器MULTを内蔵してお
り、後述するような3次元演算処理には不可欠な積和演
算処理を高速に行うようにしている。
【0045】最少部品点数によりユーザーシステムを構
成できるように内蔵周辺モジュールとして、割り込みコ
ントローラINTC、直接メモリアクセス制御装置DM
AC、除算器DIVU、タイマFRT,WDT、シリア
ルコミュニケーションインターフェイスSCIを内蔵し
ている。さらに、キャッシュメモリ内蔵の外部メモリア
クセスサポート機能により、グルーロジックなしにダイ
ナミック型RAM(ラチンダム・アクセス・メモリ)、
シンクロナスダイナミック型RAM、擬似スタティック
型RAMと直接接続できるようにしている。
【0046】上記のような高速な中央処理装置CPUを
中心にし、その性能を十分に発揮し、しかも低消費電力
化を図りつつ、高性能、高機能又は多機能のために設け
られた周辺モジュールを効率よく動作させるようにする
ため、内部バスは3つに分けられている。
【0047】第1のバスは、アドレスバスAB1とデー
タバスDB1から構成され、中央処理装置CPU、乗算
器(積和演算器)MULT及びキャッシュメモリが接続
される。上記乗算器MULTは、上記第1のバスのうち
データバスDB1にのみ接続され、中央処理装置CPU
と一体的に動作して乗算と加算を行うようにされる。そ
れ故、第1バス(AB1,DB1)は、主に中央処理装
置CPUとキャッシュメモリとの間でのデータ転送に利
用されるからキャッシュアドレスバスとキャッシュデー
タバスと呼ぶことができる。キャッシュメモリは、タグ
メモリTAGとデータメモリCDM及びキャッシュコン
トローラから構成される。
【0048】中央処理装置CPUの概略構成は次の通り
である。内部は32ビット構成とされる。汎用レジスタ
マシンは、16本からなる32ビットの汎用レジスタ
と、3本からなる32ビットのコントロールレジスタ
と、4本からなる32ビットのシステムレジスタから構
成される。RISCタイプの命令セットは、16ビット
固定長命令によりコード効率化を図っている。無条件/
条件分岐命令を遅延分岐方式とすることにより、分岐時
のパイプラインの乱れを軽減している。命令実行は、1
命令/1ステートとされ、28.7MHz動作時におい
ては、35ns/命令のように高速とされる。中央処理
装置CPUの性能は動作周波数と、1命令実行あたりの
クロック数(CPI:Cycles Per Instru ction )
で決まる。このうち動作周波数は、ゲーム機に組み込ん
だ際にテレビ用のビデオ信号処理系とクロックを共用す
るために、上記のように28.7MHzに設定にするこ
とが便利である。ちなみに、NTSC方式のカラー・テ
レビで画像データをノンインタレース表示する場合には
通常、ビデオ信号回路に色副搬送波(カラー・サブキャ
リヤ)周波数(約3.58Mzの8倍のクロック(2
8.6MHz)を使っている。
【0049】この実施例では、キャッシュメモリ(TA
G,CAC,CDM)及び乗算器MULTしか接続され
ない第1バス(AB1とDB1)に中央処理装置CPU
を接続するものであるので、バスの負荷容量が大幅に低
減でき、上記のような高速動作を行う中央処理装置CP
Uのバス駆動回路の簡素化と、低消費電力化を図ること
ができる。
【0050】第2のバスは、アドレスバスAB2とデー
タバスDB2から構成され、除算器DIVU、直接メモ
リアクセス制御装置DMAC、外部バスインターフェイ
スOBIFが接続される。上記キャッシュメモリでのミ
スヒットのときに、中央処理装置CPUは、外部メモリ
をアクセスしてデータを取り込む必要がある。このた
め、第1のバスのアドレス信号を第2のバスに伝える機
能が必要とされる。また、上記のように第1と第2のバ
スを分離すると、プログラムミス等によって直接メモリ
アクセス制御装置DMACがキャッシュメモリのデータ
メモリCDMの内容を勝手に書き換えてしまうという問
題が生じる。
【0051】この実施例では、上記のようなキャッシュ
メモリでのミスヒットやキャッシュメモリのデータ破壊
といった問題を解決するために、ブレークコントローラ
UBCが利用される。ブレークコントローラUBCは、
本来プログラムデバッグ等に用いられるのであるが、上
記第1バス及び第2バスに接続される必要があることを
利用し、それにトランシーバ回路を設けて上記キャッシ
ュメモリでのミスヒットのときに第1バスのアドレス信
号を第2のバスのアドレスバスAB2に伝えて、外部メ
モリのアクセスを行うようにするものである。また、第
2のバスでのアドレス信号を監視し、直接メモリアセク
セス制御装置DMACによるデータメモリCDMへ書き
換えを監視させる。
【0052】第3のバスは、アドレスバスAB3とデー
タバスDB3から構成され、特に制限されないが、フリ
ーランニングタイマFRT、シリアルコミュニケーショ
ンインターフェイスSCI、ウォッチドッグタイマWD
Tと動作モードコントローラMCが接続される。
【0053】上記第3のバスは、上記第1や第2のバス
に比べてバスサイクルが遅くされる。すなわち、これら
の各周辺モジュールは、その動作速度を速くしても実質
的な性能や機能が向上するものではないことに着目し、
約10MHz程度で動作する既存のシングルチップマイ
クロコンピュータに搭載されているものを実質的にその
まま利用するものである。このようにすることにより、
設計効率の向上を図ることができるとともに、動作周波
数が低くされることによって低消費電力化とすることが
できる。
【0054】しかしながら、このようにすると中央処理
装置CPU等とのデータの授受がそのままできなくなる
ので、バスステートコントローラBSCが設けられる。
このバスステートコントローラBSCは、第3のバスか
ら第2のバスに信号(データ信号)を転送するときに
は、そのまま信号の伝達を行う。これは、パルス発生回
路CPGにおいて第1や第2のバスサイクルを決定する
システムクロックを分周して第3のバスサイクルに使用
するクロックパルスを形成しているので、上記第3のバ
スの信号をそのまま第2のバスに伝えることができる。
これに対して、バスステートコントローラBSCは第2
のバスの信号を第3のバスに伝えるときに、必要に応じ
て信号を遅延させて第3のクロックパルスに同期化させ
て伝達するものである。
【0055】割り込みコントローラINTCの概略は、
次の通りである。外部割り込みに関しては、後述するよ
うなNMI、/IRL0〜/IRL3からなる5本の外
部割り込み端子を持っている。/IRL0〜/IRL3
端子による15外部割り込みレベル設定が可能にされ
る。この明細書及び一部の図面において、アルファベッ
トの記号に付した/(スラッシュ)は、ロウレベルがア
クティブレベルであるバー信号を表している。なお、図
面では従来の記述方法により、バー信号はアルファベッ
トによる信号名又は端子名の上に線が付されている。
【0056】内部割り込み要因は、直接メモリアクセス
制御装置により2つ、除算器DIVUにより1つ、フリ
ーランニングタイマFRTにより3つ、ウォッチドッグ
タイマWDTにより1つ、シリアルコミュニケーション
インターフェイスSCIにより4つからなる11要因と
される。内部割り込み要因ごとにベクタ番号設定可能と
される。
【0057】以上のようなバスの分割方式を採ることに
より、それぞれのバスの長さが短くされたり、あるいは
それに接続される素子を減らすことができるからバスの
負荷容量が大幅に低減し、中央処理装置CPUの高速化
と相俟って低消費電力で高速なデータ処理が可能にな
る。また、ユーザーブレークコントローラに直接メモリ
アクセス制御装置をDMACを設けた場合には、上記の
ようなバスの分離によって直接メモリアクセス制御装置
DMACによる誤ったキャッシュデータの書き換えを検
出する機能が設けられているので、信頼性を損なうこと
がない。
【0058】さらに、中央処理装置CPUやキャッシュ
メモリ及び直接メモリアクセス制御装置DMACのよう
に、そのバスサイクルが直ちに性能や機能に影響を及ぼ
すものは、上記のような高速なバスサイクルのバスに接
続し、フリーランニングタイマFRT、シリアルコミュ
ニケーションインターフェイスSCI又はウォッチドッ
グタイマWDTのように、そのバスサイクルがデータ処
理に直接影響を及ぼさないものは、低速のバスサイクル
の第3のバスに接続するようにするものである。これに
より、中央処理装置CPUの高速化に追従して、高速タ
イプの周辺モジュールを開発設計する必要がなく、既存
のものをそのまま流用して用いることができるから、設
計の効率化を図ることができるとともに、そこでの動作
クロックを低くできるので低消費電力化を図ることがで
きる。
【0059】図2と図3には、この発明に係るシングル
チップマイクロコンピュータのピン配置図が示されてい
る。図2には左半分が示され、図3には右半分が示され
ている。そして、両者の関連を明らかにするために、中
央部分は図2と図3において重複するように示されてい
る。この実施例では、144ピンからなるプラスチック
QFPパッケージを用いている。
【0060】代表的な端子機能は、次の通りである。図
2と図3において1つの端子に複数の意味を持たせ動作
モードに応じて切り換えて使用するものを/(スラッシ
ュ)により分けているが、この明細書では前記のように
バー信号の意味で用いているので、図2と図3の/は*
に置き換えて説明するものである。
【0061】電源系としてVccは電源、Vssはグランド
(接地電位)である。動作モード制御用として、MD0
〜MD2はクロック選択、MD3とMD4はCS0空間
のバスサイズ、MD5は後述するスレーブ/マスタモー
ドの指定を行う。アドレスバス用として、A0〜A26
はアドレス端子、データバス用として、D0〜D31は
入出力データ端子である。
【0062】バス制御用として、/CS0〜/CS3は
チップセレクト出力信号である。/BSはバススタート
信号である。RD*/WRはリード*ライト信号であ
る。/RAS*/CEは、ダイナミック型RAMとシン
クロナスダイナミック型RAMを使用時のロウアドレス
ストローブ信号と擬似スタティック型RAM使用時チッ
プネーブル信号である。/CAS*/OEは、シンクロ
ナスダイナミック型RAM使用時のカラムアドレススト
ローブ信号と擬似スタティック型RAM使用時の出力イ
ネーブル信号及びリフレッシュ制御信号である。
【0063】/WE0は基本インターフェイスのとき最
下位バイト書き込み、/WE1は基本インターフェイス
のとき3バイト目書き込み、/WE2は基本インターフ
ェイスのとき2バイト目書き込み、/WE3は基本イン
ターフェイスのとき最上位バイト書き込みを表し、この
他にダイナミック型RAM使用時の各バイトの選択のC
ASとシンクロナスダイナミック型RAMを使用時の各
バイトのマクスとしても使用される。/RDはリードパ
ルス信号であり、デバイスのOE端子に接続される。/
WAITは、ハードウエアウエイト入力である。/BE
Nは外部データバッファイネーブル信号であり、データ
バッファの方向制御にはRD*/WRを用いる。
【0064】/BACK*/BRLSは、端子MD5に
よりスレーブモードにされたときにはバス使用許可入力
(バスアクノリッジ信号)、マスターモードにされたと
きにはバス開放要求入力(バスレリーズ信号)として選
択的に使用される。/BREQ*/BGRは端子MD5
によりスレーブモードにされたときにはバス使用権要求
出力(バスリクエスト信号)、マスターモードにされた
ときにはバス使用許可出力(バスグラント信号)として
選択的に使用される。CKEはシンクロナスダイナミッ
ク型RAMのクロックイネーブル信号である。
【0065】割り込み用として、/RESETはリセッ
ト端子である。/IRL0〜/IRL3は割り込みレベ
ル入力信号である。NMIはノンマスカブル割り込み入
力であり、IVECFは割り込みベクタフェッチ出力で
ある。
【0066】クロック用として、EXTALはクリスタ
ル入力端子である。XTALはクリスタル入力端子*倍
周用クロック入力である。CKPACKはクロックポー
ズアクノリッジ出力である。CKPREQはクロックポ
ーズリクエスト入力である。CKIOはクロック入出力
である。CAP1とCAP2はPLL用容量接続端子で
ある。Vss(PLL)とVcc(PLL)は、PLLの電
源端子である。
【0067】DMAC用として、/DREQ0,/DR
EQ1はDMA転送要求入力であり、チャンネル1とチ
ャンネル2に対応している。/DACK0,/DACK
1はDMA転送受け付け出力であり、チャンネル1とチ
ャンネル2に対応している。SCI用として、TXD0
は送信データ出力であり、RXD0は受信データ入力で
あり、SCK0はシリアルクロック入出力である。FR
T用として、FTOAはアウトプットコンペアA出力で
あり、FTOBはアウトプットコンペアB出力である。
FTCIはカウンタクロック入力であり、FTIはイッ
プットキャプチャ入力である。そして、WDT用とし
て、/WDTOVFはウォッチドッグタイマオーバーフ
ロー出力である。
【0068】図4には、動作モードコントローラMCの
一実施例のブロック図が示されている。モードコントロ
ール部には、スタンバイコントロールレジスタとバス幅
設定レジスタ及び周波数変更レジスタが設けられる。バ
ス幅設定レジスタの出力は、組み合わせ論理回路により
解読されて8ビット、16ビット又は32ビットのバス
幅設定信号を形成し、バスステートコントローラBSC
に対してバス幅の設定を行う。
【0069】周波数変更レジスタは、その出力信号を組
み合わせ論理回路により解読されて、周波数fに対して
×1、×2及び×4の3通りの制御信号を形成して発振
回路に供給される。モード設定端子MD0〜2から入力
された信号は、組み合わせ論理回路により解読されて、
7通りのモード設定信号とされ、発振回路に供給され
る。
【0070】このようなクロック動作モードは、内蔵発
振モジュール又は倍周回路を使用する/使用しない、ク
ロック出力をする/出力をしないの選択、PLLによる
同期化をする/同期化をしないの選択、CPUのクロッ
クと外部に出力させる又は外部から入力されるクロック
との位相を90°変更する/変更しないの選択が組み合
わされて上記7通りのモードが設定できる。上記位相の
90°変更をする動作モードについては、後に説明す
る。
【0071】この実施例の各回路ブロックは、一部を除
いてフルスタティック型CMOS回路により構成されて
いる。それ故、動作を行う必要のない回路においては、
クロックの供給を停止させてもその状態を維持している
ので、基本的には初期設定や必要なデータを退避させて
おいてそれをもとに戻す等の処理を行うことなく、クロ
ックの再入力により停止前の状態から引き続いて動作さ
せることができる。ダイナミック型CMOS回路によっ
て構成されているキャッシュメモリは、クロック供給開
始によってプリチャージから動作が開始されるようにク
ロックの位相を合わせているので停止解除後に直ちにア
クセスを行うことができる。
【0072】スタンバイコントロールレジスタは、上記
のような動作を行う必要のない回路ブロックを指定する
ことにより、例示的に示されているDMAC、DIV
U、MULT及び1つのブロックSYSCとして示され
ている上記FRT、WDT及びSCIのような周辺モジ
ュールに対するクロックの入力を停止させる制御信号S
TBY、DRTSTP、SCISTP及びMULTST
P、DIVUSTP、DMACSTP等のような制御信
号によって対応する回路ブロックのクロック入力を停止
させる。
【0073】
【表1】
【0074】表1には、上記スタンバイコントロールレ
ジスタによる動作モードの一覧表が示されている。表1
においてHiZはハイインピーダンス状態を意味してい
る。モジュールストップモードが指定されると、上記の
ような制御信号STBY、DRTSTP、SCISTP
及びMULTSTP、DIVUSTP、DMACSTP
等による回路ブロックのクロック入力が停止される。
【0075】中央処理装置CPUが動作を停止している
スリープモードの解除方法は、割り込み、DMAアドレ
スエラー、パワーオンリセット、マニアルリセットによ
り行われる。クロック発生回路CPGの動作停止により
必然的に中央処理装置CPU及び周辺モジュールも動作
が停止しているスタンバイモードの解除方法は、NMI
割り込み、パワーオンリセット、マニュアルリセットに
より行われる。これに対してモジュールストップモード
は、上記スタンバイコントロールレジスタの所定ビット
を0にリセットすることにより行われる。
【0076】上記のような各モードを設けることによ
り、シングルチップマイクロコンピュータの内部で、ク
ロック発生回路の動作そのものも含めてクロックの供給
が必要な回路のみ供給されるから、クロックパルスが伝
えられる配線経路での負荷容量をチャージアップ/ディ
スチャージさせることにより生じる無駄な電流消費を削
減することができる。これにより、電池駆動される携帯
機器に搭載されるシングルチップマイクロコンピュータ
としては特に必要とされる低消費電力化を図ることがで
きる。
【0077】図5には、上記ブレークコントローラUB
Cの基本的な一実施例のブロック図が示されている。ブ
レークコントローラUBCは、中央処理装置CPU又は
直接メモリアクセス制御装置DMACが発生するバスサ
イクルの内容に応じて中央処理装置CPUにユーザブレ
ーク割り込みを要求する。この機能を活用することによ
りセルフデバッガが構築でき、ユーザーのプログラムデ
バッグを容易にする。このブレークコントローラUBC
は、チャンネルAとチャンネルBの2チャンネルあり、
チャンネルBはデータを指定してブレークさせることが
できる。
【0078】BARAHとBARAL及びBARBHと
BARBLは、Aチャンネル及びBチャンネル用のブレ
ークアドレスレジスタである。BAMRAHとBAMR
AL及びBAMRBHとBAMRBLは、Aチャンネル
及びBチャンネル用のブレークアドレスマスクレジスタ
である。これにより、Aチャンネル及びBチャンネルに
おいてブレークをかけるアドレスの指定と各ビットごと
のマクスが可能にされる。
【0079】BDRBHとBDRBLは、Bチャンネル
用のブレークデータレジスタである。BDMRBHとB
DMRBLは、Bチャンネル用のブレークデータマスク
レジスタである。これにより、Bチャンネルにおいてブ
レークをかけるデータの指定の指定と各ビットごとのマ
クスが可能にされる。
【0080】BBRAはAチャンネル用のブレークバス
サイクルレジスタAであり、BBRBはBチャンネル用
のブレークバスサイクルレジスタBである。BRCR
は、ブレークコントロールレジスタである。これらによ
り、上記アドレス又はデータの条件の他に、(1)CP
Uサイクルか周辺サイクルの一方又は両方、及びバスリ
リース時のチップ外部のバスサイクルを周辺サイクルに
含めるかどうか、(2)命令フェッチかデータアクセス
の一方又は両方、(3)読み出しか書き込みの一方又は
両方、(4)オペランドサイズ(ロングワード、ワー
ド、バイトアクセス)のような条件が組み合わせれてブ
レークをかけることができる。
【0081】図6には、上記ブレークコントローラUB
Cの一実施例の詳細なブロック図が示されている。この
実施例では、ブレークコントローラUBCに次のような
機能が付加される。前記図1の実施例のようにバス分離
によって中央処理装置CPUと直接メモリアクセス制御
装置DMAC及び外部バスインターフェイスOBIFと
は分離されている。そのため、キャッシュメモリにミス
ヒットが発生した場合には、外部メモリをアクセスして
データを取り込む必要がある。
【0082】バストランシーバは、制御信号C1により
第1のアドレスバスAB1のアドレス信号を第2のアド
レスバスAB2に伝達する。すなわち、キャッシュメモ
リにおいてミスヒットが生じると、制御信号C1により
上記アドレスバスAB1のアドレス信号をアドレスバス
AB2に伝え、外部バスインターフェイスOBIFを介
して外部メモリをアクセスすることができる。このとき
の外部メモリから読み出されたデータは、キャッシュの
データメモリCDMを介して中央処理装置CPUに伝え
られる。
【0083】同図では、レジスタBARAは、前記レジ
スタBARAHとBARALの2本のレジスタを合わせ
たものである。他のレジスタBARB、BDRBとそれ
ぞれに対応したマスクレジスタBAMRA、BAMRB
及びBDMRBもそれぞれ同様に図5の2本のレジスタ
を合わせたものである。
【0084】この実施例では、シンクロナスダイナミッ
ク型RAM,ダイナミック型RAM,擬似スタティック
型RAMのアクセスを高速にするために、Rowアドレス
コンパレータが設けられる。Rowアドレスレジスタに上
記各RAMのロウアドレスをセットしておいて、同じロ
ウアドレスを指定したときに、上記コンパレータからヒ
ット信号Hitを発生させてバスステートコントローラB
SCを介して上記各RAMのワード線を選択状態にした
ままアクセスすることにより高速動作を行うようにする
ものである。
【0085】ブレークコントローラUBCは、上記のよ
うに第1バス及び第2バスに接続されてレジスタに設定
されたアドレスとの比較動作を行っている。そこで、第
2のバスに接続されるコンパレータとアドレスレジスタ
を利用し、キャッシュメモリに格納されているデータの
アドレスをセットしておく。このようにしておけば、直
接メモリアクセス制御装置DMACが誤ってキャッシュ
メモリに格納されているアドレスに対して書き込みを行
うことによるデータを破壊を監視することができる。つ
まり、内部バスを分割して、内部回路の高速化や低消費
電力化を図るだけで、この実施例のような手当を行わな
い場合には、キャッシュメモリのデータが破壊されてし
まっても中央処理装置CPUが検知できなく、システム
として重大な欠陥を持つものとなってしまう。
【0086】図7には、上記バスステートコントローラ
BSCの一実施例のブロック図が示されている。上記バ
スステートコントローラBSCは、アドレス空間を管理
し、8つの空間で最適なアクセスができるよう必要に応
じて外部バスインターフェイスOBIFを通して制御信
号を出力する。これにより、ダイナミック型RAM、シ
ンクロナスダイナミック型RAM、擬似スタティック型
RAMなどの各種メモリ及び周辺LSIと直結できる。
【0087】上記エリア制御部は、アドレス空間を4つ
に分割して管理を行う。つまり、アドレス空間は、アー
キテクチャ上は4Gバイトあるが、メモリ空間としては
256Mバイトあり、これを2つに分割して一方をキャ
ッシュメモリを介してアクセスを行う空間、他方をキャ
ッシュメモリを介さずにアクセスする空間とするが、物
理的には同一の128Mバイトの空間に対するアクセス
となる。128Mバイトの物理空間を4個の部分空間
(CS0空間からSC3空間)に分割して使用し、各空
間は最大リニア32Mバイトとされる。上記CS0〜C
S3の空間毎に、ダイナミック型RAM、シンクロナス
ダイナミック型RAM、擬似スタティック型RAM及び
バーストROMなどのメモリの種類の指定を設定でき
る。CS0は通常空間とバーストROMに、CS1は通
常空間に、CS2は通常空間とシンクロナスダイナミッ
ク型RAMに、CS3は通常空間とシンクロナスダイナ
ミック型RAM、ダイナミック型RAM、擬似スタティ
ック型RAMにそれぞれ指定して使用できる。
【0088】キャッシュ制御の空間としては、キャッシ
ュパージのための前記物理空間に対応した連想パージ空
間(128Mバイト)、アドレスアレイ(タグアドレ
ス)を読み書きするためのアドレスアレイリード/ライ
ト空間(128Mバイト)、データアレイを強制的に読
み書きするためのキャッシュ強制リード/ライト空間が
設けられている。
【0089】この他、空間ごとにバス幅(8ビット、1
6ビット、または32ビット)を選択可能にされる。空
間に対応した制御信号出力ができる。ウェイト制御部で
は、空間ごとにウェイトステートの挿入を制御できる。
また、高速の内部バス(第2のバス)と低速の周辺バス
(第3のバス)とではバスサイクルがことなるので、内
部バスの信号を周辺バスに転送するとき及び周辺バスの
信号を内部バスに転送するときには、ウェイトを挿入し
て同期化を図るものである。
【0090】メモリ制御部では、リフレッシュ機能が設
けられ、CASビフォワーRASリフレッシュとセルフ
リフレッシュが用意されている。リフレッシュ用カウン
タのクロックセレクトによりリフレッシュ間隔を設定で
きるようにされる。
【0091】ダイナミック型RAMを直結できるインタ
ーフェイスを備えている。つまり、ロウアドレス/カラ
ムアドレスのマルチプレクス出力と、リード時のバース
ト転送、連続アクセスに対する高速ページモード、連続
しない同一ロウアドレスアクセスに対するRASダウン
モード、及びRASプリチャージタイム確保用TPサイ
クル発生が可能とされる。また、シンクロナスダイナミ
ック型RAMを直結できるインターフェイスを備えてい
る。ロウアドレス/カラムアドレスのマルチプレクス出
力と、バーストリード、シングルライトによるメモリア
クセスと、バンクアクティブモードによるカラム連続ア
クセスが可能にされる。
【0092】上記ダイナミック型RAMやシンクロナス
ダイナミック型RAMの制御のために必要なアドレスス
トローブ信号/RAS、/CASやシンクロナスダイナ
ミック型RAMやダイナミック型RAMに対するモード
設定のための制御信号の発生は、メモリ制御信号発生回
路MCTGにより行われる。つまり、エリア制御部にお
いて、ダイナミック型RAM又はシンクロナスダイナミ
ック型RAMが割り当てられた空間に対するアクセスで
あることを検知すると、それに応じで上記制御信号が発
生される。また、シンクロナスダイナミック型RAMに
対するモード設定は、後に説明するようにCPUが特定
のアドレスをアクセスすると、それをエリア制御部で検
知し、メモリ制御信号発生回路に起動をかけてモード設
定の制御信号を発生せさる。
【0093】バス使用権コントローラでは、前記端子M
D5によるハイレベル/ロウレベルの入力により、マタ
タ/スレーブモードの切り換えが行われる。マスタモー
ドのときには、/BRLSと/BGRにより外部からの
バス解放要求を受け、バス使用許可信号を出力する。ス
レーブモードのときには、上記同じ端子を/BACKと
/BREQとして用いる。つまり、バス使用権要求信号
を出力し、バス使用許可信号を受けてマスタ側のバスを
アクセスする。
【0094】図7において、エリア制御部に対応して設
けられたBCR1とBCR2は、バスコントロールレジ
スタである。ウェイト制御部に対応して設けられたWC
Rは、ウェイトステートコントロールレジスタである。
メモリ制御部に対応して設けられたMCRは、個別メモ
リコントロールレジスタである。RTCSRは、リフレ
ッシュコントロール/ステータスレジスタである。RT
CNTは、リフレッシュタイマカウンタである。RTC
ORは、リフレッシュタイムコンスタントレジスタであ
る。BCR1の1ビットを読み出すことにより前記端子
MD5の入力値を読み出すことができ、ソフトウェアが
マスターモードかスレーブモードかの識別を行うことが
できる。
【0095】図8には、バスステートコントローラBS
Cと外部バスインターフェイスOBIFによるシンクロ
ナスダイナミック型RAM(以下、SDRAMという)
との接続例を説明するためのブロック図が示されてい
る。同図には、基本的なメモリとしてスタティック型R
AM(以下、SRAMという)の接続例も合わせて示さ
れている。
【0096】図9には、上記SDRAMのバーストリー
ド動作を説明するためのバスサイクル波形図が示されて
いる。なお、同図では省略されているが、クロックイネ
ーブル信号CKEはハイレベルにされて、SDRAMに
はクロックCKIOが入力されている。このクロックC
KIOに対して、中央処理装置CPUのクロックφは、
位相が90°遅れるようにされている。言い換えるなら
ば、中央処理装置CPU側からみれば、SDRAMのク
ロックは位相が90°進められている。このような位相
関係のクロックを形成するために、前記クロック発生回
路では、倍周回路によりクロックφの4倍の周波数の基
本クロックを形成しておいて、それを1/4分周してシ
ステムクロックφを形成するとともに、上記90°位相
がずれたSDRAM用のクロックCKIOを形成してい
る。/BSはバスサイクルをモニタするためのストロー
ブ信号でありSDRAMには接続されない。
【0097】最初のサイクルTrでは、SDRAMが割
り当てられた空間に対応した信号/CSnがロウレベル
にされ、ロウアドレスストローブ信号/RASがロウレ
ベルにされてロウアドレスが取り込まれる。次のサイク
ルTc1では、カラムアドレスストローブ信号/CASが
ロウレベルにされてカラムアドレスが取り込まれる。こ
れと同期して/BSもロウレベルにされる。このように
中央処理装置CPU側からクロックφの立ち上がりエッ
ジに同期して出力される信号/CSn、/RASや/C
AS及びアドレスに対して、SDRAMにおいてクロッ
クCKIOの立ち上がりエッジに同期して上記各信号を
取り込むものであり、上記90°の位相のずれによって
十分な動作マージンを確保することができる。つまり、
SDRAMにおいては、十分なセットアップ時間とホー
ルド時間とを持って外部からの信号を取り込みことがで
きる。
【0098】3番目のサイクルTc2では、/CASと/
BSがハイレベルにリセットされる。そして、4番目以
降Td1〜Td4の4サイクルにわたってSDRAMからデ
ータD31〜D0が連続して読み出される。このような
バーストリードによって、4×4=16バイトのデータ
を読み出すことができる。
【0099】図10には、上記SDRAMのシングルラ
イト動作を説明するためのバスサイクル波形図が示され
ている。最初のサイクルTrでは、SDRAMが割り当
てられた空間に対応した信号/CSnがロウレベルにさ
れ、ロウアドレスストローブ信号/RASがロウレベル
にされてロウアドレスが取り込まれる。また、書き込み
動作を指示する信号RD*/WRがロウレベルにされ
る。次のサイクルTc1では、カラムアドレスストローブ
信号/CASがロウレベルにされてカラムアドレスが取
り込まれる。これと同期して/BSもロウレベルにさ
れ、データD31〜D0が取り込まれ、選択されたメモ
リセルに書き込みが行われる。このように2サイクルで
4バイトの書き込みが行われる。
【0100】図11には、基本バスサイクルを説明する
ための波形図が示されいてる。この基本バスサイクルに
より、例えば上記SRAMやROM等のメモリアクセス
が行われる。基本バスサイクルでは、T1とT2のよう
な2ステートにより行われる。同図では、/RDによる
リード動作の場合と/WEnによるライト動作の場合が
合わせて示されている。
【0101】図12には、バスステートコントローラB
SCと外部バスインターフェイスOBIFによるダイナ
ミック型RAM(以下、DRAMという)との接続例を
説明するためのブロック図が示されている。同図のDR
AMは、×16ビット構成のものであり、CAS2本方
式(/UCAS*/LCAS)による上側と下側バイト
アクセスが可能にされる。
【0102】図13には、上記DRAMの高速ページモ
ードを説明するためのバスサイクル波形図が示されてい
る。高速ぺージモードでは、ロウアドレスを固定してお
いて、言い換えるならば、ワード線を選択状態にしてお
いて、カラムアドレスストローブ信号/CASに同期し
てカラムアドレスを順次に入力してデータの読み出し又
は書き込みを連続的に行うものである。この場合、前記
ブレイクコントローラUBCに設けられたRowアドレス
コンパレータからのヒット信号Hitにより、ロウ系のリ
セット動作を省略して自動的に高速ページモードにする
ことができる。同様な動作をSDRAMにおいても行う
ようにすることができる。
【0103】図14には、バスステートコントローラB
SCと外部バスインターフェイスOBIFによる擬似ス
タティック型RAM(以下、PSRAMという)との接
続例を説明するためのブロック図が示されている。シン
グルチップマイクロコンピュータMCU側の出力/RA
S*/CEをPSRAMのチップイネーブル端子/CE
に接続し、MPU側の出力/CAS*/OEをPSRA
Mの出力イネーブル*リフレッシュ制御端子/OE*/
RFSHに接続する。PSRAMライトイネーブル端子
/WEはSRAMと同様にMCUの端子/WEjに接続
される。そして、SRAMのチップセレクト端子/CS
にはMCUの端子/CSnが供給される。すなわち、P
SRAMは前記の空間分割によりCS3空間に割り当て
られ、このときのSRAMはそれ以外の空間に割り当て
られる。
【0104】図15には、この発明に係るシングルチッ
プマイクロコンピュータを用いてマルチプロセッサ接続
した場合の一実施例のブロック図が示されている。この
実施例のシングルチップマイクロコンピュータMCU
は、モード設定端子MD5にロウレベル/又はハイレベ
ルを入力することにより、マスタモードとスレーブモー
ドに設定することができる。この機能を利用し、同じ2
つのシングルチップマイクロコンピュータの一方をマス
タモードにし、他方をスレーブモードにしてマルチプロ
セッサシステムを構成することができる。
【0105】端子MD5にハイレベル(“1”)が入力
されたものはスレーブモードのシングルチップマイクロ
コンピュータS−MCUとされる。端子MD5にロウレ
ベル(“0”)が入力されたものはマスタモードのシン
グルチップマイクロコンピュータM−MCUとされる。
マスタ側M−MCUは、メインバスを介してメインメモ
リ等の周辺LSIが接続される。
【0106】すなわち、通常のマイクロコンピュータシ
ステムではシステム内に構築されたメインバスには、主
記憶メモリや拡張メモリなど高速メモリをアクセスする
メモリ制御ユニット、主記憶メモリとしてのDRAMや
SDRAM,基本制御プログラムが格納されたROM、
先端にキーボードが接続されたキーボードコントローラ
等によって構成される。さらに、表示アダプタが上記メ
インバスに接続され、その先端にはCRT又はLCD等
のディスプレイが接続されている。そして、上記メイン
バスにはパラレルポート,マウス等のシリアルポート、
フロッピーディスクドライブ、上記メインバスよりハー
ドディスクインターフェイスに変換するバッファコント
ローラが接続される。また、上記メモリ制御ユニットか
らのバスと接続されて拡張RAM及び主記憶メモリ等が
接続される。同図では、これらを簡略化してメインメモ
リとしてSDRAMのみが設けられる例が示されてい
る。
【0107】スレーブ側とされたS−MCUは、特に制
限されないが、ローカルバスが設けられ、そこにローカ
ルメモリ等のローカル周辺LSIが必要に応じて設けら
れる。このローカル周辺LSI等は省略できる。そし
て、バスバッファを介してS−MCU側のアドレス、デ
ータ及び制御信号はメインバス側の対応する信号線に接
続される。そして、上記のようなモード設定に対応して
S−MCU側の/BREQとして用いられる端子がM−
MCUの/BRLSとして用いられる端子に接続され、
M−MCU側の/BGRとして用いられる端子がS−M
CUの/BACKとして用いられる端子に接続される。
【0108】上記M−MCUから出力される信号/BG
Rが上記バスバッファの出力イネーブル端子/OE及び
ゲート端子/Gにも入力される。これにより、S−MC
Uがメインバスの使用許可を受けると上記バスバッファ
が活性化されてスレーブ側S−MCUのアドレス信号を
メインバス側に供給して、メインバス上の周辺LSI等
のアクセスが可能にされる。
【0109】このとき、M−MCUから出力され、S−
MCUに入力されるクロックCKIOは、前記のSDR
AMをアクセスしたときのようにS−MCUの内部クロ
ックφに対して位相が90°進められたものとすること
により、上記バスバッファを通してメインバス側に供給
する信号伝達の動作マージンを拡大させることができ
る。つまり、上記のような位相差の設定により、SDR
AMをアクセスするときと同様に、ラッチ付バスバッフ
ァを通して伝達される信号のセットアップ時間及びホー
ルド時間を十分に確保することができる。
【0110】この実施例では、1つのシングルチップマ
イクロコンピュータがモード設定によりマスタモード又
はスレーブモードとして選択的に使用でき、しかも同じ
端子をマスタ用とスレーブ用に切り換えて使用するため
に、端子数が減らすことができる。
【0111】図16には、S−MCUからメインバス上
のSDRAMをアクセスする場合のタイミング図が示さ
れている。スレーブ側から/BREQを出力し、メイン
側からバス使用許可信号により/BACKがロウレベル
にされると、前記SDRAMをアクセスする場合のよう
にロウアドレス(ROW)とカラムアドレス(COLU
MN)を出力する。マスタ側では、ラッチ付バスバッフ
ァを通して出力される分(1クロック分)だけ遅れてア
ドレスとコマンドが伝えられ、読み出されたデータもラ
ッチ付バスバッファを通した分だけ遅れてスレーブ側に
伝えられる。
【0112】図17には、この発明に係るシングルチッ
プマイクロコンピュータに内蔵されるキャッシュメモリ
の一実施例のブロック図が示されている。同図は、中央
処理装置CPU及びバスステートコントローラも合わせ
て示されている。この実施例のキャッシュメモリは、ア
ドレス入力から該当するデータの出力を1.5サイクル
により実行する。データのリプレースアルゴリズムはL
RU(Least RecentlyUsed)法を用いる。
【0113】キャッシュメモリの回路構成は、大きくわ
けてキャッシュタグ(アドレスアレイ)とキャッシュデ
ータ(データアレイ)及びキャッシュコントローラから
構成される。キャッシュタグはアドレスタグと呼ばれる
アドレスの一部を格納しており、キャッシュデータはキ
ャッシュタグに格納されているアドレスタグに対応する
データが格納されている。これにより、上記キャッシュ
タグにに格納されているアドレスの一部が中央処理装置
CPUからのそれに対応するアドレスとが一致すると、
キャッシュタグからヒット信号が出力されて、並行して
選択されているキャッシュデータから読み出されている
データが中央処理装置CPUに取り込まれる。もしも、
ミスヒットなら、前記ブレークコントロールUBC及び
外部バスインターフェイスを通して外部のメインメモリ
をアクセスすることとなる。
【0114】図17において、キャッシュコントロール
レジスタCCRは、キャッシュイネーブル、命令フィル
禁止、データフィル禁止、2ウェイモード、ウェイ指定
等の制御ビットを持っており、動作モードの設定に使用
される。
【0115】図20には、この発明に係るキャッシュメ
モリの動作概念図が示されている。アドレス信号はA3
1〜A0の32ビットから構成される。アドレスA3〜
A0の4ビットに対応した16バイトが1ラインとされ
る。ラインは1つの連想アドレスに関連づけられたデー
タの塊である。アドレス信号A9〜A4の6ビットによ
り64エントリを持つようにされる。そして、アドレス
信号A28〜A10までの19ビットのアドレス信号が
タグアドレスとしてキャッシュタグに書き込まれてい
る。アドレス信号A31〜A29までの3ビットは、ア
クセス空間指定に用いられる。
【0116】0〜63からなる64エントリに対応して
LRU情報が設けられる。LRU情報は、6ビットから
構成される。LRUリプレースの判定に使用する過去の
アクセスに関する情報は6ビットにより表される。6ビ
ットで表される組み合わせは、64通りあるが、初期値
を0として24通りの組み合わせが使用される。そし
て、最下位ビットが2ウェイとして使用するときに利用
されるよう組み合わされている。つまり、4ウェイのう
ちの2ウェイを内蔵RAMとして使用したときには、ミ
スヒットによるリプレースに使用されるのは最下位ビッ
トが0ならばウェイ3を、1ならばウェイ2を使用する
ようにされる。このことを満足するような24通りの組
み合わせにより、4ウェイモードのときのLRU情報の
書き換えが行われる。
【0117】上記キャッシュタグから読み出されたタグ
アドレスと中央処理装置CPUから出力されるA28〜
A10からなる19ビットのアドレス信号とが一致し、
バリッドビットVが1であるときには、ヒット信号が出
力されてキャッシュデータから16バイトのデータが読
み出される。この16バイトの中の4バイト(32ビッ
ト)が2ビットのアドレスA3とA2により指定されて
中央処理装置CPUに読み出される。
【0118】図18には、この発明に係るキャッシュメ
モリの一実施例のブロック図が示されている。上記キャ
ッシュタグは、デコーダ、アドレスアレイ及びコンパレ
ータから構成される。アドレスアレイは、4ウェイに対
応して4つからなり、A9−A4のアドレスが入力され
て、64通りのエントリの1つが選ばれる。各エントリ
は、アドレスタグに対応した19ビットとアドレス信号
と、1ビットのバッリドビットを記憶するようされる。
それ故、1つのウェイに対応したアドレスアレイは、
(19+1)×64のようにされる。4つのウェイに対
応して6×64のLRU情報の記憶部が共通に設けられ
る。
【0119】パルスφ1によりアドレス信号を保持する
ラッチ回路は、中央処理装置CPUがパイプライン動作
によりアドレス信号を出力するので、ミスヒットしたと
きのアドレスを記憶しておくために利用される。アドレ
スアレイから読み出されたアドレスタグと、アドレス入
力の対応する19ビットのアドレス信号A28−A10
は、コンパレータに入力される。
【0120】4つのウェイに対応して設けられた4つの
コンパレータのヒット信号は、キャッシュコントローラ
に供給される。また、上記64のエントリのうち選択さ
れたものに対応したLRU情報は、キャッシュコントロ
ーラに供給される。もしも、4つのウェイからヒット信
号が出力されないときのリプレースに使用される1つの
ウェイが上記LRU情報により決められる。上記アドレ
スアレイから読み出されたアドレスタグは、セレクタに
より診断用データとして出力される。
【0121】上記アドレス入力のうちのアドレス信号A
9−A3からなる7ビットのアドレス信号は、データア
レイのデコーダに入力される。データアレイは、32ビ
ット×2×128からなる。アドレス信号A9−A4が
前記64エントリに対応しており、アドレス信号A3
は、1ライン(32×4)中の上位32×2ビットのデ
ータ又は下位の32×2ビットのデータを選択するよう
にされる。このようにデータアレイの構成を縦長にする
ことにより、後述するような相補データ線の数を減らし
て32ビットからなる単位のデータの出力を簡単にす
る。
【0122】この実施例では、特に制限されないが、キ
ャッシュコントローラからヒット信号が上記データアレ
イのデコーダに入力される。これにより、デコーダにお
いて4つのウェイの中のヒット信号に対応したウェイに
対してのみワード線の選択動作を行うようにして低消費
電力化を図るものである。さらに、上記ヒット信号に対
応したデータアレイのセンスアンプのみを動作させる。
センスアンプにおける消費電流が比較的大きいから、上
記ヒット信号をセンスアンプの制御にのみ使用してもよ
い。すなわち、データアレイのデコーダは、高速読み出
しのために4つのウェイのワード線を選択状態にして、
メモリセルからの読み出し動作を先行させ、ヒット信号
を待ってセンスアンプを動作させるようにして、データ
アレイからの読み出しを高速にするものであってもよ
い。上記ヒット信号に対応したウェイから読み出された
32×2ビットのデータは、キャッシュコントローラを
通して出力されたアドレス信号A2により選択されるセ
レクタを通して32ビットのデータが出力される。
【0123】上記アドレスタグのコンパレータは、タイ
ミング信号φ1により動作し、これに対してデータアレ
イの出力セレクタは、上記タイミング信号φに対して半
サイイクル遅れたタイミング信号φ2により動作するよ
うにされる。それ故、上記ヒット信号よるデータアレイ
のワード線選択やセンスアンプの制御を行うようにして
も問題ない。出力部に設けられたアライナは、出力デー
タ幅に対応して8ビット、16ビットの単位でデータを
出力するときに使用される。
【0124】上記4ウェイのうち、ウェイ0と1を内蔵
RAMとして使用することができる。このモードでは、
ウェイ0と1に対応したアドレスタグのヒット信号が無
効にされる。このモードでのウェイ0と1のアクセス
は、データアレイの強制リード・ライト機能により行わ
れる。すなわち、強制リード・ライト機能では、キャッ
シュコントローラによって、ヒット信号に変わる選択信
号によりウェイを選択し、データのリード・ライトを行
うようにするものである。
【0125】上記のように2つのウェイ1と2を内蔵R
AMとして使用したときには、6ビットからなるLRU
情報の書き込みは、4ウェイと同じようにするが、リプ
レースウェイの選択は、そのうちの最下位1ビットのみ
を参照して、0ならばウェイ3を選択し、1ならばウェ
イ2を選択する。このように2ウェイモードと4ウェイ
モードとで、LRU情報の特定ビットを共通にすること
により、リプレースアルゴリズムの簡素化を図ることが
できる。
【0126】図19には、データアレイの一実施例の回
路図が示されている。同図には、2対の相補データ線、
2本のワード線とそれらの交点に設けられる4つのメモ
リセル及びその出力選択とセンスアンプが代表として例
示的に示されている。同図において、Pチャンネル型M
OSFETは、そのチャンネル部分に矢印が付加される
ことによって、Nチャンネル型MOSFETと区別され
る。
【0127】代表として例示的に素子に回路記号が付さ
れているように、Pチャンネル型MOSFETQ1,Q
2とNチャンネル型MOSFETQ3,Q4からなる2
つのCMOSインバータ回路の入力と出力とが互いに交
差接続されてラッチ回路とされる。上記ラッチ回路の一
対の入出力ノードと相補データ線DL0,/DL0との
間には、Nチャンネル型の伝送ゲートMOSFETQ
5,Q6が設けられる。これらの伝送ゲートMOSFE
TQ5,Q6のゲートは、ワード線W0に接続される。
他のメモリセルも前記同様なCMOSスタティック型メ
モリセルにより構成される。
【0128】相補データ線DL0,/DL0には、Nチ
ャンネル型のプリチャージMOSFETQ7,Q8が設
けられる。これらのMOSFETQ7,Q8のゲートに
はプリチャージ信号PCが供給される。また、相補デー
タ線DL0,/DL0の間には、イコライズ用のCMO
Sスイッチが設けられる。CMOSスイッチは、並列形
態に接続されたNチャンネル型MOSFETQ9とPチ
ャンネル型MOSFETQ10からなり、Nチャンネル
型MOSFETQ9のゲートにはデータ線イコライズ信
号DEQが供給され、Pチャンネル型MOSFETQ1
0のゲートには上記信号DEQがインバータ回路N1に
より反転されて供給される。上記イコライズMOSFE
Tは、Nチャンネル型MOSFET又はPチャンネル型
MOSFETのみから構成してもよい。
【0129】上記2対の相補データ線DL0,/DL0
とDL1,/DL1は、CMOSスイッチを通して1つ
のセンスアンプに接続される。すなわち、データ線DL
0は並列形態に接続されたNチャンネル型MOSFET
Q11とPチャンネル型MOSFETQ13を介し、デ
ータ線DL1は同様に並列形態に接続されたNチャンネ
ル型MOSFETQ16とPチャンネル型MOSFET
Q18を介してそれぞれ共通データ線CDL0に接続さ
れる。データ線/DL0は並列形態に接続されたNチャ
ンネル型MOSFETQ12とPチャンネル型MOSF
ETQ14を介し、データ線/DL1は同様に並列形態
に接続されたNチャンネル型MOSFETQ17とPチ
ャンネル型MOSFETQ19を介してそれぞれ共通デ
ータ線/CDL0に接続される。これらのCMOSスイ
ッチには、選択信号SELが交差的に供給されることに
より、相補データ線DL0,/DL0又はDL1,/D
L1のいずれか一方が選択される。上記信号SELは、
例えば前記アドレス信号A2により形成される。
【0130】共通データ線CDL0,/CDL0には、
CMOSラッチ回路からなるセンスアンプの入力に接続
される。センスアンプは、Pチャンネル型MOSFET
Q22とQ23とNチャンネル型MOSFETQ24と
Q25からなる2つのCMOSインバータ回路の入力と
出力とが交差接続されてラッチ回路にされる。そして、
上記Pチャンネル型MOSFETQ22とQ23のソー
スには、Pチャンネル型のスイッチMOSFETQ26
を介して動作電圧VCCが与えられ、上記Nチャンネル
型MOSFETQ24とQ25のソースには、Nチャン
ネル型のスイッチMOSFETQ27を介して回路の接
地電位が与えられる。上記Pチャンネル型MOSFET
Q26のゲートには、センスアンプ動作信号/SACが
供給され、Nチャンネル型MOSFETQ27のゲート
には、センスアンプ動作信号SACが供給される。
【0131】上記センスアンプの入力である共通データ
線CDL0,/CDL0には、イコライズ用のNチャン
ネル型MOSFETQ20とPチャンネル型MOSFE
TQ21が並列形態に設けられる。上記Nチャンネル型
MOSFETQ20のゲートには、センスアンプイコラ
イズ信号SEQが供給され、Pチャンネル型MOSFE
TQ21のゲートには、上記信号SEQがインバータ回
路N3により反転れて供給される。この実施例のセンス
アンプは、高感度で正帰還ループを持つラッチ回路によ
り構成されているので、上記信号/SACとSACによ
り動作開始前に上記イコライズMOSFETQ20とQ
21により入力レベルを一致させておいて、共通データ
線CDL0と/CDL0の電位差が選択されたメモリセ
ルからの記憶情報に従った所定電位を持つようにされる
と、上記信号信号/SACとSACによりそれを増幅し
て共通データ線CDL0と/CDL0をハイレベル/ロ
ウレベルに増幅する。これらの信号は、図示しない読み
出し経路を通して出力される。なお、上記イコイズ用M
OSFETは、Nチャンネル型MOSFET又はPチャ
ンネル型MOSFETのみにより構成してもよい。
【0132】上記のようなCMOSラッチ形態のセンス
アンプを用いた場合には、上記増幅動作によって共通デ
ータ線CDL0と/CDL0の電位がハイレベル/ロウ
レベルになると、CMOSラッチ回路において定常的な
直流電流が流れなくなるので、低消費電力化を図ること
ができる。そして、前記のようにヒット信号により上記
センスアンプ動作信号SACと/SACを発生させるよ
うすれば、4つのウェイのうち1つのウェイに対応した
センスアンプのみが動作することとなって、消費電流を
ほぼ1/4のように大幅に低減できる。
【0133】上記共通データ線CDL0と/CDL0
は、書き込み選択信号WSによりスイッチ制御されるN
チャンネル型MOSFETQ28とQ29を介してライ
トアンプに接続される。ライトアンプは、インバータ回
路N4〜N7からなり、入力データD0を受けるCMO
Sインバータ回路N4の出力信号が駆動用インバータ回
路N7と、反転インバータ回路N5及び駆動インバータ
回路N6を通して相補の書き込み信号とされる。この相
補の書き込み信号は、上記スイッチMOSFETQ28
とQ29を通して共通データ線CDL0,/CDL0に
伝えられる。
【0134】以上のように1つのウェイのデータアレイ
は、上記のような2対の相補データ線に対して1つのセ
ンスアンプ、1つのライトアンブが32組設けられる。
これにより、メモリアレイ部では、32×2の相補デー
タ線と128本のワード線により構成され、32ビット
のデータの入出力が行われる。
【0135】図21には、この発明に係るシングルチッ
プマイクロコンピュータに内蔵される上記直接メモリア
クセス制御装置DMACの一実施例のブロック図が示さ
れている。この実施例では、CH0とCH1の2つのチ
ャンネルを持つようにされる。上記チャンネルCH0と
CH1に対応して、それぞれ2つの回路ブロックが設け
られる。各回路ブロックの記号に付された数字0と1
は、上記チャンネルCH0とCH1に対応した回路であ
る。
【0136】上記のような2つのチャンネルCH0とC
H1に対応して設けられる回路は、以下の通りである。
SAR0,1は、ソース・アドレス・レジスタである。
これらのSAR0と1は、それぞれが32ビットからな
り、DMA転送元のスタート・アドレスが設定される。
これらのSAR0,1は、動作中若しくは転送終了後に
別途設定されたアドレス計算条件に従って、常に次の転
送アドレス値を保持するようにされる。
【0137】DAR0,1は、デステイネーション・ア
ドレス・レジスタであり、これらのDAR0,1は、そ
れぞれが32ビットからなり、DMA転送先のスタート
・アドレスが設定される。これらのDAR0,1は、動
作中若しくは転送終了後に別途設定されたアドレス計算
条件に従って、常に次の転送アドレス値を保持するよう
にされる。
【0138】TCR0,1は、トランスファー・カウン
ト・レジスタであり、これらのTCR0,1は、それぞ
れが32ビットからなり、DMA転送回数が設定され、
動作中若しくは転送終了後は、残りの転送回数を保持す
るようにされる。オールゼロ(all"0")設定時は、2の2
4乗回(最大転送回数)になる。VCR0,1及びVC
R2,3は、チャンネルCH0と1に2本ずつが対応さ
れたベクタレジスタである。各VCR0〜VCR3は、
それぞれが8ビットから構成され、DMACの割り込み
ベクタアドレスが設定される。設定は中央処理装置CP
Uから行われ、割り込み発生時に中央処理装置CPUが
ベクタフェッチする。
【0139】上記チャンネルCH0とCH1共通の回路
ブロックとしては、次のものがある。DMAORは、D
MA・オペレーション・レジスタであり、CHCR0と
1は、上記DMAORに対応して設けられたチャンネル
・コントロール・レジスタである。AUは、アドレス演
算器であり、DECはオールゼロ検出器付のデクリメン
タである。そして、MDB0〜3は、128ビット転送
用4段データバッファである。このデータバッファMD
B0〜4により、キャッシュメモリの1ラインに対応し
たデータ転送が行われ、SDRAMに対してバーストリ
ードによって4サイクル×32ビットのデータ転送が行
われる。上記以外に、DMA要求/選択レジスタ0,1
や転送シーケンス制御回路、ホストインターフェイス、
及び優先権制御回路等が設けられる。
【0140】上記のようにキャッシュメモリの単位デー
タ数、SDRAMのバーストリードによる読み出しデー
タ数及びDMACのデータバッファとの間で整合性を採
ることにより、DMACによるSDRAMと他のメモリ
又は周辺LSIとの間でのデータ転送を効率よく行うこ
とができる。
【0141】図22には、この発明に係るDMACとそ
の周辺部の一実施例の概略ブロック図が示されている。
この発明に係るシングルチップマイクロコンピュータの
内部バスB2に接続される。このバスB2には、同図で
は省略されているが、前記のようなインターフェイスO
BIFを介して外部バスB4に接続される外部メモリ等
とキャッシュメモリや内部に設けられる周辺モジュール
との間でのデータ転送を行う。
【0142】アドレスモードは、デュアルアドレスモー
ドとシングルアドレスモードとがある。デュアルアドレ
スモードでは転送元と転送先のアクセスを2回のバスサ
イクルに分け、それぞれに対してアドレスを出力する。
シングルアドレスモードでは、外部メモリに対してアド
レッシングすると同時に外部I/Oデバイスを/DAC
K信号によりアクセスし、DMA転送を1バスサイクル
間で行う。
【0143】バスモードには、サイクルスチールモード
とバーストモードがある。サイクルスチールモードで
は、1語のDMA転送終了後、バス権を解放し、他のバ
スマスタにバス権を渡す。バーストモードでは、バス権
を獲得すると、転送終了条件が満たされるまで連続して
転送を続ける。ただし、外部リクエストモードのとき
に、/DREQ端子をレベルでサンプリングする場合に
は、端子に応じて転送を行う。
【0144】転送要求は、外部要求、内蔵周辺モジュー
ルからの要求、オートリクエストがある。外部要求は、
/DREQ0端子によりチャンネルCH0を、/DRE
Q1によりチャンネルCH1を起動することができる。
/DEQ0,1端子のサンプリングは立ち下がりエッジ
とレベルとを選択することができる。内蔵周辺モジュー
ルからの要求には、内蔵SCI0の受信データフルと、
内蔵SCIの送信データ線エンプティとがある。これら
の要求は、DMA転送サイクルを起動することにより、
自動的にクリアされる。オートリクエストは、DMAC
のチャンネルコントロールレジスタCHCRn(0,
1)のDEビットをセットすることにより転送動作を開
始するものである。
【0145】DMACに同時に複数のチャンネルの転送
要求がある場合、優先順位に従って転送チャンネルが決
定される。優先順位には、優先順位固定モード、交代モ
ードがある。優先順位固定モードでは、各チャンネル間
の優先順位は変化しない。1又は0の2通りのチャンネ
ルを固定的に優先順位にすることができる。交代モード
では、チャンネルCH0とCH1のチャンネル間で優先
順位を交代するモードであり、優先順位を変更するタイ
ミングは、ラウンドロビン方式でチャンネルCH0又は
チャンネルCH1の転送が1転送単位(バイトあるいは
ワード)終了したときとされる。
【0146】図23には、除算器DIVUの一実施例の
ブロック図が示されている。この実施例の除算器DIV
Uは、符号付64ビット÷32ビット又は32ビット÷
32ビットの除算を行い、32ビットの商と32ビット
の余りを求めることができる。演算でオーバーフロー又
はアンダフローが発生したときには、指定により中央処
理装置CPUに対して割り込みを発生させることができ
る。
【0147】同図において、JRは除数レジスタであ
り、HRL32は32ビット用被除数レジスタLであ
り、HRHは被乗数レジスタH、HRLは被除数レジス
タLであり、2つ合わせて64ビットの被乗数を入力す
ることがきる。BARは余りレジスタ、BSRは商レジ
スタである。CONTはコントロールレジスタであり、
VCTは割り込みベクタレジスタである。この実施例の
乗算器DIVUは、中央処理装置CPUから上記被除数
と除数が設定されると、除算を開始しておよそ37サイ
クルにBSRに商を、BARに余りをセットして自動的
に演算を終了する。もしも、オーバーフロー又はアンダ
フローが生じると、指定により内部割り込み信号が発生
される。
【0148】上記乗算器DIVUは、内部バスB2から
切り離された状態で約38サイクルにわたって除算を行
うものである。それ故、中央処理装置CPU等は、内部
バスを使用したデータ処理等を並行して行うことができ
る。
【0149】図24には、3次元物体を2次元からなる
表示画面上に遠近法により表示するための3次元画像処
理の概念を説明するための説明図が示されている。同図
には、古代ギリシャ風の神殿を2次元画面上に表示させ
る例が示されている。
【0150】神殿を特定する点p1,p2等は、神殿の
持つ原点に対してx1,y1及びz1やx2,y2,z
2の座標を持っている。最初に行われるデータ処理は、
上記各神殿を特定する点p1,p2等の固有の座標を、
それを見る視点Pを原点とする新たな方向X’,Y’及
びZ’軸に対応した座標に変化する。これが座標変換処
理である。つまり、神殿をどの位置でどの角度から見る
のかに対応して神殿を特定する各点の座標が相対的座標
に置き換えられる。
【0151】
【式1】
【0152】上記式1において、 x1',y1',z1'は、神殿
の点p1の変換された座標であり、x1,y1,z1は、神殿の持
つ固有の原点に対応した座標である。上記式1の行列式
から、x1'=x1・T00 +y1・T10 +z1・T20 + 1・T30 の
ような積和演算により求めることができる。同様に、y
1'=x1・T01 +y1・T11 +z1・T21 + 1・T31 のよう求
められ、z1'=x1・T02 +y1・T12 +z1・T22 + 1・T32
のように求められる。
【0153】上記のように座標変換点p1はp1’のよ
うに座標変換された後に、点Pと上記各座標p1’を結
ぶ直線と表示画面Sと交わる交点の座標座標x1”,y
1”が表示画面S上の点とされる。このため、座標x
1”,y1”は、原点Pに対する2次元画面Sと上記神
殿の相対座標p1’との距離の割合により求められる。
それ故、表示画面上の座標を求めるという遠近処理は、
除算処理により行われることとなる。
【0154】上記のようにして求められた各2次元画面
上の座標は、画面S内にあるかその外にあるかの判定が
行われ、2つの点が画面S内にあればそれを結ぶ直線と
なり、1つの点又は両方とも画面から外れたときには、
画面Sを中心にして上下左右の4画面、斜め上下の4画
面のいずれかに点が存在するかにより、画面Sを通過す
る線となるのか否かの判定が行われて、画面からはずれ
た点に対応した直線が引かれる。このような処理はクリ
ップ(クリッピング)処理と呼ばれる。クリッピングで
は、上記画面Sを中心とした上下左右、斜め上下の合計
8画に点が存在するか否かの処理であるで、除算により
求められた点x1”,y1”等と上記面を区切るXとY
の境界アドレスと大小比較を繰り返すことにより実行さ
れる。
【0155】ディジタル回路により行われる除算は、引
算の繰り返しにより実施される。それ故、除算動作時間
は必然的に長くなってしまう。すなわち、前記変換処
理、遠近処理及びクリップ処理を従来のように順次に行
うようにすると、1秒間に60枚からなる動画を描こう
とすると、従来のマイクロコンピュータでは精々アニメ
ーション程度の動画しか描くことができない。立体的な
映像を描く場合には、曲面を三角形の組み合わせにより
表現するととなり、上記1/60秒間に描くことができ
る三角形の数に比例して表現できる映像信号の緻密度が
決まることとなる。28.7MHzのような高い周波数
のクロックで動作する、従来の高速なマイクロコンピュ
ータにおいては、上記クリッピング処理を省略した場
合、1/60に描くことのできる三角形の数は500〜
900程度である。上記三角形の数が500程度でアニ
メーション程度の平面的な動画を描くことができるとさ
れている。
【0156】図25には、この発明に係るシングルチッ
プマイクロコンピュータを用いた3次元画像処理方法を
説明するための信号処理図が示されている。同図では、
3次元画像処理を座標変換処理、遠近処理、及びクリッ
プ処理に分け、それを処理する各回路ブロックとの関係
を時系列的に示している。
【0157】この実施例では、上記画像処理において最
も時間を費やすことととなる遠近処理と、座標変換処理
及びクリップ処理とを並列的に行うようにするものであ
る。ただし、処理の順序としては、前記のように1つの
点に着目すると、並列的な処理が行われ無いので、クリ
ップ処理を次のように1つ遅らせて行うようにするもの
である。
【0158】中央処理装置CPUと乗算器MULTは、
積和演算コマンドにより座標変換処理を行う。中央処理
装置CPUが積和コマンドを取り込み、デコードすると
それが乗算器MULTに伝えられ演算を実行して乗算器
MULTのレジスタには、前のデータに乗算されたデー
タが加算されて保持される。これにより、前記座標変換
のための行列式の積和演算処理が行われる。上記中央処
理装置CPUと乗算器MULTによりn番目の点につい
て座標変換を行っている間、除算器DIVUにおいて
は、1つ前に処理された座標n−1の遠近処理を同時に
並行して行うようにされる。
【0159】中央処理装置CPUは、n番目の座標変換
処理が終わると、除算器DIVUをアクセスして、その
結果を取り込むとともに、上記変換が終了したn番目の
座標について遠近処理を指示する。これにより、除算器
DIVUは、上記n番目の座標データを受け取って除算
動作を開始する。除算器DIVUによるn番目の点に対
する遠近処理と同時並行して、中央処理装置CPUは、
上記遠近処理が終了したn−1番目の点について、クリ
ップ処理を行う。このクリップ処理は、前記のようにデ
ータの大小比較からなるものであるので、中央処理装置
CPUに内蔵された比較機能によって前記のようなクリ
ップ処理を行う。
【0160】このn−1番目の点についてクリップ処理
が終わると、中央処理装置CPUと乗算器MULTと
は、n+1番目の点について座標変換動作を行う。以
下、同様な動作の繰り返しにより、中央処理装置CPU
と乗算器MULTによる座標変換及び中央処理装置CP
Uによるクリップ処理に対して、除算器DIVUによる
遠近処理とが同時並行して行うことができ、等価的に最
も時間のかかる遠近処理を無くすことができる。この実
施例のシングルチップマイクロコンピュータに設けられ
る除算器DIVUは、1回の除算に約38サイクルも費
やすこととなる。これに対して、上記座標変換では、
x,y,zの各点について、それぞれ4回の積和を行
い、それぞれがパンプライン的に演算されるものであ
る。また、クリップ処理は、8回の大小比較を行うもの
であるので、ほぼ上記除算処理と時間的に一致する。
【0161】この実施例では、固定小数点による積和演
算を行う。これに対応して除算動作も固定小数点方式に
よる除算を行うものである。このように固定小数点方式
を採る場合には、精度の補償はない反面浮動小数点方式
に必要な正規化処理が省略できるので、上記乗算や除算
の速度を速くできる。精度に関しては、ソフトウェアに
より手当てを行うようにすることができる。つまり、3
次元画像処理における遠近処理以外には、マイクロコン
ピュータでの除算動作は必要ないといっても過言ではな
い。それ故、この実施例のシングルチップマイクロコン
ピュータでは、最も使用頻度の高い3次元画像処理を想
定してシステムを構成するものである。
【0162】この実施例のシングルチップマイクロコン
ピュータを前記のような28.7MHzにより動作さ
せ、しかも3次元画像処理を上記のように座標変換とク
リップ処理に対して遠近処理をそれらと同時並行的に行
う方式を採ることにより、1/60秒間に描くことので
きる三角形の数は、約2400のように大幅に向上させ
ることができる。この数値は、実写に近い動画を画面上
に描くことができる能力を意味している。
【0163】上記数値(約2400)には、前記同様に
クリップ処理が無い場合を示している。この実施例の3
次元演算処理方式では、クリップ処理を入れても座標変
換処理に比べて遠因処理に時間を費やすこととなるの
で、その差分の時間にクリップ処理の大半を割り当てる
ことができるからクリップ処理が無い場合に対して若干
処理能力が低下するに止まる。これに対して、従来のよ
うに座標変換、遠近処理及びクリップ処理の順序に行う
ものでは、クリップ処理に要する時間だけ確実に処理す
ることのできる三角形の数を減ってしまう。このため、
この発明に係る3次元画像処理方式と従来のマイクロコ
ンピュータを用いた3次元画像処理方法とをクリップ処
理を含ませて比較すると、その処理能力差はいっそう拡
大するものである。
【0164】この発明に係る3次元画像処理方式では、
前記図1のようなシングルチップマイクロコンピュータ
において、除算器も乗算器と同じ第1バスに接続されて
いてもよい。また、バス構成は前記のようにバスを分割
するものの他1つのバスにより構成するものであっても
よい。あるいは、除算器を外部LSIとして設ける構成
としてもよい。このように、上記のような3次元画像処
理に用いられるマイクロコンピュータのシステムは、種
々の実施形態を採ることができるものである。そして、
乗算器や除算器は、浮動小数点方式のものであってもよ
い。
【0165】この発明に係るシングルチップマイクロコ
ンピュータを家庭用ゲーム機に使用するとき、グラフィ
ックス処理の高度化などに伴いプログラムの容量が増大
し、プログラム容量が数Mバイトに達することも予測さ
れる。アクセス頻度の高い命令やデータに限っても、内
蔵したROM/RAMや内蔵キャッシュメモリでは容量
が足りない。このため、外部メモリ・インタフェースの
速度が性能に大きく影響することになる。
【0166】そこで、この実施例にかかるシングルチッ
プマイクロコンピュータでは、前記のように、シンクロ
ナスDRAMと容量4Kバイトの4ウエイ・セット・ア
ソシアティブ方式のキャッシュとを組み合わせて平均ア
クセス時間の短縮を図るようにするものである。そし
て、内蔵キャッシュメモリは、前述のようにRAMとし
て機能させることも可能である。
【0167】4ウエイ・セット・アソシアティブとは、
あるアドレスのデータに対してキャッシュメモリ内に格
納可能なエントリが4カ所存在するキャッシュ・マッピ
ング方式である。直接マッピングはアドレスに対して格
納するエントリが一意に決定される。フルアソシアティ
ブは全てのエントリが格納可能となる。そして、セット
・アソシアティブはウエイの数だけ格納可能なエントリ
が存在する。直接マッピング、セット・アソシアティ
ブ、フルアソシアティブとなるに従いキャッシュメモリ
の置き換えによって、近い将来アクセスされる確率の高
いエントリがキャッシュから追い出される確率は低くな
る。フルアソシアティブ・キャッシュのアドレス・アレ
イは連想メモリを用いなければならないのに対し、直接
マッピングおよびセット・アソシアティブのアドレス・
アレイは、普通のメモリと比較回路の組み合わせで実現
できる。
【0168】家庭用ゲーム機や携帯型情報通信機器は、
パーソナルコンピュータやワークステーションに比べて
製品単価が安い。このため、家庭用ゲーム機等に用いら
れるシングルチップマイクロコンピュータでは、チップ
そのものの価格はもとより、外付けする周辺回路も安価
で済むようにする必要がある。低コストで平均アクセス
時間(CPUが所望のデータを得るまでの平均時間)を
短縮するために、前記のようにキャッシュメモリが内蔵
される。
【0169】上記中央処理装置CPUのクロック周波数
を、前記のように28.7MHzにしたとき、1サイク
ルに要する時間は35nsである。このため、RASア
クセス時間が60nsのDRAMの高速ページ・モード
では1サイクルごとの連続アクセスができない。DRA
Mを2ウエイのインタリーブ構成にして、高速ページ・
モードで交互にアクセスすれば、1サイクルを70ns
に延ばすことができる。しかし、二つのウエイから交互
に読み出すデータの衝突を回避するデータ・バッファの
タイミング設計が難しい。また、データ・バッファでの
遅延を考慮すると1サイクルごとの連続アクセスは事実
上不可能である。
【0170】そこで、シングルチップマイクロコンピュ
ータにおいて、外部データ・バスの幅を64ビットにす
れば、2バンク構成の主記憶と直結できるようになり、
データ・バッファが不要になる。その反面、ピン数が増
加しパッケージ・コストが高くなる。また、ボンディン
グ・パッドの間隔の制約からチップ面積も増大しかねな
い。このような理由によって、高速ページ・モードのD
RAMを用いて平均アクセス時間を短縮することは大き
な弊害がある。SRAMを使えば1サイクルごとの連続
アクセスは可能になるが、コストの面で見合わなくなっ
てしまう。低コストで平均アクセス時間を低減するため
には、前記実施例のように内蔵キャッシュメモリの採用
が最も妥当となるものである。
【0171】キャッシュ・ミス率と平均アクセス時間に
関するシミュレーションで内蔵キャッシュメモリの有効
性を検討した。この発明に係るシングルチップマイクロ
コンピュータでは、バスの駆動をなるべく少なくして消
費電力の低減を図るために、内蔵キャッシュメモリへの
アクセスと主記憶へのアクセスを並行して開始する構造
を採らないで、キャッシュ・ミスが判明してから主記憶
へのアクセスを始める。内蔵キャッシュメモリへのアク
セスと主記憶へのアクセスを同時に始めないので、キャ
ッシュ・ミス時にはキャッシュ検索の時間がオーバヘッ
ドとなる。平均アクセス時間の増加につながる。ミス率
が高いと、このオーバヘッドの影響でキャッシュメモリ
を持たない場合よりも平均アクセス時間が増す危険があ
る。
【0172】ミス率に関するデータは、ゲーム用プログ
ラムのトレース・データが無いので次の文献(Smith A.
J.,"Line (Block) Size Choice for CPU Cache Memor
ies," IEEE Trans.on Computers, vol. 36,no.9
、Sep.1987, pp. 1063−1075)の値を参考にした。図
26〜図28に命令/データ混在型キャッシュメモリの
ミス率、容量を変えた場合のライン・サイズとミス率の
関係を示す特性図が示されている。
【0173】ライン・サイズは、キャッシュメモリの中
にデータを蓄える単位をいい、ブロック・サイズともい
われる。部分書き込みを可能にするために、ライン内の
バイト、ワードまたはロング・ワード単位にバリッド・
ビットを設けない場合、ライン全てに有効なデータを格
納しなければならない。キャッシュ・ミス時の置き換え
は、ライン単位に行なう必要がある。このため、ライン
・サイズを増やすと置き換えに要する時間は増加するも
のとなる。
【0174】この発明に係るシングルチップマイクロコ
ンピュータでは、前述のように内部キャッシュメモリの
アクセスに1サイクル、外部のメモリ・アクセスに2サ
イクルかかる(キャッシュのライン・サイズが4バイト
の場合)。ミス率が50%を越えると平均アクセス時間
が2サイクル以上となりかえって遅くなる。
【0175】チップ・サイズの制限から、キャッシュメ
モリに割り当てることのできる面積は4Kバイト程度で
ある。図26〜図28に示すように、キャッシュの容量
が4Kバイトならば、ライン・サイズがかりに4バイト
と小さくても、ミス率は33%以下で、キャッシュメモ
リが効果を発揮することが分かる。
【0176】この発明に係るシングルチップマイクロコ
ンピュータのように、16ビット固定長のRISCマイ
クロコントローラのアーキテクチャは、32ビット固定
長RISCプロセッサと比べてコードサイズが小さいこ
とが予想される。コードサイズが小さいと同じ命令数を
実行する場合、フェッチしてくるバイト数が減りキャッ
シュメモリのミス率が低くなる。
【0177】実際には32ビットRISCアーキテクチ
ャを16ビットに変えてもコードサイズが1 /2 になる
わけではない。イミディエイトデータとして命令中に組
み込むことができる値の範囲が小さくなるため値の大き
な定数を設定するために複数の命令を使う必要がある。
命令コードとしてのビット数が足りなくなるので3オペ
ランドアドレスを2アドレスに変えるため1命令が2命
令になる場合がある。また、レジスタの指定ビットが足
りなくなるのでレジスタの本数を32から16減らさざ
るを得ず、レジスタの待避回復を行うための命令が追加
されることが考えられる。
【0178】そこで、これらを検証するために、この発
明に係るシングルチップマイクロコンピュータ用に生成
したコードサイズを調べたところDhrystoneは
968バイト、SPECintベンチマークのliは3
3,042バイト、同じくSPECintベンチマーク
のeqntottは6,992バイトであった。32ビ
ット固定長RISCプロセッサの場合、それぞれ、1,
680バイト、51,440バイト、10,832バイ
トであり、上記16ビット固定長と比べると55〜74
%増しである。
【0179】『Bunda J. and Athas W., "16-Bit vs. 3
2-Bit Instructions for PipelinedMicroprocessors,"
ISCA'20 Proceedings ,May 16−19, 1993, pp. 23
7−246』によると、32ビットRISCアーキテクチ
ャであるDLXを16ビット化するとコードサイズは2
/3に減り、実行命令数は15%増加するものの、命令
転送量は35%減少との結果が得られている。また、1
6ビット化による性能向上は低速のメモリを接続する場
合に効果がより顕著であると報告されている。
【0180】この発明に係るシングルチップマイクロコ
ンピュータに内蔵のキャッシュメモリの構成は、前述の
ように命令/データ混在型の4ウエイ・セット・アソシ
アティブ方式を採った。ライン・サイズはシンクロナス
DRAMとの直結を考慮して16バイトとされる。CP
Uとキャッシュメモリ間のアクセス経路は一つにし、命
令とデータで別のアクセス経路を使うハーバード・アー
キテクチャを使用しない。前記実施例のように、アクセ
ス経路を一つにすると、同じクロックで命令フェッチと
データ・アクセスを処理することができないが、データ
・アクセスを伴う命令の適切なアドレスに配置して、こ
の問題を回避することかできる。
【0181】すなわち、命令は16ビット固定長なの
で、32ビット単位でメモリをアクセスする場合に、2
命令に1回の命令フェッチで済む。したがって、図29
に示すように、メモリからのロード、ストアを伴う命令
を偶数ワード・バウンダリ(4n 番地)に置くと、アク
セス経路が一つでも命令フェッチとデータ・アクセスは
競合しなくなる。このように、アクセス経路を一つにす
ることで、キャッシュ構成の自由度を増すことができ
る。すなわち、命令/データ混在型キャッシュ、命令/
データ分離型キャッシュ、命令またはデータのみのキャ
ッシュのいずれもが実現可能になる。
【0182】図29において、命令を格納する番地を適
切な値に設定してメモリ・アクセスとの競合を避けるよ
うにする。命令フェッチは32ビット単位にて行なう。
メモリ・アクセスを伴う命令を4n番地に置けば、4n
+6番地の命令フェッチとメモリ・アクセスが重ならな
い。4n+2番地に置いた場合は重なってしまうので、
パイプラインのストールが生じる。4n+4番地以降の
命令の実行を1サイクル遅らせなければならない。
【0183】上記命令/データ混在型と命令/データ分
離型について比較すると次の通りである。命令だけのキ
ャッシュとデータだけのキャッシュは命令/データ混在
型キャッシュのリプレース論理を変更することで実現で
きるためである。
【0184】容量4Kバイトの命令/データ混在型キャ
ッシュのミス率はライン・サイズ16バイトの時に、図
26に示されているように12%である。命令とデータ
にそれぞれ2Kバイトのキャッシュを用意した分離型の
場合は、図27と図28に示すように、命令のミス率が
15%でデータのミス率が12%となる。さらに、命令
フェッチは、データ・アクセスに比べて頻度が高く、C
PIに及ぼす影響が大きく命令のミス率はできるだけ下
げたいので、命令/データ混在型キャッシュメモリとす
るものである。
【0185】4ウエイ・セット・アソシアティブは、ミ
ス率と消費電力、チップ面積のトレード・オフを考慮し
て決められた。直接マッピング方式はキャッシュ容量が
小さい場合、プログラムによってはスラッシングが頻発
し、キャッシュ・ミスが連続する可能性が高い。命令と
データを格納するアドレスを調節してスラッシングをさ
けることは可能であるが、アセンブラ・レベルでのチュ
ーニングが必要になる。C言語で個々のプログラムを書
き、リンカでまとめ上げる開発方法が主流となりつつあ
る時代のすう勢にそぐわない。また、フルアソシアティ
ブ方式のキャッシュメモリはチップ面積が増大する上
に、消費電力が大きいという問題を有するものである。
【0186】そこで、セット・アソシアティブ方式につ
いて検討した結果、次の通りである。キャッシュの容量
が4Kバイトの場合、4ウエイまではウエイ数を増やす
とミス率が大幅に低減する。これに対し、4ウエイと8
ウエイの差は0.2%と小さい。さらにミス率を低くす
るために、ラインの置き換えアルゴリズムにLRUを使
いうことも検討したが、8ウエイではエントリごとに2
8ビットのLRU情報を用意しなければならない。キャ
ッシュメモリ全体の5%がLRU情報で占められること
になってコストに響く。ちなみに、この実施例のように
4ウエイの場合はLRU情報は6ビットですむので全体
への割合は1%と少なくできる。
【0187】この発明に係るシングルチップマイクロコ
ンピュータが備えるシンクロナスDRAMとのインタフ
ェース回路は、キャッシュ・ミス時にラインの置き換え
にかかる時間を短縮するためのものである。既存のDR
AMで8サイクルかかるラインの置き換えが、シンクロ
ナスDRAMを使った場合は6サイクルになる。
【0188】図30に示すように、ライン・サイズを大
きくとり過ぎると平均アクセス時間の増加につながる。
ライン・サイズをある程度大きくすれば、キャッシュメ
モリのミス率が下がるので平均アクセス時間が短くな
る。大きくし過ぎると外部メモリからのデータ転送にか
かる時間が長くなり、平均アクセス時間の増加を招く。
同図では、CPUの動作周波数は28.7MHz、SR
AMのアクセス時間は60ns、DRAMのアクセス時
間は70nsである。DRAMの高速ページ・モードの
サイクル時間は45ns、シンクロナスDRAMは最高
動作周波数66MHzのものを使用した例が示されてい
る。
【0189】キャッシュメモリの容量が同じだと、ある
程度ライン・サイズを増やした方がキャッシュメモリの
ミス率が低くなる。キャッシュ・ミス時にライン単位で
置き換えを行なうので、キャッシュメモリのプリフェッ
チと同様の効果が期待できるからである。したがって、
ライン・サイズが大きくなり過ぎてエントリ数が不足す
るまでは、ライン・サイズを増やした方がよい。しか
し、ライン・サイズを大きくしてミス率を低くしたから
といって、必ずしも平均アクセス時間の短縮に結び付く
とは限らない。いったんミスしたときに、ラインの置き
換えにかかる時間はライン・サイズが大きいほど長くな
るからである。
【0190】この発明に係るシングルチップマイクロコ
ンピュータは、ラインの置き換えが終わるまで命令の実
行を停止する。ラインの置き換えの最中にキャッシュに
アクセスするには、複雑な制御が必要なためだからであ
る。CPIを低減するには、できるだけ短時間でライン
の置き換えをすませたい。そこで、ライン・サイズに相
当するまとまったデータ(ブロック・データ)の転送速
度が速いメモリが必要になり、高速ページ・モードのD
RAMとシンクロナスDRAM、Rambus 準拠のDRA
Mについて検討した。
【0191】このうち、シンクロナスDRAMとRambu
s 準拠のDRAMは、一つの行をまとめてチップ内のバ
ッファに読み出し、後はクロック入力に同期してこれを
順次転送するという方式を採る。二つ目以降のデータは
メモリの内部動作に拘束されずに転送できる。Rambus
準拠のDRAMは、最高2nsのサイクルでデータ転送が
可能である。しかし、Rambus 準拠のDRAMは、既存
のCMOSチップとは信号レベルが異なる。ROMや周
辺I/Oと信号ピンを直結することができない。この発
明に係るシングルチップマイクロコンピュータのの入出
力インタフェースの信号レベルをRambus 準拠のDRA
Mに合わせることもできるが、現状では汎用性がなくな
ってしまうという問題が生じる。
【0192】この発明に係るシングルチップマイクロコ
ンピュータでは、キャッシュメモリのアクセスを32ビ
ット単位で行なう。Rambus 準拠のDRAMをCPUの
動作周波数より速いクロックで動作させてデータを取り
込んでも、直接にキャッシュメモリに書き込むことはで
きない。そのため、チップ内にバッファが必要となり、
コスト増を招いてしまう。高速ページ・モードのDRA
Mは、ブロック転送速度が、列のアドレスを選択するた
めのCAS信号のサイクル時間がネックとなって、大き
な速度改善が行なえない。
【0193】シンクロナスDRAMは、データ転送速度
こそ最高16ns/サイクルだが、信号レベルは電源電
圧が+3.3Vのメモリと同じLVTTLである。制御
信号以外の信号ピンを周辺回路と直結できる。クロック
の立ち上がりエッジだけを使用するためクロックに対す
る制約が緩い。
【0194】この発明に係るシングルチップマイクロコ
ンピュータでは、以上の検討からシンクロナスDRAM
とのインタフェースを組み込むようにするものである。
シンクロナスDRAMは、高速ページモードDRAMの
RASアクセスに相当するバンク・アクティブ状態にし
た場合に、行アドレスのサイクルを省略できる。1回目
のアクセス時間を短縮することが可能である。さらに、
内部が二つのバンクに分かれており、それぞれ独立の行
アドレスに対してバンク・アクティブ状態にしておくこ
とができる。メモリ内の低位側のアドレスに命令、高位
側のアドレスにデータといった配置をとった場合、命令
とデータのアクセスが混在してもアクセス時間を短縮で
きる確率は高くなる。これもシンクロナスDRAMイン
タフェースを採用した理由の一つである。
【0195】シンクロナスDRAMの使用を考慮した結
果、キャッシュメモリのライン・サイズは16バイトと
なり、図30から平均アクセス時間は1.72サイクル
になった。
【0196】この発明に係るシングルチップマイクロコ
ンピュータでは、キャッシュメモリの制御を簡単にする
ために、データの書き込みにはライト・スルー方式を採
用するものである。これは、コピー・バック方式はライ
ト・スルー方式よりもミス率が高いといわれているから
である。
【0197】ところがライト・スルー方式では、主記憶
への書き込み時にオーバヘッドを生じる。既存のシンク
ロナスDRAMは、読み出し時と書き込み時の転送ブロ
ック・サイズが同じためである。1ワード(4バイト)
のデータを書き込む場合でも、1ライン(16バイト)
分の書き込み操作をしなければならない。書き込みのた
びに3サイクルのからサイクルが発生してしまう。シン
クロナスDRAMは、ブロック・アクセスの途中で次の
アクセスを強制的に始めることもできるが、インタフェ
ースの回路が複雑になる。
【0198】そこで、この発明に係るシングルチップマ
イクロコンピュータに接続される図8等に示された前記
のようなシンクロナスDRAMでは、読み出しはブロッ
ク単位で行なうが、書き込みはワード単位でできる、ブ
ロック・リード/シングル・ライトの機能を持つもので
ある。
【0199】この発明に係るシングルチップマイクロコ
ンピュータは、家庭用ゲーム機以外に携帯型情報通信機
器の用途に向けられている。こうした機器は屋外で持ち
歩いて使うため電池駆動が前提なので、マイクロコント
ローラの消費する電力をできる限り抑える必要がある。
低価格のプラスチック・パッケージに納めるためにも発
熱を抑えることが必要である。
【0200】キャッシュメモリでの低消費電力化のため
に、図31に示すように、アドレス・アレイとデータ・
アレイを1/2サイクルずらして動作させて、アドレス
・アレイの比較結果にもとづいて、4ウエイのデータ・
アレイのうちヒットしたウエイのセンス・アンプだけを
動かす構造とされる。同図は、前記図18と対応されて
いる。
【0201】図32には、この発明に係るキャッシュメ
モリの動作タイミングが示されている。チップ全体の消
費電力を下げるために、ワード線の制御を工夫して、ビ
ット線の充放電による消費電流の低減を図るようにし
た。データ線を1/2サイクルの間でプリチャージす
る。次の1/2サイクルでデータを読み出す。すなわ
ち、アドレスのデコード結果に従ったワード線駆動とメ
モリ・セルのデータ線への読み出しと、センス・アンプ
駆動を同時に行なう。
【0202】ヒットしないウエイのセンス・アンプを動
かさなくても、そのウエイのワード線を立ち上げてしま
うとデータ線の充放電を避けられない。そこで、ヒット
したウエイのワード線だけを立ち上げることにした。こ
のためにはワード線駆動のタイミングよりも前にヒット
したウエイが確定する必要がある。シミュレーションに
よって、ワード線駆動より先にヒットしたウエイの確定
ができることが分かっている。このような構成とするこ
とにより、データ線充放電による消費電流を大幅に低減
することができる。
【0203】さらに、前記図19の実施例のように、カ
レントミラー差動型のセンス・アンプをクロス・カップ
ル型センス・アンプに変えセンス・アンプの貫通電流を
なくした。クロス・カップル型のセンス・アンプは駆動
タイミングが難しい。データ線間の電位差が有意となっ
た後にセンス動作を開始しないと、誤動作する恐れがあ
るからである。このため従来はカレントミラー差動型を
用いていた。本願発明では、タイミング生成回路系の微
調整によって、クロス・カップル型の採用を可能にする
ものである。
【0204】キャッシュメモリを内蔵した場合に、イン
サーキット・エミュレータのトレース機能をどのように
実現するかが問題となる。トレースによるデバグの支援
は、問題の発生した時点の前後のバス・アクセスを正確
に表示することで可能となる。キャッシュメモリを内蔵
すると、キャッシュメモリにミスしたメモリ・アクセス
だけが外部バスに出力されるので、正しいトレース・デ
ータが得られない。
【0205】そこで、この発明に係るシングルチップマ
イクロコンピュータでは、キャッシュメモリにアクセス
しているときのトレースを可能にするために、キャッシ
ュ・ヒット時にそのアドレスとデータを1サイクルだけ
バスに出力するモードを設けた。単一プロセッサで使う
場合は、キャッシュにヒットしたときにはメモリ・アク
セスを実行しない。すなわち、トレース時にはアドレス
とデータの出力が行われず外部バスが空いている。これ
を利用して、トレース・データを出力するようにする。
【0206】これに対して、DMAコントローラを用い
高いバス使用率でデータの転送を行なう場合や、マルチ
プロセッサ・システムではトレース・データの出力とD
MA転送または他のプロセッサからのメモリ・アクセス
が競合する可能性がある。最悪、DMAコントローラが
デュアルアドレス転送を行いバスを占有している場合、
リードとライトの合間を待ってトレースデータを出力す
るため、CPU性能はキャッシュの代わりに実際に接続
されているメモリより2倍遅いメモリを接続した場合と
同等となる。
【0207】マイクロコントローラを用いたシステムを
開発する際にプログラムデバッグに対するサポートは重
要な位置を占める。現在のプログラミングは、アセンブ
ラ言語を離れC言語、さらには一部アプリケーションに
関してはオブジェクト指向を取り入れC++などのオブ
ジェクトオリエンテッドなプログラミング言語を採り入
れだしている。こうした中で、ステートメント単位のプ
ログラム実行の停止とシンボリックな変数の参照機能は
プログラマの作業効率を向上するために不可欠となって
いる。
【0208】RAM上にOSやアプリケーションプログ
ラムをロードするパーソナルコンピュータやワークステ
ーションと異なり、機器に組み込むマイクロコントロー
ラは最終的なデバッグをROM上で行うことが多い。R
AM上のプログラムは、実行停止を行うため指定するア
ドレスの命令をブレーク命令に置き換えることで正確な
停止を容易に実現できる。キャッシュメモリ内蔵でも停
止方法は同じである。ROMでは命令の置き換えを行う
ことができない。
【0209】この発明に係るシングルチップマイクロコ
ンピュータでは、実行の正確な停止をサポートするため
命令フェッチアドレスを検出し指定アドレスの命令の直
前でブレーク割り込みを発生させるユーザブレークコン
トローラが設けられている。ユーザブレークコントロー
ラにはデータアクセスのアドレスおよびデータの値によ
ってブレーク割り込みを発生させる機能も盛り込まれて
いる。チップ内部に組み込むことによってキャッシュに
ヒットし外部アクセスが行われない場合にも正しくブレ
ーク割り込みを発生できる。
【0210】チップ内部のアドレス・バスとデータ・バ
スは、ほとんどすべてのモジュールに配線される。その
静電容量は数pFのオーダとなる。アドレス・バス/ デ
ータ・バスの各32本を1サイクルごとに逆極性に駆動
すると、電荷の充放電による消費電流が60mAを超え
てしまうし、静電容量が大きくなると遅延も増えること
になる。
【0211】そこで、この発明に係るシングルチップマ
イクロコンピュータでは、前記図1等の実施例のよう
に、内部バスを分割して、バスごとに駆動方法を工夫す
ることで充放電電流の低減を図るものである。チップの
内部バスは3種類に分けられるものである。
【0212】図33には、この発明に係るシングルチッ
プマイクロコンピュータにおける各バスサイクルを説明
するためのタイミング図が示されている。キャッシュバ
ス(前記図1の第1のバス)と内部バス(前記図1の第
2のバス)の各信号は、クロックのハイレベル期間に同
期して変化し、チップ外部に接続された外部バス(前記
図1の第4のバス)の各信号は、クロックのロウレベル
期間に同期して変化する。
【0213】CPUがメモリ上のデータ又は命令をアク
セスする場合、クロック信号に同期してキャッシュアド
レスバスにアドレス信号を出力するとともにアクセスを
行うことを表示するためのアクセス信号(図示せず)を
ハイレベルにする。キャッシュは、これを受けて内部の
キャッシュメモリの検索を行う。アクセスがメモリに対
するリードでかつアクセスアドレスのデータがキャッシ
ュメモリ内に存在する場合、次のサイクルにクロックに
同期してキャッシュデータバスにキャッシュメモリから
読み出したデータを出力するとともにレディ信号をハイ
レベルにし、CPUにデータのアクセスが完了したこと
を示す。同図では、A番地のアクセスとA+4番地のア
クセスがこれに該当する。
【0214】キャッシュメモリにデータが存在しない場
合、内部バスを介してキャッシュ外部のデータをアクセ
スする。同図では、C番地に対するアクセスがこれに該
当する。すなわち、CPUは、サイクル4にキャッシュ
アドレスバスにアドレス信号Cをするとともに、図示し
ないアクセス信号をハイレベルにする。キャッシュメモ
リ内にデータがないので、キャッシュはサイクル5でレ
ディ信号をロウレベルにして、データが準備できていな
いことをCPUに知らせるとともに、内部バスのバスア
クセス信号をハイレベルにする。
【0215】外部アドレスインターフェイスは、上記ア
クセス信号のハイレベルを受けて内部アドレスバスの値
をデコードし、これがチップ内部に対するアクセスか外
部に対するアクセスかを判定する。アドレス信号Cの番
地は、外部であるので直ちに外部アドレスバスにアドレ
ス信号Cを乗せ、外部バスアクセス信号をハイレベルに
する。
【0216】次のサイクルでは、データの読み出し準備
が完了しないので内部レディ信号をロウレベルにして、
キャッシュに対してデータの準備ができないことを通知
する。読み出しの完了するサイクル6に外部インターフ
ェイスは読み込んだデータを内部データバスに出力する
とともに内部レディ信号をハイレベルとして、キャッシ
ュに読み出し完了を通知する。キャッシュは、内部バス
のデータをキャッシュメモリに書くと同時にキャッシュ
データバスに出力し、かつキャッシュレディ信号をハイ
レベルにして、CPUに読み出し完了を通知する。この
キャッシュレディ信号がロウレベルの期間(サイクル5
とサイクル6)、CPUはアドレスバスの更新を停止す
る。
【0217】データの書き込み動作では、外部のデータ
書き込みの完了を待つ必要がないため、B番地のアクセ
スに示されているように、キャッシュは前記ブレークコ
ントローラを介して内部アドレスバスにアドレス信号B
を出力し、バスアクセス信号をハイレベルにする際にC
PUに接続されるキャッシュレディ信号をハイレベルに
保つ。したがって、CPUは、外部バスの書き込み完了
を待たずに実行を続ける。
【0218】周辺バス(図1の第3のバス)に接続され
る周辺モジュールであるフリーランニングタイマFR
T、シリアルコミュニケーションインターフェイスSC
I、ウォッチドッグタイマWDTにアクセスする場合、
キャッシュアドレスバスからキャッシュを経て内部アド
レスバスに出力されるアドレス信号Bが、これら周辺モ
ジュールのアドレス信号Bとなる。アドレス信号Bは、
バスステートコントローラBSCを介して周辺アドレス
バスに出力される。同時にバスアクセス信号がハイレベ
ルになる。
【0219】周辺モジュールから周辺データバスへのデ
ータ出力、又はデータバス上の値を周辺モジュールへの
書き込み完了を待って外部バスインターフェイスが内部
バスレディ信号をハイレベルにしてアクセスの完了を知
らせる。データ読み出しの場合、このとき同時にバスス
テートコントローラBSCから周辺データバス上の読み
出しデータが内部データバスに出力される。
【0220】図34には、シンクロナスDRAMのモー
ド書き込み動作を説明するためのタイミング図が示され
ている。この発明に係るシングルチップマイクロコンピ
ュータにおいては、特に制限されないが、シンクロナス
DRAMに対するモード設定が以下のように実現され
る。
【0221】内蔵周辺用として割り当てられたFFF8
000番地からFFFFFFFF番地のうち、FFFF
8000からFFFFB000番地をアクセス(ライト
又はリード)するとと、そのアドレスがそのまま外部バ
スに出力されるとともに、シンクロナスDRAMに接続
される/CS3、/RAS、/CAS及び/WEの各制
御信号が同時に1クロックサイクルの間、ロウレベルに
される。
【0222】シンクロナスDRAMは、これら4本の各
制御線の信号がロウレベルのときのクロックの立ち上が
りエッジでアドレスバスの値を取り込み、これをそのま
ま内部モード設定レジスタに書き込む。したがって、上
記FFFF8000からFFFB000番地の適当なア
ドレスをアクセスすることによって、所望のモード設定
を簡単に行うことができる。上記のようなタイミングで
の制御信号の発生は、前記メモリ制御信号発生回路MC
TGにより形成される。すなわち、外部バスインターフ
ェイス回路のエリア制御部等に適当なアドレスデコーダ
を設け、上記のようなアドレスデコード条件により、前
記のような4本のメモリ制御線の信号をロウレベルにす
るようなシーケンス状態を設けるようにすることによっ
て実現される。
【0223】図35には、上記シンクロナスDRAM
(以下、単にSDRAMという)の一実施例のブロック
図が示されている。同図に示されたSDRAMは、特に
制限されないが、公知の半導体集積回路の製造技術によ
って単結晶シリコンのような1つの半導体基板上に形成
される。
【0224】この実施例のSDRAMは、メモリバンク
A(BANKA)を構成するメモリアレイ200Aと、
メモリバンク(BANKB)を構成するメモリアレイ2
00Bを備える。それぞれのメモリアレイ200Aと2
00Bは、マトリクス配置されたダイナミック型メモリ
セルを備え、図に従えば同一列に配置されたメモリセル
の選択端子は列毎のワード線(図示せず)に結合され、
同一行に配置されたメモリセルのデータ入出力端子は行
毎に相補データ線(図示せず)に結合される。
【0225】上記メモリアレイ200Aの図示しないワ
ード線はロウデコーダ201Aによるロウアドレス信号
のデコード結果に従って1本が選択レベルに駆動され
る。メモリアレイ200Aの図示しない相補データ線は
センスアンプ及びカラム選択回路202Aに結合され
る。センスアンプ及びカラム選択回路202Aにおける
センスアンプは、メモリセルからのデータ読出しによっ
て夫々の相補データ線に現れる微小電位差を検出して増
幅する増幅回路である。それにおけるカラムスイッチ回
路は、相補データ線を各別に選択して相補共通データ線
204に導通させるためのスイッチ回路である。カラム
スイッチ回路はカラムデコーダ203Aによるカラムア
ドレス信号のデコード結果に従って選択動作される。メ
モリアレイ200B側にも同様にロウデコーダ201
B,センスアンプ及びカラム選択回路202B,カラム
デコーダ203Bが設けられる。上記相補共通データ線
204は入力バッファ210の出力端子及び出力バッフ
ァ211の入力端子に接続される。入力バッファ210
の入力端子及び出力バッファ211の出力端子は16ビ
ットのデータ入出力端子I/O0〜I/O15に接続さ
れる。
【0226】アドレス入力端子A0〜A9から供給され
るロウアドレス信号とカラムアドレス信号はカラムアド
レスバッファ205とロウアドレスバッファ206にア
ドレスマルチプレクス形式で取り込まれる。供給された
アドレス信号はそれぞれのバッファが保持する。ロウア
ドレスバッファ206はリフレッシュ動作モードにおい
てはリフレッシュカウンタ208から出力されるリフレ
ッシュアドレス信号をロウアドレス信号として取り込
む。カラムアドレスバッファ205の出力はカラムアド
レスカウンタ207のプリセットデータとして供給さ
れ、カラムアドレスカウンタ207は後述のコマンドな
どで指定される動作モードに応じて、上記プリセットデ
ータとしてのカラムアドレス信号、又はそのカラムアド
レス信号を順次インクリメントした値を、カラムデコー
ダ203A,203Bに向けて出力する。
【0227】コントローラ212は、特に制限されない
が、クロック信号CLK、クロックイネーブル信号CK
E、チップセレクト信号/CS、カラムアドレスストロ
ーブ信号/CAS(記号/はこれが付された信号がロウ
イネーブルの信号であることを意味する)、ロウアドレ
スストローブ信号/RAS、及びライトイネーブル信号
/WEなどの外部制御信号と、アドレス入力端子A0〜
A9からの制御データとが供給され、それらの信号のレ
ベルの変化やタイミングなどに基づいてSDRAMの動
作モード及び上記回路ブロックの動作を制御するための
内部タイミング信号を形成するもので、そのためのコン
トロールロジック(図示せず)とモードレジスタ30を
備える。
【0228】クロック信号CLKはSDRAMのマクタ
クロックとされ、その他の外部入力信号は当該クロック
信号CLKの立ち上がりエッジに同期して有意とされ
る。チップセレクト信号/CSはそのロウレベルによっ
てコマンド入力サイクルの開始を指示する。チップセレ
クト信号/CSがハイレベルのとき(チップ非選択状
態)やその他の入力は意味を持たない。但し、後述する
メモリバンクの選択状態やバースト動作などの内部動作
はチップ非選択状態への変化によって影響されない。/
RAS,/CAS,/WEの各信号は通常のDRAMに
おける対応信号とは機能が相違され、後述するコマンド
サイクルを定義するときに有意の信号とされる。
【0229】クロックイネーブル信号CKEは次のクロ
ック信号の有効性を指示する信号であり、当該信号CK
Eがハイレベルであれば次のクロック信号CLKの立ち
上がりエッジが有効とされ、ロウレベルのときには無効
とされる。さらに、図示しないがリードモードにおい
て、出力バッファ211に対するアウトプットイネーブ
ルの制御を行う外部制御信号もコントローラ212に供
給され、その信号が例えばハイレベルのときには出力バ
ッファ211は高出力インピーダンス状態にされる。
【0230】上記ロウアドレス信号は、クロック信号C
LKの立ち上がりエッジに同期する後述のロウアドレス
ストローブ・バンクアクティブコマンドサイクルにおけ
るA0〜A8のレベルによって定義される。
【0231】A9からの入力は、上記ロウアドレススト
ローブ・バンクアクティブコマンドサイクルにおいてバ
ンク選択信号とみなされる。即ち、A9の入力がロウレ
ベルの時はメモリバンクBANKAが選択され、ハイレ
ベルの時はメモリバンクBANKBが選択される。メモ
リバンクの選択制御は、特に制限されないが、選択メモ
リバンク側のロウデコーダのみの活性化、非選択メモリ
バンク側のカラムスイッチ回路の全非選択、選択メモリ
バンク側のみの入力バッファ210及び出力バッファ2
11への接続などの処理によって行うことができる。
【0232】後述のプリチャージコマンドサイクルにお
けるA8の入力は相補データ線などに対するプリチャー
ジ動作の態様を指示し、そのハイレベルはプリチャージ
の対象が双方のメモリバンクであることを指示し、その
ロウレベルは、A9で指示されている一方のメモリバン
クがプリチャージの対象であることを指示する。
【0233】上記カラムアドレス信号は、クロック信号
CLKの立ち上がりエッジに同期するリード又はライト
コマンド(後述のカラムアドレス・リードコマンド、カ
ラムアドレス・ライトコマンド)サイクルにおけるA0
〜A7のレベルによって定義される。そして、この様に
して定義されたカラムアドレスはバーストアクセスのス
タートアドレスとされる。
【0234】次に、コマンドによって指示されるSDR
AMの主な動作モードを説明する。 (1)モードレジスタセットコマンド(Mo) 上記モードレジスタ30をセットするためのコマンドで
あり、/CS,/RAS,/CAS,/WE=ロウレベ
ルによって当該コマンド指定され、セットすべきデータ
(レジスタセットデータ)はA0〜A9を介して与えら
れる。レジスタセットデータは、特に制限されないが、
バーストレングス、CASレイテンシー、ライトモード
などとされる。特に制限されないが、設定可能なバース
トレングスは、1,2,4,8,フルページ(256)
とされ、設定可能なCASレイテンシーは1,2,3と
され、設定可能なライトモードは、バーストライトとシ
ングルライトとされる。
【0235】上記CASレイテンシーは、後述のカラム
アドレス・リードコマンドによって指示されるリード動
作において/CASの立ち下がりから出力バッファ21
1の出力動作までにクロック信号CLKの何サイクル分
を費やすかを指示するものである。読出しデータが確定
するまでにはデータ読出しのための内部動作時間が必要
とされ、それをクロック信号CLKの使用周波数に応じ
て設定するためのものである。換言すれば、周波数の高
いクロック信号CLKを用いる場合にはCASレイテン
シーを相対的に大きな値に設定し、周波数の低いクロッ
ク信号CLKを用いる場合にはCASレイテンシーを相
対的に小さな値に設定する。
【0236】(2)ロウアドレスストローブ・バンクア
クティブコマンド(Ac) これは、ロウアドレスストローブの指示とA9によるメ
モリバンクの選択を有効にするコマンドであり、/C
S,/RAS=ロウレベル、/CAS,/WE=ハイレ
ベルによって指示され、このときA0〜A8に供給され
るアドレスがロウアドレス信号として、A9に供給され
る信号がメモリバンクの選択信号として取り込まれる。
取り込み動作は上述のようにクロック信号CLKの立ち
上がりエッジに同期して行われる。例えば、当該コマン
ドが指定されると、それによって指定されるメモリバン
クにおけるワード線が選択され、当該ワード線に接続さ
れたメモリセルがそれぞれ対応する相補データ線に導通
される。
【0237】(3)カラムアドレス・リードコマンド
(Re) このコマンドは、バーストリード動作を開始するために
必要なコマンドであると共に、カラムアドレスストロー
ブの指示を与えるコマンドであり、/CS,/CAS=
ロウレベル、/RAS,/WE=ハイレベルによって指
示され、このときA0〜A7に供給されるカラムアドレ
スがカラムアドレス信号として取り込まれる。これによ
って取り込まれたカラムアドレス信号はバーストスター
トアドレスとしてカラムアドレスカウンタ207に供給
される。これによって指示されたバーストリード動作に
おいては、その前にロウアドレスストローブ・バンクア
クティブコマンドサイクルでメモリバンクとそれにおけ
るワード線の選択が行われており、当該選択ワード線の
メモリセルは、クロック信号CLKに同期してカラムア
ドレスカウンタ207から出力されるアドレス信号に従
って順次選択されて連続的に読出される。連続的に読出
されるデータ数は上記バーストレングスによって指定さ
れた個数とされる。また、出力バッファ211からのデ
ータ読出し開始は上記CASレイテンシーで規定される
クロック信号CLKのサイクル数を待って行われる。
【0238】(4)カラムアドレス・ライトコマンド
(Wr) ライト動作の態様としてモードレジスタ30にバースト
ライトが設定されているときは当該バーストライト動作
を開始するために必要なコマンドとされ、ライト動作の
態様としてモードレジスタ30にシングルライトが設定
されているときは当該シングルライト動作を開始するた
めに必要なコマンドとされる。更に当該コマンドは、シ
ングルライト及びバーストライトにおけるカラムアドレ
スストローブの指示を与える。当該コマンドは、/C
S,/CAS,/WE=ロウレベル、/RAS=ハイレ
ベルによって指示され、このときA0〜A7に供給され
るアドレスがカラムアドレス信号として取り込まれる。
これによって取り込まれたカラムアドレス信号はバース
トライトにおいてはバーストスタートアドレスとしてカ
ラムアドレスカウンタ207に供給される。これによっ
て指示されたバーストライト動作の手順もバーストリー
ド動作と同様に行われる。但し、ライト動作にはCAS
レイテンシーはなく、ライトデータの取り込みは当該カ
ラムアドレス・ライトコマンドサイクルから開始され
る。
【0239】(5)プリチャージコマンド(Pr) これは、A8,A9によって選択されたメモリバンクに
対するプリチャージ動作の開始コマンドとされ、/C
S,/RAS,/WE=ロウレベル、/CAS=ハイレ
ベルによって指示される。
【0240】(6)オートリフレッシュコマンド このコマンドはオートリフレッシュを開始するために必
要とされるコマンドであり、/CS,/RAS,/CA
S=ロウレベル、/WE,CKE=ハイレベルによって
指示される。
【0241】(7)バーストストップ・イン・フルペー
ジコマンド フルページに対するバースト動作を全てのメモリバンク
に対して停止させるために必要なコマンドであり、フル
ページ以外のバースト動作では無視される。このコマン
ドは、/CS,/WE=ロウレベル、/RAS,/CA
S=ハイレベルによって指示される。
【0242】(8)ノーオペレーションコマンド(No
p) これは実質的な動作を行わないこと指示するコマンドで
あり、/CS=ロウレベル、/RAS,/CAS,/W
Eのハイレベルによって指示される。
【0243】SDRAMにおいては、一方のメモリバン
クでバースト動作が行われているとき、その途中で別の
メモリバンクを指定して、ロウアドレスストローブ・バ
ンクアクティブコマンドが供給されると、当該実行中の
一方のメモリバンクでの動作には何ら影響を与えること
なく、当該別のメモリバンクにおけるロウアドレス系の
動作が可能にされる。例えば、SDRAMは外部から供
給されるデータ、アドレス、及び制御信号を内部に保持
する手段を有し、その保持内容、特にアドレス及び制御
信号は、特に制限されないが、メモリバンク毎に保持さ
れるようになっている。或は、ロウアドレスストローブ
・バンクアクティブコマンドサイクルによって選択され
たメモリブロックにおけるワード線1本分のデータがカ
ラム系動作の前に予め読み出し動作のために図示しない
ラッチ回路にラッチされるようになっている。
【0244】したがって、データ入出力端子I/O0〜
I/O15においてデータが衝突しない限り、処理が終
了していないコマンド実行中に、当該実行中のコマンド
が処理対象とするメモリバンクとは異なるメモリバンク
に対するプリチャージコマンド、ロウアドレスストロー
ブ・バンクアクティブコマンドを発行して、内部動作を
予め開始させることが可能である。
【0245】SDRAM22は、クロック信号CLKに
同期してデータ、アドレス、制御信号を入出力できるた
め、DRAMと同様の大容量メモリをSRAMに匹敵す
る高速動作させることが可能であり、また、選択された
1本のワード線に対して幾つのデータをアクセスするか
をバーストレングスによって指定することによって、内
蔵カラムアドレスカウンタ207で順次カラム系の選択
状態を切り換えていって複数個のデータを連続的にリー
ド又はライトできることが理解されよう。
【0246】図36には、前記3次元画像処理等のため
の積和演算動作の一例を説明するためのブロック図が示
されている。積和演算動作は、CPUと演算器(積和乗
算器)及びキャッシュメモリとキャッシュメモリ制御回
路とにより次のようにして行われる。
【0247】同図において、CPUはデータバス(キャ
ッシュバス)DB1を介してキャッシュメモリから読み
出しされた命令コードを一時的に格納しておく命令レジ
スタIRと、読み出された命令コードをデコードして命
令実行部等の制御信号を生成する制御回路と、演算処理
を実行する命令実行部から構成される。命令実行部の内
部では、アドレスバッファAB、ALU(演算論理ユニ
ット)、内部レジスタ及びデータの入出力バッファDB
等が内部Aバス、Bバス及びCバスに接続されて構成さ
れる。
【0248】CPUは、キャッシュメモリに格納されて
いる命令コードをデータバスDB1を介して読み出し、
命令レジスタIRに取り込む。取り込まれた命令コード
は、制御回路によってデコードされ、CPU内部の制御
信号を出力する。この制御信号によって、命令実行部は
制御されて所望の演算が実行される。
【0249】この実施例では、乗算器がデータバスDB
1とコマンド制御線COMDとウェイト制御線WAIT
とを介してCPUに接続され、この乗算器に内部状態信
号CCを介してキャッシュメモリ制御回路が接続され
る。
【0250】乗算器には、CPUの制御回路からのコマ
ンド制御信号が入力され、乗算器の内部状態は状態信号
CCによりキャッシュメモリ制御回路に伝えられ、この
状態信号CCとコマンド制御信号COMDによって乗算
器の演算処理中に次の演算起動指令が発行された場合に
は、バスサイクルをウェイトさせるウェイト信号WAI
Tが生成される。このウェイト信号WAITは、CPU
の制御回路に入力される。
【0251】図37には、積和命令(MAC命令)を説
明する説明図が示されている。同図には、前記3次元画
像処理において、式1の行列式に対応した積和演算が例
として示されている。同図において、IF又はifは命
令フェッチ、IDはデコード、EXは演算or実行、M
Aはメモリアクセス、WBはライトバックをそれぞれ意
味しており、mmは乗算器が動作している状態を表して
いる。
【0252】積和レジスタの内容をクリアするために、
CLRMAC命令が実行される。この命令により、演算
器の積和出力レジスタの内容がクリアされる。続いて、
1回目のMAC(積和命令)が実行される。この積和命
令MACは、if−ID−EX−MA−MA−mm−m
m−mmの8段で終了する。2番目のMAは、メモリ読
み出しとともに乗算器の演算起動も行う。
【0253】MAC命令の次命令のIDは、1スロット
分後にストールされる。それ故、上記2つ目のMAC命
令のIDが、1スロット分後にストールされる。この実
施例のように、MAC命令が連続してくる場合、MAC
命令の2番目のMAが、その前の乗算系命令によって発
生したmmと競合した場合には、そのMAのバスサイク
ルは、mmが終了するまで引き伸ばされて(図ではM─
───Aのように表している。)、その引き伸ばされた
MAは1つのスロットになる。同図において、点線で囲
まれた部分は、上記mmとMAとが競合していることを
示している。
【0254】CPUの制御回路は、if−ID−EX−
MAにより、順に命令フェッチし、上記MAC命令をデ
コードして、乗算すべきデータのあるキャッシュメモリ
のアドレスを生成し、このメモリアドレスをアドレスバ
ッファABを通してアドレスバスAB1に出力して、キ
ャッシュメモリからデータバスDB1 にデータを出力さ
せる。データバス上に出力された演算すべきデータは、
CPUには取り込まれずに、CPUからの信号COMD
により演算器が取り込んで、3スロットにわたって演算
を行い出力レジスタに格納する。
【0255】以下、演算器は、連続してくるMAC命令
により、前記のような行列式に対応して全部で4回の乗
算と前の乗算結果にその乗算結果を加算して格納すると
いう積和演算を行う。そして、最後にSTS命令によ
り、上記演算結果をライトバックして1つの相対座標に
対応した座標変換が行われる。
【0256】図38には、除算器の一実施例のブロック
図が示されている。同図において、JRは除数レジスタ
であり、除数を格納する32ビット幅のレジスタであ
り、特別の機能は持たない。HRLは被除数下位及び商
保存レジスタであり、被除数の下位32ビットを格納す
るとともに、演算終了時には商32ビットが格納され
る。演算中は中間結果を格納するテンポラリレジスタと
しても使用される。HRHは被除数の上位32ビットを
格納するレジスタであり、32÷32演算の場合には、
被除数の符号拡張を行うため、HRLのMSBの値がH
RHの全ビットにコピーされる。演算終了時には結果の
余が格納される。演算中は中間結果を格納するテンポラ
リレジスタとしても使用される。
【0257】CONTはコントロールレジスタであり、
32ビットのうち2ビットから31ビットまではライト
できず、0リードのみである。有効なビットはビット1
とビット0の下位2ビットである。ビット0はOVF
(オーバーフロー)のフラグである。オーバーフロー又
はアンダーフローが生じたときには値がセットされる。
【0258】ビット1はビット0に値がセットされたと
きに割り込み発生するか禁止するかを決定するフラグで
ある。ビット1と0は、バスマスターからの0ライトに
よって行われる。オーバーフロー割り込みオフの状態
で、オーバーフローが発生した場合はMAX値、アンダ
ーフローが発生した場合MIN値を商にセットする。そ
して、オーバーフロー割り込みオンの状態で、オーバー
フロー又はアンダーフローが発生した場合には、演算結
果をそのまま商にセットする。
【0259】VCTは割り込みベクタであり、CONT
のビット1を1にした状態で、オーバーフローが発生し
たときに出力する割り込みベクタを保存するレジスタで
ある。初期値は上位16ビットが0で、下位16ビット
が不定値である。
【0260】RARは、余長期保存レジスタであり、演
算終了時点での余を格納する32ビットのレジスタであ
る。HRHとの違いは、演算中に中間結果を格納するテ
ンポラリレジスタとして使用されることがなく、次の演
算終了するまで、又はバスマスタからライトされるまで
値を保存することが可能である。
【0261】RSRは、商長期保存レジスタであり、演
算終了時点での商を格納する32ビットのレジスタであ
る。HLHとの違いは、演算中に中間結果を格納するテ
ンポラリレジスタとして使用されることがなく、次の演
算終了するまで、又はバスマスタからライトされるまで
値を保存することが可能である。
【0262】FA&CLAはフルアダー及びキャリール
ックアヘッドであり、32ビットの加算器、引算器、キ
ャリーの有無やゼロチェックを行う。AUFA&AUC
LAは、1加算器であり、1減算は加算器の前後につい
ているセレクタで値を反転することにより行う。LDM
CAは、状態制御回路であり、バスマスタから乗算器内
蔵レジスタへのライト制御、除算器演算中の演算サイク
ル制御及び演算結果のゼロチェックを行う論理回路から
なる。LDMCBはオーバーフロー処理回路であり、除
算演算でオーバーフローが発生したときの処理を行う制
御論理回路である。LDPRMはI/O制御回路であ
り、除算器と周辺モジュールとのインターフェイスを行
う制御論理回路である。
【0263】図39は、上記除算器の動作を説明するた
めの状態遷移図である。この実施例の除算器では、状態
数が全部で42ある。同図の最上部の“000000”
がレディ(ready)状態であり、リセット後はこの状態と
なる。通常の除算処理を行うのは左上の“00000
1”から、右下の“001100”までの38サイクル
である。左列中央より上部、“100110”からの分
岐がオーバーフロー発生時の処理で、ここから2サイク
ルでもとの状態に戻る。この他、レディ状態下の“00
0010”はライト/リード連続要求時の退避場所であ
る。
【0264】上記除算器による除算の処理は大きく分け
ると次の5つに分類することができる。以下それぞれに
ついて説明する。
【0265】(1)レディ状態(“000000”−
“000010”) “000000”は通常のレディ状態であり、“000
010”はバスマスタから除算器へのアクセスにおい
て、レジスタライト命令直後にレジスタリード命令が出
された場合にのみ遷移する状態である。この実施例の除
算器の構成では、バスマスタからレジスタライト命令直
後にレジスタリード命令を発行されると、正常な値を出
力することができない。したがって、バスマスタからレ
ジスタライト命令直後にレジスタリード命令が発行され
た場合、通常のレディ状態“000000”とは異な
り、バスマスタのリードのバスサイクルを延長させて正
常なリードデータが準備できる時間を確保するための状
態として、“000010”が設けられている。
【0266】(2)除算前処理(“000001”−
“100001”) 非回帰法アルゴリズムに入る前準備期間である。“00
0001”はバスマスタからライトされたデータを除算
器内部のHRLに転送するサイクルであり、“1000
01”は非回帰法の1サイクル目で使用する、“前回の
演算結果のMSB(符号)”を求めるために使用され
る。
【0267】(3)非回帰法(“100011”−“0
01110”) 非回帰法の処理を33サイクル行う。ただし、33サイ
クル目(“001110”)は他と少しだけ異なる。結
果の余は32サイクル目に求められるため、このサイク
ルにはHRHはデータを取り込まない。
【0268】(4)除算後処理(“001110”−
“001100”) 非回帰法で必要な事後処理用サイクルである。“001
111”では余の足し戻し(引き戻し)と、商が負の場
合の1加算を実行し、“001111”と“00110
1”の2状態で被除数が負で割り切れる場合の商・余補
正を行っている。RAR、RSRへのセットは、“00
1110”,“001100”で行われる。
【0269】(5)オーバーフロー処理(“00011
0”−“000111”) “000110”状態が点線で示されているのは、オー
バーフロー状態への遷移が、普段状態遷移を司っている
回路とは別の回路で行われるからである。また、この状
態は、表面上1サイクルに見えない(“100110”
と“000110”で半サイクルずつ)ので、点線で表
している。“000111”ではRAR,RSRのセッ
トを行っている。
【0270】このように除算器では、1つの除算に上記
のように38サイクルもの長時間を費やすものである。
このように実際には除算には比較的長い時間を費やすも
のであるにもかかわらず、前記図1のようなシステムと
するとともに、図25のような並列演算処理を行うよう
にすることにより、上記除算による遠近処理と、積和演
算等による座標変換とクリップ処理とを同時並行的に行
うようにすることにより、実質的な3次元画像処理を大
幅に高速にすることができる。
【0271】図40には、図1のシングルチップマイク
ロコンピュータの一実施例のレイアウト図が示されてい
る。同図には、図1の各回路ブロックのうち、主要な回
路が代表として例示的に示されている。各回路ブロック
は、前記のようにバスが3つに分割されることに応じ
て、各バスが短く、かつ接続関係が容易になるよう配置
されている。同図には、上記3に分割されたバスのう
ち、第1バスが示され、他の第2バス及び第3バスは、
それらに対応した回路ブロックに隣接して配置されるも
のと理解されたい。
【0272】中央処理装置CPUとキャッシュメモリの
キャッシュデータ部CACHE−D1,D2は、第1バ
スを挟んで配置される。キャッシュメモリのキャッシュ
タグ部CACHE−Aとキャッシュコントロール部CA
CHE−Cは、乗算器MULTと並んで配置される。上
記中央処理装置CPUとキャッシュメモリ及び乗算器M
ULTがチップの約上半分を占める。
【0273】バスステートコントローラBSCは、キャ
ッシュデータ部CACHE−D1,D2とにより中央処
理装置CPUを挟むように配置される。図示しない第2
のバスに接続されるブレークコントローラUBCと除算
器DIVUと割り込みコントロール回路INT1,IN
T2及び直接メモリアクセス制御装置DMACと、その
データバッファDATA1,DATA2がチップの左下
部に集中して配置される。
【0274】そして、図示しない第3のバスに接続され
るタイマFRT,WDT及びシリアルコミニュケーショ
ンインターフェイスSCIが並んで配置される。これら
の周辺モジュールは、そのバスサイクルが遅くされるこ
とにより、出力回路の動作が相対的に遅い、既存の回路
をそのまま利用することにより、その占有面積が小さく
できる。チップの周辺には、前記のような端子に対応し
た入力バッファ、出力バッファ及び入出力バッファが配
置される。
【0275】図41には、この発明に係るシングルチッ
プマイクロコンピュータの応用例が示されている。同図
(A)には、そのブロック図が示され、(B)には外観
図が示されている。この実施例では、ペン入力の携帯用
マイクロコンピュータに向けられている。
【0276】この実施例では、(A)のブロック図に示
すように、マイクロコンピュータ(microcomputer)が前
記図1のようなシングルチップマイクロコンピュータに
より構成されるものであり、それと外部メモリ(Memory)
及びASIC(特定用途向IC)により構成される周辺
LSIから構成される。端末装置としてLCDにペン入
力機能を加えた表示装置や、音声入出力回路が設けられ
る。(B)の外観図に示すように、パームトップ型又は
ノートブック型のような薄型軽量で、LCD表示部にペ
ン入力部が備えられ、キー入力用のスイッチパネルが設
けられる。
【0277】図42には、図40のペン入力の携帯用マ
イクロコンピュータの一実施例のブロック図が示されて
いる。シングルチップマイクロコンピュータMCUは、
バッテリー(Battery)駆動される。マイクロフォン(Mic
rophone)は、音声入力用に用いられる。スピーカー(Spe
aker) は音声出力用に用いられる。
【0278】NCUは、電話回線用の入出力インターフ
ェイスであり、電話器(Telephone)によるデータ入力又
は出力を行うようにされる。マイクロコンピュータシス
テムとしては、外部バスにLCDコントローラを介して
表示とペン入力を行うLCDパネルが設けられる。外部
メモリとしてSDRAM又はPSRAMが用いられる。
これらのメモリは、必要に応じて上記電池電圧によりバ
ッテリーバックアップされる。
【0279】マスクROMは、データ処理のためのプロ
グラムや文字パターンが記憶される。PCMCIAI/
Fは、パーソナル コンピュータ メモリカード イン
ターナショナル アソシエイション(Personal Computer
Memory Card InternationalAssociation) インターフ
ェイスである。I/Oは、無線LAN(ローカル・エリ
ア・ネットワーク)等の拡張周辺インターフェイスであ
る。そして、メモリカード(ROM card) と(RAM card)
が脱着可能な外部メモリとして使用できるようにされ
る。
【0280】上記の実施例から得られる作用効果は、下
記の通りである。すなわち、 (1) 内部のバスを3つに分けて、第1のバスには中
央処理装置及びキャッシュメモリが接続し、第2のバス
には直接メモリアクセス制御回路、外部バスインターフ
ァイスを接続し、上記第1のバスと第2のバスには、上
記第1のアドレスバスと第2のアドレスバスとを選択的
にを接続させるバストランシーバ機能を持つブレークコ
ントローラを設け、上記第1及び第2のバスサイクルに
対して低速なバスサイクルとされた第3のバスには、周
辺モジュールを接続し、上記第2のバスと第3のバスと
の間でのデータ転送と同期化を行うバスステートコント
ローラを設けることにより、信号伝達経路の負荷容量が
減少するので信号伝達が高速に行うことができるととも
に、動作速度が要求されない周辺モジュールを分離して
いるため、そこでの電流消費を減らすことができるとい
う効果が得られる。
【0281】(2) 内部のバスを3つに分けて、第1
のバスには中央処理装置、上記第1のバスには、固定小
数点方式の積和演算器を接続し、第2のバスには固定小
数点方式の除算器を接続することにより、少ないサイク
ル数により積和演算処理が高速に行えるとともに、第2
のバスには固定小数点方式の除算器を接続するものであ
るので、そこで演算結果をそのまま除算できるので3次
元画像処理を高速に行うようにすることができるという
効果が得られる。
【0282】(3) 上記第3のバスに接続される周辺
モジュールとして、フリーランニングタイマ、シリアル
コミュニケーションインターフェイス又はウォッチドッ
グタイマのうち何れか少なくとも1つを設けることによ
り、データ処理の高速化には直接関与しない周辺モジュ
ール用の低速バスサイクルを構成することができ、中央
処理装置の高速化に追従させることなく、既存の周辺モ
ジュールをそのまま使用できるから設計の効率化と周辺
モジュールにおける低消費電力化を図ることができると
いう効果が得られる。
【0283】(4) 上記ブレークコントローラは、直
接メモリアクセス制御装置によるキャッシュメモリのデ
ータの書き換えを監視する機能を持たせることにより、
内部バスの分離による高速化や低消費電力化を図りつ
つ、直接メモリアクセス制御装置によるキャッシュメモ
リのデータの書き換えによるキャッシュデータの破壊を
監視することができるという効果が得られる。
【0284】(5) 上記の各回路ブロックをフルスタ
ティック型CMOS回路により構成し、各回路ブロック
毎にクロックパルスの供給/停止を制御するレジスタを
含む動作モードコントローラを設けることにより、必要
な回路ブロックに対してのみクロックを供給することが
できるから低消費電力化を図ることができるという効果
が得られる。
【0285】(6) 上記外部バスインターフェイス
は、シンクロナスダイナミック型RAMのバーストリー
ドモード及びシングルライトモードとダイナミック型R
AM及び擬似スタティック型RAMを直接アクセスでき
るインターフェイス機能を持たせることにより、直接に
シンクロナスダイナミック型RAM、ダイナミック型R
AM及び擬似スタティック型RAM等を直接接続できる
から使い勝手を良くすることができるという効果が得ら
れる。
【0286】(7) 外部バスインターフェイスのクロ
ックパルスに対して位相を遅らせてクロックパルスを形
成して中央処理装置に供給させることにより、シンクロ
ナスダイナミック型RAMのセットアップ/ホールド時
間を確保でき動作マージンの拡大を図ることができると
いう効果が得られる。
【0287】(8) シンクロナスダイナミック型RA
Mのバーストモードにより読み出されるデータと上記キ
ャッシュメモリの1ブロックのデータ及び直接メモリア
クセス制御装置による単位のデータ転送とには整合性を
持たせることにより、効率のよいデータ転送が可能にな
るという効果が得られる。
【0288】(9) 外部バスインターフェイスにおい
て、中央処理装置が特定のアドレス空間をアクセスする
ことにより起動がかけられて、ロウアドレスストローブ
信号、カラムアドレスストローブ信号及びライトイネー
ブル信号を共にロウレベルにし、アドレス信号の一部を
用いてシンクロナスダイナミック型RAMの動作モード
設定の設定に必要な制御信号を発生させるメモリ制御信
号発生回路を設けることにより、中央処理装置によるシ
ンクロナスダイナミック型RAMのモード設定を簡単に
行うことができるという効果が得られる。
【0289】(10) 上記キャッシュメモリとして
は、複数からなるタグメモリ及びそれぞれに対応したデ
ータメモリにより構成し、上記タグメモリ及びデータメ
モリにはCMOSスタティック型メモリセルを用い、そ
の読み出し信号を増幅するセンスアンプとしてCMOS
ラッチ回路と、かかるCMOSラッチ回路に動作電流を
供給するPチャンネル型MOSFETとNチャンネル型
MOSFETからなるパワースイッチMOSFETから
なるCMOSセンスアンプを用いることにより、信号増
幅を行った後には直流電流が流れなくできるからキャッ
シュメモリにおける低消費電力化を図ることができると
いう効果が得られる。
【0290】(11) 上記複数からなるデータメモリ
に設けられるセンスアンプ又はセンスアンプとワード線
の双方を、タグメモリからのヒット信号に対応したもの
のみを活性化させるようにすることにより、低消費電力
化を図ることができるという効果が得られる。
【0291】(12) 上記複数からなるデータメモリ
は、キャッシュコントローラによって全部又は一部につ
いてタグメモリからのヒット信号の伝達を無効にして中
央処理装置による直接アクセスを可能にすることによ
り、ユーザーの多様な要求に応じた使い方に適合できる
という効果が得られる。
【0292】(13) 中央処理装置とキャシュメモリ
とを含むシングルチップのマイクロコンピュータにおい
て、キャッシュメモリとしてCMOSスタティック型メ
モリセルを記憶素子として用い、その読み出し信号を増
幅するセンスアンプとしてCMOSラッチ回路及びかか
るCMOSラッチ回路に動作電流を供給するPチャンネ
ル型MOSFETとNチャンネル型MOSFETからな
るパワースイッチMOSFETからなるCMOSセンス
アンプを用いることにより、センスアンプでの信号増幅
を行った後には直流電流が流れないから内蔵キャッシュ
メモリでの低消費電力化を図ることができるという効果
が得られる。
【0293】(14) 上記複数からなるデータメモリ
は、タグメモリからのヒット信号に対応したもののセン
スアンプのみを活性化させることにより、キャッシュメ
モリ内蔵のシングルチップのマイクロコンピュータの低
消費電力化を図ることができるという効果が得られる。
【0294】(15) バス使用権制御信号に従ってス
レーブモードに設定されたときには第1の端子をバスリ
クエスト信号に、第2の端子をバスアクノリッジ信号に
それぞれ使用し、マスターモードにされるとき上記第1
の端子をバスグラント信号に、上記第2の端子をバスレ
リーズ信号にそれぞれ切り換えて使用することにより、
1つのシングルチップマイクロコンピュータがバス使用
権制御信号に従ってスレーブモード又はマスターモード
として使用でき、しかも同じ端子を切り換えて使用する
ものであるから、外部端子数が減るとともに接続が簡単
となって使い勝手が良くなるという効果が得られる。
【0295】(16) 遠近処理されたN−1番目座標
に対するクリピング処理を中央処理装置により行い、特
定の物体固有のN+1番目座標点を指定された視点を原
点とする座標に変換する座標変換処理を中央処理装置と
積和演算器により行い、上記クリッピング処理と座標変
換処理と時間的に並行して座標変換処理が終わったN番
目座標について遠近処理を除算器により行うことによ
り、中央処理装置又はこれと積和演算器によるクリピン
グ処理と座標変換処理と時間的に同時並行して比較的長
い時間を費やす遠近処理を除算器により行うことによ
り、高速な3次元画像処理が実現できるという効果が得
られる。
【0296】(17) 上記中央処理装置と積和演算器
はキャッシュメモリとともに第1のバスに接続され、上
記除算器は直接メモリアクセス制御回路、外部バスイン
ターファイスとともに第2のバスに接続され、上記第1
と第2のバスに接続されるとともに、第1のバスのアド
レスバスを第2のバスのアドレスバスに選択的に接続さ
せるバストランシーバ機能を持つブレークコントローラ
が設けられ、上記第1及び第2のバスサイクルに対して
低速なバスサイクルを持つ周辺モジュールが接続される
第3のバスと、上記第2のバスと第3のバスとの間での
信号転送と同期化を行うバスステートコントローラとが
設けられるシングルチップのマイクロコンピュータによ
り上記3次元画像処理を行うことにより、比較的簡単な
構成により高速な3次元画像処理を実現することができ
るという効果が得られる。
【0297】以上本発明者よりなされた発明を実施例に
基づき具体的に説明したが、本願発明は前記実施例に限
定されるものではなく、その要旨を逸脱しない範囲で種
々変更可能であることはいうまでもない。例えば、図1
の実施例において、中央処理装置CPUは、RISC型
プロセッサである必要はなく、種々の実施形態を採るこ
とができる。この実施例のシングルチップマイクロコン
ピュータは、前記のような各回路ブロックを登録してお
いて、ユーザーの仕様に応じて必要な回路ブロックを搭
載するというASICにより構成するものであってもよ
い。
【0298】本願におけるシングルチップマイクロコン
ピュータとは、ROMとRAMを内蔵したマイクロコン
ピュータという狭い意味ではなく、1個の半導体基板上
に形成されてなるデータ処理装置といような広い意味で
用いている。それ故、本願に係るシングルチッブマイク
ロコンピュータは、中央処理装置と、積和演算器と、除
算器とを有し、少なくとも上記積和演算器と除算器とが
並列処理可能とされ、単一の半導体基板上に形成されて
なるデータ処理装置というように表現できる。あるい
は、連続読み出し可能な外部メモリが接続可能とされ、
キャッシュメモリと、上記キャッシュメモリと1ライン
のデータ長に等しいデータを外部メモリから連続して読
み込み可能な手段とを単一の半導体基板上に備えてなる
データ処理装置ともいうことができる。
【0299】また、モード設定可能な外部メモリが接続
可能とされ、上記モード設定をするためのデータバス端
子以外の外部端子を介して上記メモリに転送可能な手段
を単一の半導体基板上に備えてなるデータ処理装置とい
うこともできる。さらに、クロックに同期して、アドレ
ス、データを入出力する外部メモリが接続可能とされる
データ処理装置であって、上記メモリ及び当該データ処
理装置に必要なクロックを形成する手段を単一の半導体
基板上に形成してなるデータ処理装置、あるいは32ビ
ット単位でメモリアクセスし、16ビット固定長命令を
実行する中央処理装置と、命令/データ混在型のキャッ
シュメモリとを具備し、メモリからのロード/ストアを
行う命令を偶数ワード・バウンダリに置くようにしてな
るデータ処理装置ともいうことができる。
【0300】この発明は、上記のような広い意味でのシ
ングルチップマイクロコンピュータ及びそれを用いた3
次元画像処理に適用できるものである。
【0301】
【発明の効果】本願において開示される発明のうち代表
的なものによって得られる効果を簡単に説明すれば、下
記の通りである。すなわち、内部のバスを3つに分け
て、第1のバスには中央処理装置及びキャッシュメモリ
が接続し、第2のバスには直接メモリアクセス制御回
路、外部バスインターフェイスを接続し、上記第1のバ
スと第2のバスには、上記第1のアドレスバスと第2の
アドレスバスとを選択的にを接続させるバストランシー
バ機能を持つブレークコントローラを設け、上記第1及
び第2のバスサイクルに対して低速なバスサイクルとさ
れた第3のバスには、周辺モジュールを接続し、上記第
2のバスと第3のバスとの間でのデータ転送と同期化を
行うバスステートコントローラを設けることにより、信
号伝達経路の負荷容量が減少するので信号伝達が高速に
行うことができるとともに、動作速度が要求されない周
辺モジュールを分離しているため、そこでの電流消費を
減らすことができる。
【0302】内部のバスを3つに分けておき、第1のバ
スには中央処理装置、上記第1のバスには、固定小数点
方式の積和演算器を接続し、第2のバスには固定小数点
方式の除算器を接続することにより、少ないサイクル数
により積和演算処理が高速に行えるとともに、第2のバ
スには固定小数点方式の除算器を接続するものであるの
で、正規化処理がなくそこで演算結果をそのまま除算で
きるので3次元画像処理を高速に行うようにすることが
できる。
【0303】上記第3のバスに接続される周辺モジュー
ルとして、フリーランニングタイマ、シリアルコミュニ
ケーションインターフェイス又はウォッチドッグタイマ
のうち何れか少なくとも1つを設けることにより、デー
タ処理の高速化には直接関与しない周辺モジュール用の
低速バスサイクルを構成することができ、中央処理装置
の高速化に追従させることなく、既存の周辺モジュール
をそのまま使用できるから設計の効率化と周辺モジュー
ルにおける低消費電力化を図ることができる。
【0304】上記ブレークコントローラは、直接メモリ
アクセス制御装置によるキャッシュメモリのデータの書
き換えを監視する機能を持たせることにより、内部バス
の分離による高速化や低消費電力化を図りつつ、直接メ
モリアクセス制御装置によるキャッシュメモリのデータ
の書き換えによるキャッシュデータの破壊を監視するこ
とができる。
【0305】上記の各回路ブロックをフルスタティック
型CMOS回路により構成し、各回路ブロック毎にクロ
ックパルスの供給/停止を制御するレジスタを含む動作
モードコントローラを設けることにより、必要な回路ブ
ロックに対してのみクロックを供給することができるか
ら低消費電力化を図ることができる。
【0306】上記外部バスインターフェイスは、シンク
ロナスダイナミック型RAMのバーストリードモード及
びシングルライトモードとダイナミック型RAM及び擬
似スタティック型RAMを直接アクセスできるインター
フェイス機能を持たせることにより、直接にシンクロナ
スダイナミック型RAM、ダイナミック型RAM及び擬
似スタティック型RAM等を直接接続できるから使い勝
手を良くすることができる。
【0307】外部バスインターフェイスとしては、中央
処理装置のクロックパルスに対して位相が進められたク
ロックパルスを形成してシンクロナスダイナミック型R
AMのクロック端子に供給させることにより、シンクロ
ナスダイナミック型RAMのセットアップ/ホールド時
間を確保でき動作マージンの拡大を図ることができる。
【0308】シンクロナスダイナミック型RAMのバー
ストモードにより読み出されるデータと上記キャッシュ
メモリの1ブロックのデータ及び直接メモリアクセス制
御装置による単位のデータ転送とには整合性を持たせる
ことにより、効率のよいデータ転送が可能になる。
【0309】外部バスインターフェイスにおいて、中央
処理装置が特定のアドレス空間をアクセスすることによ
り起動がかけられて、ロウアドレスストローブ信号、カ
ラムアドレスストローブ信号及びライトイネーブル信号
を共にロウレベルにし、アドレス信号の一部を用いてシ
ンクロナスダイナミック型RAMの動作モード設定の設
定に必要な制御信号を発生させるメモリ制御信号発生回
路を設けることにより、中央処理装置によるシンクロナ
スダイナミック型RAMのモード設定を簡単に行うこと
ができる。
【0310】上記キャッシュメモリとしては、複数から
なるタグメモリ及びそれぞれに対応したデータメモリに
より構成し、上記タグメモリ及びデータメモリにはCM
OSスタティック型メモリセルを用い、その読み出し信
号を増幅するセンスアンプとしてCMOSラッチ回路
と、かかるCMOSラッチ回路に動作電流を供給するP
チャンネル型MOSFETとNチャンネル型MOSFE
TからなるパワースイッチMOSFETからなるCMO
Sセンスアンプを用いることにより、信号増幅を行った
後には直流電流が流れなくできるからキャッシュメモリ
における低消費電力化を図ることができる。
【0311】上記複数からなるデータメモリに設けられ
るセンスアンプ又はセンスアンプとワード線を、タグメ
モリからのヒット信号に対応したもののみを活性化させ
るようにすることにより、低消費電力化を図ることがで
きる。
【0312】上記複数からなるデータメモリは、キャッ
シュコントローラによって全部又は一部についてタグメ
モリからのヒット信号の伝達を無効にして中央処理装置
による直接アクセスを可能にすることにより、ユーザー
の多様な要求に応じた使い方に適合できる。
【0313】中央処理装置とキャシュメモリとを含むシ
ングルチップのマイクロコンピュータにおいて、キャッ
シュメモリとしてCMOSスタティック型メモリセルを
記憶素子として用い、その読み出し信号を増幅するセン
スアンプとしてCMOSラッチ回路及びかかるCMOS
ラッチ回路に動作電流を供給するPチャンネル型MOS
FETとNチャンネル型MOSFETからなるパワース
イッチMOSFETからなるCMOSセンスアンプを用
いることにより、センスアンプでの信号増幅を行った後
には直流電流が流れないから内蔵キャッシュメモリでの
低消費電力化を図ることができる。
【0314】上記複数からなるデータメモリは、タグメ
モリからのヒット信号に対応したもののセンスアンプ又
はセンスアンプとワード線のみを活性化させることによ
り、キャッシュメモリ内蔵のシングルチップのマイクロ
コンピュータの低消費電力化を図ることができる。
【0315】バス使用権制御信号に従ってスレーブモー
ドに設定されたときには第1の端子をバスリクエスト信
号に、第2の端子をバスアクノリッジ信号にそれぞれ使
用し、マスターモードにされるとき上記第1の端子をバ
スグラント信号に、上記第2の端子をバスレリーズ信号
にそれぞれ切り換えて使用することにより、1つのシン
グルチップマイクロコンピュータがバス使用権制御信号
に従ってスレーブモード又はマスターモードとして使用
でき、しかも同じ端子を切り換えて使用するものである
から、外部端子数が減るとともに接続が簡単となって使
い勝手が良くなる。
【0316】遠近処理されたN−1番目座標に対するク
リピング処理を中央処理装置により行い、特定の物体固
有のN+1番目座標点を指定された視点を原点とする座
標に変換する座標変換処理を中央処理装置と積和演算器
により行い、上記クリッピング処理と座標変換処理と時
間的に並行して座標変換処理が終わったN番目座標につ
いて遠近処理を除算器により行うことにより、中央処理
装置又はこれと積和演算器によるクリピング処理と座標
変換処理と時間的に同時並行して比較的長い時間を費や
す遠近処理を除算器により行うことにより、高速な3次
元画像処理が実現できる。
【0317】上記中央処理装置と積和演算器はキャッシ
ュメモリとともに第1のバスに接続され、上記除算器は
直接メモリアクセス制御回路、外部バスインターファイ
スとともに第2のバスに接続され、上記第1と第2のバ
スに接続されるとともに、第1のバスのアドレスバスを
第2のバスのアドレスバスに選択的に接続させるバスト
ランシーバ機能を持つブレークコントローラが設けら
れ、上記第1及び第2のバスサイクルに対して低速なバ
スサイクルを持つ周辺モジュールが接続される第3のバ
スと、上記第2のバスと第3のバスとの間での信号転送
と同期化を行うバスステートコントローラとが設けられ
るシングルチップのマイクロコンピュータにより上記3
次元画像処理を行うことにより、比較的簡単な構成によ
り高速な3次元画像処理を実現することができる。
【図面の簡単な説明】
【図1】この発明に係るシングルチップマイクロコンピ
ュータの一実施例を示すブロック図である。
【図2】この発明に係るシングルチップマイクロコンピ
ュータの一実施例の左半分を示すピン配置図である。
【図3】この発明に係るシングルチップマイクロコンピ
ュータの一実施例の右半分を示すピン配置図である。
【図4】この発明に係るシングルチップマイクロコンピ
ュータに内蔵される動作モードコントローラMCの一実
施例を示すブロック図である。
【図5】この発明に係るシングルチップマイクロコンピ
ュータに内蔵されるブレークコントローラUBCの基本
的な一実施例を示すブロック図である。
【図6】この発明に係るシングルチップマイクロコンピ
ュータに内蔵されるブレークコントローラUBCの一実
施例を示す詳細なブロック図である。
【図7】この発明に係るシングルチップマイクロコンピ
ュータに内蔵されるバスステートコントローラBSCの
一実施例を示すブロック図である。
【図8】この発明に係るシングルチップマイクロコンピ
ュータに内蔵されるバスステートコントローラBSCと
外部バスインターフェイスOBIFとによるシンクロナ
スダイナミック型RAMとの接続例を示すブロック図で
ある。
【図9】図8のSDRAMのバーストリード動作を説明
するためのバスサイクル波形図である。
【図10】図8のSDRAMのシングルライト動作を説
明するためのバスサイクル波形図である。
【図11】この発明に係るシングルチップマイクロコン
ピュータにおける基本バスサイクルを説明するための波
形図である。
【図12】この発明に係るシングルチップマイクロコン
ピュータに内蔵されるバスステートコントローラBSC
と外部バスインターフェイスOBIFとによるダイナミ
ック型RAMとの接続例を示すブロック図である。
【図13】図12のDRAMの高速ページモードを説明
するためのバスサイクル波形図である。
【図14】この発明に係るシングルチップマイクロコン
ピュータに内蔵されるバスステートコントローラBSC
と外部バスインターフェイスOBIFとによる擬似スタ
ティック型RAMとの接続例を示すブロック図である。
【図15】この発明に係るシングルチップマイクロコン
ピュータを用いてマルチプロセッサ接続した場合の一実
施例を示すブロック図である。
【図16】図15のS−MCUからメインバス上のSD
RAMをアクセスする場合を説明するためのタイミング
図である。
【図17】この発明に係るシングルチップマイクロコン
ピュータに内蔵されるキャッシュメモリの一実施例を示
すブロック図である。
【図18】この発明に係るキャッシュメモリの一実施例
を示すブロック図である。
【図19】この発明に係るシングルチップマイクロコン
ピュータに内蔵されるキャッシュメモリの一実施例を示
すブロック図である。
【図20】この発明に係るキャッシュメモリを説明する
ための動作概念図である。
【図21】この発明に係るシングルチップマイクロコン
ピュータに内蔵される上記直接メモリアクセス制御装置
DMACの一実施例を示すブロック図である。
【図22】この発明に係るDAMCとその周辺部の一実
施例を示す概略ブロック図である。
【図23】この発明に係るシングルチップマイクロコン
ピュータに内蔵される除算器DIVUの一実施例を示す
ブロック図である。
【図24】3次元物体を2次元からなる表示画面上に遠
近法により表示するための3次元画像処理の概念を説明
するための説明図である。
【図25】この発明に係るシングルチップマイクロコン
ピュータを用いた3次元画像処理方法を説明するための
信号処理図である。
【図26】命令/データ混在型キャッシュのミス率とラ
イン・サイズとの関係の一例を説明するための特性図で
ある。
【図27】命令/データ混在型キャッシュのミス率とラ
イン・サイズとの関係の他の一例を説明するための特性
図である。
【図28】命令/データ混在型キャッシュのミス率とラ
イン・サイズとの関係の他の一例を説明するための特性
図である。
【図29】キャッシュメモリに対するアクセスの説明図
である。
【図30】平均アクセス時間とライン・サイズとの関係
を説明するための特性図である。
【図31】この発明に係るキャッシュメモリの一実施例
を示すブロック図である。
【図32】図31のキャッシュメモリの動作の説明図で
ある。
【図33】この発明に係るシングルチップマイクロコン
ピュータにおける各バスサイクルを説明するためのタイ
ミング図である。
【図34】SDRAMのモード設定動作を説明するたの
タイミング図である。
【図35】SDRAMの一実施例を示すブロック図であ
る。
【図36】積和演算動作を説明するためのブロック図で
ある。
【図37】3次元画像処理の座標変換処理のための積和
演算動作の説明図である。
【図38】この発明に係る除算器の一実施例を示すブロ
ック図である。
【図39】上記乗算器の動作を説明するための状態遷移
図である。
【図40】図1のシングルチップマイクロコンピュータ
の一実施例を示すレイアウト図である。
【図41】この発明に係るシングルチップマイクロコン
ピュータの応用例が示す概略構成図である。
【図42】この発明に係るシングルチップマイクロコン
ピュータの応用例であるペン入力の携帯用マイクロコン
ピュータの一実施例を示すブロック図である。
【符号の説明】
CPU…中央処理装置、MULT…乗算器、INTC…
割り込みコントーラ、DMAC…直接メモリアクセス制
御装置、DIVU…除算器、FRM…フリーランニング
タイマ、WDT…ウォッチドッグタイマ、SCI…シリ
アルコミュニケーションインターフェイス、AB1〜A
B4…アドレスバス、DB1〜DB4…データバス、B
SC…バスステートコントローラ、DMAC…直接メモ
リアクセス制御装置、OBIF…外部バスインターフェ
イス、MCTG…メモリ制御信号発生回路、UBC…ブ
レークコントローラ、INTC…割り込みコントロー
ラ、CDM…データメモリ(キャッシュ)TAG…タグ
メモリ(キャッシュ)、CAC…キャッシュコントロー
ラ、CPG…パルス発生回路。AB1…第1アドレスバ
ス、DB1…第1データバス、AB2…第2アドレスバ
ス、DB2…第2データバス、AB3…第3アドレスバ
ス、DB3…第3データバス、CB…コントールバス、
AB4…外部アドレスバス、DB4…外部データバス、
B1…第1バス、B2…第2バス、B3…第3バス、B
4…第4バス。MCU…シングルチップマイクロコンピ
ュータ、DRAM…ダイナミック型RAM、SDRAM
…シンクロナスダイナミック型RAM、PSRAM…擬
似スタティック型RAM、SRAM…スタティック型R
AM。S−MCU…スレーブ側マイクロコンピュータ、
M−MCU…マスタ側マイクロコンピュータ。Q1〜Q
29…MOSFET、N1〜N7…CMOSインバータ
回路、W0,W1…ワード線、DL0,/DL0〜DL
1,/DL1…相補データ線、CDL0,/CDL0…
共通データ線。IR…命令レジスタ、AB…アドレスバ
ッファ、DB…データバッファ、JR…除数レジスタ、
HRL…被除数下位&商保存レジスタ、HRH…被除数
上位&余保存レジスタ、CONT…制御レジスタ、VC
T…割り込みベクタ、RAR…余長期保存レジスタ、R
SR…商長期保存レジスタ、FA&CLA…フルアダー
&キャリールックアヘッド、AUDA&AUCLA…1
加算器、LDMCA…状態制御回路、LDMCB…オー
バーフロー処理回路、LDPRM…I/O制御回路。2
2…SDRAM、30…モードレジスタ、200A,2
00B…メモリアレイ、201A,201B…ロウデコ
ーダ、202A,202B…センスアンプ及びカラム選
択回路、203A,203B…カラムデコーダ、205
…カラムアドレスバッファ、206…ロウアドレスバッ
ファ、207…カラムアドレスカウンタ、208…リフ
レッシュカウンタ、210…入力バッファ、211…出
力バッファ、212…コントローラ。
───────────────────────────────────────────────────── フロントページの続き (72)発明者 長谷川 淳 東京都小平市上水本町5丁目22番1号 株 式会社日立マイコンシステム内 (72)発明者 松原 清 東京都小平市上水本町5丁目20番1号 株 式会社日立製作所半導体事業部内 (72)発明者 野口 孝樹 東京都国分寺市東恋ケ窪1丁目280番地 株式会社日立製作所中央研究所内 (72)発明者 早川 秋夫 東京都小平市上水本町5丁目22番1号 株 式会社日立マイコンシステム内 (72)発明者 伊東 良高 東京都小平市上水本町5丁目20番1号 株 式会社日立製作所半導体事業部内 (72)発明者 赤尾 泰 東京都小平市上水本町5丁目20番1号 株 式会社日立製作所半導体事業部内 (72)発明者 大須賀 宏 東京都国分寺市東恋ケ窪1丁目280番地 株式会社日立製作所中央研究所内

Claims (16)

    【特許請求の範囲】
  1. 【請求項1】 中央処理装置及びキャッシュメモリが接
    続される第1のバスと、直接メモリアクセス制御回路及
    び外部バスインターファイスが接続される第2のバス
    と、上記第1と第2のバスに接続されるとともに、第1
    のバスのアドレス信号を第2のバスに選択的に伝達する
    バストランシーバ機能を持つブレークコントローラと、
    上記第1及び第2のバスサイクルに対して低速なバスサ
    イクルを持つ周辺モジュールが接続される第3のバス
    と、上記第2のバスと第3のバスとの間での信号授受と
    同期化を行うバスステートコントローラとを備えてなる
    ことを特徴とするシングルチップマイクロコンピュー
    タ。
  2. 【請求項2】 上記第1のバスには固定小数点方式の積
    和演算器が接続され、第2のバスには固定小数点方式の
    除算器が接続されるものであることを特徴とする請求項
    1のシングルチップマイクロコンピュータ。
  3. 【請求項3】 上記第3のバスに接続される周辺モジュ
    ールは、フリーランニングタイマ、シリアルコミュニケ
    ーションインターフェイス又はウォッチドッグタイマの
    うち何れか少なくとも1つを含むものであることを特徴
    とする請求項1のシングルチップマイクロコンピュー
    タ。
  4. 【請求項4】 上記ブレークコントローラは、直接メモ
    リアクセス制御装置によるキャッシュメモリのデータの
    書き換えを監視する機能を備えるものであることを特徴
    とする請求項1のシングルチップマイクロコンピュー
    タ。
  5. 【請求項5】 上記各回路ブロックは、フルスタティッ
    ク型CMOS回路により構成されるものであり、上記各
    回路ブロック毎にクロックパルスの供給/停止を制御す
    るレジスタを含む動作モードコントローラが設けられる
    ものであることを特徴とする請求項1、請求項2、請求
    項3又は請求項4のシングルチップマイクロコンピュー
    タ。
  6. 【請求項6】 上記外部バスインターフェイスは、シン
    クロナスダイナミック型RAMのバーストリードモード
    及びシングルライトモード、ダイナミック型RAM及び
    擬似スタティック型RAMを直接アクセスできるインタ
    ーフェイスを含むものであることを特徴とする請求項1
    のシングルチップマイクロコンピュータ。
  7. 【請求項7】 上記外部バスインターフェイスは、中央
    処理装置のクロックパルスに対して位相が進められたク
    ロックパルスを形成してシンクロナスダイナミック型R
    AMのクロック端子に供給する機能を持つものであるこ
    とを特徴とする請求項6のシングルチップマイクロコン
    ピュータ。
  8. 【請求項8】 上記シンクロナスダイナミック型RAM
    のバーストモードにより読み出されるデータと上記キャ
    ッシュメモリの単位ブロックのデータ及び直接メモリア
    クセス制御装置による単位のデータ転送は整合性を持つ
    ものであることを特徴とする請求項6又は請求項7のシ
    ングルチップマイクロコンピュータ。
  9. 【請求項9】 上記外部バスインターフェイスに、中央
    処理装置が特定のアドレス空間をアクセスすることによ
    り起動がかけられて、ロウアドレスストローブ信号、カ
    ラムアドレスストローブ信号及びライトイネーブル信号
    を共にロウレベルにし、アドレス信号の一部を用いて上
    記シンクロナスダイナミック型RAMに対するモード設
    定信号を出力させるメモリ制御信号発生回路を持つもの
    であることを特徴とする請求項6のシングルチップマイ
    クロコンピュータ。
  10. 【請求項10】 上記キャッシュメモリは、複数からな
    るタグメモリ及びそれぞれに対応したデータメモリから
    構成され、上記タグメモリ及びデータメモリは、CMO
    Sスタティック型メモリセルがマトリッスク配置されて
    なるメモリアレイ部と、上記メモリアレイ部からの読み
    出し信号を増幅するCMOSラッチ回路と、かかるCM
    OSラッチ回路に動作電流を供給するPチャンネル型M
    OSFETとNチャンネル型MOSFETからなるパワ
    ースイッチMOSFETからなるセンスアンプを含むも
    のであることを特徴とする請求項1のシングルチップマ
    イクロコンピュータ。
  11. 【請求項11】 上記複数からなるデータメモリは、タ
    グメモリからのヒット信号に対応したもののみが活性化
    されるものであることを特徴とする請求項10のシング
    ルチップマイクロコンピュータ。
  12. 【請求項12】 上記複数からなるデータメモリは、キ
    ャッシュコントローラによって全部又は一部についてタ
    グメモリからのヒット信号の伝達を無効にして中央処理
    装置によるアクセスが可能にされるものであることを特
    徴とする請求項10又は請求項11のシングルチップマ
    イクロコンピュータ。
  13. 【請求項13】 中央処理装置と、CMOSスタティッ
    ク型メモリセルを記憶素子として用い、その読み出し信
    号を増幅するセンスアンプとしてCMOSラッチ回路及
    びかかるCMOSラッチ回路に動作電流を供給するPチ
    ャンネル型MOSFETとNチャンネル型MOSFET
    からなるパワースイッチMOSFETを用いてなるキャ
    ッシュメモリとを備えてなることを特徴とするシングル
    チップマイクロコンピュータ。
  14. 【請求項14】 上記複数からなるデータメモリは、タ
    グメモリからのヒット信号に対応したもののみが活性化
    されるものであることを特徴とする請求項13のシング
    ルチップマイクロコンピュータ。
  15. 【請求項15】 バス使用権制御信号に従ってスレーブ
    モードに設定されたときには、第1の端子をバスリクエ
    スト信号に、第2の端子をバスアクノリッジ信号にそれ
    ぞれ使用し、マスターモードにされるときは、上記第1
    の端子をバスグラント信号に、上記第2の端子をバスレ
    リーズ信号にそれぞれ切り換えて使用する機能を持つ外
    部バスインターフェイスを備えてなることを特徴とする
    シングルチップマイクロコンピュータ。
  16. 【請求項16】 上記中央処理装置は、3次元画像処理
    のうちの遠近処理されたクリッピング処理と、上記積和
    演算器と協同して特定の物体固有の座標点を指定された
    視点を原点とする座標に変換する座標変換処理とを行
    い、上記除算器は上記中央処理装置及び積和演算器と同
    時並行して座標変換処理が終わった座標についての遠近
    処理を行うものであることを特徴とする請求項2のシン
    グルチップマイクロコンピュータ。
JP03647294A 1993-09-17 1994-02-09 シングル・チップ・データ処理装置 Expired - Lifetime JP3904244B2 (ja)

Priority Applications (15)

Application Number Priority Date Filing Date Title
JP03647294A JP3904244B2 (ja) 1993-09-17 1994-02-09 シングル・チップ・データ処理装置
DE69435148T DE69435148D1 (de) 1993-09-17 1994-08-10 Einchip-Mikrorechner
EP96102998A EP0718779A1 (en) 1993-09-17 1994-08-10 Single-chip microcomputer
EP94112520A EP0646873B1 (en) 1993-09-17 1994-08-10 Single-chip microcomputer
EP96102994A EP0718768A1 (en) 1993-09-17 1994-08-10 Single-chip microcomputer
KR1019940023490A KR100349787B1 (ko) 1993-09-17 1994-09-16 싱글칩마이크로컴퓨터
US09/055,099 US5930523A (en) 1993-09-17 1998-04-03 Microcomputer having multiple bus structure coupling CPU to other processing elements
US09/191,313 US6212620B1 (en) 1993-09-17 1998-11-13 Single-chip microcomputer operable in master and slave modes and having configurable bus control terminals
US09/192,093 US6223265B1 (en) 1993-09-17 1998-11-13 Single-chip microcomputer synchronously controlling external synchronous memory responsive to memory clock signal and clock enable signal
US09/467,087 US6279063B1 (en) 1993-09-17 1999-12-10 Microcomputer system with at least first and second microcomputers each operable in master and slave modes with configurable bus access control terminals and bus use priority controller
US09/918,625 US6591294B2 (en) 1993-09-17 2001-07-30 Processing system with microcomputers each operable in master and slave modes using configurable bus access control terminals and bus use priority signals
US10/172,290 US6748507B2 (en) 1993-09-17 2002-06-13 Single-chip microcomputer with integral clock generating unit providing clock signals to CPU, internal circuit modules and synchronously controlling external dynamic memory
US10/824,219 US20040199716A1 (en) 1993-09-17 2004-04-13 Single-chip microcomputer
US12/151,390 US20080263228A1 (en) 1993-09-17 2008-05-05 Single-chip microcomputer
US13/065,588 US20120023281A1 (en) 1993-09-17 2011-03-24 Single-chip microcomputer

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP25509993 1993-09-17
JP5-255099 1993-09-17
JP03647294A JP3904244B2 (ja) 1993-09-17 1994-02-09 シングル・チップ・データ処理装置

Related Child Applications (4)

Application Number Title Priority Date Filing Date
JP2005201065A Division JP4176746B2 (ja) 1993-09-17 2005-07-11 シングルチップデータ処理装置及びマイクロコンピュータ
JP2005201069A Division JP2006004445A (ja) 1993-09-17 2005-07-11 シングル・チップ・データ処理装置とデータ処理システム
JP2005201060A Division JP4070141B2 (ja) 1993-09-17 2005-07-11 シングル・チップ・データ処理装置及びデータ処理装置
JP2006308614A Division JP2007087416A (ja) 1993-09-17 2006-11-15 シングルチップデータ処理装置

Publications (2)

Publication Number Publication Date
JPH07134701A true JPH07134701A (ja) 1995-05-23
JP3904244B2 JP3904244B2 (ja) 2007-04-11

Family

ID=26375537

Family Applications (1)

Application Number Title Priority Date Filing Date
JP03647294A Expired - Lifetime JP3904244B2 (ja) 1993-09-17 1994-02-09 シングル・チップ・データ処理装置

Country Status (5)

Country Link
US (9) US5930523A (ja)
EP (3) EP0718779A1 (ja)
JP (1) JP3904244B2 (ja)
KR (1) KR100349787B1 (ja)
DE (1) DE69435148D1 (ja)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998010354A1 (fr) * 1996-09-04 1998-03-12 Seiko Epson Corporation Circuit de traitement des informations, micro-ordinateur et appareil electronique
US6001801A (en) * 1995-09-29 1999-12-14 Biomeasure, Inc. Cyclic peptide analogs of somatostatin
JP2005044343A (ja) * 2003-06-21 2005-02-17 Samsung Electronics Co Ltd データバス幅を自在に変更する携帯用保存装置及び方法
KR100487218B1 (ko) * 1998-11-18 2005-07-07 삼성전자주식회사 칩 내장형 버스를 인터페이스하기 위한 장치 및 방법
JP2007026033A (ja) * 2005-07-15 2007-02-01 Fujitsu Ltd 半導体装置及び半導体装置の動作モード自動判定方法
JP2008519457A (ja) * 2004-11-05 2008-06-05 クゥアルコム・インコーポレイテッド 値域を用いた適応性メモリ較正
US7429898B2 (en) 2005-11-09 2008-09-30 Fujifilm Corporation Clock signal generating circuit, semiconductor integrated circuit and method for controlling a frequency division ratio
EP2339474A1 (en) 2009-12-25 2011-06-29 Fujitsu Limited Cache unit, arithmetic processing unit, and information processing unit
JP2012118687A (ja) * 2010-11-30 2012-06-21 Sharp Corp 半導体集積回路
WO2013080496A1 (ja) * 2011-12-02 2013-06-06 パナソニック株式会社 クロスポイント型抵抗変化不揮発性記憶装置
WO2024218900A1 (ja) * 2023-04-19 2024-10-24 ウルトラメモリ株式会社 演算システムおよび半導体集積回路モジュール

Families Citing this family (286)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3904244B2 (ja) * 1993-09-17 2007-04-11 株式会社ルネサステクノロジ シングル・チップ・データ処理装置
US5867726A (en) * 1995-05-02 1999-02-02 Hitachi, Ltd. Microcomputer
US5860127A (en) 1995-06-01 1999-01-12 Hitachi, Ltd. Cache memory employing dynamically controlled data array start timing and a microcomputer using the same
US5862359A (en) * 1995-12-04 1999-01-19 Kabushiki Kaisha Toshiba Data transfer bus including divisional buses connectable by bus switch circuit
JPH1049511A (ja) * 1996-08-02 1998-02-20 Oki Electric Ind Co Ltd 1チップマイクロコンピュータ
US6230245B1 (en) 1997-02-11 2001-05-08 Micron Technology, Inc. Method and apparatus for generating a variable sequence of memory device command signals
US6175894B1 (en) 1997-03-05 2001-01-16 Micron Technology, Inc. Memory device command buffer apparatus and method and memory devices and computer systems using same
FR2762416B1 (fr) * 1997-04-16 1999-05-21 Thomson Multimedia Sa Methode et dispositif d'acces a des ensembles de donnees contenus dans une memoire de masse
US5996043A (en) 1997-06-13 1999-11-30 Micron Technology, Inc. Two step memory device command buffer apparatus and method and memory devices and computer systems using same
US6115823A (en) * 1997-06-17 2000-09-05 Amphus, Inc. System and method for task performance based dynamic distributed power management in a computer system and design method therefor
US6484244B1 (en) 1997-06-17 2002-11-19 Micron Technology, Inc. Method and system for storing and processing multiple memory commands
US6266379B1 (en) * 1997-06-20 2001-07-24 Massachusetts Institute Of Technology Digital transmitter with equalization
US6223275B1 (en) * 1997-06-20 2001-04-24 Sony Corporation Microprocessor with reduced instruction set limiting the address space to upper 2 Mbytes and executing a long type register branch instruction in three intermediate instructions
US6401167B1 (en) 1997-10-10 2002-06-04 Rambus Incorporated High performance cost optimized memory
US7394347B2 (en) 1997-10-27 2008-07-01 World Wide Innovations, Llc Locking device for electronic equipment
US8963681B2 (en) 1997-10-27 2015-02-24 Direct Source International, Llc Operating control system for electronic equipment
JPH11134244A (ja) * 1997-10-31 1999-05-21 Brother Ind Ltd 記憶装置の制御装置及び制御方法
US6195757B1 (en) * 1998-01-26 2001-02-27 International Business Machine Corporation Method for supporting 1½ cycle data paths via PLL based clock system
JP4505866B2 (ja) * 1998-04-03 2010-07-21 ソニー株式会社 画像処理装置および映像信号処理方法
US6178488B1 (en) * 1998-08-27 2001-01-23 Micron Technology, Inc. Method and apparatus for processing pipelined memory commands
DE19845876A1 (de) * 1998-10-06 2000-04-13 Jetter Ag Prozeßsteuerung
US6173342B1 (en) * 1998-10-19 2001-01-09 Hitachi Semiconductor America, Inc. High speed bus interface for peripheral devices
US6763448B1 (en) * 1999-02-16 2004-07-13 Renesas Technology Corp. Microcomputer and microcomputer system
US6711684B1 (en) 1999-06-08 2004-03-23 General Instrument Corporation Variable security code download for an embedded processor
JP3750494B2 (ja) * 1999-08-31 2006-03-01 松下電器産業株式会社 半導体装置
US6665816B1 (en) 1999-10-01 2003-12-16 Stmicroelectronics Limited Data shift register
US6598177B1 (en) 1999-10-01 2003-07-22 Stmicroelectronics Ltd. Monitoring error conditions in an integrated circuit
US6553460B1 (en) 1999-10-01 2003-04-22 Hitachi, Ltd. Microprocessor having improved memory management unit and cache memory
US6542983B1 (en) 1999-10-01 2003-04-01 Hitachi, Ltd. Microcomputer/floating point processor interface and method
US6701405B1 (en) 1999-10-01 2004-03-02 Hitachi, Ltd. DMA handshake protocol
US6629207B1 (en) 1999-10-01 2003-09-30 Hitachi, Ltd. Method for loading instructions or data into a locked way of a cache memory
US6496905B1 (en) 1999-10-01 2002-12-17 Hitachi, Ltd. Write buffer with burst capability
US6457118B1 (en) 1999-10-01 2002-09-24 Hitachi Ltd Method and system for selecting and using source operands in computer system instructions
US6820195B1 (en) 1999-10-01 2004-11-16 Hitachi, Ltd. Aligning load/store data with big/little endian determined rotation distance control
US6349371B1 (en) 1999-10-01 2002-02-19 Stmicroelectronics Ltd. Circuit for storing information
US6601189B1 (en) 1999-10-01 2003-07-29 Stmicroelectronics Limited System and method for communicating with an integrated circuit
US6693914B1 (en) 1999-10-01 2004-02-17 Stmicroelectronics, Inc. Arbitration mechanism for packet transmission
US6460174B1 (en) 1999-10-01 2002-10-01 Stmicroelectronics, Ltd. Methods and models for use in designing an integrated circuit
US6590907B1 (en) 1999-10-01 2003-07-08 Stmicroelectronics Ltd. Integrated circuit with additional ports
US6574651B1 (en) 1999-10-01 2003-06-03 Hitachi, Ltd. Method and apparatus for arithmetic operation on vectored data
US6779145B1 (en) 1999-10-01 2004-08-17 Stmicroelectronics Limited System and method for communicating with an integrated circuit
US6434665B1 (en) 1999-10-01 2002-08-13 Stmicroelectronics, Inc. Cache memory store buffer
US6449712B1 (en) 1999-10-01 2002-09-10 Hitachi, Ltd. Emulating execution of smaller fixed-length branch/delay slot instructions with a sequence of larger fixed-length instructions
US6684348B1 (en) 1999-10-01 2004-01-27 Hitachi, Ltd. Circuit for processing trace information
US7260745B1 (en) 1999-10-01 2007-08-21 Stmicroelectronics Ltd. Detection of information on an interconnect
US6591369B1 (en) 1999-10-01 2003-07-08 Stmicroelectronics, Ltd. System and method for communicating with an integrated circuit
JP2001142692A (ja) * 1999-10-01 2001-05-25 Hitachi Ltd 2つの異なる固定長命令セットを実行するマイクロプロセッサ、マイクロコンピュータおよび命令実行方法
US6298394B1 (en) 1999-10-01 2001-10-02 Stmicroelectronics, Ltd. System and method for capturing information on an interconnect in an integrated circuit
US6567932B2 (en) 1999-10-01 2003-05-20 Stmicroelectronics Limited System and method for communicating with an integrated circuit
US6732307B1 (en) 1999-10-01 2004-05-04 Hitachi, Ltd. Apparatus and method for storing trace information
US6463553B1 (en) 1999-10-01 2002-10-08 Stmicroelectronics, Ltd. Microcomputer debug architecture and method
US7000078B1 (en) * 1999-10-01 2006-02-14 Stmicroelectronics Ltd. System and method for maintaining cache coherency in a shared memory system
US6629115B1 (en) 1999-10-01 2003-09-30 Hitachi, Ltd. Method and apparatus for manipulating vectored data
US7266728B1 (en) 1999-10-01 2007-09-04 Stmicroelectronics Ltd. Circuit for monitoring information on an interconnect
US6859891B2 (en) 1999-10-01 2005-02-22 Stmicroelectronics Limited Apparatus and method for shadowing processor information
US6530047B1 (en) 1999-10-01 2003-03-04 Stmicroelectronics Limited System and method for communicating with an integrated circuit
US6487683B1 (en) 1999-10-01 2002-11-26 Stmicroelectronics Limited Microcomputer debug architecture and method
US7072817B1 (en) * 1999-10-01 2006-07-04 Stmicroelectronics Ltd. Method of designing an initiator in an integrated circuit
US6412047B2 (en) 1999-10-01 2002-06-25 Stmicroelectronics, Inc. Coherency protocol
US6633971B2 (en) 1999-10-01 2003-10-14 Hitachi, Ltd. Mechanism for forward data in a processor pipeline using a single pipefile connected to the pipeline
US6351803B2 (en) 1999-10-01 2002-02-26 Hitachi Ltd. Mechanism for power efficient processing in a pipeline processor
US6615370B1 (en) 1999-10-01 2003-09-02 Hitachi, Ltd. Circuit for storing trace information
US6772325B1 (en) * 1999-10-01 2004-08-03 Hitachi, Ltd. Processor architecture and operation for exploiting improved branch control instruction
US6412043B1 (en) 1999-10-01 2002-06-25 Hitachi, Ltd. Microprocessor having improved memory management unit and cache memory
US6928073B2 (en) * 1999-10-01 2005-08-09 Stmicroelectronics Ltd. Integrated circuit implementing packet transmission
US6502210B1 (en) 1999-10-01 2002-12-31 Stmicroelectronics, Ltd. Microcomputer debug architecture and method
US7793261B1 (en) 1999-10-01 2010-09-07 Stmicroelectronics Limited Interface for transferring debug information
US6918065B1 (en) 1999-10-01 2005-07-12 Hitachi, Ltd. Method for compressing and decompressing trace information
US6557119B1 (en) 1999-10-01 2003-04-29 Stmicroelectronics Limited Microcomputer debug architecture and method
US6408381B1 (en) 1999-10-01 2002-06-18 Hitachi, Ltd. Mechanism for fast access to control space in a pipeline processor
US6598128B1 (en) 1999-10-01 2003-07-22 Hitachi, Ltd. Microprocessor having improved memory management unit and cache memory
US6546480B1 (en) 1999-10-01 2003-04-08 Hitachi, Ltd. Instructions for arithmetic operations on vectored data
US6826191B1 (en) 1999-10-01 2004-11-30 Stmicroelectronics Ltd. Packets containing transaction attributes
JP4061905B2 (ja) * 1999-10-18 2008-03-19 セイコーエプソン株式会社 表示装置
US6769035B1 (en) * 2000-04-07 2004-07-27 Infineon Technologies North America Corp. Same single board computer system operable as a system master and a bus target
FR2810009B1 (fr) * 2000-06-09 2002-09-27 Otico Dispositif d'entrainement a chenille pour vehicule tout terrain
US6549986B1 (en) * 2000-06-20 2003-04-15 Conexant Systems, Inc. Low power instruction cache
US6272067B1 (en) * 2000-07-11 2001-08-07 Rosun Technologies, Inc. SRAM synchronized with an optimized clock signal based on a delay and an external clock
JP2002041495A (ja) * 2000-07-21 2002-02-08 Denso Corp マイクロコンピュータ
US6643749B2 (en) * 2000-11-06 2003-11-04 Matsushita Electric Industrial Co., Ltd. Interface for multi-processor
JP2002149396A (ja) * 2000-11-07 2002-05-24 Hitachi Ltd データプロセッサ、半導体集積回路及びcpu
US6735663B2 (en) * 2000-12-18 2004-05-11 Dell Products L.P. Combination personal data assistant and personal computing device
JP2002269987A (ja) 2001-03-12 2002-09-20 Hitachi Ltd 半導体集積回路装置
US6646645B2 (en) * 2001-04-23 2003-11-11 Quantum3D, Inc. System and method for synchronization of video display outputs from multiple PC graphics subsystems
US20020194518A1 (en) * 2001-06-06 2002-12-19 Chang Kun-Yung Ken Apparatus and method for generating a skip signal
DE10143033A1 (de) * 2001-09-01 2003-04-03 Infineon Technologies Ag Verfahren zum Zugreifen auf Speicherzellen eines DRAM-Speicherbausteins
US7013398B2 (en) * 2001-11-15 2006-03-14 Nokia Corporation Data processor architecture employing segregated data, program and control buses
US7171509B2 (en) * 2002-01-09 2007-01-30 International Business Machines Corporation Method and apparatus for host messaging unit for Peripheral Component Interconnect busmaster devices
US7003607B1 (en) * 2002-03-20 2006-02-21 Advanced Micro Devices, Inc. Managing a controller embedded in a bridge
US6880056B2 (en) * 2002-03-28 2005-04-12 Hewlett-Packard Development, L.P. Memory array and method with simultaneous read/write capability
US6993617B2 (en) * 2002-05-01 2006-01-31 Sun Microsystems, Inc. System-on-a-chip having an on-chip processor and an on-chip dynamic random access memory (DRAM)
KR100453821B1 (ko) * 2002-10-09 2004-10-20 한국전자통신연구원 마이크로 컨트롤러를 위한 데이터 버스 시스템
WO2004047112A1 (en) * 2002-11-20 2004-06-03 Koninklijke Philips Electronics N.V. Sdram address mapping optimized for two-dimensional access
JP2004213102A (ja) * 2002-12-26 2004-07-29 Fujitsu Ltd マイクロコンピュータ
KR20040081030A (ko) * 2003-03-07 2004-09-20 마츠시타 덴끼 산교 가부시키가이샤 마이크로컴퓨터 응용시스템, 마이크로컴퓨터,신호처리시스템 및 신호처리lsi
US7065595B2 (en) * 2003-03-27 2006-06-20 International Business Machines Corporation Method and apparatus for bus access allocation
US20050278503A1 (en) * 2003-03-31 2005-12-15 Mcdonnell Niall D Coprocessor bus architecture
US7716036B2 (en) * 2003-04-24 2010-05-11 International Business Machines Corporation Method and apparatus to use clock bursting to minimize command latency in a logic simulation hardware emulator / accelerator
EP1629614A1 (en) * 2003-05-20 2006-03-01 Philips Intellectual Property & Standards GmbH Time-triggered communication system and method for the synchronization of a dual-channel network
DE10329395A1 (de) * 2003-06-30 2005-02-10 Infineon Technologies Ag Verfahren zur Datenübertragung
US7360023B2 (en) * 2003-09-30 2008-04-15 Starcore, Llc Method and system for reducing power consumption in a cache memory
US20050114627A1 (en) * 2003-11-26 2005-05-26 Jacek Budny Co-processing
JP2005165508A (ja) * 2003-12-01 2005-06-23 Renesas Technology Corp ダイレクトメモリアクセスコントローラ
EP2426906B1 (en) * 2004-06-14 2013-09-04 NEC Corporation External request type function control system, terminal device, external request type function control method, and external request type function control program
US7266667B2 (en) * 2004-11-12 2007-09-04 Infineon Technologies Ag Memory access using multiple sets of address/data lines
US7380069B2 (en) * 2004-11-19 2008-05-27 Marvell International Technology Ltd. Method and apparatus for DMA-generated memory write-back
US7383363B2 (en) * 2004-11-20 2008-06-03 Marvell International Technology Ltd. Method and apparatus for interval DMA transfer access
US7269704B2 (en) * 2005-03-30 2007-09-11 Atmel Corporation Method and apparatus for reducing system inactivity during time data float delay and external memory write
US9652637B2 (en) 2005-05-23 2017-05-16 Avago Technologies General Ip (Singapore) Pte. Ltd. Method and system for allowing no code download in a code download scheme
KR100600331B1 (ko) * 2005-05-30 2006-07-18 주식회사 하이닉스반도체 연속적인 버스트 모드로 동작 가능한 슈도 sram
KR100700457B1 (ko) * 2005-07-22 2007-03-28 삼성전자주식회사 단일 기판 멀티 마이컴간의 알에스-485 통신제어장치
TWI310924B (en) * 2005-11-10 2009-06-11 Delta Electronics Inc Display apparatus
US8185680B2 (en) * 2006-02-06 2012-05-22 Standard Microsystems Corporation Method for changing ownership of a bus between master/slave devices
US9904809B2 (en) 2006-02-27 2018-02-27 Avago Technologies General Ip (Singapore) Pte. Ltd. Method and system for multi-level security initialization and configuration
US9177176B2 (en) * 2006-02-27 2015-11-03 Broadcom Corporation Method and system for secure system-on-a-chip architecture for multimedia data processing
JP4267002B2 (ja) * 2006-06-08 2009-05-27 エルピーダメモリ株式会社 コントローラ及びメモリを備えるシステム
US9489318B2 (en) 2006-06-19 2016-11-08 Broadcom Corporation Method and system for accessing protected memory
US7613265B2 (en) * 2006-09-05 2009-11-03 International Business Machines Corporation Systems, methods and computer program products for high speed data transfer using an external clock signal
US7423476B2 (en) * 2006-09-25 2008-09-09 Micron Technology, Inc. Current mirror circuit having drain-source voltage clamp
GB2444745B (en) * 2006-12-13 2011-08-24 Advanced Risc Mach Ltd Data transfer between a master and slave
US8135933B2 (en) 2007-01-10 2012-03-13 Mobile Semiconductor Corporation Adaptive memory system for enhancing the performance of an external computing device
US9098717B2 (en) 2007-04-19 2015-08-04 International Business Machines Corporation System for selectively performing a secure data erase to ensure timely erasure
US8006050B2 (en) 2007-04-19 2011-08-23 International Business Machines Corporation System for determining allocation of tape drive resources for a secure data erase process
US8001340B2 (en) * 2007-04-19 2011-08-16 International Business Machines Corporation Method for determining allocation of tape drive resources for a secure data erase process
US20090119631A1 (en) * 2007-11-06 2009-05-07 Jordi Cortadella Variability-Aware Asynchronous Scheme for High-Performance Delay Matching
US20100117242A1 (en) * 2008-11-10 2010-05-13 Miller Gary L Technique for packaging multiple integrated circuits
US8307182B1 (en) 2009-01-31 2012-11-06 Xilinx, Inc. Method and apparatus for transferring data to or from a memory
JP5350049B2 (ja) * 2009-04-03 2013-11-27 セミコンダクター・コンポーネンツ・インダストリーズ・リミテッド・ライアビリティ・カンパニー インターフェース回路
US8384128B2 (en) 2009-05-15 2013-02-26 Intel Corporation Carrier mobility in surface-channel transistors, apparatus made therewith, and systems containing same
CN101719111B (zh) * 2009-11-06 2012-07-18 中兴通讯股份有限公司 集成设备及其实现方法
US8607210B2 (en) * 2010-11-30 2013-12-10 Micron Technology, Inc. Code patching for non-volatile memory
US8825922B2 (en) * 2011-04-18 2014-09-02 Infineon Technologies Ag Arrangement for processing trace data information, integrated circuits and a method for processing trace data information
JP2013125436A (ja) * 2011-12-15 2013-06-24 Panasonic Corp 画像処理回路および半導体集積回路
US9158661B2 (en) * 2012-02-15 2015-10-13 Apple Inc. Enhanced debugging for embedded devices
US8732637B2 (en) * 2012-07-30 2014-05-20 Synopsys, Inc. Formal verification of bit-serial division and bit-serial square-root circuit designs
US9189581B2 (en) * 2012-07-30 2015-11-17 Synopsys, Inc. Equivalence checking between two or more circuit designs that include division circuits
US9158667B2 (en) 2013-03-04 2015-10-13 Micron Technology, Inc. Apparatuses and methods for performing logical operations using sensing circuitry
US9122791B2 (en) * 2013-03-05 2015-09-01 International Business Machines Corporation Identifying a storage location for a storage address requested during debugging
CN103346936B (zh) * 2013-05-03 2016-08-17 健雄职业技术学院 嵌入式拨号器
US20140333779A1 (en) * 2013-05-13 2014-11-13 Electronics And Telecommunications Research Institute Apparatus for distributing bus traffic of multiple camera inputs of automotive system on chip and automotive system on chip using the same
US8964496B2 (en) 2013-07-26 2015-02-24 Micron Technology, Inc. Apparatuses and methods for performing compare operations using sensing circuitry
US8971124B1 (en) 2013-08-08 2015-03-03 Micron Technology, Inc. Apparatuses and methods for performing logical operations using sensing circuitry
US9153305B2 (en) 2013-08-30 2015-10-06 Micron Technology, Inc. Independently addressable memory array address spaces
US9019785B2 (en) 2013-09-19 2015-04-28 Micron Technology, Inc. Data shifting via a number of isolation devices
US9449675B2 (en) 2013-10-31 2016-09-20 Micron Technology, Inc. Apparatuses and methods for identifying an extremum value stored in an array of memory cells
US9430191B2 (en) 2013-11-08 2016-08-30 Micron Technology, Inc. Division operations for memory
US9934856B2 (en) 2014-03-31 2018-04-03 Micron Technology, Inc. Apparatuses and methods for comparing data patterns in memory
US9455020B2 (en) 2014-06-05 2016-09-27 Micron Technology, Inc. Apparatuses and methods for performing an exclusive or operation using sensing circuitry
US9496023B2 (en) 2014-06-05 2016-11-15 Micron Technology, Inc. Comparison operations on logical representations of values in memory
US9449674B2 (en) 2014-06-05 2016-09-20 Micron Technology, Inc. Performing logical operations using sensing circuitry
US9830999B2 (en) 2014-06-05 2017-11-28 Micron Technology, Inc. Comparison operations in memory
US9910787B2 (en) 2014-06-05 2018-03-06 Micron Technology, Inc. Virtual address table
US9711206B2 (en) 2014-06-05 2017-07-18 Micron Technology, Inc. Performing logical operations using sensing circuitry
US9779019B2 (en) 2014-06-05 2017-10-03 Micron Technology, Inc. Data storage layout
US10074407B2 (en) 2014-06-05 2018-09-11 Micron Technology, Inc. Apparatuses and methods for performing invert operations using sensing circuitry
US9711207B2 (en) 2014-06-05 2017-07-18 Micron Technology, Inc. Performing logical operations using sensing circuitry
US9786335B2 (en) 2014-06-05 2017-10-10 Micron Technology, Inc. Apparatuses and methods for performing logical operations using sensing circuitry
US9704540B2 (en) 2014-06-05 2017-07-11 Micron Technology, Inc. Apparatuses and methods for parity determination using sensing circuitry
US9589602B2 (en) * 2014-09-03 2017-03-07 Micron Technology, Inc. Comparison operations in memory
US9740607B2 (en) 2014-09-03 2017-08-22 Micron Technology, Inc. Swap operations in memory
US9904515B2 (en) 2014-09-03 2018-02-27 Micron Technology, Inc. Multiplication operations in memory
US9747961B2 (en) 2014-09-03 2017-08-29 Micron Technology, Inc. Division operations in memory
US9898252B2 (en) 2014-09-03 2018-02-20 Micron Technology, Inc. Multiplication operations in memory
US10068652B2 (en) 2014-09-03 2018-09-04 Micron Technology, Inc. Apparatuses and methods for determining population count
US9847110B2 (en) * 2014-09-03 2017-12-19 Micron Technology, Inc. Apparatuses and methods for storing a data value in multiple columns of an array corresponding to digits of a vector
US10176039B2 (en) 2014-09-19 2019-01-08 Micron Technology, Inc. Self-accumulating exclusive OR program
US9836218B2 (en) 2014-10-03 2017-12-05 Micron Technology, Inc. Computing reduction and prefix sum operations in memory
US9940026B2 (en) 2014-10-03 2018-04-10 Micron Technology, Inc. Multidimensional contiguous memory allocation
US10163467B2 (en) 2014-10-16 2018-12-25 Micron Technology, Inc. Multiple endianness compatibility
US10147480B2 (en) 2014-10-24 2018-12-04 Micron Technology, Inc. Sort operation in memory
US9779784B2 (en) 2014-10-29 2017-10-03 Micron Technology, Inc. Apparatuses and methods for performing logical operations using sensing circuitry
US10073635B2 (en) 2014-12-01 2018-09-11 Micron Technology, Inc. Multiple endianness compatibility
US9747960B2 (en) 2014-12-01 2017-08-29 Micron Technology, Inc. Apparatuses and methods for converting a mask to an index
US10032493B2 (en) 2015-01-07 2018-07-24 Micron Technology, Inc. Longest element length determination in memory
US10061590B2 (en) 2015-01-07 2018-08-28 Micron Technology, Inc. Generating and executing a control flow
US9583163B2 (en) 2015-02-03 2017-02-28 Micron Technology, Inc. Loop structure for operations in memory
CN107408405B (zh) 2015-02-06 2021-03-05 美光科技公司 用于并行写入到多个存储器装置位置的设备及方法
WO2016126472A1 (en) 2015-02-06 2016-08-11 Micron Technology, Inc. Apparatuses and methods for scatter and gather
WO2016126478A1 (en) 2015-02-06 2016-08-11 Micron Technology, Inc. Apparatuses and methods for memory device as a store for program instructions
WO2016139787A1 (ja) * 2015-03-04 2016-09-09 株式会社日立製作所 ストレージシステム及びデータ書込み制御方法
CN107408408B (zh) 2015-03-10 2021-03-05 美光科技公司 用于移位决定的装置及方法
US9898253B2 (en) 2015-03-11 2018-02-20 Micron Technology, Inc. Division operations on variable length elements in memory
US9741399B2 (en) 2015-03-11 2017-08-22 Micron Technology, Inc. Data shift by elements of a vector in memory
US10365851B2 (en) 2015-03-12 2019-07-30 Micron Technology, Inc. Apparatuses and methods for data movement
US10146537B2 (en) 2015-03-13 2018-12-04 Micron Technology, Inc. Vector population count determination in memory
US10049054B2 (en) 2015-04-01 2018-08-14 Micron Technology, Inc. Virtual register file
US10140104B2 (en) 2015-04-14 2018-11-27 Micron Technology, Inc. Target architecture determination
US9959923B2 (en) 2015-04-16 2018-05-01 Micron Technology, Inc. Apparatuses and methods to reverse data stored in memory
US10073786B2 (en) 2015-05-28 2018-09-11 Micron Technology, Inc. Apparatuses and methods for compute enabled cache
US9704541B2 (en) 2015-06-12 2017-07-11 Micron Technology, Inc. Simulating access lines
US9921777B2 (en) 2015-06-22 2018-03-20 Micron Technology, Inc. Apparatuses and methods for data transfer from sensing circuitry to a controller
US9996479B2 (en) 2015-08-17 2018-06-12 Micron Technology, Inc. Encryption of executables in computational memory
US9905276B2 (en) 2015-12-21 2018-02-27 Micron Technology, Inc. Control of sensing components in association with performing operations
US9952925B2 (en) 2016-01-06 2018-04-24 Micron Technology, Inc. Error code calculation on sensing circuitry
US10048888B2 (en) 2016-02-10 2018-08-14 Micron Technology, Inc. Apparatuses and methods for partitioned parallel data movement
US9892767B2 (en) 2016-02-12 2018-02-13 Micron Technology, Inc. Data gathering in memory
US9971541B2 (en) 2016-02-17 2018-05-15 Micron Technology, Inc. Apparatuses and methods for data movement
US10956439B2 (en) 2016-02-19 2021-03-23 Micron Technology, Inc. Data transfer with a bit vector operation device
US9899070B2 (en) 2016-02-19 2018-02-20 Micron Technology, Inc. Modified decode for corner turn
US9697876B1 (en) 2016-03-01 2017-07-04 Micron Technology, Inc. Vertical bit vector shift in memory
CN107154271B (zh) * 2016-03-03 2020-07-17 智原微电子(苏州)有限公司 静态存储器装置及其静态存储器胞
US10262721B2 (en) 2016-03-10 2019-04-16 Micron Technology, Inc. Apparatuses and methods for cache invalidate
US9997232B2 (en) 2016-03-10 2018-06-12 Micron Technology, Inc. Processing in memory (PIM) capable memory device having sensing circuitry performing logic operations
US10379772B2 (en) 2016-03-16 2019-08-13 Micron Technology, Inc. Apparatuses and methods for operations using compressed and decompressed data
US9910637B2 (en) 2016-03-17 2018-03-06 Micron Technology, Inc. Signed division in memory
US10388393B2 (en) 2016-03-22 2019-08-20 Micron Technology, Inc. Apparatus and methods for debugging on a host and memory device
US10120740B2 (en) 2016-03-22 2018-11-06 Micron Technology, Inc. Apparatus and methods for debugging on a memory device
US11074988B2 (en) 2016-03-22 2021-07-27 Micron Technology, Inc. Apparatus and methods for debugging on a host and memory device
US10474581B2 (en) 2016-03-25 2019-11-12 Micron Technology, Inc. Apparatuses and methods for cache operations
US10977033B2 (en) 2016-03-25 2021-04-13 Micron Technology, Inc. Mask patterns generated in memory from seed vectors
US10074416B2 (en) 2016-03-28 2018-09-11 Micron Technology, Inc. Apparatuses and methods for data movement
US10430244B2 (en) 2016-03-28 2019-10-01 Micron Technology, Inc. Apparatuses and methods to determine timing of operations
US10453502B2 (en) 2016-04-04 2019-10-22 Micron Technology, Inc. Memory bank power coordination including concurrently performing a memory operation in a selected number of memory regions
US10607665B2 (en) 2016-04-07 2020-03-31 Micron Technology, Inc. Span mask generation
US9818459B2 (en) 2016-04-19 2017-11-14 Micron Technology, Inc. Invert operations using sensing circuitry
US9659605B1 (en) 2016-04-20 2017-05-23 Micron Technology, Inc. Apparatuses and methods for performing corner turn operations using sensing circuitry
US10153008B2 (en) 2016-04-20 2018-12-11 Micron Technology, Inc. Apparatuses and methods for performing corner turn operations using sensing circuitry
US10042608B2 (en) 2016-05-11 2018-08-07 Micron Technology, Inc. Signed division in memory
US9659610B1 (en) 2016-05-18 2017-05-23 Micron Technology, Inc. Apparatuses and methods for shifting data
US10049707B2 (en) 2016-06-03 2018-08-14 Micron Technology, Inc. Shifting data
US10387046B2 (en) 2016-06-22 2019-08-20 Micron Technology, Inc. Bank to bank data transfer
US10037785B2 (en) 2016-07-08 2018-07-31 Micron Technology, Inc. Scan chain operation in sensing circuitry
US10388360B2 (en) 2016-07-19 2019-08-20 Micron Technology, Inc. Utilization of data stored in an edge section of an array
US10733089B2 (en) 2016-07-20 2020-08-04 Micron Technology, Inc. Apparatuses and methods for write address tracking
US10387299B2 (en) 2016-07-20 2019-08-20 Micron Technology, Inc. Apparatuses and methods for transferring data
US9767864B1 (en) 2016-07-21 2017-09-19 Micron Technology, Inc. Apparatuses and methods for storing a data value in a sensing circuitry element
US9972367B2 (en) 2016-07-21 2018-05-15 Micron Technology, Inc. Shifting data in sensing circuitry
US10303632B2 (en) 2016-07-26 2019-05-28 Micron Technology, Inc. Accessing status information
US10468087B2 (en) 2016-07-28 2019-11-05 Micron Technology, Inc. Apparatuses and methods for operations in a self-refresh state
US9990181B2 (en) 2016-08-03 2018-06-05 Micron Technology, Inc. Apparatuses and methods for random number generation
US11029951B2 (en) 2016-08-15 2021-06-08 Micron Technology, Inc. Smallest or largest value element determination
US10606587B2 (en) 2016-08-24 2020-03-31 Micron Technology, Inc. Apparatus and methods related to microcode instructions indicating instruction types
US10466928B2 (en) 2016-09-15 2019-11-05 Micron Technology, Inc. Updating a register in memory
US10387058B2 (en) 2016-09-29 2019-08-20 Micron Technology, Inc. Apparatuses and methods to change data category values
US10014034B2 (en) 2016-10-06 2018-07-03 Micron Technology, Inc. Shifting data in sensing circuitry
WO2018069785A1 (en) * 2016-10-12 2018-04-19 Semiconductor Energy Laboratory Co., Ltd. Semiconductor device and system using the same
US10529409B2 (en) 2016-10-13 2020-01-07 Micron Technology, Inc. Apparatuses and methods to perform logical operations using sensing circuitry
US9805772B1 (en) 2016-10-20 2017-10-31 Micron Technology, Inc. Apparatuses and methods to selectively perform logical operations
CN207637499U (zh) 2016-11-08 2018-07-20 美光科技公司 用于形成在存储器单元阵列上方的计算组件的设备
US10423353B2 (en) 2016-11-11 2019-09-24 Micron Technology, Inc. Apparatuses and methods for memory alignment
US9761300B1 (en) 2016-11-22 2017-09-12 Micron Technology, Inc. Data shift apparatuses and methods
US10402340B2 (en) 2017-02-21 2019-09-03 Micron Technology, Inc. Memory array page table walk
US10268389B2 (en) 2017-02-22 2019-04-23 Micron Technology, Inc. Apparatuses and methods for in-memory operations
US10403352B2 (en) 2017-02-22 2019-09-03 Micron Technology, Inc. Apparatuses and methods for compute in data path
US10838899B2 (en) 2017-03-21 2020-11-17 Micron Technology, Inc. Apparatuses and methods for in-memory data switching networks
US10185674B2 (en) 2017-03-22 2019-01-22 Micron Technology, Inc. Apparatus and methods for in data path compute operations
US11222260B2 (en) 2017-03-22 2022-01-11 Micron Technology, Inc. Apparatuses and methods for operating neural networks
US10049721B1 (en) 2017-03-27 2018-08-14 Micron Technology, Inc. Apparatuses and methods for in-memory operations
US10147467B2 (en) 2017-04-17 2018-12-04 Micron Technology, Inc. Element value comparison in memory
US10043570B1 (en) 2017-04-17 2018-08-07 Micron Technology, Inc. Signed element compare in memory
US9997212B1 (en) 2017-04-24 2018-06-12 Micron Technology, Inc. Accessing data in memory
US10942843B2 (en) 2017-04-25 2021-03-09 Micron Technology, Inc. Storing data elements of different lengths in respective adjacent rows or columns according to memory shapes
US10236038B2 (en) 2017-05-15 2019-03-19 Micron Technology, Inc. Bank to bank data transfer
US10068664B1 (en) 2017-05-19 2018-09-04 Micron Technology, Inc. Column repair in memory
US10013197B1 (en) 2017-06-01 2018-07-03 Micron Technology, Inc. Shift skip
US10152271B1 (en) 2017-06-07 2018-12-11 Micron Technology, Inc. Data replication
US10262701B2 (en) 2017-06-07 2019-04-16 Micron Technology, Inc. Data transfer between subarrays in memory
US10318168B2 (en) 2017-06-19 2019-06-11 Micron Technology, Inc. Apparatuses and methods for simultaneous in data path compute operations
US10162005B1 (en) 2017-08-09 2018-12-25 Micron Technology, Inc. Scan chain operations
US10534553B2 (en) 2017-08-30 2020-01-14 Micron Technology, Inc. Memory array accessibility
DE102017008186B4 (de) * 2017-08-31 2022-12-15 WAGO Verwaltungsgesellschaft mit beschränkter Haftung Master eines Bussystems
US10741239B2 (en) 2017-08-31 2020-08-11 Micron Technology, Inc. Processing in memory device including a row address strobe manager
US10346092B2 (en) 2017-08-31 2019-07-09 Micron Technology, Inc. Apparatuses and methods for in-memory operations using timing circuitry
US10416927B2 (en) 2017-08-31 2019-09-17 Micron Technology, Inc. Processing in memory
US10417135B2 (en) * 2017-09-28 2019-09-17 Intel Corporation Near memory miss prediction to reduce memory access latency
US10409739B2 (en) 2017-10-24 2019-09-10 Micron Technology, Inc. Command selection policy
US10803000B2 (en) * 2017-12-04 2020-10-13 Synopsys, Inc. Phase-aware control and scheduling
US10522210B2 (en) 2017-12-14 2019-12-31 Micron Technology, Inc. Apparatuses and methods for subarray addressing
US10332586B1 (en) 2017-12-19 2019-06-25 Micron Technology, Inc. Apparatuses and methods for subrow addressing
US10614875B2 (en) 2018-01-30 2020-04-07 Micron Technology, Inc. Logical operations using memory cells
US11194477B2 (en) 2018-01-31 2021-12-07 Micron Technology, Inc. Determination of a match between data values stored by three or more arrays
US10437557B2 (en) 2018-01-31 2019-10-08 Micron Technology, Inc. Determination of a match between data values stored by several arrays
US10725696B2 (en) 2018-04-12 2020-07-28 Micron Technology, Inc. Command selection policy with read priority
US10440341B1 (en) 2018-06-07 2019-10-08 Micron Technology, Inc. Image processor formed in an array of memory cells
US10769071B2 (en) 2018-10-10 2020-09-08 Micron Technology, Inc. Coherent memory access
US11175915B2 (en) 2018-10-10 2021-11-16 Micron Technology, Inc. Vector registers implemented in memory
US10483978B1 (en) 2018-10-16 2019-11-19 Micron Technology, Inc. Memory device processing
US11184446B2 (en) 2018-12-05 2021-11-23 Micron Technology, Inc. Methods and apparatus for incentivizing participation in fog networks
US12118056B2 (en) 2019-05-03 2024-10-15 Micron Technology, Inc. Methods and apparatus for performing matrix transformations within a memory array
CN112015156A (zh) * 2019-05-28 2020-12-01 上海中兴软件有限责任公司 一种车载诊断装置及系统、检测方法
US10867655B1 (en) 2019-07-08 2020-12-15 Micron Technology, Inc. Methods and apparatus for dynamically adjusting performance of partitioned memory
TWI722521B (zh) * 2019-08-02 2021-03-21 新唐科技股份有限公司 控制裝置及調整方法
US11360768B2 (en) 2019-08-14 2022-06-14 Micron Technolgy, Inc. Bit string operations in memory
US11449577B2 (en) 2019-11-20 2022-09-20 Micron Technology, Inc. Methods and apparatus for performing video processing matrix operations within a memory array
US11853385B2 (en) 2019-12-05 2023-12-26 Micron Technology, Inc. Methods and apparatus for performing diversity matrix operations within a memory array
US11227641B1 (en) 2020-07-21 2022-01-18 Micron Technology, Inc. Arithmetic operations in memory

Family Cites Families (80)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3827029A (en) * 1972-09-25 1974-07-30 Westinghouse Electric Corp Memory and program protection system for a digital computer system
US4355389A (en) * 1977-03-15 1982-10-19 Tokyo Shibaura Electric Co., Ltd. Microprogrammed information processing system having self-checking function
EP0034917B1 (en) * 1980-02-21 1984-08-08 Ishihara Sangyo Kaisha Ltd. 2-substituted-5-trifluoromethylpyridines and a process for producing the same
US4491907A (en) 1980-12-15 1985-01-01 Texas Instruments Incorporated Plurality of processors sharing the memory, the arithmetic logic unit and control circuitry all on a single semiconductor chip
JPS57117027A (en) * 1981-01-13 1982-07-21 Nec Corp Signal sending and receiving circuit
US4519028A (en) * 1981-02-17 1985-05-21 Digital Equipment Corporation CPU with multi-stage mode register for defining CPU operating environment including charging its communications protocol
US4428047A (en) * 1981-04-13 1984-01-24 Texas Instruments Incorporated Addressing a control ROM in a microcoded single-chip microcomputer using the output signals of the control ROM
US4589020A (en) * 1982-11-22 1986-05-13 Olympus Optical Co., Ltd. TV video data input apparatus
US4626985A (en) * 1982-12-30 1986-12-02 Thomson Components - Mostek Corporation Single-chip microcomputer with internal time-multiplexed address/data/interrupt bus
JPS59146352A (ja) * 1983-02-09 1984-08-22 Nec Corp シングル・チップ・マイクロコンピュータ
US4649511A (en) 1983-07-25 1987-03-10 General Electric Company Dynamic memory controller for single-chip microprocessor
US4849702A (en) * 1983-08-01 1989-07-18 Schlumberger Techologies, Inc. Test period generator for automatic test equipment
JPS6083166A (ja) * 1983-10-14 1985-05-11 Hitachi Ltd 半導体集積回路装置
US4594654A (en) * 1983-11-04 1986-06-10 Advanced Micro Devices, Inc. Circuit for controlling external bipolar buffers from an MOS peripheral device
JPH0673363B2 (ja) * 1984-07-02 1994-09-14 株式会社東芝 システムlsiの設計方法
US4794524A (en) 1984-07-03 1988-12-27 Zilog, Inc. Pipelined single chip microprocessor having on-chip cache and on-chip memory management unit
JPH0642263B2 (ja) * 1984-11-26 1994-06-01 株式会社日立製作所 デ−タ処理装置
JPH0792792B2 (ja) * 1985-08-23 1995-10-09 株式会社日立製作所 デ−タ処理装置
JPS6271088A (ja) * 1985-09-24 1987-04-01 Hitachi Ltd スタテイツク型ram
US4935867A (en) 1986-03-04 1990-06-19 Advanced Micro Devices, Inc. Signal processor memory management unit with indirect addressing using selectable offsets and modulo values for indexed address calculations
US4967375A (en) * 1986-03-17 1990-10-30 Star Technologies, Inc. Fast architecture for graphics processor
JP2957177B2 (ja) * 1986-03-20 1999-10-04 日本電気株式会社 マイクロコンピユータ
JPS62278651A (ja) * 1986-05-28 1987-12-03 Hitachi Ltd 部分書込制御装置
US4918650A (en) * 1986-12-22 1990-04-17 ON! Systems Memory control interface apparatus
US4851990A (en) * 1987-02-09 1989-07-25 Advanced Micro Devices, Inc. High performance processor interface between a single chip processor and off chip memory means having a dedicated and shared bus structure
US5179689A (en) * 1987-03-13 1993-01-12 Texas Instruments Incorporated Dataprocessing device with instruction cache
US5175841A (en) * 1987-03-13 1992-12-29 Texas Instruments Incorporated Data processing device with multiple on-chip memory buses
KR880014482A (ko) * 1987-05-27 1988-12-24 미다 가쓰시게 반도체 집적회로 장치
JPH0821011B2 (ja) * 1987-06-03 1996-03-04 株式会社日立製作所 バス拡張制御方式
US5155819A (en) * 1987-11-03 1992-10-13 Lsi Logic Corporation Flexible ASIC microcomputer permitting the modular modification of dedicated functions and macroinstructions
US5184320A (en) * 1988-02-12 1993-02-02 Texas Instruments Incorporated Cached random access memory device and system
US5228139A (en) * 1988-04-19 1993-07-13 Hitachi Ltd. Semiconductor integrated circuit device with test mode for testing CPU using external signal
US5125084A (en) 1988-05-26 1992-06-23 Ibm Corporation Control of pipelined operation in a microcomputer system employing dynamic bus sizing with 80386 processor and 82385 cache controller
EP0346917A3 (en) * 1988-06-17 1990-11-07 Modular Computer Systems Inc. Bus stealing method for concurrent cpu and i/o processing
KR0136594B1 (ko) * 1988-09-30 1998-10-01 미다 가쓰시게 단일칩 마이크로 컴퓨터
FI99250C (fi) * 1989-01-10 1997-12-29 Nintendo Co Ltd Järjestelmä ulkoisen muistin luvattoman käytön estämiseksi
US5440749A (en) 1989-08-03 1995-08-08 Nanotronics Corporation High performance, low cost microprocessor architecture
JPH0398145A (ja) * 1989-09-11 1991-04-23 Hitachi Ltd マイクロプロセッサ
US5227863A (en) * 1989-11-14 1993-07-13 Intelligent Resources Integrated Systems, Inc. Programmable digital video processing system
FR2655451B1 (fr) * 1989-12-06 1992-07-10 Synelec Sa Procede et systeme de traitement d'images.
US5307464A (en) * 1989-12-07 1994-04-26 Hitachi, Ltd. Microprocessor and method for setting up its peripheral functions
JPH04211880A (ja) * 1990-02-16 1992-08-03 Hitachi Ltd ワンチップ・マイクロプロセッサ及びそのバスシステム
US5517626A (en) * 1990-05-07 1996-05-14 S3, Incorporated Open high speed bus for microcomputer system
JP2910303B2 (ja) 1990-06-04 1999-06-23 株式会社日立製作所 情報処理装置
US5265255A (en) * 1990-09-24 1993-11-23 International Business Machines Corp. Personal computer system with interrupt controller
JP3100622B2 (ja) * 1990-11-20 2000-10-16 沖電気工業株式会社 同期型ダイナミックram
US5270898A (en) * 1990-12-28 1993-12-14 Westinghouse Electric Corp. Sure chip plus
JPH04273358A (ja) * 1991-02-28 1992-09-29 Mitsubishi Electric Corp Dmac内蔵型ワンチップマイクロコンピュータ
ATE295571T1 (de) * 1991-03-01 2005-05-15 Advanced Micro Devices Inc Ausgangspuffer für mikroprozessor
WO1992015981A1 (en) 1991-03-06 1992-09-17 Analog Devices, Incorporated Integrated-circuit chip and system for developing timing reference signals for use in high-resolution crt display equipment
JP2502829B2 (ja) * 1991-03-22 1996-05-29 松下電器産業株式会社 画像表示装置
US5239627A (en) * 1991-03-26 1993-08-24 International Business Machines Corporation Bi-directional parallel printer interface
US5652723A (en) * 1991-04-18 1997-07-29 Mitsubishi Denki Kabushiki Kaisha Semiconductor memory device
JP3992757B2 (ja) * 1991-04-23 2007-10-17 テキサス インスツルメンツ インコーポレイテツド マイクロプロセッサと同期するメモリ、及びデータプロセッサ、同期メモリ、周辺装置とシステムクロックを含むシステム
US5659797A (en) * 1991-06-24 1997-08-19 U.S. Philips Corporation Sparc RISC based computer system including a single chip processor with memory management and DMA units coupled to a DRAM interface
GB2260631B (en) * 1991-10-17 1995-06-28 Intel Corp Microprocessor 2X core design
JP2836321B2 (ja) * 1991-11-05 1998-12-14 三菱電機株式会社 データ処理装置
JPH05128279A (ja) * 1991-11-07 1993-05-25 Rohm Co Ltd ワンチツプマイクロコンピユータ
US5353424A (en) 1991-11-19 1994-10-04 Digital Equipment Corporation Fast tag compare and bank select in set associative cache
JP3366633B2 (ja) * 1991-11-27 2003-01-14 セイコーエプソン株式会社 ピクセル変更システム及びピクセル変更方法
US5388841A (en) 1992-01-30 1995-02-14 A/N Inc. External memory system having programmable graphics processor for use in a video game system or the like
US5878269A (en) * 1992-03-27 1999-03-02 National Semiconductor Corporation High speed processor for operation at reduced operating voltage
JP3058986B2 (ja) * 1992-04-02 2000-07-04 ダイヤセミコンシステムズ株式会社 コンピュータシステムの節電制御装置
US5384745A (en) * 1992-04-27 1995-01-24 Mitsubishi Denki Kabushiki Kaisha Synchronous semiconductor memory device
JP2822782B2 (ja) * 1992-05-20 1998-11-11 日本電気株式会社 シングルチップマイクロコンピュータ
GB2270243B (en) * 1992-08-26 1996-02-28 Namco Ltd Image synthesizing system
JP3226055B2 (ja) * 1992-09-16 2001-11-05 松下電器産業株式会社 情報処理装置
DE69333319T2 (de) * 1992-09-18 2004-09-16 Hitachi, Ltd. Datenverarbeitungssystem mit synchronem, dynamischem Speicher in integrierter Schaltkreistechnik
US5386563A (en) * 1992-10-13 1995-01-31 Advanced Risc Machines Limited Register substitution during exception processing
US5572235A (en) * 1992-11-02 1996-11-05 The 3Do Company Method and apparatus for processing image data
US5469544A (en) 1992-11-09 1995-11-21 Intel Corporation Central processing unit address pipelining
JP3476231B2 (ja) * 1993-01-29 2003-12-10 三菱電機エンジニアリング株式会社 同期型半導体記憶装置および半導体記憶装置
EP0624844A2 (en) * 1993-05-11 1994-11-17 International Business Machines Corporation Fully integrated cache architecture
US5426769A (en) * 1993-08-26 1995-06-20 Metalink Corp. System and method for producing input/output expansion for single chip microcomputers
JP3904244B2 (ja) * 1993-09-17 2007-04-11 株式会社ルネサステクノロジ シングル・チップ・データ処理装置
US5440747A (en) * 1993-09-27 1995-08-08 Hitachi America, Ltd. Data processor with control logic for storing operation mode status and associated method
US5479647A (en) * 1993-11-12 1995-12-26 Intel Corporation Clock generation and distribution system for a memory controller with a CPU interface for synchronizing the CPU interface with a microprocessor external to the memory controller
US5508734A (en) * 1994-07-27 1996-04-16 International Business Machines Corporation Method and apparatus for hemispheric imaging which emphasizes peripheral content
US5596765A (en) * 1994-10-19 1997-01-21 Advanced Micro Devices, Inc. Integrated processor including a device for multiplexing external pin signals
TW382670B (en) * 1996-11-21 2000-02-21 Hitachi Ltd Low power processor

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6001801A (en) * 1995-09-29 1999-12-14 Biomeasure, Inc. Cyclic peptide analogs of somatostatin
US6233596B1 (en) 1996-09-04 2001-05-15 Seiko Epson Corporation Multiple sum-of-products circuit and its use in electronic equipment and microcomputers
WO1998010354A1 (fr) * 1996-09-04 1998-03-12 Seiko Epson Corporation Circuit de traitement des informations, micro-ordinateur et appareil electronique
KR100487218B1 (ko) * 1998-11-18 2005-07-07 삼성전자주식회사 칩 내장형 버스를 인터페이스하기 위한 장치 및 방법
JP2005044343A (ja) * 2003-06-21 2005-02-17 Samsung Electronics Co Ltd データバス幅を自在に変更する携帯用保存装置及び方法
US8816742B2 (en) 2004-11-05 2014-08-26 Qualcomm Incorporated Adaptive memory calibration using bins
JP2008519457A (ja) * 2004-11-05 2008-06-05 クゥアルコム・インコーポレイテッド 値域を用いた適応性メモリ較正
JP4842958B2 (ja) * 2004-11-05 2011-12-21 クゥアルコム・インコーポレイテッド 値域を用いた適応性メモリ較正
JP2007026033A (ja) * 2005-07-15 2007-02-01 Fujitsu Ltd 半導体装置及び半導体装置の動作モード自動判定方法
US7429898B2 (en) 2005-11-09 2008-09-30 Fujifilm Corporation Clock signal generating circuit, semiconductor integrated circuit and method for controlling a frequency division ratio
EP2339474A1 (en) 2009-12-25 2011-06-29 Fujitsu Limited Cache unit, arithmetic processing unit, and information processing unit
US8862829B2 (en) 2009-12-25 2014-10-14 Fujitsu Limited Cache unit, arithmetic processing unit, and information processing unit
JP2012118687A (ja) * 2010-11-30 2012-06-21 Sharp Corp 半導体集積回路
WO2013080496A1 (ja) * 2011-12-02 2013-06-06 パナソニック株式会社 クロスポイント型抵抗変化不揮発性記憶装置
JP5266429B1 (ja) * 2011-12-02 2013-08-21 パナソニック株式会社 クロスポイント型抵抗変化不揮発性記憶装置
US8885387B2 (en) 2011-12-02 2014-11-11 Panasonic Corporation Cross point variable resistance nonvolatile memory device
WO2024218900A1 (ja) * 2023-04-19 2024-10-24 ウルトラメモリ株式会社 演算システムおよび半導体集積回路モジュール

Also Published As

Publication number Publication date
US6223265B1 (en) 2001-04-24
DE69435148D1 (de) 2008-11-20
EP0646873A3 (en) 1995-09-20
JP3904244B2 (ja) 2007-04-11
EP0646873A2 (en) 1995-04-05
US20040199716A1 (en) 2004-10-07
US20120023281A1 (en) 2012-01-26
US20030046514A1 (en) 2003-03-06
KR100349787B1 (ko) 2003-02-05
US6748507B2 (en) 2004-06-08
KR950009422A (ko) 1995-04-24
EP0718768A1 (en) 1996-06-26
US5930523A (en) 1999-07-27
EP0718779A1 (en) 1996-06-26
EP0646873B1 (en) 2008-10-08
US20020007430A1 (en) 2002-01-17
US20080263228A1 (en) 2008-10-23
US6591294B2 (en) 2003-07-08
US6279063B1 (en) 2001-08-21
US6212620B1 (en) 2001-04-03

Similar Documents

Publication Publication Date Title
JP3904244B2 (ja) シングル・チップ・データ処理装置
US6622208B2 (en) System and methods using a system-on-a-chip with soft cache
EP0734553B1 (en) Split level cache
JP3466062B2 (ja) プロセッサ内の電力消費を減少させる方法及び回路
US20080091920A1 (en) Transferring data between registers in a RISC microprocessor architecture
EP1269328B1 (en) System having a configurable cache/sram memory
JP2000003308A (ja) オ―バラップしたl1およびl2メモリ・アクセス方法および装置
JPH10124335A (ja) 電子回路内の電力消費を減少させる方法及びシステム
US6742058B2 (en) Memory controller having a multiplexer selecting either second set of input signals or converted signals from first set of input signals by a bus mode input
US20030233527A1 (en) Single-chip microcomputer
JPH09259038A (ja) マルチモードキャッシュストラクチャ
JP4448917B2 (ja) 半導体集積回路装置、データ処理装置及びマイクロコンピュータ
JP2007087416A (ja) シングルチップデータ処理装置
JP4070141B2 (ja) シングル・チップ・データ処理装置及びデータ処理装置
JP4176746B2 (ja) シングルチップデータ処理装置及びマイクロコンピュータ
JP2006004445A (ja) シングル・チップ・データ処理装置とデータ処理システム
JPH10143297A (ja) 電子回路内の電力消費を減少させる方法及びシステム
JPH10124203A (ja) 電子回路内の電力消費を減少させる方法及びシステム
JPH0981458A (ja) データ処理システムにおけるキャッシュのアクセス方法
JPH0973428A (ja) 演算装置

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20050228

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20050315

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050513

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050711

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060713

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060905

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20060928

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061025

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061115

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061116

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20061130

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: 20061228

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070109

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110119

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110119

Year of fee payment: 4

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110119

Year of fee payment: 4

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110119

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120119

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130119

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130119

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140119

Year of fee payment: 7

EXPY Cancellation because of completion of term