NO175123B - Fremgangsmåte for å tilveiebringe et databehandlingssystem, samt databehandlingssystem - Google Patents

Fremgangsmåte for å tilveiebringe et databehandlingssystem, samt databehandlingssystem Download PDF

Info

Publication number
NO175123B
NO175123B NO885084A NO885084A NO175123B NO 175123 B NO175123 B NO 175123B NO 885084 A NO885084 A NO 885084A NO 885084 A NO885084 A NO 885084A NO 175123 B NO175123 B NO 175123B
Authority
NO
Norway
Prior art keywords
central processing
processing unit
data processing
processing system
data
Prior art date
Application number
NO885084A
Other languages
English (en)
Other versions
NO175123C (no
NO885084D0 (no
NO885084L (no
Inventor
John L Curley
Thomas S Hirsch
John C Penney
Ileana S Reisch
Jr Theodore R Staplin
David A Wurz
Original Assignee
Honeywell Bull
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 Honeywell Bull filed Critical Honeywell Bull
Publication of NO885084D0 publication Critical patent/NO885084D0/no
Publication of NO885084L publication Critical patent/NO885084L/no
Publication of NO175123B publication Critical patent/NO175123B/no
Publication of NO175123C publication Critical patent/NO175123C/no

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/387Information transfer, e.g. on bus using universal interface adapter for adaptation of different data processing systems to different peripheral devices, e.g. protocol converters for incompatible systems, open system
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/161Computing infrastructure, e.g. computer clusters, blade chassis or hardware partitioning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Mathematical Physics (AREA)
  • Multi Processors (AREA)
  • Hardware Redundancy (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Computer And Data Communications (AREA)
  • Communication Control (AREA)

Description

Foreliggende oppfinnelse angår en fremgangsmåte for å tilveiebringe et databehandlingssystem med flere sentralbehandlingsenheter av den art som angitt i innledningen til krav 1, samt databehandlingssystem som angitt i innledningen til krav 3.
For å øke behandlingsevnen til sentralbehandlingssystemer har en teknikk vært å koble ytterligere sentralbehandlingsenheter til systemet. Muligheten for å velge antall sentralbehandlingsenheter ved et databehandlingssystem tillater en effektiv tilpasning av systemets evne til databehandlings-kravene. Databehandlingsenheter med flere sentralbehandlingsenheter har typisk en av to konfigurasjoner. Med henvisning til fig. IA er der vist et databehandlingssystem med flere sentralbehandlingsenheter slik som teknikkens stilling viser. Databehandlingssystemet innbefatter flere sentralbehandlingsenheter 11-12 koblet med en systembuss 19. Sentralbehandlingsenhetene 11-12 utfører den virkelige manipulasjonen av datagrupper under styring av operasjons- og bruker-software-programmer. Hovedlagerenheten 16, også koblet til systembussen 19, lagrer data og programsignalgrupper som løpende er blitt anvendt av sentralbehandlingsenhetene. Inngangs/ut-gangsenhetene 14-15 koblet til systembussen 19 innbefatter anordninger for lagring av store mengder med data og programsignalgrupper, f.eks. disklageranordninger, terminaler for innføring av data av systembrukerne og kommunikasjons-anordninger for utveksling av data og programgrupper med fjerntliggende steder. Systembussen 19 frembringer den prinsipielle banen for utveksling av data og programgrupper mellom komponentene til databehandlingssystemet.
Med henvisning til fig. IB er det vist en andre utførelse av et flerprosessorsystem i samsvar med teknikkens stilling. De samme komponentene er tilgjengelig for å utføre behandlings-funksjonene som på fig. IA med unntak av at komponentene er koblet ved hjelp av en lagerstyreenhet 14 istedenfor systembussen 19. Lagerstyreenheten 14 er typisk en elektro-nisk bryter som foretar kobling av databehandlingsenhets-komponenten som reaksjon på styresignaler. Lagerstyreenheten 14 kan også tilveiebringe funksjoner slik som konfliktopp-løsning som typisk ville bli fordelt ved bussorienterte databehandlingssystem.
Databehandlingssystemet på fig. IA og fig. IB er typiske utførelser av teknikkens stilling og utført slik at sentralbehandlingsenhetene er homogene. Ved et homogent databehandlingssystem er operasjonssystemene like eller lignende hverandre, utførelsesanordningene er de samme eller lignende hverandre og operasjonene utført på eksterne anordninger er de samme eller lignende. Selv om sentralbehandlingsenhetene er homogene må det gjøres store anstrengelser for å forhindre konflikter mellom sentralbehandlingsenhetene. Et av de sentrale behandlingssystemene kan f.eks. bli valgt for å tildele kilder og oppgaver blant flere sentralbehandlingsenheter for derved å forhindre konflikter på kildene ved at flere programmer er ved en løpende utførelse. Systemets kilder er lageranordninger, terminaler, hovedlager-lagersteder og andre databehandlingsutstyr til hvilke en sentralbehandlingsenhet har tilgang for å utføre databehandlings-funksjoner. Disse forholdene er generelt henvist til som master/slaveforhold på grunn av styringen bekreftet av den valgte prosessoren. Noen databehandlingssystemer kan imidlertid bli konstruert hvor sentralbehandlingsenhetene, som opererer under styring av samme operasjonssystem, kan opereres under som like elementer (i motsetning til master/- slave-forhold) til databehandlingssystemet. De påfølgende nevnte publikasjonene viser eksempel på at flere sentralbehandlingsenheter kan bli inkorporert i et databehandlingssystem uten master/slave-forhold, men fremdeles utgjør konflikter for systemkildene.
US-patent nr. 3 631 405 viser to mikroprogrammerte behand-lingsenheter som deler styreelementer som tillater en deling av mikroprogramrepertoaret. Ved egnet bruk av operasjonssys-ternet blir styresignalene fra den første mikroprogrammerte behandlingsenhet overført til den andre mikroprogrammerte behandlingsenheten. Denne konfigurasjonen kan best bli beskrevet som en enkelt behandlingsenhet med kilder tildelt av et styrt overvåkende operasjonssystera. Bruk av et overvåkningsprogram såvel som kobling mellom to prosessor-enheter skiller denne utførelsen fra rent behandlings-enhetsforhold som beskrevet i foreliggende oppfinnelse.
US-patent nr. 4 131 941 beskriver en konfigurasjon av flere prosessorer som tillater prosessoren å virke uavhengig eller å bli rekonfigurert slik at et master/slaveforhold kan bli påberopt. Flere prosessorer er koblet sammen, og selv når det opereres i en modus beskrevet som uavhengig er denne ikke uavhengig, men underlagt en styreovervåkende struktur for konfigurasjonsbestemmelse og for tildeling av aktivitet. Styringen av aktivitetstildelingen innebærer naturligvis styring av kildetildelingen. Databehandlingssystemet beskrevet i dette US-patentet har enten et operasjonssystem eller flere identiske operasjonssystemer. Anordningen beskrevet i US-patentet kan best betegnes som et enkelt databehandlingssystem med en styrbar konfigurasjon. Foreliggende oppfinnelse er rettet mot databehandlingsenheter som opererer uavhengig ved forskjellige operasjonssystemer.
US-patent nr. 4 200 930 beskriver en vertsbehandlingsenhet med flere datakommunikasjonsdelsystemer koblet dertil for å utføre rutinekommunikasjonsfunksjoner med innkommende og utgående signaler. Selv om datakommunikasjonsdelsystemer er i stand til ved feil ved vertsbehandlingsenheten og ved feil i den kontinuerlige kommunikasjonen å oppta rollen som vertsbehandlingsenhet er datakommunikasjonsdelsystemet klart det til et master/slaveforhold. Rent prosessorforhold er ikke anvendbart på grunn av at datakommunikasjonsdelsystemene ikke har tilgang til alle kildene tilgjengelig til vertsbehandlingsenheten .
Fra US-patentsøknad med tittelen "MICROCOMPUTER SYSTEM WITH INDEPENDENT OPERATING SYSTEMS" med oppfinnerene T. S. Hirsch, J. W. Stonier og T. 0. Holtey er det beskrevet to prosessorer, ne LSI-6 prosessor med et MOD400 operasjonssystem og en Intel 8086 prosessor med enten og MS-DOS eller en CPM 8086 operasjon som deler behandlingsreaksjonsmuligheten (en Motorola 6809 mikroprosessor er også innbefattet, men funksjonerer generelt som en inngangs/utgangsstyrer). LSI-6 prosessoren har lagerplass som ikke er tilgjengelig for Intel 8086 prosessoren. Inngangs/utgangs-operasjonene utført av 6809 mikroprosessoren kan dessuten bli startet kun av LSI-6 prosessoren slik at Intel 8086 har tilgang til denne kilden kun gjennom inngrep av LSI-6 prosessoren, en form for master/slaveforhold.
US-patentsøknad med tittelen "MULTIPR0CESS0R SYSTEM ARCHITEC-TURE" beskriver kommunikasjon av to prosessorer. Her deles lageret uten interferens ved hjelp av styrebusser forbundet med hvert behandlingssystem. Bussene er koblet med bestemte lagerområder og for en prosessor for å få tilgang til lageret dedikert til en andre prosessor er bussen til den første prosessoren koblet med bussen til den andre prosessoren. Anordninger forbundet med hver buss styrer muligheten til den andre prosessoren for tilgang til bussen for derved effektivt å begrense tilgangen til hver prosessor til systemkiIdene.
I den senere tid har man blitt mer interessert i databehandlingssystemer som innbefatter flere sentralbehandlingsenheter, idet sentralbehandlingen generelt har en ikke-homogen (generelt inkompatibel) karakteristikk. Tilgjenge-ligheten til ikke-homogene sentralbehandlingsenheter kan være spesielt fordelaktig for en systembruker for å få mulighet for flere programrepertoarer. Alle sentralbehandlingsenhetene skulle ideelt ha et makeforhold, dvs. det skulle være i stand til å kunne få tilgang til alle databehandlingssystemkildene uten fordelen med beskyttelseshjelpemekanismer beskrevet i forbindelse med tidligere kjent teknikk og uten å ha et master/slaveforhold ved hvilket en sentralbehandlingsenhet styrer all aktivitet og tildeling av kilder. Mange sentrale behandlingssystemer har ikke den nødvendige hardware-og/eller software-funksjonsevnen for å klare tildelingen av kildene. Ikke desto mindre er makeforholdet mellom sentralbehandlingsenheter et ønskelig multiprosessorforhold som tillater enkel utvidelse av behandlingssystemet.
Et behov har derfor vært for teknikker som tillater at flere (normale) ikke-kompatible sentralbehandlingsenheter å bli koblet i et databehandlingssystem og å operere uten konflikt uten krav om at det skal forefinnes et hierarkiisk forhold blant sentralbehandlingsenhetene.
Det er et formål med foreliggende oppfinnelse å tilveiebringe et forbedret databehandlingssystem som overvinner ulempene ved tidligere kjente teknikker.
Det er et trekk ved foreliggende oppfinnelse å tilveiebringe et forbedret databehandlingssystem som har flere sentralbehandlingsenheter.
Et ytterligere trekk ved oppfinnelsen er å tilveiebringe et forbedret databehandlingssystem som har flere sentralbehandlingsenheter som anvender forskjellige operasjonssystemer.
Det er videre et trekk ved foreliggende oppfinnelse å tilveiebringe et forbedret databehandlingssystem ved hvilket flere sentralbehandlingsenheter utfører instruksjoner under forskjellige operasjonssystemer, idet sentralbehandlingsenhetene har et makeforhold.
Det er videre et spesielt formål med foreliggende oppfinnelse å tilveiebringe en anordning som tillater to sentralbehandlingsenheter til et databehandlingssystem å operere i et makeforhold mens den styrer i samvirke mellom sentralbehandlingsenheter.
Et ytterligere formål med foreliggende oppfinnelse er å tilveiebringe en sentralbehandlingsenhet for å bli koblet til et databehandlingssystem ved hvilket alle sentralbehandlingsenheter har et makeforhold selv om sentralbehandlingsenhetene som er koblet bruker et operasjonssystem og/eller en signalstruktur som ikke er kompatibel med operasjonssystemet 10 og/eller signalstrukturen til databehandlingssystemet.
Ovenfornevnte tilveiebringes ved hjelp av en fremgangsmåte av den innledningsvis nevnte art hvis karakteristiske trekk fremgår av krav 1, samt databehandlingssystem av den art som angitt i innledningen, hvis karakteristiske trekk fremgår av krav 3. Ytterligere trekk ved fremgangsmåten og databehandlingssystemet fremgår av de øvrige uselvstendige kravene.
Oppfinnelsen skal bli beskrevet nærmere med henvisning til tegningene, hvor: Fig. 1 viser et blokkdiagram av et bussorientert databehandlingssystem med flere sentralbehandlingsenheter i samsvar med teknikkens stilling. Fig. IB viser et blokkdiagram av et lagerstyrerorientert databehandlingssystem med flere sentralbehandlingsenheter i samsvar med teknikkens stilling. Fig. 2A viser anordning for å utføre et makeprosessorforhold ved et multiprosessordatabehandlingssystem med flere operasjonssystem/sentralbehandlingsenhetkombinasjoner som er gjensidig inkompatible. Fig. 2B viser skille av hovedlageret for to operasjons-systerner/sentralbehandlingsenhetkombinasjoner med et makeprosessorforhold. Fig. 3 viser ytterligere komponenter som kan være nødvendige for et multiprosessordatabehandlingssystem med makeforhold. Fig. 4 viser et flytdiagram over hvorledes en bruker som anvender et databehandlingssystem ved hjelp av et første operasjonssystem kan påberope seg behandling som krevet et andre operasjonssystem.
Med henvisning til fig. 2A er vist prinsipielle komponenter som tillater to operasjons/sentralbehandlingsenheter til et databehandlingssystem ved et multiprosessordatabehandlingssystem som generelt ikke er kompatibelt til å anta et makeforhold. Hver sentralbehandlingsenhet har tilknyttet dertil anordninger, software-prosedyrer eller en kombinasjon av apparater og software-programmer som forhindrer generering av adresser eller forsøk på å få tilgang til inngangs/ut-gangs anordn inge r som vanligvis er utilgjengelige for sentralbehandlingsenheten. Denne anordningen er vist som adressegenereringsanordning 111 som del av sentralbehandlingsenheten 11 og adressegenereringssikkerhetsanordningen 121 som en del av sentralbehandlingsenheten 12. Hovedlageret 15 er delt i flere områder. Området 151 er et område reservert for operasjonssystemet som styrer operasjonen av sentralbehandlingsenheten 11, mens området 152 er en del av hovedlageret reservert for operasjonssystemet som styrer operasjonen av sentralbehandlingsenheten 12. Delen av hovedlageret 15 betegnet med området 153 er reservert fra data/kode for sentralbehandlingsenheten 11, mens området 154 er reservert for data/koden til sentralbehandlingsenheten 12. Området 155 er et fellesområde og tilgjengelig for både sentralbehandlingsenheten 11 og sentralbehandlingsenheten 12.
Med henvisning til fig. 2A er flere detaljer ved tildelingen av lager til hovedlageret 15 vist symbolsk. Områdene 151 og 152 er reservert fra operasjonssystemer til den tilknyttede sentralbehandlingsenhet som hver har to delområder 151A og 151B, og 152A og 152B, henholdsvis) viktig for operasjon av et makeforhold. Delområdene 151A og 152A gir en liste på kilder, dvs. inngangs/utgangsanordninger og reserverte hovedlagerområder, reservert for tilknyttede sentralbehandlingsenhet. Delområdene 151B og 152B frembringer prosedyrer ved hjelp av hvilke de to sentralbehandlingssysterner kan kommunisere. Ved den foretrukkede utførelsesformen blir kommunikasjonen utført gjennom delområdene 155A for delen av hovedlagerenheten 15 reservert for bruk av både sentralbehandlingsenhetene 11 og 12 som anvender en teknikk typisk henvist til som et databehandlingssystem på boks. Ved denne teknikken blir en melding etterlatt i postboksen 155A ved hjelp av en første sentralbehandlingsenhet og en andre sentralbehandlingsenhet leser enten innholdet til postboksen periodisk eller blir alarmert av den første sentralbehandlingsenheten at en melding er tilgjengelig. Ved lesing av innholdet til postboksen 155A kan den andre sentralbehandlingsenheten gi en egnet reaksjon.
Med henvisning til fig. 3 er vist en del av et databehandlingssystem med to sentralbehandlingsenheter 11 og 12. Sentralbehandlingsenheten 11 er direkte koblet med systembussen 19. Sentralbehandlingsenheten 12 er koblet med systembussen 19 ved hjelp av systembussgrensesnittenheten 31. Systembussens grensesnittenhet og sentralbehandlingsenheten 12 er koblet til dedikert lagerenhet 32.
Med henvisning til fig. 4 er det vist en teknikk ved hjelp av hvilken en første operasjonssystemprosedyre kan bli påkalt av en andre operasjonsprosedyre. Ved trinn 401 krever en andre operasjonssystemprosess en prosess som kan kun bli utført av det første behandlingssystemet, dvs. en inngangs/utgangs-operasjon. Det andre operasjonssystemet samvirker med det andre operasjonssystemets anordning for å drive modulen 402 som om det andre operasjonssystemet kan utføre prosessen. Det andre operasjonssystemets drivermodul tilfører istedenfor å utføre prosessen drivermodulen til prosessoravbruddsmeka-nismedrivermodulen 405 ved hjelp av den andre operasjonssystemprosessorens avbruddsmekanismefunksjon 403 og felles-hovedlagerstedet 404. Den andre operasjonssystemprosessorens avbruddsmekanisme 403 og prosessormekanismes drivermodul 405 kan utveksle avbruddssignaler. Prosessorens avbruddsbiblio-tekrutlne 406 tilpasses aktiviteten anmodet av det andre operasjonssystemet og tilfører resultatprosessblokken til den første operasjonssystemets inngangs/utgangstjener 407. Inngangs/utgangstjeneren 407 tilfører egnede signaler til det første operasjonssystemkommunikasjonen og drivermodulene 408 for å bevirke at prosessen opprinnelig anmodet av det andre operasjonssystemets bruker kan bli utført.
Ved en ideell multiprosessorkonfigurasjon ville alle sentralbehandlingsenhetene ha tilgang til alle kildene til databehandlingssystemet uten krav for hjelpebeskyttelsesmeka-nismer som sikrer delingen av kildene blant sentralbehandlingsenheten. Mange operasjonssystera/sentralbehand-lingsenhetskombinasjoner har dessuten prosedyrer og/eller anordninger som kan forhindre forsøk på å få tilgang til en kilde tildelt til en annen sentralbehandlingsenhet, men kan fremdeles være inkompatibel med et vertsdatabehandlingssystem. Visse sentralbehandlingsenhetsaktiviteter slik som en prosedyre for å få tilgang til valgte inngangs/utgangskanaler kan f.eks. ikke være mulig av sentralbehandlingsenheten å bli koblet med databehandlingsenheten. Sentralbehandlingsenheten kan likeledes bli koblet til databehandlingssystemet for å utveksle signalgrupper med resten av databehandlingssystemet og kan bruke protokoller og formater som er forskjellige fra det koblede databehandlingssystemet. Eksempler på disse forskjellene er bredden på signalsystembussens signalbane og om systembussen har individuelle grupper med signalbaner dedikert til forskjellige funksjoner. Konflikter kan dessuten oppstå i løpet av startingen. Forskjellige sentralbehandlingsenheter kan f.eks. vente å finne ønsket initialiserings-prosedyrer i overlappende områder av hovedlageret. Foreliggende oppfinnelse beskriver teknikk og anordningen som kan tillate at et ytterligere operasjonssystem/sentralbehand-lingsenhetskombinasjon kan bli behandlet i et makeforhold i forhold til andre operasjonssystem/sentralbehandlingsenheter til et databehandlingssystem.
Ved den foretrukkede utførelsesformen er vertssentralbehandlingsenheten 11 et Honeywell Bull MRX databehandlingssystem som opererer under styring av MOD 400 operasjonssystem. MOD 400 operasjonssystem innbefatter prosedyrer som sørger for påliteligheten til systemet. For å forsyne databehandlingssystemet med evnen til å utføre brede brukerprogramrepertoarer som bruker UNIX operasjonssystem, ble det valgt en sentralbehandlingsenhet 12 som opereres under styring av UNIX operasjonssystemet. For anvendelse av UNIX operasjonssystemet tilgjengelig for utførelse av brukerprogrammer med valgt sentralbehandlingsenhet ble imidlertid den ønskede beskyttelsesmekanismen antatt å være inadekvat. Patentsøknaden med tittelen "APPARATUS AND METHOD
FOR ALTERABLE RESOURCE PARTITIONING ENFORCEMENT IN A DATA PROCESSING SYSTEM HÅVING CENTRAL PROCESSING UNITS USING
DIFFERENT OPERATING SYSTEMS", beskriver anordninger og fremgangsmåter for å tilføre tilgangsbeskyttelsesmekanismer uten å modifisere databehandlingssystemet eller sentralbehandlingsenheten.
Selv om makebehandlingsforhold gir en likhet mellom sentralbehandlingsenhetene for databehandlingssystemet med hensyn til kilde og aktivitet må to situasjoner bli sørget for å tilpasses ved spesielle omstendigheter. For det første gjelder den spesielle omstendigheten protokollen anvendt av systemet for å utveksle datasignaler. Relatert til system-bussprotokollen er organiseringen av hovedlageret. En "verts" sentralbehandlingsenhet 11 vil typisk være tilpasset til å operere med en systembuss og vil ikke kreve ytterligere manipulering av datagruppene når det overføres datagrupper til systembussen. "Gjeste" sentralbehandlingsenheten generelt tilpasset til å operere med en annen systembussprotokoll, vil
JU J.
imidlertid kreve en systembussgrensesnittenhet 31 for å tillate overføring av signalgrupper mellom sentralbehandlingsenheten 12 og systembussen. Systembussgrensesnittenheten 31 i den grad ikke mulig av sentralbehandlingsenheten 12, kan utvikle egnede styresignaler og, hvor nødvendig, justere størrelsen på datagrupper som skal være konsistente med resten av databehandlingssystemet.
Mens makebehandlingsforholdet kan bli anvendt i løpet av normal operasjon, i løpet av en initialisering av databehandlingssystemet beskrevet ovenfor, må en sentralbehandlingsenhet sørge for styring, slik som oppsetting av kildetabeller for alle sentralbehandlingsenhetene. For konfigurasjon av den foretrukne utførelsesformen beskrevet tidligere må dessuten gjestesentralbehandlingsenheten i løpet av initialiseringen programmeres for tilgang til hovedlagerstedene som overlapper hovedlagerlagerstedene gitt tilgang til av vertssentral-behandlingssystemet og forsøk på å få tilgang til lagerstedene er ikke tilgjengelig for hovedlagersystemet. For å unngå dette potensielle problemet er ved den foretrukkede utførelsesformen av foreliggende oppfinnelse en dedikert lagerenhet 32 koblet til gjestesentralbehandlingsenheten 12. I løpet av initialiseringen av databehandlingssystemet blir initialisering av data for gjestesentralbehandlingsenheten 12 entret av vertssentralbehandlingsenheten i det dedikerte lageret 32 ved lagersteder korresponderende med lagersteder som er gitt tilgang av gjestesentralbehandlingsenheten i løpet av initialiseringen. Når gjestesentralbehandlingsenheten 12 deretter er initialisert, blir lagerstedene i det dedikerte lageret 34 adressert av gjestesentralbehandlingsenheten og den ønskede initialiseringsdata overført til gj estesentralbehandlingsenheten 12.
For å tilpasse forskjeller i protokoller og formater for signalgrupper mellom et vertsdatabehandlingssystem og en gjestesentralbehandlingsenhet kan et systembussgrensesnitt 31 bli koblet mellom vertsdatabehandlingssysternet og gjeste-sentralbehandlingsenhetene. Systembussgrensesnittet 31 innbefatter anordninger som omformer data, instruksjoner og styresignalgrupper fra databehandlingssystemet (dvs. systembussen 19 på fig. 3) til et format forenlig med signalformatet henholdsvis formatene ved hjelp av hvilke gjestebehandlingsenheten er utpekt til å operere. Systembussgrensesnittet 31 har også anordninger for å bufre signalgruppene mot forskjeller i systemklokken til data-behandl ingsenheten og systemklokken til gjestesentralbehandlingsenheten. Systembussgrensesnittenheten har likeledes anordning for å omforme data, instruksjon og styresignalgrupper fra gjestesentralbehandlingsenheten til et format som kan bli anvendt av og synkronisert med systembussen. Omformingen og synkroniseringen av signalgrupper overført mellom gjestesentralbehandlingsenheten og vertsdatabehandlingssystemet kan bli utført ved hjelp av kjent teknikk.
Med hensyn til prosedyren som er inkompatible med gjestesentralbehandlingsenheten og vertsdatabehandlingssystemet er teknikken for å utføre denne inkompatibelhetsprosedyren vist på fig. 4. Utførelsen av prosedyren blir i det vesentlige utført av en sentralbehandlingsenhet som kan utføre prosedyren under dirigering av sentralbehandlingsenheten som krever utførelsen. Ved å forsyne hver sentralbehandlingsenhet med mulighet for å utføre inkompatible prosedyrer ved å utføre prosedyren ved hjelp av en andre sentralbehandlingsenhet blir databehandlingssystemkiIder (f.eks. inngangs/ut-gangsanordninger) typisk utilgjengelige for visse sentralbehandlingsenheter tilgjengelig for alle sentralbehandlingsenhetene til databehandlingssystemet.
Selv om beskrivelsen er beskrevet med henvisning til to (inkompatible) sentralbehandlingsenheter er det klart at teknikken beskrevet her kan bli anvendt ved flere sentralbehandlingsenheter for å tilveiebringe et makeforhold mellom sentralbehandlingsenhetene.
Ovenfornevnte viser operasjonen av en foretrukket utførelses-form, men oppfinnelsen er ikke begrenset til denne, idet oppfinnelsen også gjelder alle variasjoner og modifikasjoner som er mulig innenfor rammen av oppfinnelsen.

Claims (6)

1. Fremgangsmåte for å tilveiebringe et databehandlingssystem med flere sentralbehandlingsenheter, hvor i det minste to av sentralbehandlingsenhetene er inkompatible, hvor hvert av databehandlingssystemene har et makeforhold med de andre sentralbehandlingsenhetene, karakterisert ved tilknytning til hver sentralbehandlingsenhet en filiden-tifiseringskilde som kan gjøres tilgjengelig av den tilknyttede sentralbehandlingsenheten, sikring av at enhver adresse generert av hver sentralbehandlingsenhet er innbefattet i filidentifiseringskilden, og at enhver sentralbehandlingsenhet har tilgang til alle filidentifiseringskildene i databehandlingssystemet.
2. Fremgangsmåte for å tilveiebringe et makeforhold mellom sentralbehandlingsenheten til en databehandlingsenhet ifølge krav 1, karakterisert ved at for hver inkompatible sentralbehandlingsenhet behandles signalgrupper ikke i stand til å bli behandlet av det øvrige av databehandlingssystemet, omformes signalgrupper tilført av det øvrige av databehandlingssystemet til den inkompatible sentralbehandlingsenheten til et format som kan bli behandlet av den inkompatible sentralbehandlingsenheten og omforming av signalgrupper tilført det øvrige av databehandlingssystemet av sentralbehandlingsenheten til en datasignalgruppe som kan bli behandlet av den øvrige delen av databehandlingssystemet.
3. Databehandlingssystem hvor alle sentralbehandlingsenheter har tilgang til alle systemklldene, karakterisert ved databehandlingssystemkilder innbefattende i det minste en hovedlagerenhet, en første sentralbehandlingsenhet som kan få tilgang til databehandlingssystemkiIdene, idet den første sentralbehandlingsenheten innbefatter en første liste med tilgjengelige kilder og en første mekanisme for å sikre at en adresse generert av den første sentralbehandlingsenheten er innbefattet i den første listen, en andre sentralbehandlingsenhet inkompatibel med den første sentralbehandlingsenheten, idet den andre senralbehandlingsenheten innbefatter en andre liste med tilgjengelige kilder og en første mekanisme for å sikre at en adresse generert av den andre sentralbehandlingsenheten er innbefattet i den andre listen, og tildelingsinnretning for overføring av kildene fra den første listen til den andre listen som reaksjon på en anmodningsprosedyre fra den andre sentralbehandlingsenheten.
4. Databehandlingssystem ifølge krav 3, karakterisert ved prosedyreinnretning for å tillate at den andre sentralbehandlingsenheten utfører en inkompatibel prosedyre ved at denne instruerer den første sentralbehandlingsenheten til å utføre den inkompatible prosedyren.
5. Databehandlingssystem ifølge krav 4, karakterisert ved at hovedlagerenheten innbefatter lagersteder tilgjengelige for den første sentralbehandlingsenheten og for den andre sentralbehandlingsenheten, hvor kommunikasjonen med de første og andre sentralbehandlingsenheter finner sted ved hjelp av lagersteder.
6. Databehandlingssystem ifølge krav 3, karakterisert ved at tildelingsinnretningen innbefatter en første kommunikasjonsdel forbundet med den første sentralbehandlingsenheten, en andre kommunikasjonsdel forbundet med den andre sentralbehandlingsenheten, og lagersteder i hovedlageret tilgjengelig for den første kommunikasjonsdelen og den andre kommunikasjonsdelen.
NO885084A 1987-12-21 1988-11-15 Fremgangsmåte for å tilveiebringe et databehandlingssystem, samt databehandlingssystem NO175123C (no)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US13605587A 1987-12-21 1987-12-21

Publications (4)

Publication Number Publication Date
NO885084D0 NO885084D0 (no) 1988-11-15
NO885084L NO885084L (no) 1989-06-22
NO175123B true NO175123B (no) 1994-05-24
NO175123C NO175123C (no) 1994-08-31

Family

ID=22471054

Family Applications (1)

Application Number Title Priority Date Filing Date
NO885084A NO175123C (no) 1987-12-21 1988-11-15 Fremgangsmåte for å tilveiebringe et databehandlingssystem, samt databehandlingssystem

Country Status (21)

Country Link
US (1) US5230065A (no)
EP (1) EP0321723B1 (no)
JP (1) JP2757961B2 (no)
KR (1) KR930004947B1 (no)
CN (1) CN1017287B (no)
AU (1) AU611735B2 (no)
BR (1) BR8806212A (no)
CA (1) CA1319444C (no)
DE (1) DE3854837T2 (no)
DK (1) DK713588A (no)
ES (1) ES2081285T3 (no)
FI (1) FI885867A7 (no)
IL (1) IL88165A (no)
IN (1) IN169421B (no)
MX (1) MX171923B (no)
MY (1) MY104844A (no)
NO (1) NO175123C (no)
NZ (1) NZ226733A (no)
PT (1) PT89256B (no)
YU (1) YU231188A (no)
ZA (1) ZA888197B (no)

Families Citing this family (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5117486A (en) * 1989-04-21 1992-05-26 International Business Machines Corp. Buffer for packetizing block of data with different sizes and rates received from first processor before transferring to second processor
DE69033092D1 (de) * 1989-09-08 1999-06-10 Auspex Systems Inc Santa Clara Betriebssystemaufbau mit mehreren verarbeitungseinheiten
US5163131A (en) * 1989-09-08 1992-11-10 Auspex Systems, Inc. Parallel i/o network file server architecture
JPH04251338A (ja) * 1990-10-10 1992-09-07 Fuji Xerox Co Ltd プロセス間通信の制御方式
US5550977A (en) * 1992-05-18 1996-08-27 Fujitsu Limited Multi-media mailing method and apparatus
US5483647A (en) * 1992-12-17 1996-01-09 Bull Hn Information Systems Inc. System for switching between two different operating systems by invoking the server to determine physical conditions to initiate a physical connection transparent to the user
US5519883A (en) * 1993-02-18 1996-05-21 Unisys Corporation Interbus interface module
GB9310371D0 (en) * 1993-05-19 1993-06-30 Int Computers Ltd Resource allocation in a computer system
EP1197836A3 (en) * 1993-06-03 2009-06-17 Network Appliance, Inc. A method for allocating files in a file system integrated with a raid disk sub-system
US6604118B2 (en) 1998-07-31 2003-08-05 Network Appliance, Inc. File system image transfer
US7174352B2 (en) 1993-06-03 2007-02-06 Network Appliance, Inc. File system image transfer
US6138126A (en) 1995-05-31 2000-10-24 Network Appliance, Inc. Method for allocating files in a file system integrated with a raid disk sub-system
WO1994029795A1 (en) * 1993-06-04 1994-12-22 Network Appliance Corporation A method for providing parity in a raid sub-system using a non-volatile memory
CA2126740A1 (en) * 1993-07-06 1995-01-07 Naveen Jain Method and system for incorporation of a utility function into an operating system
US5675771A (en) * 1993-09-28 1997-10-07 Bull Hn Information Systems Inc. Mechanism for enabling emulation system users to directly invoke a number of host system facilities for executing host procedures either synchronously or asynchronously in a secure manner through automatically created shell mechanisms
US5432924A (en) * 1993-12-15 1995-07-11 Microsoft Corporation Method and system for selectively applying an appropriate object ownership model
US5473773A (en) * 1994-04-04 1995-12-05 International Business Machines Corporation Apparatus and method for managing a data processing system workload according to two or more distinct processing goals
US5537542A (en) * 1994-04-04 1996-07-16 International Business Machines Corporation Apparatus and method for managing a server workload according to client performance goals in a client/server data processing system
JPH07311752A (ja) * 1994-05-11 1995-11-28 Internatl Business Mach Corp <Ibm> 分散データ処理システム及び初期プログラムロード方法
US5613068A (en) * 1994-06-17 1997-03-18 International Business Machines Corporation Method for transferring data between processors on a network by establishing an address space for each processor in each other processor's
US5608884A (en) * 1995-05-17 1997-03-04 Dell Usa, L.P. Commonly housed multiple processor type computing system and method of manufacturing the same
US5754788A (en) * 1995-12-28 1998-05-19 Attachmate Corporation Method and system for reconfiguring a communications stack
KR100197407B1 (ko) * 1995-12-28 1999-06-15 유기범 전전자 교환기에 있어서 프로세서들간 통신버스구조
US6163761A (en) * 1996-02-15 2000-12-19 Henkel Corporation System for monitoring and controlling production and method therefor
DE19708755A1 (de) 1997-03-04 1998-09-17 Michael Tasler Flexible Schnittstelle
US6366945B1 (en) * 1997-05-23 2002-04-02 Ibm Corporation Flexible dynamic partitioning of resources in a cluster computing environment
US6192418B1 (en) * 1997-06-25 2001-02-20 Unisys Corp. System and method for performing external procedure calls from a client program to a server program while both are operating in a heterogenous computer
US6151638A (en) * 1997-06-25 2000-11-21 Unisys Corp. System and method for performing external procedure calls from a client program to a server program to a server program and back to the client program while both are running in a heterogenous computer
US6141697A (en) * 1997-06-25 2000-10-31 Unisys Corp. System and method for performing external procedure calls in heterogeneous computer systems utilizing program stacks
US6289391B1 (en) * 1997-06-25 2001-09-11 Unisys Corp. System and method for performing external procedure calls from a server program to a client program while both are running in a heterogeneous computer
US6006264A (en) * 1997-08-01 1999-12-21 Arrowpoint Communications, Inc. Method and system for directing a flow between a client and a server
IL126149A (en) * 1997-09-09 2003-07-31 Sanctum Ltd Method and system for protecting operations of trusted internal networks
US6457130B2 (en) 1998-03-03 2002-09-24 Network Appliance, Inc. File access control in a multi-protocol file server
US6317844B1 (en) 1998-03-10 2001-11-13 Network Appliance, Inc. File server storage arrangement
US6119244A (en) 1998-08-25 2000-09-12 Network Appliance, Inc. Coordinating persistent status information with multiple file servers
ATE390788T1 (de) 1999-10-14 2008-04-15 Bluearc Uk Ltd Vorrichtung und verfahren zur hardware-ausführung oder hardware-beschleunigung von betriebssystemfunktionen
JP4402797B2 (ja) * 2000-03-02 2010-01-20 株式会社日立製作所 情報処理装置
JP2001290665A (ja) * 2000-04-11 2001-10-19 Nec Software Hokuriku Ltd プロセッサシステム
US6981244B1 (en) * 2000-09-08 2005-12-27 Cisco Technology, Inc. System and method for inheriting memory management policies in a data processing systems
JP2002251326A (ja) * 2001-02-22 2002-09-06 Hitachi Ltd 耐タンパ計算機システム
US7457822B1 (en) 2002-11-01 2008-11-25 Bluearc Uk Limited Apparatus and method for hardware-based file system
US8041735B1 (en) 2002-11-01 2011-10-18 Bluearc Uk Limited Distributed file system and method
US8707317B2 (en) * 2004-04-30 2014-04-22 Microsoft Corporation Reserving a fixed amount of hardware resources of a multimedia console for system application and controlling the unreserved resources by the multimedia application
CN103105825A (zh) * 2011-11-09 2013-05-15 上海华丰工业控制技术工程有限公司 一种电子控制单元及使用方法

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS53139947A (en) * 1977-05-13 1978-12-06 Toshiba Corp Information processing method in multi-system and its unit
GB1601955A (en) * 1977-10-21 1981-11-04 Marconi Co Ltd Data processing systems
JPS5544657A (en) * 1978-09-26 1980-03-29 Nippon Telegr & Teleph Corp <Ntt> Decentralized control system
CA1147419A (en) * 1978-10-31 1983-05-31 Kenneth E. Bruce Logic system for selectively reconfiguring an intersystem communication link
US4399504A (en) * 1980-10-06 1983-08-16 International Business Machines Corporation Method and means for the sharing of data resources in a multiprocessing, multiprogramming environment
US4443846A (en) * 1980-12-29 1984-04-17 Sperry Corporation Dual port exchange memory between multiple microprocessors
US4410962A (en) * 1981-02-17 1983-10-18 Pitney Bowes Inc. Mailing system interface interconnecting incompatible communication systems
EP0063186B1 (en) * 1981-03-16 1986-01-22 International Business Machines Corporation Improvements to digital data processing apparatus
JPS58169660A (ja) * 1982-03-31 1983-10-06 Panafacom Ltd マルチプロセツサシステムの構成方法
US4574350A (en) * 1982-05-19 1986-03-04 At&T Bell Laboratories Shared resource locking apparatus
US4648061A (en) * 1982-11-09 1987-03-03 Machines Corporation, A Corporation Of New York Electronic document distribution network with dynamic document interchange protocol generation
JPS59117658A (ja) * 1982-12-24 1984-07-07 Fuji Facom Corp マルチマイクロプロセツサシステムにおける共通バスアクセス管理装置
US4679166A (en) * 1983-01-17 1987-07-07 Tandy Corporation Co-processor combination
US4559614A (en) * 1983-07-05 1985-12-17 International Business Machines Corporation Interactive code format transform for communicating data between incompatible information processing systems
US4591975A (en) * 1983-07-18 1986-05-27 Data General Corporation Data processing system having dual processors
US4731750A (en) * 1984-01-04 1988-03-15 International Business Machines Corporation Workstation resource sharing
US4621321A (en) * 1984-02-16 1986-11-04 Honeywell Inc. Secure data processing system architecture
JPS61121152A (ja) * 1984-11-19 1986-06-09 Fujitsu Ltd プロセツサ間通信制御方式
US4814982A (en) * 1984-12-24 1989-03-21 General Electric Company Reconfigurable, multiprocessor system with protected, multiple, memories
US4695945A (en) * 1985-02-28 1987-09-22 International Business Machines Corporation Processor I/O and interrupt filters allowing a co-processor to run software unknown to the main processor
US4709328A (en) * 1985-06-17 1987-11-24 International Business Machines Corporation Composite data-processing system using multiple standalone processing systems
AU606854B2 (en) * 1986-01-10 1991-02-21 Wyse Technology, Inc. Virtual peripheral controller
US4783730A (en) * 1986-09-19 1988-11-08 Datapoint Corporation Input/output control technique utilizing multilevel memory structure for processor and I/O communication
GB2204432A (en) * 1987-05-01 1988-11-09 Atomic Energy Authority Uk Multiple processor networks
US4843541A (en) * 1987-07-29 1989-06-27 International Business Machines Corporation Logical resource partitioning of a data processing system

Also Published As

Publication number Publication date
EP0321723B1 (en) 1995-12-27
US5230065A (en) 1993-07-20
IN169421B (no) 1991-10-12
EP0321723A2 (en) 1989-06-28
BR8806212A (pt) 1989-08-15
NO175123C (no) 1994-08-31
AU611735B2 (en) 1991-06-20
CN1037984A (zh) 1989-12-13
NO885084D0 (no) 1988-11-15
NZ226733A (en) 1990-05-28
DK713588D0 (da) 1988-12-21
DE3854837T2 (de) 1996-08-14
ES2081285T3 (es) 1996-03-01
CN1017287B (zh) 1992-07-01
PT89256A (pt) 1989-09-14
AU2566488A (en) 1989-06-29
KR930004947B1 (ko) 1993-06-10
JP2757961B2 (ja) 1998-05-25
MY104844A (en) 1994-06-30
MX171923B (es) 1993-11-24
EP0321723A3 (en) 1991-10-30
IL88165A0 (en) 1989-06-30
CA1319444C (en) 1993-06-22
IL88165A (en) 1993-01-31
ZA888197B (en) 1989-08-30
YU231188A (en) 1991-08-31
KR890010721A (ko) 1989-08-10
DK713588A (da) 1989-06-22
FI885867A7 (fi) 1989-06-22
PT89256B (pt) 1994-03-31
FI885867A0 (fi) 1988-12-19
NO885084L (no) 1989-06-22
JPH01200467A (ja) 1989-08-11
DE3854837D1 (de) 1996-02-08

Similar Documents

Publication Publication Date Title
NO175123B (no) Fremgangsmåte for å tilveiebringe et databehandlingssystem, samt databehandlingssystem
KR930003441B1 (ko) 서로 다른 시스템으로 작동하는 데이타 처리 시스템에 있어서, 자원을 분할하여 변경 가능하게 실행하기 위한 장치 및 방법
US11755435B2 (en) Cluster availability management
EP1636696B1 (en) Os agnostic resource sharing across multiple computing platforms
US5287453A (en) Fast remote file access facility for distributing file access requests in a closely coupled computer system
US8201190B2 (en) Sharing a network I/O adapter between logical partitions
US5452455A (en) Asynchronous command support for shared channels for a computer complex having multiple operating systems
WO2001025920A1 (en) Virtual resource id mapping
US7743372B2 (en) Dynamic cluster code updating in logical partitions
US20060294337A1 (en) Cluster code management
US12452331B1 (en) File-sharing method, apparatus and system, electronic device, and storage medium
AU624797B2 (en) Apparatus and method for access to user programs controlled by a first operating system by users interacting with a data processing system through a second operating system
JP2008123412A (ja) 計算機システム、システムソフトウェア更新方法及び第1サーバ装置
EP2472396A1 (en) Computer device
JP3443787B2 (ja) 自立分散型プラント制御マンマシン装置
KR20000031551A (ko) 다중 컴퓨터 시스템 및 그의 제어방법
JPS63311468A (ja) マルチプロセッサシステムにおける仮想記憶管理方法