JPS60241129A - マイクロプロセツサ - Google Patents

マイクロプロセツサ

Info

Publication number
JPS60241129A
JPS60241129A JP59098084A JP9808484A JPS60241129A JP S60241129 A JPS60241129 A JP S60241129A JP 59098084 A JP59098084 A JP 59098084A JP 9808484 A JP9808484 A JP 9808484A JP S60241129 A JPS60241129 A JP S60241129A
Authority
JP
Japan
Prior art keywords
data
bit
bus
memory
buses
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
JP59098084A
Other languages
English (en)
Other versions
JPH042973B2 (ja
Inventor
Toshio Yasui
安井 利夫
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.)
Denso Corp
Original Assignee
NipponDenso Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NipponDenso Co Ltd filed Critical NipponDenso Co Ltd
Priority to JP59098084A priority Critical patent/JPS60241129A/ja
Priority to DE19843424618 priority patent/DE3424618A1/de
Publication of JPS60241129A publication Critical patent/JPS60241129A/ja
Publication of JPH042973B2 publication Critical patent/JPH042973B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Microcomputers (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 [発明の技術分野] この発明は、論理演算と共に数学的な算術演算をも効果
的に簡単なプログラムによって実行させるマイクロプロ
セッサに関する。
[発明の背景技術] 例えば、8ビツトのデータバスを備えたマイクロプロセ
ッサにあっては、ビット同士の論理演算を実行するには
、ビットシフト命令を多用して演算を進行させなければ
ならない。このため、非常に効率の悪い演算制御を実行
しなければならない。
例えば、入力ボートP1としてP10〜P17を備え、
出力ポートP3としてP30〜P37を備えるモトロー
ラ社製マイクロプロセッサMC6801を用いて、入力
ボートP10とPllからのビット単位の論理積演算を
行ない、その結果を出力ポートp32に出力するプログ
ラムは次のようになる。
LDAA Pi 0LA ANDA PI OLA ANDA #$04 STAA MEMORY LDAA P3 ANDA #$FB ORA MEMORY STAA P3 ここで、MEMORYとして示した数値は、上記MC6
801がアクセス可能なRAMの任意の番地を表わして
いる。すなわち、この例では非常に単純な論理演算を実
行するために10ステツプが必要となるものである。
このようなビット単位の論理演算を効率良く実行させる
ためには、例えばモトローラ社製の1ビツトマイクロプ
ロセッサMC14500が効果的に使用できる。しかし
、このような1ピッマイク日プロセッサによって複数ビ
ットに対する演算、例えばカウント動作を実行させる場
合には、非常に効率の悪い状態となる。すなわち、この
ような1ビツトマイクロプロセツサによって6段のカウ
ンタ回路を実現しようとすると、このカウンタの各段に
対してそれぞれ9ステツプのプログラムが必要であり、
その他クロツク用として5ステツプ必要な状態となる。
したがって、合計59ステツプ必要な状態となる。つま
り、各命令をいずれも1ワードと考えると、59ワード
のプログラムメモリを消費するものであり、データメモ
リとしては13ビツトを消費する状態となる。
[発明の目的] この発明は上記のような点に鑑みなされたもので、例え
ばビット単位の論理演算が効率よく実行できるようにす
ると共に、複数ビットによる算術演算も効果的に実行す
ることができ、各種制御装置に対して効果的に使用でき
るようにするマイクロプロセッサを提供しようとするも
のである。
また、上記のように論理演算と共に算術演算が実行され
る状態としながら、データメモリ部分を充分に簡単な共
通構成とすることができるようにすることも目的として
いる。
[発明の概要] すなわち、この発明に係るマイクロプロセッサは、主と
してビット単位の論理演算を実行する論理ユニットと、
複数ビットの算術演埠を実行する紳術演算ユニットとを
設け、これら各ユニットに対してそれぞれ専用のデータ
バスを設定するようにしている。また、この場合上記第
1および第2のデータバスに対して共通の状態でデータ
メモリを設定するものであり、このデータメモリは上記
それぞれのデータバスに対して接続設定されるビット変
換回路、およびこのビット変換回路に対して内部バスを
介して結合設定される共通ビット構成の内部メモリによ
って構成するものである。
[発明の実施例] 以下、図面を参照してこの発明の一実施例を説明する。
第1図はその構成を示しているもので、このマイクロプ
ロセッサにあっては第1および第2のデータバス11お
よび12を備えている。第1のデータバス11は例えば
1ビツト等のn1ビツト構成のデータバスであって、こ
の第1のデータバス11に対しては、ビット単位の論理
演算、あるいは簡単な算術演算が実行される第1の演算
ユニット13(Logic Unit 、あるいは A
 ritlveticlogic IJnit=ALU
)が接続設定されている。
また、第2のデータバス12は上記n1とは異なる例え
ば8ビツト等のn2ビツト構成とされるもので、この第
2のデータバス12に対しては第2の演算ユニット14
が接続設定されている。
そして、このように並列的に設定される第1および第2
のデータバス11および12に対しては、共通となる状
態でデータメモリ15が接続設定され、また入出力ボー
ト16が接続設定されている。
このように設定されるマイクロプロセッサ部分に対して
は、クロック発生回路11で発生されたクロック信号が
供給されるようになるもので、このクロック発生回路1
1で発生されたシステムクロック信号は、プログラムカ
ウンタ18を動作させ、このカウンタ18の計数出力に
よってプログラムメモリ19のアドレスが指定されるよ
うになるものである。このアドレス指定されたプログラ
ムメモリ19は、そのアドレスに対応したデータを出力
するものであり、この出力データは命令デコーダ20に
よ−)で解読されるようになる。
この命令デコーダ20は、上記第1のデータバス11あ
るいは第2のデータバス12に対して命令出力を結合す
るようになるもので、上記命令デコーダ20によって解
読された命令が、n1ピッI〜単位の演算を指令する命
令で、第1の演算ユニット13において演算実行可能な
命令である場合には、第1のデータバス11を選択する
。そして、上記第1の演算ユニット13と共に、データ
メモリ15および入出力ボート16をアクセスするよう
になる。
また、命令デコーダ20において解読された命令が、n
2ビット単位の算術演算命令(例えばINCA命令)で
あった場合には、n2ビツト構成の第2のデータバス1
2が選択され、第2の演算ユニット14、およびデータ
メモリ15、入出力ボート16がアクセスされるように
なる。
ここで、上記のように構成されるマイクロプロセッサに
おいて、前述したマイクロプロセッサM014500の
命令体系で、前述したビット単位の論理演算例をプログ
ラムして示せば、第1のデータバス11を1ビツト構成
として第1の演算ユニット13でビット単位の論理積演
算を実行するためには次のようになる。
LD Plo A N D P 11 S T OP 32 また、バイト単位の入力ボートP1の8ビツトの入力デ
ータを数値とみなして、そのデータ値を+1(インクリ
メント)してバイト単位の出カポ−hP3に対して出力
するような演算にあっては、前記MC6801の命令体
系でプログラムすれば次のようになる。
LADD Pi NCA STAA P3 すなわち、ビット単位の論理演算を主として実行する第
1の演算ユニット13と、このユニット13に対して接
続設定される第1のデータバス11を使用した論理演算
のプログラム、および複数ビットの演算を主として実行
する第2の演算ユニット14と、このユニット14に対
して接続設定される複数ビット構成の第2のデータバス
12を使用したI11演算のプログラムが、1つのマイ
クロプロセッサによって実行されるうになるものであり
、データの処理効率が効果的に向上される状態となる。
ここで、上記のようにnlおよびn2とビット構成の異
なる第1および第2のデータバス11および12に対し
て共通状態で設定されるデータメモリ15は、第2図に
示すように構成されている。すなわち、このデータメモ
リ15にあっては上記データバス11および12で使用
されるビット数とは無関係なmビット構成の内部データ
メモリ151を備えるもので、この内部データメモリ1
51に対して内部データバス152を介して第1および
第2のビット変換回路153および154が接続設定さ
れる。この第1および第2のビット変換回路153およ
び154は、それぞれ第1および第2のデータバス11
および12とデータの交換を行なうもので、第1のビッ
ト変換回路153はn1ビツトのデータをmビット構成
のデータに変換し、またmビットのデータをn1ビツト
構成のデータに変換するものである。
また、第2のビット変換回路154はn2ビツト構成の
データをmビット構成のデータに変換し、さらにmビッ
ト構成のデータをn2ビツト構成のデータに変換するも
のである。
第3図は上記のようなデータメモリ15を具体的に構成
した場合の例を示しているもので、この場合はnlは1
ビツト、n2は8ビツトとし、さらにmを8ビツトと設
定した例を示している。
すなわち、第1のデータバス11は1ビツト構成とされ
、第2のデータバス12は8ビツト構成とされるもので
、第1のビット変換回路153となるrl−8Jビット
変換回―は、8チヤンネルマルチプレクザ153a (
T C4051B P )およびバスターミネータ15
3b(CD40117B)で構成する。また、第2のビ
ット変換回路154はrs−fs」ビット変換を行なう
もので、8ビツトバスバツフア154a(TC40H2
45)が使用され、さらに内部データメモリ151とし
てr2048バイト×8ピッ;〜」のスタティックRA
M151a (TC5517AP)が使用される。図に
おいて、21はアドレスバスであり、155はコントロ
ールバスである。
次に上記のように構成されるマイクロプロセッサにおい
て、各データバス11および12からデータメモリ15
のOO番地(AO〜八〇へ共にO)をアクセスする場合
を例にして、その動作状態を説明する。但し、上記デー
タメモリの各番地には1ビツトのデータが対応している
ものである。
a)第1のデータバス11からデータメモリ15に対し
てライトする場合には、内部メモリ151となるRAM
151aをリード状態に設定し、00〜07番地のデー
タを出力ビン1101〜1108に出力して、8ビツト
の内部データバス152を介してバスターミネータ15
3bでその状態をラッチする。
その後、上記RA M 151aをディスエーブル状態
に戻す。次に、マルチプレクサ153aをイネーブル状
態とするど、その入力ビンA、、B、Cがいずれも0の
状態にあるため、第1のデータバス11の1ピツI〜の
データはビンDoに出力される状態となり、内部データ
バス152のDOのみが更新される。この状態で上記R
A M 151aをライト状態に設定すると、このRA
 M 151aには上記変化を受けたDOとその他のD
1〜D7が各々OO〜07番地のデータとして格納され
るようになる。
b)第2のデータバス12からデータメモリ15に対し
てライトする場合には、バスバッファ154aをイネー
ブル状態として第2のデータバス12上の8ビツトのデ
ータをA1〜八8から出力すると、このデータは内部デ
ータバス152のDO〜D7上に出力されるようになる
。この状態で、RA M 151aをライト状態に設定
すると、上記内部データバス152上のデータが各々0
0〜07番地のデータとして格納される。
C)第1のデータバス11にデータメモリ15からデー
タをリードする場合には、まずRA M 151aをリ
ード状態に設定する。したがって、その00〜07番地
のデータが内部データバス152に対して出力されるよ
うになり、この状態でマルチプレクサ153aをイネー
ブル状態とすると、DOが選択されて上記00番地のデ
ータが第1のデータバス11上に乗せられるようになる
ものである。
d)第2のデータバス12にデータメモリ15からデー
タをリードする場合には、まずRA M 151aをリ
ード状態に設定する。そして、00〜07番地のデータ
が内部データバス152上に出力されるようにする。こ
の状態でバスバッファ154aをイネーブル状態に設定
し、内部データバス152上のデータをビンB1〜B7
に出力するようになるもので、上記OO〜07番地のデ
ータが第2のデルタバス12上に乗るようになる。
す々わち、このマイクロプロセッサにあっては、データ
メモリ15が1ビツトデータバス11からは、128X
1ビツト構成のRAMとして、8ビツトデータバス12
からは、16×8ビツト構成のRAN4として動作する
ようになるものである。
尚、上記実施例では相異なるビット構成の第1および第
2のデータバスからアクセスされるデータメモリに関し
て説明したが、これは相異なるざらに多数のデータバス
からアクセスするデータメモリに構成してもよいことは
もちろんである。また、第1のデータバス11および第
2のデータバス12のそれぞれビット構成を1ビツトお
よび8ビツトの状態で示したが、これは互いに異なるビ
ット構成であれば、どのようなビット数の関係にあって
も同様に実施できるものである。
[発明の効果] 以上のようにこの発明によれば、互いに異なる状態のビ
ット構成の複数のデータバスが設定されるものであり、
このデータバスに対してそれぞれそのビット構成に対応
した演算ユニットが設定されるものである。そして、こ
の場合上記複数のデータバスに対して共通のデータメモ
リが設定され、このデータメモリがビット構成の異なる
演輝動作に対して共通に使用する状態となるものであり
、このように構成される1つのマイクロプロセッサにお
いて、ビット構成の異なるデータによる演算制御が容易
に実行されるようになるもので、各種制御システムに対
して効果的に応用できるようになる。
【図面の簡単な説明】
第1図はこの発明の一実施例に係るマイクロプロセッサ
を説明する構成図、第2図は上記実施例で使用されるデ
ータメモリに関連する部分を取り出してi、f?l]に
示す構成図、第3図は同じく上記データメモリ部分をさ
らに具体化して示す図である。 11・・・第1のデータバス、12・・・第2のデータ
バス、13・・・第1の演算ユニット、14・・・第2
の演算ユニツ1−115・・・データメモリ、16・・
・入出力ポート、151・・・内部データメモリ、15
2・・・内部データバス、153・・・第1のビット変
換回路、154・・・第2のビット変換回路。 出願人代理人 弁理士 鈴江武彦 第1図 第2図

Claims (1)

    【特許請求の範囲】
  1. n1ビツト構成の第1のデータバスと、上記n1どは異
    なるn2ビツト構成の第2のデータバスと、上記第1お
    よび第2それぞれのデータバスに対して接続設定される
    それぞれ主として01ビツトの演算および主として02
    ビツトの演算を行なう第1および第2の演算ユニットと
    、上記第1および第2のデータバスそれぞれから共通に
    アクセスされるデータメモリとを具備し、このデータメ
    モリは上記第1のデータバスに対して接続設定される[
    nl−mJのビット変換回路、および上記第2のデータ
    バスに対して接続設定される「n2−mlのビット変換
    回路、さらに上記両ビット変換回路に対して内部バスを
    介して結合されるmビット構成の内部データメモリによ
    って構成するようにしたことを特徴とするマイクロプロ
    セッサ。
JP59098084A 1983-07-04 1984-05-16 マイクロプロセツサ Granted JPS60241129A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP59098084A JPS60241129A (ja) 1984-05-16 1984-05-16 マイクロプロセツサ
DE19843424618 DE3424618A1 (de) 1983-07-04 1984-07-04 Microprozessor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59098084A JPS60241129A (ja) 1984-05-16 1984-05-16 マイクロプロセツサ

Publications (2)

Publication Number Publication Date
JPS60241129A true JPS60241129A (ja) 1985-11-30
JPH042973B2 JPH042973B2 (ja) 1992-01-21

Family

ID=14210476

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59098084A Granted JPS60241129A (ja) 1983-07-04 1984-05-16 マイクロプロセツサ

Country Status (1)

Country Link
JP (1) JPS60241129A (ja)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5039436A (ja) * 1973-08-10 1975-04-11
JPS54122052A (en) * 1978-03-15 1979-09-21 Nec Corp Arithmetic unit
JPS54158831A (en) * 1978-06-06 1979-12-15 Toshiba Corp Data processor

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5039436A (ja) * 1973-08-10 1975-04-11
JPS54122052A (en) * 1978-03-15 1979-09-21 Nec Corp Arithmetic unit
JPS54158831A (en) * 1978-06-06 1979-12-15 Toshiba Corp Data processor

Also Published As

Publication number Publication date
JPH042973B2 (ja) 1992-01-21

Similar Documents

Publication Publication Date Title
US5608887A (en) Method of processing data strings
US5742805A (en) Method and apparatus for a single history register based branch predictor in a superscalar microprocessor
US6009451A (en) Method for generating barrel shifter result flags directly from input data
US4467444A (en) Processor unit for microcomputer systems
JP2776132B2 (ja) オペランド内の情報のスタティックおよびダイナミック・マスキングを兼ね備えるデータ処理システム
US4422143A (en) Microprocessor ALU with absolute value function
JPH0414385B2 (ja)
US6026486A (en) General purpose processor having a variable bitwidth
US4754424A (en) Information processing unit having data generating means for generating immediate data
US5748555A (en) Memory address preview control circuit
US5265204A (en) Method and apparatus for bit operational process
US6230238B1 (en) Method and apparatus for accessing misaligned data from memory in an efficient manner
USRE34635E (en) Method and apparatus for bit operational process
JPH0675745A (ja) 直列化差分フラッグ回路
KR910001708B1 (ko) 중앙처리장치
US6005502A (en) Method for reducing the number of bits needed for the representation of constant values in a data processing device
US5175816A (en) Method and apparatus for bit operational process
US6081869A (en) Bit-field peripheral
US20030126178A1 (en) Fast forwarding ALU
US7308560B2 (en) Processing unit
US5018092A (en) Stack-type arithmetic circuit
JPH09231347A (ja) 画像処理装置
JPH042973B2 (ja)
JP3451640B2 (ja) Simd計算機
JPH0449137B2 (ja)

Legal Events

Date Code Title Description
EXPY Cancellation because of completion of term