NL193475C - Microprocessorinrichting. - Google Patents

Microprocessorinrichting. Download PDF

Info

Publication number
NL193475C
NL193475C NL8503492A NL8503492A NL193475C NL 193475 C NL193475 C NL 193475C NL 8503492 A NL8503492 A NL 8503492A NL 8503492 A NL8503492 A NL 8503492A NL 193475 C NL193475 C NL 193475C
Authority
NL
Netherlands
Prior art keywords
blocks
input
ram
core
output
Prior art date
Application number
NL8503492A
Other languages
English (en)
Other versions
NL193475B (nl
NL8503492A (nl
Original Assignee
Sony 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
Priority claimed from JP59281593A external-priority patent/JPH0658691B2/ja
Priority claimed from JP59281594A external-priority patent/JPH0632052B2/ja
Priority claimed from JP28159284A external-priority patent/JPS61156356A/ja
Application filed by Sony Corp filed Critical Sony Corp
Publication of NL8503492A publication Critical patent/NL8503492A/nl
Publication of NL193475B publication Critical patent/NL193475B/nl
Application granted granted Critical
Publication of NL193475C publication Critical patent/NL193475C/nl

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/7807System 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/7814Specially adapted for real time processing, e.g. comprising hardware timers

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Microcomputers (AREA)
  • Executing Machine-Instructions (AREA)

Description

1 193475
Microprocessorinrichting
De onderhavige uitvinding heeft betrekking op een microprocessorinrichting, voorzien van: een centrale bewerkingskern met een eerste, een tweede en een derde omtreksrand, waarbij de eerste en 5 de tweede omtreksrand zich aan tegenover gelegen zijden van de centrale bewerkingskern bevinden en door de derde omtreksrand met elkaar zijn verbonden, een aan de eerste omtreksrand van de centrale bewerkingskern grenzend geheugen van het RAM-type, een aan de tweede omtreksrand van de centrale bewerkingskern grenzend geheugen van het ROM-type, een gedeelte dat bestemd is voor de invoer en uïtvoer tussen de centrale bewerkingskern met geheugens 10 en randapparatuur.
Een dergelijke microprocessorinrichting is bekend uit het Amerikaanse octrooischrift 4.471.426. Het gedeelte dat bestemd is voor de invoer en uitvoer tussen de centrale bewerkingskern met geheugens en randapparatuur is gepositioneerd langs de vier omtreksranden van de microprocessor, waarbij uitvoer-poorten A, B, C, D min of meer gelijkmatig langs deze vier wanden zijn verdeeld.
15 Een bezwaar van een dergelijke lay-out is dat bij wijziging van het type randapparatuur de RAM-geheugens en/of de ROM-geheugens niet naar respectievelijk de linkerzijde en/of de rechterzijde van het substraat van de microprocessor uit te breiden zijn, aangezien uitvoerpoorten A, B, C, D de klokgenerator, en dergelijke in de weg zitten. Hierdoor is de bekende microprocessorinrichting minder geschikt voor uiteenlopende randapparatuur en dient het ontwerp daarvan bij verandering van het type randapparatuur 20 telkens aangepast te worden.
Doel van de onderhavige uitvinding is dit bezwaar te ondervangen en een microprocessorinrichting te verschaffen die zodanig is ingericht, dat deze zich leent voor uitrusting met randapparatuur van uiteenlopende types, zonder dat daarbij aanzienlijke verandering in de lay-out van de microprocessor dient te worden aangebracht, aangezien de verandering van randapparatuur op aanpassing van de nieuwe 25 randapparatuur gerichte veranderingen vergt in de instructie-eenheid, de instructiedecodeereenheid en in de organisatie van de geheugens van het RAM- en het ROM-type.
De microprocessorinrichting volgens de uitvinding heeft daartoe het kenmerk dat het invoer/ uitvoergedeelte een in hoofdzaak rechthoekig gebied omvat, waarvan één zijde zich uitstrekt langs de derde omtreksrand en langs telkens een rand van de geheugens van het ROM- en het RAM-type. Door de 30 microprocessorinrichting zodanig te ontwerpen, is het mogelijk om zonder significante wijziging van de lay-out de RAM- en/of ROM-geheugens aan de linkerzijde en/of rechterzijde van het substraat van de microprocessorinrichting uit te breiden, afhankelijk van het gewenste type randapparatuur.
Volgens een voorkeursvorm van de uitvinding is de centrale bewerkingskern voorzien van een instructiedecodeereenheid, welke aan de tweede omtreksrand grenst. Hierdoor zijn de logische functies van de 35 instructiedecodeereenheid eenvoudig en met korte transmissielijnen vanaf het l/O-gebied te programmeren.
De uitvinding zal worden verduidelijkt in de hierna volgende beschrijving aan de hand van de tekening van een voorkeursuitvoeringsvorm van de uitvinding, waartoe deze laatstgenoemde zich echter niet beperkt. In de tekening tonen: 40 figuur 1 een voorkeursuitvoeringsvorm van een op een enkele chip aangebrachte microprocessor-uitvoering, en figuur 2 de organisatie van enige segmenten van de microprocessoruitvoering volgens figuur 1.
De in figuur 1 weergegeven voorkeursuitvoeringsvorm van een op een enkele chip aangebrachte 45 microprocessoruitvoering omvat een geheugen RAM 1, een geheugen ROM 2, een programmateller PC 3, een rekenkundige/logische bewerkingseenheid ALU 6, een instructieregister IR 4, een instructiedecodeereenheid PLA 5 een tijdschakeling 7 een seriële invoer/uitvoereenheid 8 en een adresregister 9. De programmateller PC 3, de rekenkundige/logische bewerkingseenheid ALU 6, het instructieregister IR 4 en de instructiedecodeereenheid PLA 5 zijn tot een centrale bewerkingseenheid CPU gecombineerd. Boven-50 dien zijn de tijdschakeling 7, de seriële invoer/uitvoereenheid 8 en het adresregister 9 met deze centrale bewerkingseenheid CPU gecombineerd tot een CPU-kern 10.
Zoals figuur 1 laat zien, zijn het geheugen RAM 1, de CPU-kern 10 en het geheugen ROM 2 naast elkaar aangebracht, zodanig, dat de geheugens zich ter weerszijden van de CPU-kern 10 bevinden. Binnen de CPU-kern 10 grenzen het instructieregister IR 4 en de instructiedecodeereenheid PLA 5 langs de ene 55 zijrand van de CPU-kern 10 aan het geheugen ROM 2. Het instructieregister IR 4 en de instructiedecodeereenheid PLA 5 vormen tezamen een decodeergebied.
De programmateller PC 3, de rekenkundige/logische eenheid ALU 6, de tijdschakeling 7, de seriële

Claims (2)

193475 2 invoer/uitvoereenheid 8 en het adresregister 9 liggen parallel aan elkaar langs de andere zijrand van de CPU-kern 10. Duidelijk zal zijn, dat hoewel zulks niet in details in de tekening is weergegeven, werkregisters, stapel-gebieden (stack areas), indirecte-adresseringsinformatiewijzers en dergelijke plaats binnen het geheugen 5 RAM 1 hebben. Een invoer/uitvoer-optie 12 grenst aan de onderrand van de CPU-kern 10 en voorts aan de onderranden van de geheugen RAM 1 en ROM 2. De invoer/uitvoer-optie 12 is uitgevoerd voor koppeling met randapparatuur. Zoals figuur 2 laat zien, zijn de programmateller PC 3, de rekenkundige/logische bewerkingseenheid ALU 10 6, de tijdschakeling 7, de seriële invoer/uitvoereenheid 8 en het RAM-adresregister 9 ieder van een zelfde type wat betreft het aantal bytes en het aantal bits per byte. Structureel hebben zij de vorm van identieke blokken. Bij de weergegeven uitvoeringsvorm bestaan deze blokken ieder uit acht cellen voor verwerking van 8-bits informatie. Iedere cel van ieder blok is voor invoer en uitvoer verbonden met overeenkomstige cellen van de andere blokken. Een informatiebus D^Dg, bestaande uit evenwijdige leidingen van metaal, 15 strekt zich over de gealigneerde cellen van alle blokken uit. Van de tot de informatiebus behorende leidingen D.,-De worden D.,-D4 als de "even informatiebus” en D5-D8 als de "oneven informatiebus” aangeduid. Vanaf de instructiedecodeereenheid IR 4 strekken zich stuurleidingen C1-C4 langs respectieve bijbehorende blokken 3, 6, 7, 8 en 9 in hoofdzaak loodrecht ten opzichte van de informatiebus uit. Slechts de even informatiebus D.,-D4 is via respectieve signaalleidingen S,-^ met het geheugen RAM 1 verbon-20 den. Zoals duidelijk zal zijn, kan de CPU-kern 10 bovendien verdere functieblokken omvatten, zoals een statusvlagregister, een tijdelijk register, de accumulator enz. Dergelijke functieblokken zullen voor wat betreft het aantal bytes, het aantal bits per byte en de blokafmetingen eveneens van het in het begin van de vorige alinea genoemde type zijn. In die gevallen, waarin sommige functieblokken een groter en andere functie-25 blokken een kleiner byte-formaat hebben, kunnen de boven het standaardaantal aanwezige cellen van de grotere blokken met de kleinere blokken worden gecombineerd tot standaardblokken. Indien de programmateller PC 3 bijvoorbeeld 13 bitcellen heeft, terwijl het statusregister drie bits heeft kunnen de bovenste vijf bits van de programmateller PC 3 met de drie bits van het statusregister worden gecombineerd tot een 8-bits functieblok. 30 Door ten minste enige van de functieblokken van de CPU-kern te rangschikken in blokken met identieke bitcellen en deze laatstgenoemden volgens een regelmatig patroon te rangschikken kan het voor de functieblokken benodigde gebied zo klein mogelijk worden gemaakt, zulks gedeeltelijk als gevolg van het feit, dat minder ruimte voor verbindingsleidingen, zoals de informatiebus, de stuurleidingen en de signaalleidingen nodig is. 35 Voor koppeling met randapparatuur van uiteenlopend type is het niet noodzakelijk de opbouw of uitvoering van de CPU-kern te wijzigen. Bij programmering geldt voorts, dat instructies voor de accumulator, het geheugen van het RAM-type enz. voor rekenkundig/logisch bedrijf, bitbewerking enz. zullen kunnen worden toegepast op alle accumulators en invoer/uitvoer-eenheden en dat bovendien alle voor verschaffing van toegang tot een open rand gebruikte adresseermodi op alle invoer/uitvoer-eenheden kunnen worden 40 toegepast. Dit verschaft een grotere flexibiliteit bij programma-ontwerp, en vergemakkelijkt de koppeling met randapparatuur van uiteenlopend type zonder de noodzaak van significante wijziging van de microprocessoruitvoering en/of de instructie-eenheid. 45 Conclusies
1. Microprocessorinrichting, voorzien van: een centrale bewerkingskem met een eerste, een tweede en een derde omtreksrand, waarbij de eerste en de tweede omtreksrand zich aan tegenovergelegen zijden van de centrale bewerkingskem bevinden 50 en door de derde omtreksrand met elkaar zijn verbonden, een aan de eerste omtreksrand van de centrale bewerkingskem grenzend geheugen van het RAM-type, een aan de tweede omtreksrand van de centrale bewerkingskem grenzend geheugen van het ROM-type, een gedeelte dat bestemd is voor de invoer en uitvoer tussen de centrale bewerkingskem met geheugens en randapparatuur, met het kenmerk, dat het invoer/uitvoergedeelte een in hoofdzaak rechthoekig 55 gebied omvat, waarin één zijde zich uitstrekt langs de derde omtreksrand en langs telkens een rand van de geheugens van respectievelijk het RAM- en het ROM-type.
2. Microprocessorinrichting volgens conclusie 1, met het kenmerk, dat de centrale bewerkingskem voorzien 3 193475 is van een instructiedecodeereenheid, welke aan de tweede omtreksrand grenst. Hierbij 2 bladen tekening
NL8503492A 1984-12-27 1985-12-18 Microprocessorinrichting. NL193475C (nl)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
JP59281593A JPH0658691B2 (ja) 1984-12-27 1984-12-27 マイクロコンピユ−タ
JP28159284 1984-12-27
JP59281594A JPH0632052B2 (ja) 1984-12-27 1984-12-27 マイクロコンピユ−タ
JP28159384 1984-12-27
JP28159484 1984-12-27
JP28159284A JPS61156356A (ja) 1984-12-27 1984-12-27 マイクロコンピユ−タ

Publications (3)

Publication Number Publication Date
NL8503492A NL8503492A (nl) 1986-07-16
NL193475B NL193475B (nl) 1999-07-01
NL193475C true NL193475C (nl) 1999-11-02

Family

ID=27336859

Family Applications (1)

Application Number Title Priority Date Filing Date
NL8503492A NL193475C (nl) 1984-12-27 1985-12-18 Microprocessorinrichting.

Country Status (9)

Country Link
US (1) US5025368A (nl)
CN (1) CN1033293C (nl)
AT (1) AT401695B (nl)
AU (1) AU582409B2 (nl)
CA (1) CA1242803A (nl)
DE (1) DE3545937A1 (nl)
FR (1) FR2575564B1 (nl)
GB (1) GB2172142B (nl)
NL (1) NL193475C (nl)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5243700A (en) * 1988-12-30 1993-09-07 Larsen Robert E Port expander architecture for mapping a first set of addresses to external memory and mapping a second set of addresses to an I/O port
US5253181A (en) * 1989-04-27 1993-10-12 Kawasaki Steel Corporation Programmable one-board computer, and methods of verification of logic circuit and alteration to actual circuit using the programmable one-board computer
US5961629A (en) * 1991-07-08 1999-10-05 Seiko Epson Corporation High performance, superscalar-based computer system with out-of-order instruction execution
WO1993001563A1 (en) * 1991-07-08 1993-01-21 Seiko Epson Corporation Risc microprocessor architecture with isolated architectural dependencies
KR100299691B1 (ko) 1991-07-08 2001-11-22 구사마 사부로 확장가능알아이에스씨마이크로프로세서구조
EP0547240B1 (en) * 1991-07-08 2000-01-12 Seiko Epson Corporation Risc microprocessor architecture implementing fast trap and exception state
US5539911A (en) 1991-07-08 1996-07-23 Seiko Epson Corporation High-performance, superscalar-based computer system with out-of-order instruction execution
US5438668A (en) 1992-03-31 1995-08-01 Seiko Epson Corporation System and method for extraction, alignment and decoding of CISC instructions into a nano-instruction bucket for execution by a RISC computer
US5274770A (en) * 1992-07-29 1993-12-28 Tritech Microelectronics International Pte Ltd. Flexible register-based I/O microcontroller with single cycle instruction execution
US6735685B1 (en) 1992-09-29 2004-05-11 Seiko Epson Corporation System and method for handling load and/or store operations in a superscalar microprocessor
JP3644959B2 (ja) 1992-09-29 2005-05-11 セイコーエプソン株式会社 マイクロプロセッサシステム
JPH08212185A (ja) * 1995-01-31 1996-08-20 Mitsubishi Electric Corp マイクロコンピュータ
US7487339B2 (en) 2001-10-12 2009-02-03 Mips Technologies, Inc. Method and apparatus for binding shadow registers to vectored interrupts
US7552261B2 (en) * 2001-10-12 2009-06-23 Mips Technologies, Inc. Configurable prioritization of core generated interrupts

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4471461A (en) * 1977-12-02 1984-09-11 Texas Instruments Incorporated Variable function programmed system
US4349870A (en) * 1979-09-05 1982-09-14 Motorola, Inc. Microcomputer with programmable multi-function port
US4447881A (en) * 1980-05-29 1984-05-08 Texas Instruments Incorporated Data processing system integrated circuit having modular memory add-on capacity
US4393464A (en) * 1980-12-12 1983-07-12 Ncr Corporation Chip topography for integrated circuit communication controller
DE3121174C2 (de) * 1981-05-27 1985-11-07 Siemens AG, 1000 Berlin und 8000 München Schaltungsanordnung in einem Prozessor
US4471426A (en) * 1981-07-02 1984-09-11 Texas Instruments Incorporated Microcomputer which fetches two sets of microcode bits at one time
JPS59119925A (ja) * 1982-12-27 1984-07-11 Toshiba Corp 論理回路
US4649474A (en) * 1983-09-23 1987-03-10 Western Digital Corporation Chip topography for a MOS disk memory controller circuit

Also Published As

Publication number Publication date
DE3545937A1 (de) 1986-07-10
GB2172142B (en) 1988-10-19
CA1242803A (en) 1988-10-04
AU5147885A (en) 1986-07-03
AT401695B (de) 1996-11-25
AU582409B2 (en) 1989-03-23
CN85109704A (zh) 1986-07-02
FR2575564B1 (fr) 1989-07-28
GB8531799D0 (en) 1986-02-05
NL193475B (nl) 1999-07-01
US5025368A (en) 1991-06-18
NL8503492A (nl) 1986-07-16
GB2172142A (en) 1986-09-10
FR2575564A1 (fr) 1986-07-04
CN1033293C (zh) 1996-11-13

Similar Documents

Publication Publication Date Title
NL193475C (nl) Microprocessorinrichting.
US6522167B1 (en) User configurable on-chip memory system
TW338817B (en) Computer system with touchpad support in operating system
WO1996025720A3 (en) Integrated circuit
EP0881575A4 (en) MULTIPORT STORAGE AND DATA PROCESSOR TO ACCESS THIS STORAGE
EP0136178A3 (en) Automatic memory board reconfiguration
MX9702495A (es) Un sistema de memoria extendido de arquitectura de harvard.
US6412038B1 (en) Integral modular cache for a processor
CA1213676A (en) Memory access system adapted to accept a memory expansion module
EP0200440A2 (en) Electronic circuit for connecting a processor to a high-capacity memory
US5317750A (en) Microcontroller peripheral expansion bus for access to internal special function registers
US5373467A (en) Solid state memory device capable of providing data signals on 2N data lines or N data lines
US5491826A (en) Microprocessor having register bank and using a general purpose register as a stack pointer
US5179694A (en) Data processor in which external sync signal may be selectively inhibited
GB2382674B (en) Data access in a processor
US20010039608A1 (en) Architecture and configuring method for a computer expansion board
HK141193A (en) Data processor
KR930009758B1 (ko) 마이크로 컴퓨터
KR0166650B1 (ko) 멀티플렉스용 입출력 포트를 가진 마이크로 프로세서
JPS602708B2 (ja) 単一チツプ・コンピユ−タのアドレス指定方式
RU97111968A (ru) Формульный процессор с командоподобными логическими управляющими элементами
JPH07168750A (ja) 情報処理装置
Hird et al. Bit-slice microprocessors-their use and application in minicomputers
JP2959299B2 (ja) ステータス表示回路
IE893882L (en) Microcontroller peripheral expansion bus

Legal Events

Date Code Title Description
BA A request for search or an international-type search has been filed
BB A search report has been drawn up
BC A request for examination has been filed
V1 Lapsed because of non-payment of the annual fee

Effective date: 20030701