JPH02187880A - One chip microcomputer - Google Patents
One chip microcomputerInfo
- Publication number
- JPH02187880A JPH02187880A JP1006447A JP644789A JPH02187880A JP H02187880 A JPH02187880 A JP H02187880A JP 1006447 A JP1006447 A JP 1006447A JP 644789 A JP644789 A JP 644789A JP H02187880 A JPH02187880 A JP H02187880A
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- data
- storage device
- address
- output
- 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
Links
- 230000002093 peripheral effect Effects 0.000 claims description 20
- 238000013500 data storage Methods 0.000 claims description 14
- 238000010586 diagram Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 2
- 230000010355 oscillation Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 1
Landscapes
- Microcomputers (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.
Description
【発明の詳細な説明】
[産業上の利用分野1
本発明は、種々の目的に対し、セミカスタム的に用いら
れるワンチップマイクロコンピュータの構成に関する。DETAILED DESCRIPTION OF THE INVENTION [Industrial Field of Application 1] The present invention relates to the configuration of a one-chip microcomputer that is used semi-customly for various purposes.
[従来の技術]
従来のワンチップマイクロコンピュータの構成は、その
マイクロコンピユータが用いられる用途に応じ、異なる
ものであった。[Prior Art] The configuration of conventional one-chip microcomputers differs depending on the purpose for which the microcomputer is used.
[発明が解決しようとする課題]
そのため、ある用途に適応したワンチップマイクロコン
ビエータを開発するには、従来の技術では多大の月日を
要し、また命令などの構成が異なると、−度開発したプ
ログラムの資産を有効に活用することができないという
問題点を有する。[Problem to be solved by the invention] Therefore, with conventional technology, it takes a lot of time to develop a one-chip micro combinator that is suitable for a certain purpose, and if the configuration of instructions etc. is different, The problem is that the assets of the developed program cannot be effectively utilized.
そこで本発明は、かかる問題点を解決するもので、その
目的とするところは、用途に関わらず同一の構成とする
ことができるコアCP Uを作成することにより、あら
ゆる用途に対し開発期間が短く、プログラム資産を有効
に活用できるワンチップマイクロコンピュータを提供す
るところにある。The present invention is intended to solve these problems, and its purpose is to shorten the development period for all uses by creating a core CPU that can have the same configuration regardless of the use. , to provide a one-chip microcomputer that can effectively utilize program assets.
[課題を解決するための手段]
本発明のワンチップマイクロコンピュータは、a)命令
などを記けし、用途によりその容量を変化させて用いら
れる命令記憶装置と、
1〕)処理するデータなどを記・博し、用途によりその
容量を変化させて用いられるデータ記憶装置と、
C)外部装置とデータ及び制御信号を授受することを主
な目的とし、用途により構成が異なる周辺装置群と、
d)上記命令記憶装置の出力を一時的に保持する命令保
持装置と、該命令保持装置の出力を解読し、各種制御信
号を発生する命令解読装置と、該制御信号により、数値
演算及び論理演算を行なう数値論理演算装置と、周辺か
らクロックを入力しコンピュータの動作に必要な各種タ
イミングを発生するタイミング発生装置と、処理すべき
データを一時的に保持する汎用記憶装置と、命令記憶装
置のアドレスを指示する命令アドレス指示装置と、デー
タ記憶装置のアドレスを指示するデータアドレス指示装
置に依って構成され、用途に関わらずその構成が固定さ
れて用し〜られるコアCPUと、
e)からなることを特徴とする。[Means for Solving the Problems] The one-chip microcomputer of the present invention has: a) an instruction storage device that stores instructions and the like and whose capacity can be changed depending on the purpose; and 1)) a storage device that stores data to be processed.・A data storage device that is used for extended storage and whose capacity varies depending on the purpose; C) A group of peripheral devices whose main purpose is to exchange data and control signals with external devices and whose configuration differs depending on the purpose; d) an instruction holding device that temporarily holds the output of the instruction storage device, an instruction decoding device that decodes the output of the instruction holding device and generates various control signals, and performs numerical operations and logical operations using the control signals. A numerical logic operation device, a timing generator that inputs clocks from the peripherals and generates various timings necessary for computer operation, a general-purpose storage device that temporarily holds data to be processed, and an instruction storage device that specifies the address. e) a core CPU configured by an instruction address indicating device for specifying the address of the data storage device, and a data address specifying device for specifying the address of the data storage device, the configuration of which is fixed regardless of the purpose; shall be.
[実 施 例] 本発明におけるブロック図を、第1図に示す。[Example] A block diagram of the present invention is shown in FIG.
101は、マイクロコンビ上−夕の動作順序が命令とし
て記憶されている、命令記憶装置である。Reference numeral 101 denotes an instruction storage device in which the operating order of the microcombi top and bottom is stored as instructions.
102のコアCPUから、106の命令アドレスバスな
通して、命令が記憶されているアドレス(@地)が指定
され、そのアドレスから命令が、109の命令出力とし
て出力される。その命令出力109が、コアCPU10
2に入力されコアCPUの動作が決定される。さらに、
コアCPUIO2から、命令の読みだしタイミングなど
の周辺制御信号108が、命令記憶装置101に入力さ
れる。周辺制御信号108には、命令記憶装置101が
、ダイナミック回路で構成されている場合には、プリチ
ャージ信号なども含まれる。また、命令記憶装置が命令
を記憶できる量、即ち容量は、本発明のワンチップマイ
クロコンピュータが使用される用途により、自由に変人
ることができる。An address (@) where an instruction is stored is specified from the core CPU 102 through an instruction address bus 106, and the instruction is output from that address as an instruction output 109. The instruction output 109 is the core CPU 10
2 and determines the operation of the core CPU. moreover,
A peripheral control signal 108 such as instruction read timing is input from the core CPUIO 2 to the instruction storage device 101 . The peripheral control signal 108 also includes a precharge signal and the like when the instruction storage device 101 is configured with a dynamic circuit. Further, the amount of instructions that the instruction storage device can store, that is, its capacity, can be freely varied depending on the application in which the one-chip microcomputer of the present invention is used.
103は、本発明のワンチップマイクロコンピュータが
処理するデータを記憶するデータ記憶装置で、コアCP
U102から、107のデータアドレスバスを通して、
データが記憶されているアドレスを指定され、そのアド
レスからデータが、105のデータバスに読み出される
か、または、+07のデータアドレスバスを通して、デ
ータを記憶しようとするアドレスが指定され、そのアド
レスにデータが書き込まれる。さらに、コアCP110
2から、データ記憶装置の書き込みまたは、読み出しの
タイミングなどを制御する周辺制御信号108が、デー
タ記・型装置103に入力される。また、データ記・1
装置の記憶できる量、即ち、容量は本発明のワンチップ
マイクロコンピュータが、使用される用途により自由に
設定することができる。103 is a data storage device for storing data processed by the one-chip microcomputer of the present invention;
From U102, through the data address bus 107,
Either an address where data is stored is specified and the data is read out from that address onto the 105 data bus, or an address where data is to be stored is specified through the +07 data address bus, and the data is read out from that address. is written. Furthermore, core CP110
2, a peripheral control signal 108 that controls the timing of writing or reading data in the data storage device is input to the data recording/typing device 103. Also, data record 1
The storage capacity of the device, that is, the capacity, can be freely set depending on the purpose for which the one-chip microcomputer of the present invention is used.
104は、発振装置、その発振装置から出力される信号
をカウントするタイマー、外部装置からの入力を可能に
する入力装置、外部装置を駆動するか、または制御信号
を出力する出力装置、外部装置との入出力を受は持−〕
入出力装置、外部からのイベントをカウントするイベン
トカウンタ、周辺装置の動作状態を決定する制御装置、
電源電圧を検出する電源電圧検出装置、電源電圧から種
々の電圧を発生する電圧発生装置等を含む周辺装置群で
あり、コアCPU102から、周辺制御信号108によ
り、タイミングを含んだ制御がなされる。コアCPU1
02と周辺装置群104との間の処理データの授受は、
データバス105を通して行なわれる。また、周辺装置
群104からは、コアCPU102のシステムクロック
としてクロック110が、コアCPU102に入力され
る。104 includes an oscillation device, a timer that counts signals output from the oscillation device, an input device that allows input from an external device, an output device that drives the external device or outputs a control signal, and an external device. Holds the input and output of
Input/output devices, event counters that count external events, control devices that determine the operating status of peripheral devices,
This is a group of peripheral devices including a power supply voltage detection device that detects the power supply voltage, a voltage generation device that generates various voltages from the power supply voltage, etc., and is controlled including timing by a peripheral control signal 108 from the core CPU 102. Core CPU1
The exchange of processing data between 02 and the peripheral device group 104 is as follows:
This is done through data bus 105. Further, a clock 110 is input from the peripheral device group 104 to the core CPU 102 as a system clock of the core CPU 102 .
コアCPU102の詳細ブロック図を第2図に示す。2
14は、本ワンチップマイクロコンピュータの動作に必
要な種々のタイミング信号、例^ば、命令記憶装置の読
み出しタイミング、データ記憶装置の書き込みまたは読
み出しタイミング、汎用記憶装置205、数値論理演算
装置204、命令アドレス指示装置206、およびデー
タアドレス指示装置203の人出力タイミングなどを発
生するタイミング発生装置であり、周辺装置群から、ク
ロック213(第1図におけるクロック110と同じ信
号)を入力し、上記の様な種々のタイミング信号215
を発生する。A detailed block diagram of the core CPU 102 is shown in FIG. 2
Reference numeral 14 indicates various timing signals necessary for the operation of this one-chip microcomputer, such as read timing of the instruction storage device, write or read timing of the data storage device, general purpose storage device 205, numerical logic operation device 204, and instructions. This is a timing generation device that generates the human output timing of the address instruction device 206 and the data address instruction device 203, and inputs the clock 213 (the same signal as the clock 110 in FIG. 1) from the peripheral device group, and as described above. Various timing signals 215
occurs.
命令保持装置201は、命令記憶装置の出力である命令
出力210(第1図における命令出力109と同じ信号
)を、命令を実行するに必要な時間だけ一時的に保持す
る装置である0通常複数ビットで構成される記憶装置で
、全ビットまたは、一部のビットがデータバス207に
出力される。The instruction holding device 201 is a device that temporarily holds the instruction output 210 (the same signal as the instruction output 109 in FIG. 1), which is the output of the instruction storage device, for the time necessary to execute the instruction. It is a storage device composed of bits, and all or some of the bits are output to the data bus 207.
202の命令解読装置は、命令保持装置の出力を解読し
、各種制御信号を発生する装置であり、周辺制御信号2
12(第1図における周辺制御信号108と同じ信号)
と、コアCPUの内部を制御する内部制御信号211を
発生する。これらの制i卸信号は、タイミング信号21
5を論理的に含んだ制御信号であっても良いし、時間的
に、命令保持装置の出力の変化と一対−に対応した制御
信号であってもよい、しかし、周辺制御信号212は、
上記タイミング信号215を論理的に含んだ制御信号で
あることが、ワンチップマイクロコンビニーりに於て信
号線を少なくする観点から望ましい。The instruction decoding device 202 is a device that decodes the output of the instruction holding device and generates various control signals.
12 (same signal as peripheral control signal 108 in FIG. 1)
and generates an internal control signal 211 that controls the inside of the core CPU. These control signals are the timing signal 21
The peripheral control signal 212 may be a control signal that logically includes 5 or may be a control signal that temporally corresponds to a change in the output of the command holding device. However, the peripheral control signal 212 may be
A control signal that logically includes the timing signal 215 is desirable from the viewpoint of reducing the number of signal lines in a one-chip micro convenience store.
205は、コアCPUが処理すべきデータを一時的に保
持する汎用記憶装置であり、データバス207との間で
自由にデータを授受できる。204の数値論理演算装置
の出力を一時的に保持したり、処理速度を早めるために
、データ記m装置を用いず、処理すべきデータを一時的
に保持したりすることを目的とする。また、通常は、複
数ワード存在するが、場合に依っては、1ワードであっ
ても良いし、数値論理演算装置204に固有の演算結果
保持記憶装置が存在すれば、無(でも良い。A general-purpose storage device 205 temporarily holds data to be processed by the core CPU, and can freely exchange data with the data bus 207. The purpose of the present invention is to temporarily hold the output of the numerical logic operation unit 204, and to temporarily hold data to be processed without using a data storage device in order to speed up the processing speed. Further, normally there are a plurality of words, but depending on the case, it may be one word, or there may be no word if the numerical logic operation unit 204 has a storage device for holding the operation results.
204は、内部制御信号211に応じで、処理すべきデ
ータに対し、直列または並列に、数値演算および論理演
算を行う数値論理演算装置である。例えば、処理できる
演算として、数値演算の場合は、四則演算が、また、論
理演算としては、積、和、排他的論理和、左右ローテー
ション、比較などが挙げられる。数値論理演算装置20
4は、その結果を一時的に保持する専用の記・1装置を
含んでも良いし、また、入力に関して、データバス20
7を時分割で利用するために、入力データの一時記・1
装置を含んでもよい。204 is a numerical logic operation device that performs numerical operations and logical operations on data to be processed in series or parallel depending on the internal control signal 211. For example, the operations that can be processed include the four arithmetic operations in the case of numerical operations, and the logical operations include product, sum, exclusive OR, left/right rotation, and comparison. Numerical logic operation device 20
4 may include a dedicated device for temporarily holding the results, and may also include a data bus 20 for input.
In order to use 7 in a time-sharing manner, temporary storage of input data 1.
It may also include a device.
206は、命令記憶装置のアドレスを指定する、命令ア
ドレス指示装置であり、通常複数ビットの記・m装置か
らなり、命令アドレスバス208(第1図に於ける命令
アドレスバス106と同じ信号)に命令記憶装置のアド
レスを出力する。例えば、−命令の実行を終了する度に
自動的に指示するアドレスが一つずつ増加するプログラ
ムカウンタや、命令が次のアドレスを指定する方式の場
合は、そのアドレスを、命令保持装置から、デクバス2
07を介して受は取り、そのアドレスを保持し、命令記
憶装置のアドレスを指示する記憶装置があげられる。ま
た、通常データバス207からデータを読み込み、デー
タに対応した命令アドレスに分岐する分岐機能を有する
。Reference numeral 206 denotes an instruction address designation device that specifies the address of the instruction storage device, and is usually composed of a plurality of bits of memory device, and is connected to the instruction address bus 208 (the same signal as the instruction address bus 106 in FIG. 1). Outputs the instruction storage address. For example, if the program counter automatically increments the specified address by one each time the execution of an instruction ends, or if the instruction specifies the next address, that address is transferred from the instruction holding device to the deku bus. 2
07, a storage device that holds the address and indicates the address of the instruction storage device. It also has a branching function that reads data from the normal data bus 207 and branches to an instruction address corresponding to the data.
203は、データ記憶装置のアドレスを指示するデータ
アドレス指示装置であり1通常複数ビットの記憶装置か
らなり、データアドレスバス209(第1図に於けるデ
ータアドレスバスlO7と同じ信号)にデータ記憶装置
のアドレスを出力する。データバス207からデータを
読み取り、そのデータに対応したデータ記憶装置のアド
レスを指示する。複数ワードの記憶装置を持ち、命令に
よりそれらを切り替え、複数のアドレス指定を可能にす
る方式も、−例として挙げられる。Reference numeral 203 denotes a data address designation device for instructing the address of a data storage device, which usually consists of a multi-bit storage device, and is connected to a data address bus 209 (same signal as the data address bus lO7 in FIG. 1) to indicate the address of the data storage device. Outputs the address of. It reads data from the data bus 207 and indicates the address of the data storage device corresponding to the data. An example is a system having multiple words of storage and switching between them by command to enable multiple addressing.
本発明のコアCPU216は、以上のような構成をして
おり、この構成は、本ワンチップマイクロコンピュータ
が使用される用途に関わらず、同一の構成をなし、チッ
プのレイアウト的にもコアCPUの部分はまったく同一
となる。使用される用途が異なる場合には、命令記憶装
置、データ記憶装置及び、周辺装置群が変更されるだけ
で対応することができる。The core CPU 216 of the present invention has the above configuration, and this configuration is the same regardless of the purpose in which this one-chip microcomputer is used, and the core CPU 216 has the same configuration in terms of chip layout. The parts will be exactly the same. If the application is different, the instruction storage device, data storage device, and peripheral device group can be changed.
[発明の効果]
以上述べたように、発明に依れば、ワンチップマイクロ
コンピュータの構成を、用途に関わらず同一であるコア
CPUと、用途により変化する命令記憶装置、データ記
憶装置及び周辺装置群とから構成することにより、種々
の用途に対し、開発期間を短縮することができ、また、
開発した応用プロプラム資産の有効活用を可能にすると
言う効果を有する。[Effects of the Invention] As described above, according to the invention, the configuration of a one-chip microcomputer includes a core CPU that is the same regardless of the purpose, and an instruction storage device, a data storage device, and peripheral devices that change depending on the purpose. By configuring it from groups, it is possible to shorten the development period for various uses, and
This has the effect of making it possible to effectively utilize the developed application program assets.
第1図は、本発明の構成のブロック図。 第2図は、本発明のコアCPU構成図。 1、 04 命令記憶装置 コアCPU データ記憶装置 しゅうへん装置群 データバス 命令アドレスバス データアドレスバス 周辺側(卸信号 命令出力 クロック 命令保持装置 ・命令解読装置 ・データアドレス指示装置 ・数値論理演算装置 ・汎用記憶装置 ・命令アドレス指示装置 ・データバス ・命令アドレスバス ・データアドレスバス ・命令出力 ・内部制御信号 ・周辺制御信号 ・クロック ・タイミング発生装置 ・タイミング信号 ・コアCPU 以 上 出願人 セイコーエプソン株式会社 FIG. 1 is a block diagram of the configuration of the present invention. FIG. 2 is a core CPU configuration diagram of the present invention. 1, 04 instruction storage device Core CPU data storage device Shuhen equipment group data bus instruction address bus data address bus Peripheral side (wholesale signal command output clock instruction holding device ・Instruction decoding device ・Data address instruction device ・Numerical logic operation device ・General-purpose storage device ・Instruction address indicating device ・Data bus ・Instruction address bus ・Data address bus ・Instruction output ・Internal control signal ・Peripheral control signal ·clock ・Timing generator ・Timing signal ・Core CPU Below Up Applicant: Seiko Epson Corporation
Claims (1)
令などを記憶し、用途によりその容量を変化させて用い
られる命令記憶装置と、 b)処理するデータなどを記憶し、用途によりその容量
を変化させて用いられるデータ記憶装置と、 c)外部装置とデータ及び制御信号を授受することを主
な目的とし、用途により構成が異なる周辺装置群と、 d)上記命令記憶装置の出力を一時的に保持する命令保
持装置と、該命令保持装置の出力を解読し、各種制御信
号を発生する命令解読装置と、該制御信号により、数値
演算及び論理演算を行なう数値論理演算装置と、周辺か
らクロックを入力しコンピュータの動作に必要な各種タ
イミングを発生するタイミング発生装置と、処理すべき
データを一時的に保持する汎用記憶装置と、命令記憶装
置のアドレスを指示する命令アドレス指示装置と、デー
タ記憶装置のアドレスを指示するデータアドレス指示装
置に依って構成され、用途に関わらずその構成が固定さ
れて用いられるコアCPUと、 e)からなることを特徴とするワンチップマイクロコン
ピュータ。(1) In a one-chip microcomputer, there are a) an instruction storage device that stores instructions, etc., and whose capacity is varied depending on the purpose, and b) a storage device that stores data, etc. to be processed, and whose capacity is varied according to the purpose. c) a group of peripheral devices whose main purpose is to exchange data and control signals with external devices and whose configurations differ depending on the purpose; and d) an instruction that temporarily holds the output of the instruction storage device. A holding device, an instruction decoding device that decodes the output of the instruction holding device and generates various control signals, a numerical logic operation device that performs numerical and logical operations based on the control signals, and a computer that inputs a clock from the peripheral. a timing generator that generates various timings necessary for the operation of the system, a general-purpose storage device that temporarily holds data to be processed, an instruction address indicating device that specifies the address of the instruction storage device, and an instruction address instruction device that specifies the address of the data storage device. 1. A one-chip microcomputer comprising: (e) a core CPU configured by a data address instruction device and whose configuration is fixed regardless of the application;
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1006447A JPH02187880A (en) | 1989-01-13 | 1989-01-13 | One chip microcomputer |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1006447A JPH02187880A (en) | 1989-01-13 | 1989-01-13 | One chip microcomputer |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02187880A true JPH02187880A (en) | 1990-07-24 |
Family
ID=11638673
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1006447A Pending JPH02187880A (en) | 1989-01-13 | 1989-01-13 | One chip microcomputer |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02187880A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5376825A (en) * | 1990-10-22 | 1994-12-27 | Seiko Epson Corporation | Integrated circuit package for flexible computer system alternative architectures |
-
1989
- 1989-01-13 JP JP1006447A patent/JPH02187880A/en active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5376825A (en) * | 1990-10-22 | 1994-12-27 | Seiko Epson Corporation | Integrated circuit package for flexible computer system alternative architectures |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6272610B1 (en) | File memory device using flash memories, and an information processing system using the same | |
| US4460972A (en) | Single chip microcomputer selectively operable in response to instructions stored on the computer chip or in response to instructions stored external to the chip | |
| JPH02187880A (en) | One chip microcomputer | |
| JPS6027965A (en) | Memory system | |
| EP0020972B1 (en) | Program controlled microprocessing apparatus | |
| JPH0792734B2 (en) | Memory device | |
| JPH04248641A (en) | Memory controller | |
| JPS608557B2 (en) | Computer with programmable read-only memory | |
| JP2870285B2 (en) | register | |
| JPH02163862A (en) | Digital signal processor | |
| JP3027765B2 (en) | Time mechanism controller | |
| JPH0312504B2 (en) | ||
| JP3124598B2 (en) | Address generation circuit | |
| JPS63292248A (en) | Data processing system | |
| JPS62217483A (en) | Memory device | |
| JPS63503101A (en) | data storage and transfer equipment | |
| JPH03142774A (en) | Memory applying circuit | |
| JPH05120211A (en) | Data bus width controller | |
| JPH01177151A (en) | Information processing system | |
| JPS62239242A (en) | Debugging device | |
| JPH0622016B2 (en) | Information processing system | |
| JPH04184548A (en) | Memory extension system | |
| JPH03194638A (en) | System bus adapter device | |
| JPS63249208A (en) | sequence controller | |
| JPH055065B2 (en) |