JPH04241622A - マイクロプロセッサ - Google Patents

マイクロプロセッサ

Info

Publication number
JPH04241622A
JPH04241622A JP3003014A JP301491A JPH04241622A JP H04241622 A JPH04241622 A JP H04241622A JP 3003014 A JP3003014 A JP 3003014A JP 301491 A JP301491 A JP 301491A JP H04241622 A JPH04241622 A JP H04241622A
Authority
JP
Japan
Prior art keywords
output
bit
arithmetic
data
arithmetic processing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP3003014A
Other languages
English (en)
Inventor
Koji Okada
光司 岡田
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.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP3003014A priority Critical patent/JPH04241622A/ja
Priority to US07/822,049 priority patent/US5191654A/en
Publication of JPH04241622A publication Critical patent/JPH04241622A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/78Architectures of general purpose stored program computers comprising a single central processing unit
    • G06F15/7828Architectures of general purpose stored program computers comprising a single central processing unit without memory
    • G06F15/7832Architectures of general purpose stored program computers comprising a single central processing unit without memory on one IC chip (single chip microprocessors)

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Microcomputers (AREA)

Abstract

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

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はマイクロプロセッサに関
し、特に入出力ポートのビット演算処理に関する。
【0002】
【従来の技術】従来のマイクロプロセッサは、図3に示
すように、入出力ポート端子(Pn(n=0〜7))2
4と、データを入出力する為の内部バス25と、入出力
を選択するためのレジスタ26と、レジスタ26にデー
タをセットする為のライト信号27と、出力データを保
持する為のラッチ28と、このラッチ28へデータをセ
ットする為のライト信号29と、出力ラッチ28の内容
を読む為のリード信号30と、入力ポートモード時、入
出力ポート端子24の状態を読む為のリード信号31を
有し、さらにインバータ30,31と、バッファ32,
33と、NANDゲート34とを有する。
【0003】出力ポートとして使用し、ある任意の1ビ
ットに対し、演算処理を行う場合、図4のタイミング図
に示すように、次のように処理していた。
【0004】入出力に各々2クロック、演算に1クロッ
ク必要とする場合について述べる。
【0005】図4において、クロック(CLK)のA,
Bで出力ポートの出力ラッチ28(図3)の内容を読み
出し、内部バス25を介して、中央処理ユニットのAL
Uに取り込み、CLKのCで演算を行い、CLKのD,
Eで演算結果を内部バス25を介して出力ラッチ28(
図3)にデータをセットする。
【0006】
【発明が解決しようとする課題】このような従来のマイ
クロプロセッサでは、ビット演算させる為に、一度出力
ラッチ28の内容を読み、中央処理ユニット(CPU)
のアキュムレータユニット(ALU)で演算処理させる
為、実行処理時間(クロック数)が長いという問題点が
あった。
【0007】本発明の目的は、前記問題点を解決し、実
行処理時間を短縮したマイクロプロセッサを提供するこ
とにある。
【0008】
【課題を解決するための手段】本発明のマイクロプロセ
ッサの構成は、演算処理をするビットを選択するデコー
ダと、出力ラッチ信号とデータ情報1ビットとを入力と
する演算回路とを備えていることを特徴とする。
【0009】
【実施例】図1は本発明の一実施例の入出力ポートのブ
ロック図である。
【0010】図1において、本実施例の入出力ポートは
、データ(DATA)を入出力する為の内部バス2,ポ
ートの入出力を決定する為のモード・レジスタ3,モー
ド・レジスタ3にデータ・セットする為のライト信号4
,演算処理するビット情報5,演算処理ビットを選択す
る為のデコーダ6,デコーダ6の出力信号7,演算処理
内容(AND,XOR,ORなど)を示す為の演算情報
8,演算処理データ9,出力ラッチデータ10,出力ラ
ッチデータを読む為のリード信号11,演算回路12,
入力ポート時端子状態をリードする為のリード信号13
,出力ラッチデータを書き込む為のライト信号、バッフ
ァ32,33,インバータ30,31,NANDゲート
34を含み、構成される。
【0011】図2に、図1の演算回路12の詳細なブロ
ック図を示す。
【0012】図2において、演算情報8をもとに演算結
果を得るためのデコーダ15,ビット転送またはビット
・セットする為のバッファ16,AND論理をする為の
ANDゲート17,OR論理をする為のORゲート18
,XOR論理をする為のXORゲート19,出力ラッチ
を反転させる為のNOTゲート20,出力データを保持
するためのラッチ21,このラッチ21への書き込みの
可否を行う為のORゲート22,および出力ラッチデー
タ23,バッファ24〜28を有し、構成される。
【0013】以下、動作について説明する。
【0014】入出力ポートを出力ポートにする為、CP
Uから内部バス2を介してモード・レジスタ3にデータ
0を書き込む。
【0015】ビット演算処理を行わせる場合、CPUか
ら内部バス2を介して次の情報を出力する。
【0016】演算ビット位置を決める為の情報5(ポー
トが8ビットの場合、情報ビットは3ビット)と演算処
理内容を示す情報8(情報3ビットで8演算まで可能)
と、演算データ9を内部バス2から出力しポートへ書き
込む。演算回路12は出力ラッチデータ10をフィード
バックして入力している為、CPUのALUを介さず、
演算処理が可能となる。
【0017】デコーダ15により、特定の演算回路の出
力が選択される。
【0018】出力ラッチデータを必要とする演算は、常
に演算素子の入力信号に、出力ラッチデータ10を入力
している為、CPUからは前記のデータを内部バス2を
介して一度出力するだけで、演算処理が可能となる。
【0019】デコーダ6の出力信号7と、ポートのライ
ト信号14とをORゲート22でOR論理とすることに
より、現在演算指定されたビットかどうかを判別し、ラ
イト信号14をマスクする。
【0020】出力ラッチ21は、演算ゲート16〜20
の出力をデータ入力とし、前記ORゲート22の出力に
よりライト・コントロールを行う。
【0021】このように、本発明の実施例は、入出力ポ
ートを有し、任意の1ビットに対し演算処理ができるマ
イクロプロセッサにおいて、入出力部に演算回路を備え
、演算するビット番号の信号と、演算命令信号と、デー
タ情報1ビットとが、前記演算回路に入力されることに
より、ビット処理が行われるようになしたことを特徴と
する。
【0022】
【発明の効果】以上説明したように、本発明は、演算処
理をするビットを選択する為のデコーダと、出力ラッチ
信号を入力とする演算回路とを備えることにより、ポー
トの出力ラッチの情報を読み出す為のサイクルと演算処
理をするサイクルとが除け、ビット演算処理をする実行
サイクルはポートへのデータライトサイクルのみとなり
、高速化されるという効果がある。
【図面の簡単な説明】
【図1】本発明の一実施例のマイクロプロセッサの部分
を示すブロック図である。
【図2】図1の演算回路を示すブロック図である。
【図3】従来の入出力ポートのビット演算処理を示すブ
ロック図である。
【図4】図3の動作状態を示すタイミング図である。
【符号の説明】
1    ポート端子 2,25    内部バス 3    モードレジスタ 5    ビット情報 6,15    デコーダ 7    出力信号 8    演算情報 9    演算処理データ 10    出力ラッチデータ 12    演算回路 11,13,30,31    リード信号4,14,
27,29,31    ライト信号16    バッ
ファ 17    ANDゲート 18    ORゲート 19    XORゲート 20    NOTゲート 21,28    ラッチ 22    ゲート 23    出力ラッチデータ 24    入出力ポート端子 26    レジスタ

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】  演算処理をするビットを選択するデコ
    ーダと、出力ラッチ信号とデータ情報1ビットとを入力
    とする演算回路とを備えていることを特徴とするマイク
    ロプロセッサ。
JP3003014A 1991-01-16 1991-01-16 マイクロプロセッサ Pending JPH04241622A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP3003014A JPH04241622A (ja) 1991-01-16 1991-01-16 マイクロプロセッサ
US07/822,049 US5191654A (en) 1991-01-16 1992-01-16 Microprocessor for high speed data processing

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3003014A JPH04241622A (ja) 1991-01-16 1991-01-16 マイクロプロセッサ

Publications (1)

Publication Number Publication Date
JPH04241622A true JPH04241622A (ja) 1992-08-28

Family

ID=11545488

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3003014A Pending JPH04241622A (ja) 1991-01-16 1991-01-16 マイクロプロセッサ

Country Status (2)

Country Link
US (1) US5191654A (ja)
JP (1) JPH04241622A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101937330B (zh) * 2010-09-03 2013-01-02 钰创科技股份有限公司 数据处理电路

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4471426A (en) * 1981-07-02 1984-09-11 Texas Instruments Incorporated Microcomputer which fetches two sets of microcode bits at one time

Also Published As

Publication number Publication date
US5191654A (en) 1993-03-02

Similar Documents

Publication Publication Date Title
US4712190A (en) Self-timed random access memory chip
JP2538067B2 (ja) 条件書き込み手段を有するランダム・アクセス・メモリ回路
JPS61156358A (ja) バスコンバータ
JPH02168320A (ja) マイクロプロセッサ
CN117280298A (zh) 一种寄存器阵列电路和访问寄存器阵列的方法
US6301188B1 (en) Method and apparatus for registering free flow information
US5515506A (en) Encoding and decoding of dual-ported RAM parity using one shared parity tree and within one clock cycle
JPH04241622A (ja) マイクロプロセッサ
KR910001708B1 (ko) 중앙처리장치
US5828859A (en) Method and apparatus for setting the status mode of a central processing unit
US7606942B1 (en) Method for input output expansion in an embedded system utilizing controlled transitions of first and second signals
JP3737144B2 (ja) 割り込み要求回路および割り込み要求の処理方法
JP3563223B2 (ja) レジスタ回路
CN100354814C (zh) 存储器写入方法与控制装置
JP3305975B2 (ja) アドレスカウンタ回路及び半導体メモリ装置
KR920004406B1 (ko) 듀얼포트램의 악세스 제어회로
US20050188125A1 (en) Method and apparatus for burst mode data transfers between a CPU and a FIFO
JPS6022774B2 (ja) 入出力端子制御方式
JP2634609B2 (ja) データ転送装置
JP3048762B2 (ja) 半導体集積回路装置
JP3254781B2 (ja) 半導体装置
JPH05334234A (ja) 高速dma転送装置
JPH0212358A (ja) データ転送方式
KR100257078B1 (ko) 내부회로와 주변회로의 인터페이스 장치
JPS61161560A (ja) メモリ装置