|
DataMuseum.dkPresents historical artifacts from the history of: CP/M |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CP/M Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 146304 (0x23b80) Types: TextFile Names: »D91«
└─⟦5dbd6b396⟧ Bits:30005867/disk12.imd Dokumenter (RCSL m.m.) └─⟦this⟧ »D91«
\f 1_._ _ _ _ _ _ _ _ _R_E_S_U_M_E_ 1. 1.1 Kortfattet beskrivelse af foreslået konfiguration og systemløs- 1.1 ning samt totalomkostninger og leveringstider. M_a_t_e_r_i_e_l_ RC79 foreslår til de foreliggende opgaver at anvende RC8000/15 datamatsystem bestående af 1 centralenhed incl. 128 K ord (384KB) 2 magnetpladelagre 1 matrixskriver 1 disketteenhed 4 skærmterminaler 1 linieskriver (systemprinter) RC8000 er produceret i Danmark og konstrueret efter de mest avan- cerede modulprincipper, med henblik på størst mulig fleksibili- tet, således at en senere udbygning af anlægget kan foretages uden udskiftning af eksisterende udstyr. Datamatens avancerede virtuelle teknik med fuld integration af de hurtige baggrundslag- re giver brugeren en samarbejdspartner, der er udover det almin- delige med hensyn til betjening, spændvidde og driftseffektivi- tet. Ved tegning af teknisk service abonnement garanterer RC79 en driftseffektivitet på min. 95% af den aftalte arbejdstid. \f Datamatserien RC8000 består af 4 modeller: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _R_C_8_0_0_0_/_1_5_ _ _ _ _ _R_C_8_0_0_0_/_3_5_ _ _ _ _ _R_C_8_0_0_0_/_ _ _ _ _ _ _ _ _R_C_8_0_0_0_/_5_5_ _ _ _ _ _ Gns. instr.tid 6,2 us 6,2 us 2,3 us 1,2 us halvleder- lager Lagerstørrel- 64-128 K ord 64-512 K ord 64-4000 K ord 64-4000 K ord s_e_ _ _ _ _ _ _ _ _ _ _ _ _ _ _(_1_9_2_-_3_8_4_K_B_)_ _ _ _(_1_9_2_-_1_5_3_6_K_B_)_ _ _(_1_9_2_-_1_2_0_0_K_B_)_ _ _ _(_1_9_2_-_1_2_0_0_0_K_B_)_ _ Max. antal device con- trollere 1 3 8 8 (_f_r_o_n_t_-_e_n_d_s_)_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Alle "langsomme" ydre enheder tilsluttes RC8000 via RC3600 device controller, hvilket gør det muligt at aflaste centralenheden. RC8000 kan på denne måde tilsluttes næsten alle typer af ydre en- heder. Pladelagerkapaciteten for RC8000 spænder fra 1 x 10MB til 16 x 248MB. Basisprogrammelsystemet, der implementerer en multiprogrammeret maskine, er meget modulært opbygget med veldefinerede snitflader. Systemet er baseret på en monitor, der varetager bl.a. interrupt- behandling og kommunikation mellem modulerne (processerne). I modsætning til en række leverandører har RC79 ikke indbygget ope- rativsystemer i monitoren, idet disse af monitoren betragtes som normale programmer. Dette betyder, at overgang fra et operativsy- stem til et andet kan ske uden ændring i brugerprogrammerne. Li- geledes kan der benyttes flere operativsystemer samtidig. Endelig betyder den klare opdeling mellem monitoren og operativsystemer, at det er nemt at lave nye operativsystemer til specielle for- mål. \f Foruden monitor og operativsystemer består basisprogrammelsyste- met til RC8000 af supplerende programmelpakker indeholdende bl.a. hjælpeprogrammer, filsystemer og oversættere til FORTRAN, ALGOL, COBOL og BASIC. Til RC8000 findes et stort spektrum af brugerpro- grammel, hidrørende fra mere end 100 RC8000 installationer inden for så vidt forskellige anvendelsesområder som uddannelse/forsik- ring, fagforbund, A-kasser, foreninger, administrativ databehand- ling, tekniske beregninger og proceskontrol. S_y_s_t_e_m_l_ø_s_n_i_n_g_ Systemet vil blive udviklet af RC DATACENTER (RCD) afdelingen for foreninger, fagforbund, A-kasser og forsikringsselskaber der er fortrolige med problemløsninger indenfor ovennævnte områder og har gennem en årrække været førende på samme. Løsningen forusættes løst på RC8000 datamaten som er kendt af RCD. MF opnår således en effektiv og sikker løsning af såvel hardware som software leverancen. MF-systemet udarbejdes med udgangspunkt i et gennemprøvet stan- dardsystem "MAKS", der tilgodeser de ønskede rutiner. Programmel- let ændres løbende i takt med de enkelte brugeres ønsker og de hyppige lovændringer på området. \f O_m_k_o_s_t_n_i_n_g_e_r_ O_v_e_r_o_r_d_n_e_t_ _ø_k_o_n_o_m_i_o_p_s_t_i_l_l_i_n_g_ _(_j_f_._ _p_k_t_._ _5_)_ EDB-udstyr kr. 749.950,- Systemprogrammel (køb) - 22.000,- Applikationsprogrammel incl. modif. - 185.000,- (indeholder, udover applikationsprogrammel ligeledes planlægning og implementering i.h.t. kravspecifikation) Engangsopgave (oprettelse af medlemsreg. m.m.) -_ _ _ _ _2_0_._0_0_0_,_-_ k_r_._ _9_7_6_._9_5_0_,_-_ Herudover skal der beregnes omkostninger til: - datamedier ca. kr. 7.000,- - formularer - ? - lokaleindretning ca. - 15.000,- - installationsomkostninger c_a_._ _-_ _ _ _ _1_3_._0_0_0_,_-_ c_a_._ _k_r_._ _ _3_5_._0_0_0_,_-_ Den månedlige ydelse beregnet for: Udstyr (leasing 2,611%) kr. 19.580,- Teknisk service _ _ _ _ _ _ _ _ _ _ _ _ _ _-_ _ _ _ _ _6_._5_3_0_,_-_ Pr. md. ialt kr. 26.110,- =========================== Eller pr. md. kr. 4,35 pr. medlem ======== \f 1_._2_ _ _ _ _ _ _ _R_e_f_e_r_e_n_c_e_r_ 1.2 Følgende RC8000 installationer vil kunne sammenlignes med netop MF>s problemkreds: DKA, DANSK KOMMUNAL ARBEJDERFORBUND FBA, FOREBYGGENDE BØRNEFORSORG DSR, DANSK SYGEPLEJERÅD DMF, DANSK MAGISTERFORENING Herudover er der naturligvis en lang række af referencer på RC8000 i mindre og mellemstore erhvervsvirksomheder. 1_._3_ _ _ _ _ _ _ _K_r_a_v_,_ _s_o_m_ _i_k_k_e_ _k_a_n_ _o_p_f_y_l_d_e_s_ 1.3 Ved gennemgang af udbudsmaterialet er der efter vor opfattelse kun et område, vi ikke er i stand til at løse, uden yderligere ændring af programmel og dermed et forøget omkostningsniveau og er som følger: I det af TEKNOLOGISK INSTITUT fremsendte udbudsmateriale side 62 pkt. 5.2 vedr.: 1 batch-kørsel samtidig kan der ikke p.t. garanteres opfyldelse af dette punkt, såfremt der ikke køres på kopi af registrene. 1_._4_ _ _ _ _ _ _ _E_v_t_._ _f_o_r_b_e_h_o_l_d_ _o_v_e_r_f_o_r_ _t_i_l_b_u_d_s_b_a_t_e_r_i_a_l_e_t_ 1.4 Der er ikke fra RC70>s side taget forbehold overfor tilbudsmate- rialet udover at RC79 forbeholder sig ret til at benytte externt softwarehouse i forbindelse med levering af applikationsprogram- mel. \f F_ 2_._ _ _ _ _ _ _ _ _B_e_s_k_r_i_v_e_l_s_e_ _a_f_ _s_y_s_t_e_m_l_ø_s_n_i_n_g_s_f_o_r_s_l_a_g_ 2. 2_._1_ _ _ _ _ _ _ _K_o_r_t_f_a_t_t_e_t_ _p_r_i_n_c_i_p_b_e_s_k_r_i_v_e_l_s_e_ _a_f_ _p_r_o_g_r_a_m_m_e_l_ _t_i_l_ _l_ø_s_n_i_n_g_ _a_f_ _o_p_g_a_v_e_n_2.1 2_._1_._1_ _ _ _ _ _U_d_g_a_n_g_s_p_u_n_k_t_ _i_ _"_M_A_K_S_"_ _s_y_s_t_e_m_ 2.1.1 Som beskrevet under punkt 1 resum har vi taget udgangspunkt i et gennemprøvet system "MAKS" for området fagforbund. (Jf. bilag). Systemet er modulært opbygget. Hvert delsystem består af en ramme med en række rutiner, samt noget delsystemafhængigt kode. Rammen består væsentligst af fire typer rutiner: terminalbehandler - en fortolker - en pr. terminal databasebehandler - en pr. terminal printerbehandler - en pr. printer Terminalbehandler-rutiner er grundstammen i systemet. Det er den- ne, der registrerer de enkelte terminaler, modtager deres ordrer samt aktiverer de øvrige rutiner, når dette er relevant. Fortolker-rutiner udfører syntakscheck og delvis semantisk kon- trol af de læste ordrer. Databehandler-rutiner udfører, som navnet siger, de ordrer der kræver tilgang til databasen. Udskrift på printer styres af printerbehandler-rutiner. Kun databasebehandleren indeholder direkte systemafhængige funk- tioner og skal ændres ved nye systemer. Fortolkeren behøver kun en beskrivelse af ordrernes opbygning for at kunne udføres og de øvrige rutiner kræver ingen ændringer. \f Aktiveringen af de enkelte rutiner sker ved brug af semaforer (signaler). Brugen af rutiner og semaforer sikrer en for systemet bedre ud- nyttelse af centralenheden, da de enkelte rutiner arbejder para- llelt. Modulariteten i systemet gør at komplicerede systemer bli- ver overskuelige og fejlrisikoen mindskes herved væsentligt - det meste af systemet kan programmeres som om det var et ntermi- nalsystem. Kun ved databaseopdatering skal der tages højde for at andre terminaler er koblet til systemet, men ved anvendelse af semaforer mindskes fejlrisikoen betydeligt. 2_._1_._2_ _ _ _ _ _K_o_m_m_u_n_i_k_a_t_i_o_n_ _m_e_d_ _s_y_s_t_e_m_e_t_ 2.1.2 Kommunikation med systemet sker ved brug af en række funktions- taster. Strukturen er niveauopdelt således, at flere kommandoer kan udføres på et medlem uden fornyet indtastning af cpr-nr. Endvidere er der mulighed for fastfrysning af skærmbillede i for- bindelse med en indtastning uden tab af inddaterede oplysninger, hvis skærmen skal benyttes til andre formål. Den afbrudte ind- tastning kan herefter fortsætte. Udformningen af skærmbilleder, struktur og ledetekster vil tage udgangspunkt i de i forbindelse med systemet anvendte blanketter. I denne forbindelse fastlægges tillige, hvilke felter der måtte overspringes. I forbindelse med indtastningen foretages inddatakontrol og ved fejl udskrives udførlig fejlmeddelelse i klartekst. \f 2_._1_._3_ _ _ _ _ _R_e_g_i_s_t_r_e_ 2.1.3 Systemet bygges op omkring følgende registre: Medlemsregister Kontigentliste Virksomheds- skibsregister Løn- bemandingsliste Eksamensregister Venne- abonnementsregister Finansregister Finansliste Brugerregister Logfil Samt diverse temporære udskrifts filer. \f Registrene er indbyrdes forbundet efter følgende princip: Systemets register struktur muliggør, at registerdata kan opbeva- res direkte tilgængelige fra terminal tilbage til systemets start. Der er ikke indført begrænsninger af systemmæssig art. \f 2_._1_._3_._1_ _ _ _M_e_d_l_e_m_s_r_e_g_i_s_t_e_r_ 2.1.3.1 Registret indeholder de enkelte medlemmers primære data. Registe- ret er ordnet som en indekssekventiel fil, hvilket muliggør en tidstro oprettelse i registeret samt hurtig a jourføring i for- bindelse med disketter fra Arbejdsledernes A-kasse. 2_._1_._3_._2_ _ _ _K_o_n_t_i_g_e_n_t_l_i_s_t_e_ 2.1.3.2 Registret indeholder data vedrørende kontigentopkrævninger, ind- betalinger, udbetalinger, forudbetalinger og reguleringer. Der oprettes en postering for hver bevægelse også i forbindelse med reguleringer opstået som følge af ændringer i statuskoden. Listens indhold muliggør, at der kan dannes et egentligt "konto- udtog" indeholdende de bevægelser, der er forekommet gennem tiden for det enkelte medlem. 2_._1_._3_._2_._1_ _K_o_n_t_i_g_e_n_t_a_d_m_i_n_i_s_t_r_a_t_i_o_n_ 2.1.3.2.1 Kontigentadministrationen varetager a jourføringen af kontigent- registret. Principielt fungerer kontigentsystemet som et bogholderisystem, hvor alle ændringer til medlemmerne med beløbsmæssige konsekven- ser sker i form af modposteringer. Systemet gør det muligt på skærmen, at genkalde de posteringer der er forekommet i forbindelse med det enkelte medlem i form af et "kontoudtog". \f Registerstrukturen muliggør udskrivning af fordelinger både i forbindelse med udskrivning af kontigent og i forbindelse med registrering af indbetalinger uden etablering af et speciel op- krævningsregister. Udskrivning af et girokort medfører oprettelse af et kontigentin- divid i kontigentregisteret. Fordelingen på regnskabsbilagene vil være bestemt af de enkelte medlemmers statuskode og de tilsvaren- de gældende satser. Ved udskrift af girokort er der mulighed for at forvanske person- nummeret. Det forvanskede personnummer vil da kunne benyttes som nøgleparallel med personnummeret ved søgning af medlemmerne i medlemsregisteret. Indbetalinger modtages fra postgirokontoret på diskette, men kan tillige indrapporteres over skærmterminal. I sidstnævnte tilfælde kan et eventuelt forvansket personnummer, men også det egentlige personnummer, benyttes som identifikation. Systemet er forberedt for PBC. En indbetaling og en tilbagebetaling medfører oprettelse af en indbetalingspostering i kontingentregisteret. Fordelingen udskri- ves i forbindelse med giroindbetaling og kan udskrives på anfor- dring (dagligt) med manuelt indrapporterede indbetalinger. Forde- lingen vil være opdelt på perioder. Restancekørslerne styres ved hjælp af parametre gennem anfordrin- gen. Tilsvarende styres sletninger af medlemmerne i slettekørs- ler. Systemet giver mulighed for at anmelde en sletning ved æn- dring af status. \f Som nævnt foregår beregninger af reguleringer i forbindelse med ændring af statuskoder tidstro og medfører oprettelse af regule- ringspost i kontigentregisteret. Ved beregningen tages hensyn til eventuelle ændringer i satser og tidligere udskrevne kontingent- opkrævninger. Giroudskrivninger kan finde sted i forbindelse med indrapporte- ringen af statusændringer for øjeblikkelig ekspedition, men vil normalt udskrives på anfordring for postforsendelse. I forbindel- se med udskrivningen foretages de nødvendige registreringer i kontingentregistret, som da indeholder de nødvendige informatio- ner. 2_._1_._3_._3_ _ _ _V_i_r_k_s_o_m_h_e_d_s_-_ _s_k_i_b_s_r_e_g_i_s_t_e_r_ 2.1.3.3 Registeret indeholder de nødvendige oplysninger om de enkelte virksomheder/skibe. Registeret er ordnet som en indekssekventiel fil som automatisk oprettes i forbindelse med medlemsoprettelse. Bruges hvor oplysninger om medlemmer i enkelte virksomheder/skibe er nødvendige. 2_._1_._3_._4_ _ _ _L_ø_n_-_ _b_e_m_a_n_d_i_n_g_s_l_i_s_t_e_ 2.1.3.4 Information fra udfyldte spørgeskemaer lagres i listen til brug ved udskrift af løn- og bemandingsstatistikker. 2_._1_._3_._5_ _ _ _E_k_s_a_m_e_n_s_r_e_g_i_s_t_e_r_ 2.1.3.5 Registeret indeholder eksamensoplysninger om potentielle medlem- mer. Registeret er ordnet som en indekssekventiel fil, hvilket muliggør hurtige opslag i forbindelse med medlemsoprettelse og eksamensoprettelser. \f 2_._1_._3_._6_ _ _ _V_e_n_n_e_-_ _a_b_o_n_n_e_m_e_n_t_s_r_e_g_i_s_t_e_r_ 2.1.3.6 Indekssekventiel fil som indeholder oplysninger om venner og abonnenter. 2_._1_._3_._7_ _ _ _F_i_n_a_n_s_r_e_g_i_s_t_e_r_ 2.1.3.7 Registeret er ordnet som en indekssekventiel fil og indeholder data vedrørende finanssystemets konti. 2_._1_._3_._8_ _ _ _F_i_n_a_n_s_l_i_s_t_e_ 2.1.3.8 I listen er lagret posterne, der skal indgå i linierne på konto- udtog m.v. Endvidere lagres budgettal for konto, akkumulerede tal for tidligere år m.v. 2_._1_._3_._9_ _ _ _B_r_u_g_e_r_r_e_g_i_s_t_e_r_ 2.1.3.9 Registeret er ordnet som indekssekventiel og indeholder anfor- dringsdata, standardbrevtekster, satser som nuværende som tidli- gere og fremtidige og andre konstanter. Det endelige indhold fastlægges i forbindelse med detailanalysen. 2_._1_._4_ _ _ _ _ _M_o_d_u_l_e_r_ 2.1.4 Som tidligere beskrevet er systemet opbygget modulært, hvilket simplicerer den efterfølgende vedligeholdelse. Det efterfølgende beskriver den opdeling, der i dag benyttes i systemerne. \f 2_._1_._4_._1_ _ _ _M_e_d_l_e_m_s_a_d_m_i_n_i_s_t_r_a_t_i_o_n_ 2.1.4.1 Oprettelser og ændringer foretages tidstro og alle kontrolfunk- tioner foretages i forbindelse med indtastningen. Systemet kan udskrive velkomstbreve og optagelsesbegæringer for enkeltmedlemmer i forbindelse med indtastningen for øjeblikkelig ekspedition, men udskrivningen sker normalt på anfordring. 2_._1_._4_._2_ _ _ _F_o_r_e_s_p_ø_r_g_s_l_e_r_ 2.1.4.2 På et enkelt medlem er der mulighed for at fremkalde skærmbille- der på forskellige niveauer uden at gentage indtastningen af cpr.nr. (og/eller forvansket cpr.nr.). Af forskellige listninger skal nævnes: - stamoplysning Indholdet af de forskellige listninger fastlægges i detailanaly- sen. Søgning i medlemsregistret på dato, navn, adresser m.v. er inde- holdt i systemet i form af en særlig rutine. 2_._1_._4_._3_ _ _ _S_t_a_t_i_s_t_i_k_k_e_r_ _m_._m_._ 2.1.4.3 Statistikker der omfatter alle medlemmer udskrives normalt i batchkørsler, hvor de gennem en anfordring angiver dels, hvilke statistikker der skal danne og dels under hvilke kriterier de skal udskrives. Anfordring kan rettes indtil kørslen har fundet sted. \f Eventuelle faste parametre, der er styrende for periodiske sta- tistikker lagres i brugerregisteret. Batch-kørsler ledsages af følgeseddel, der oplyser, hvilke uddata der er dannet i kørslen, løbenummer, dato og rekvirent. De pågæl- dende data lagres i systemet. 2_._1_._4_._4_ _ _ _F_i_n_a_n_s_b_o_g_h_o_l_d_e_r_i_ 2.1.4.4 Finansbogholderiet fungerer som to adskilte systemer, hvor ind- rapporteringen sker tidstro med kontrol af afstemning og den egentlige bogføring aktiveres som batch-kørsel ved brug af særlig kommando. Indtil bogføringen finder sted kan eventuelle fejl ret- tes i det inddaterede materiale. Iøvrigt vil de ønskede uddata kunne listes på skærm inden ud- printningen foretages i dens helhed eller i udpluk. Den endelige sletning af finansposteringer skal anfordres specielt. Systemmæs- sigt er der således ingen hindringer i vejen for at lagre flere års posteringer. Om det er ønskeligt kan der etableres integration mellem de øv- rige delsystemer og finansbogholderiet, således at kontigentbeløb m.v. automatisk bliver bogført på de korrekte konti. Bogføringen ledsages af de nødvendige udskrifter. Der refereres til tekstregister ved brug af kode eller teksten kan indrapporteres med posteringerne. Tekstregisteret vedligeholdes ved indtastning fra terminal. \f 2_._1_._5_._1_ _ _ _A_d_g_a_n_g_ _t_i_l_ _d_a_t_a_ 2.1.5.1 Efter aftale fastlæggges de begrænsninger, der skal indlægges i systemet vedrørende adgang til data, herunder sammenhængen mellem terminaler og funktioner, endvidere er der til hver terminal knyttet en nøgle, som skal være kendt før der kan opnås adgang til systemet. Denne nøgle kan ændres af brugeren hvis dette øn- skes. 2_._1_._5_._2_ _ _ _I_n_f_o_r_m_a_t_i_o_n_s_o_p_g_a_v_e_n_ 2.1.5.2 Samtlige de i databasen lagrede data er tilgængelige fra skærm- terminal. Udskriften af standardbreve kan ske samlet på anfordring eller i forbindelse med sagens behandling i de tilfælde hvor øjeblikkelig ekspedition er påkrævet. Udskrivningen af labels m.v. på kriterier er en del af systemet. I detailanalysen fastlægges om kriterier ud over de i oplægget beskrevne skal være mulige. 2_._2_ _ _ _ _ _ _ _N_ø_d_v_e_n_d_i_g_t_ _d_r_i_f_t_s_p_e_r_s_o_n_a_l_e_ 2.2 Leverandørens anbefaling vedr. evt. nødvendigt driftspersonale til den daglige drift. Ved opbygning af RC8000 er der lagt vægt på enkel betjening, herunder brugervenlighed og der kræves således ikke forudgående kendskab til drift af EDB-udstyr. \f Betjening af en RC8000 datamat kan opdeles i følgende hovedop- gaver: - opstart af anlægget - daglig bejtening Ovennævnte kan således opdeles i følgende delopgaver: - startprocedure for RC8000/15 - autoloading - initialisering - startprocedure for operativsystemet - programanvendelse og terminalkommunikation - fejlmeddelelser - sikkerhedskopiering - nedlukning G_e_n_e_r_e_l_ _b_e_s_k_r_i_v_e_l_s_e_ _a_f_ _b_e_t_j_e_n_i_n_g_ Startprocedure for RC8000/15 foregår ved, at autoload nøgle dre- jes og derved tilsluttes strøm. Det er herefter ikke muligt, at utilsigtet slukke eller tænde systemet. Hele operationen foregår fra et autoload panel placeret på hovedkabinettet. Efter autoload indlæses systemets basisprogrammel fra autoload- mediet til systemets interne lager. Autoload mediet kan være pladelager af forskellig type og magnetbånd. Under autoloadproceduren indlæses basisprogrammellet til syste- met. RC8000 vil herefter være autoloaded med systemets basisprogram- mel, katalogsystemet er initialiseret og dato/klokkeslet er inddateret. Alle applikationsprogrammer, der er leveret med systemet er beskrevet med tilhørende kommandoer. \f Alle fejl opstået under den daglige drift, vil blive udskrevet på hovedkonsollen der primært benyttes til opstart, fejlmeddelelser og nedlukning. Der skal herudover foretages sikkerhedskopier af registre og transaktionsfiler med jævne mellemrum. Der afsluttes daglig med nedlukning af systemet i.h.t. operatør- vejledning, der medfølger systemet. Til den daglige drift af systemet, foreslår vi at der udpges en ansvarlig person, som samtidig er den formelle kontakt til RC79 og dennes udpegede projektleder. Herudover bør der udpeges en person der varetager driften af anlægget, herunder papirskift. Eksempelvis kan dette være en eller flere personer fra MF>s per- sonale. Det skal nævnes, at der ikke forudsættes kendskab til EDB for at kunne gennemføre de daglige rutiner på RC8000, men det kan anbe- fales at de nævnte personer får en generel viden på området EDB. RC79 vil være behjælpelig med at udpege relevante kursusmoduler. 2_._3_ _ _ _ _ _ _ _B_a_c_k_-_u_p_ _p_r_o_c_e_d_u_r_e_r_ _o_g_ _t_i_d_s_a_n_v_e_n_d_e_l_s_e_ _f_o_r_ _d_i_s_s_e_ 2.3 Back-up, nødprocedurer samt sikkerhed er vitale forudsætninger i et on-line databehandlingssystem. Løsningen af disse problemer indtager derfor en central rolle ved systemets implementering. Formålet med implementering af særlige sikkerhedsprocedurer, er naturligvis at opnå sikkerhed mod tab af data, såfremt der skulle opstå fejl i systemet. \f En ødelagt database skal umiddelbart kunne genopbygges. Denne genopbygning vil ske ved en sammenkøring af en logfil og en sik- kerhedskopi af databasen. Logfilen indeholder samtlige de trans- aktioner, som er udført på databasen, siden sikkerhedskopieringen fandt sted. Selve logningen vil blive foretaget af on-line syste- met som den sidste aktion under behandlingen af hver enkelt kom- mando. På dette tidspunkt vil samtlige checks være foretaget med afvis- ning af eventuelle fejlbehæftede kommandoer til følge. Logningen vil således kun omfatte valide kommandoer. En yderligere reduktion af antallet af transaktioner i logfilen opnås ved udskillelse af de kommandoer, som ikke ændrer databa- sens tilstand f.eks. forespørgselskommandoer. Logfilen vil der- for kun indeholde det absolut nødvendige antal transaktioner til reetablering af databasen. Når behovet for en reetablering af databasen opstår, vil appli- kationsprogrammellet kunne foretage genopbygning i en speciel batch kørsel hvor input/output operationer til langsomme ydre enheder er skåret bort. Der vil daglig blive foretaget kopiering (automatisk) af registre fra en logisk adskilt del af pladelageret til en anden pladela- gerdel. Disse kopierede registre benyttes kun til at reetablere databasen. Omkørsel foregår således med den reetablerede database og den aktuelle logfil. Herudover bør der foretages en ugentlig disc kopiering af hele databasen. Denne sikkerhedskopi af databasen vil kunne benyttes i forbindelse med de daglige diskettesikkerhedskopier af logfilen, til at reetablere hele databasen såfremt det vil være nødvendigt at gå længere tilbage end aktuel dag. \f F_ 3_._ _ _ _ _ _ _ _ _D_e_t_a_l_j_e_r_e_t_ _b_e_s_k_r_i_v_e_l_s_e_ _a_f_ _d_e_n_ _f_o_r_e_s_l_å_e_d_e_ _k_o_n_f_i_g_u_r_a_t_i_o_n_ 3. 3_._1_ _ _ _ _ _ _ _B_e_s_k_r_i_v_e_l_s_e_ 3.1 Beskrivelse af konfigurationens materiel (centralenhed, konsoludstyr, input- og outputenheder, ydre lagre, datatransmissionsudstyr, terminaler o.l.). R_C_8_0_0_0_/_1_5_ Centralenhed: 24 bit ord multiprogrambehandling, primært operativ system MIPS/TS. Internt lager: 128 KW halvlederteknologi, 6 bit fejlkorrigerings- kode. R_C_8_3_0_2_ i/o device controller til styring af ydre enheder. R_C_8_2_0_1_ Disc controller med mulighed for tilslutning af 4 disc stationer. Der er ligeledes mulighed for at tilslutte yderligere disc controllere. R_C_8_2_4_4_ Disc station med 33MB netto lagerplads. R_C_3_6_8_1_ 4-line BSC multiplexer, half or full duplex CCITT V.24 op til 9600 BPS speed. R_C_ _F_8_1_ Modem cable, 12 m. (1 pr. RC 855 masterskærmterminal) R_C_1_0_6_ Modem forstærker for synkron forbindelse. \f R_C_8_5_5_ Skærmterminal 2000 KAR display, vippe funktion. 80 KAR pr. linie, antal linier 25 og løst tastatur. R_C_3_6_4_0_ Matrixskriver, 250 tegn/sek. max. - svarende til 90-320 linier/min. 9x9 punkt-matrix, 155 tegn pr. linie. R_C_3_6_4_1_ Linieskriver (tromletype) 300 lin./min. ORC-B1 karaktersæt. R_C_3_7_5_1_B_/_R_C_3_7_8_7_ Diskettestation incl. kanaltilslutning. Dobbeltsidede disketter med en kapacitet på 600.000 tegn. \f \f 3_._2_ _ _ _ _ _ _ _K_o_n_f_i_g_u_r_a_t_i_o_n_e_n_s_ _u_d_b_y_g_n_i_n_g_s_m_u_l_i_g_h_e_d_e_r_ 3.2 RC8000-serien er opbygget således, at alt eksisterende system- programmel og brugerprogrammel til enhver tid kan overflyttes til en anden model i RC8000-serien uden ændringer udover eventuelle begrænsninger i ydre enheder (f.eks. tilstrækkelig lagerkapaci- tet, antal K ord). RC8000-serien består i dag af: A_n_t_a_l_ _i_n_s_t_._ _+_ _i_ _o_r_d_r_e_ RC8000/15A - første installation 1979 10 RC8000/15 - første installation 1978 40 RC8000/35S - første installation 1978 13 RC8000/45S - første installation 1975 100 RC8000/50 - første installation 1980 2 RC8000/55 - første installation 1980 6 Som illustreret ovenfor, er den tilbudte RC8000/15 en af model- lerne i RC8000-serien. Dersom en tilgang i opgavemassen senere vil kræve øget databehandlingskapacitet kan centralenheden ud- bygges til en virlkårlig anden model i serien. Det er her værd at bemærke sig, at såvel al programmel som alle ydre enheder overføres fuldstændig uændret. Når et datasystems praktiske kapacitet skal vurderes, er det væsentligt, at systemets flaskehalse findes. Nedenfor er søgt illustreret, hvor falskehalsene vil kunne opstå samt hvorledes disse kan afhjælpes. C_e_n_t_r_a_l_e_n_h_e_d_: Centralenheden kan udbygges: En udbygning til RC8000/35S vil beløbe sig til kr. 80.000,- og vil forøge proceskapaciteten. \f P_l_a_d_e_l_a_g_e_r_: Den foreslåede konfiguration tillader direkte tilslutning af op til fire pladelagerenheder i et vilkårligt mix af størrelser. Det er dog således, at der højst må forekomme en pladelagerenhed af fastmedietypen, hvorfor eventuelle efterfølgende enheder må være af den udskiftelige type. Pladelagernheder findes i følgende typer og størrelser: fastmedietypen: 10 mill. tegn (10MB) pris: kr. 50.000,- 21 mill. tegn (21MB) pris: kr. 80.000,- Udskiftelige: 33 mill. tegn pris: kr. 95.000,- 66 mill. tegn pris: kr. 135.000,- 248 mill. tegn pris: kr. 210.000,- En eventuel udbygning af pladelagerkapaciteten kan således fore- tages ved enten at udskifte den oprindelige installerede enhed med en ny og større enhed eller ved en tilføjelse af pladelager- enheder. S_k_r_i_v_e_k_a_p_a_c_i_t_e_t_: Skrivekapaciteten kan udbygges ved - at montere flere skriveenheder eller - at montere hurtigere skriveenheder Skriveenheder findes i følgende typer og hastigheder: Matrixskrivere: 80 tegn/sek., skrivebredde 80 tegn/linie 250 tegn/sek., skrivebredde 155 tegn/linie Tromleskriverebåndskrivere: 300 linier/min., skrivebredde 132 tegn/linie 600 linier/min., skrivebredde 132 tegn/linie 900 linier/min., skrivebredde 132 tegn/linie Kædeskrivere: 1500 linier/min., skrivebredde 132 tegn/linie \f I tilbudet er printer af tromletypen indeholdt, men kan natur- ligvis ændres. Baudprintere kan demonstreres fra primo maj. S_k_æ_r_m_t_e_r_m_i_n_a_l_e_r_/_k_o_n_s_o_l_s_k_r_i_v_e_r_e_ Der kan direkte til RC8000 datamaten tilsluttes n skærmterminal eller konsolskriver. Efterfølgende skærmterminaler tilsluttes en BSC multiplexer 4 line, hvoraf RC855 master terminalen blokerer 1 udgang. For hver master terminal kan der opkobles yderligere 4 biskærmtertimaler. Dette betyder, at der på hver BSC multiplexer kan tilsluttes op til 20 skærmterminaler og printere excl. hard copy printere, der tilsluttes den enkelte biskærmterminal. U_d_v_i_d_e_l_s_e_r_ _a_f_ _s_k_æ_r_m_t_e_r_m_i_n_a_l_e_r_/_o_m_k_o_s_t_n_i_n_g_e_r_ Der skal for hver femte terminal anskaffes: 1 x RC 3681 BSC MPX kr. 19.000,- 2 x RC 106 Lokal modemer kr. 12.000,- Herudover naturligvis prisen for de enkelte skærme/skrivere. \f I tilbudet er printer af tromletypen indeholdt, men kan natur- ligvis ændres. Baudprintere kan demonstreres fra primo maj. S_k_æ_r_m_t_e_r_m_i_n_a_l_e_r_/_k_o_n_s_o_l_s_k_r_i_v_e_r_e_ Der kan direkte til RC8000 datamaten tilsluttes n skærmterminal eller konsolskriver. Efterfølgende skærmterminaler tilsluttes en BSC multiplexer 4 line, hvoraf RC855 master terminalen blokerer 1 udgang. For hver master terminal kan der opkobles yderligere 4 biskærmtertimaler. Dette betyder, at der på hver BSC multiplexer kan tilsluttes op til 20 skærmterminaler og printere excl. hard copy printere, der tilsluttes den enkelte biskærmterminal. U_d_v_i_d_e_l_s_e_r_ _a_f_ _s_k_æ_r_m_t_e_r_m_i_n_a_l_e_r_/_o_m_k_o_s_t_n_i_n_g_e_r_ Der skal for hver femte terminal anskaffes: 1 x RC 3681 BSC MPX kr. 19.000,- 2 x RC 106 Lokal modemer kr. 12.000,- Herudover naturligvis prisen for de enkelte skærme/skrivere. H_o_v_e_d_a_n_l_æ_g_ G_e_n_e_r_e_l_ _b_e_s_k_r_i_v_e_l_s_e_ Et RC8000 System består af 4 maskinelle hovedkomponenter: Cen- tralenhed, internt lager, styreenhed til ydre ind-/udlæse enheder samt magnetpladelagerkanal. Et givet system vil omfatte en eller flere af disse komponenter. Enhederne er gensidigt forbundet ved hjælp af et databus, RC8000 System-bus, som udfører al overførsel af data mellem de sammenkoblede enheder. Databussen kan opfattes som en selvstændig systemkomponent, da ingen af enhederne forbun- det til bussen har speciel prioritet til at benytte denne. \f Alle rutineopgaver i forbindelse med ydre enheder varetages af tilhørende styrefunktioner. Centralenheden frigøres således for trivielle opgaver og kan koncentrere sig om databehandling. Denne struktur medfører da også, at RC8000 Systemets totale ydelse er væsentlig større, end de nominelle data for centralenheden umid- delbart lader formode. Opbygningen omkring en databus giver en generel og fleksibel struktur, med indbygget mulighed for senere udvidelser af sy- stemet. F.eks. med flere centralenheder eller flere styreenheder, - alle koblet til samme databus. I de følgende afsnit beskrives de enkelte maskinelle komponenter mere detaljeret. \f C_e_n_t_r_a_l_e_n_h_e_d_ RC8000 Centralenhederne udfører programinstruktioner som hentes fra det interne lager under behandlingen. Enheden indeholder re- gistre og kredsløb til aritmetisk logik almen, og interrupt-sty- ring. Kombinationen af generel mikroprogrammering og specielle maski- nelle funktioner resulterer i en optimal fleksibilitet og hur- tighed. Således f.eks. instruktions-prefetch, hvilket vil sige, at den følgende instruktion "maskinelt" hentes fra det interne lager, mens den øjeblikkelige instruktion bliver udført. Behand- lingsfunktionerne er ensartede for alle centralenheder, hvorimod hastigheden for udførelsen af den enkelte instruktion afhænger af forholdet mellem det antal funktioner, der er implementeret ved mikroprogrammering, og det antal funktioner der er implementeret maskinelt. \f En gruppe centralenheder er primært udviklet på grundlag af mi- kroprogrammering. Typiske udførelsestider ligger fra 3 til 20 usek. for almindeligt forekomne instruktioner. Disse enheder har muliggjort de kompakte modeller blandt RC8000 Datamaterne. En anden gruppe centralenheder er udviklet med flere maskinelt implementerede funktioner. Typiske instruktionsudførelsestider ligger her fra 1 til 3 usek. Disse enheder ligger til grund for de større modeller blandt RC8000 Datamaterne. Alle enhederne arbejder med et 24-bit-ord enkeltadresse instruk- tionsformat med 64 basis-instruktioner. Hver instruktion optager 12 bit og har 16 mulige adresseringsformer, herunder: relativt, indekseret og indirekte. 12 bit-halvord er det mindste direkte adresserbare dataformat. RC8000 Centralenhederne benytter 4 arbejdsregistre, hvoraf 3 også virker som indeksregistre. Dette betyder, at hele instruktions- sættet umiddelbart er til rådighed for adressemodifikationer, hvorved antallet af tomme registeroverførsler til det interne lager reduceres væsentligt. Dataformat for talbehandling omfatter 12-bit halvord og 24-bit helord til reelle tal, samt 48-bit dobbeltord til udvidede reel- tal og flydende kommatal beregninger. Instruktionssættet er meget alsidig og omfatter bl.a. halvordor- dre og ord-sammenligningsordre, hvilket muliggør ordrehandling i lighed med de logsike ordrer, der tillader test og ændring på bitniveau. Yderligere er der indbygget en facilitet til aktive- ring af et progrmmeret handlingsforløb, der kan startes af for- udvalgte instruktionstyper. Et værdifuldt værktøj til fejlretning af programmer, til simulering af specialinstruktioner og lignen- de. De forskellige adresseringsformer tillader dynamiske omflyt- ninger af programmer. Det vil sige, at programmer kan udføres hvorsomhelst i det interne lager, således også flyttes rundt, når det er påkrævet. \f Et programbeskyttelsessystem med et realtidsur og et yderst virk- ningsfuldt interruptsystem giver mulighed for multiprogrammering. Programbeskyttelse opnås ved hjælp af grænseregistre og privili- gerede instruktioner. Når udførelsen af en instruktion indebærer lagertilgang, bliver lageradressen kontrolleret mod grænseregis- tret for at forhindre, at de forskellige programmer blandes. Yderligere er nogle priviligerede instruktioner reserveret for operativsystemer. Hvis et almindeligt brugerprogram forsøger at udføre en priviligeret instruktion, vil programmet blive afbrudt. Interruptsystemet kan ligeledes afbryde programudførelsen. Inter- ne afbrydelser, dvs. afbrydelser forårsaget indenfor centralen- heder, har 8 niveauer, hvorimod externe afbrydelser (fra de ydre enheder) har op til 248 niveauer på de større modeller. Realtidsuret, der har en findeling på 0,1 msek., styrer tidsde- lingen, der muliggør regelmæssige skift mellem programmer med henblik på behandling af parallelle programmer. S_y_s_t_e_m_b_u_s_ Systembussen er rygraden i RC8000 Systemet. Alle komponenter i et system er forbundet til den samme bus og kommunikerer efter en ensartet kommunikationsprotokol. Dette forenkler forbindelsen mellem de forskellige komponenter, idet den enkelte komponent kun skal forbindes tild atabussen. Kodekonversioner for specifikke ydre enheder bliver udført af en til disse enheder hørende styre- eller kanalenhed. Der anvendes en asynkron, fuldt sammenhængende forespørgsel/be- kræftelse - håndtryk - kommunikation (request/acknowledge). En databusoverførsel består af et dataord parallelt med et adres- seord og udføres på 0,3 usek., hvilket medfører en overførsels- kapacitet på 3,3 M ord pr. sek. \f Systembussen er en selvstændig del af systemet med en autonom busstyreenhed. Ingen af enhederne, der er forbundet til databus- sen, end ikke centralenheden, har særlig prioritet. Hvis en af de tilsluttede enheder skal bruge databussen, sender den en anmod- ning om brug af databus. Når databussen er klar, får den ansøgen- de enhed kontrol over bussen. Den næste enhed til at benytte da- tabussen bliver valgt umiddelbart derefter, således at en ny en- hed er klar, når den foregående bliver færdig. Den asynkrone overførselsform betyder, at dataoverførslen mellem to enheder vil foregå så hurtigt som muligt uafhængig af kombi- nationen af enheder. Den faktiske overførselshastighed bestemmes af den maximale overførselshastighed for den langsommeste af de to enheder. Dette indebærer, at også interne lagermoduler med forskellige cyklustider kan anvendes i det samme RC8000 System. \f En opbygning med den ovenfor beskrevne RC8000 System-bus sikrer en effektiv udnyttelse af de maskinelle ressourcer og giver en fleksibel og modulbaseret opbygning, der garanterer brugeren et "åbent" fremtidsorienteret system, der kan tilpasses næsten en hvilken som helst forudsigelig applikation. F.eks. kan adskillige uafhængige centralenheder kobles til n systembus og være fælles om de ydre enheder. I_n_t_e_r_n_t_ _l_a_g_e_r_ RC8000 Inter lager er opbygget modulært. Størrelsen kan varieres mellem 64 K ord og 4 M ord afhængigt af modullen, idet lageret udbygges med moduler af halvledertypen. Tilgang til lageret sker på 1-ords-basis omfattende 24-bit data og en 3-bit paritetskode (eller en 6-bit fejlkorrigeringskode, der genereres og kontrolleres af en tilhørende lagerstyrenhed. Et enkelt ord kan læses på 0,6 usek., til læsning eller skrivning af en ordsekvens bruges 0,7 usek. pr. ord svarende til 1,4 mill. ord pr. sek. \f M_a_g_n_e_t_p_l_a_d_e_l_a_g_e_r_ RC8000 bruger magnetpladelager som baggrundslager. Pladelagermo- duler tilkobles sytembussen ved hjælp af en magnetpladelagerka- nal. På denne måde er det muligt at overføre data til og fra bag- grundslageret uden at benytte centralenheder under hele overførs- len. Centralenheden starter blot et kanalprogram; dette udføres så selvstændigt af kanalenheden. En kanal kan betjene 4 pladelagermoduler, og ialt 4 kanaler kan tilsluttes systembussen (afhængig af model). Fuldt udbygget giver dette pladelagret en total kapacitet på næsten 4000 Mbytes. Overførselsraten til/fra pladelagret er 1,2 Mbytes pr. sek. Den gennemsnitlige tilgangstid varierer med pladelagertypen, men er typsk 30 - 40 msek. Data kan læses/skrives på magnetplade per ka- nal ad gangen; positionering af læse-/skrivehoved og tilsvarende kan udføres samtidigt på flere magnetplader. \f D_e_v_i_c_e_ _C_o_n_t_r_o_l_l_e_r_ Alle "langsomme" ydre enheder såsom linieskrivere, kortlæsere og kommunikationsudstyr tilsluttes via en styreenhed for ydre ind-/- udlæse enheder (i det følgende kaldet: I/O styreenhed - I/O for input/output). Den styrer selvstændigt alle tilknyttede ydre en- heder. F.eks. bliver en overførsel af data fra en stabel af hul- kort til baggrundslageret startet af centralenheden, hvorefter I/O styreenhed overtager arbejdet ot tilendebringer overførslen via systembussen uden videre medvirken fra centralenheden. Faktisk er I/O styreenheden en RC3600 Minidatamt, der er forsynet med sit eget programmelsystem, så den kan udføre kodekonversio- ner, styre de ydre enheder, foretage terminal-polling og så vi- dere. Selv om den er en "rigtig" datamat, kan I/O styreenheden ikke bruges til databehandling af brugerens programmer. Den er specielt forbeholdt varetagelsen af kommunikationen til og fra de ydre enheder. En enkelt I/O styreenhed er i stand til at be \f tjene et omfattende udvalg af ydre enheder. Yderligere kan flere styreenheder tilsluttes RC8000 Systemet om nødvendigt, (afhængig af model). RC8000 I/O styreenheden kan sende og modtage data via systembus- sen med en hastighed af 600 K bytes pr. sek. I/O styreenheden, er således en specielt udstyret RC3600 Minida- tamt, der leveres med samme høje teknologiske standard som RC8000 centralenheden og er ligeledes baseret på halvleder tekno- logi. \f 3_._3_ _ _ _ _ _ _ _ _ _ _ _ _ 3.3 Beskrivelse af konfigurationens styre- og hjælpeprogrammel (ope- rativsystemer, oversættere, editorer, sort-mergeprogrammel, "rap- port/statistik generator" o.l.) samt dette programmels kompatibi- litet. Hovedformålet med RC8000 system-programmellet er, at opnå den mest effektive udnyttelse af datamatressourcerne uafhængigt af kørselsformen, samt at lette betjeningen. Med hensyn til effektivitet, er en af de primære faktorer udnyt- telsen af centralenheden. Normalt er centralenhedens opmærksomhed kun påkrævet i en fraktion af den totale udførselstid for et al- mindeligt programjob. Det meste af tiden afventer centralenheden færdiggørelsen af nogle I/O operationer. Dette er helt klart en dårlig udnyttelse af centralenhedens ka- pacitet. En løsning på dette problem er, at lade centralenhedens opmærk- somhed skifte mellem et antal job. Medens nogle job afventer fær- digbehandling af en I/O operation, kan centralenheden udføre da- tabehandling for andre job. \f For at kunne arbejde på denne måde kræves det, at der på samme tid er flere job tilstede i det interne lager (respektive, at flere job er til rådighed på baggrundslager med henblik på lø- bende ind-/udlæsning). Centralenheden vil så kunne opfattes som et antal behandlingsenheder. Brugere, der alle behandler opgaver samtidigt, vil opleve dette, som om de hver især har deres egen behandlingsenhed. Denne virtuelle multibehandling er princippet bag RC Multiprogrammeringssytemet. Til RC8000 datamatserien forefindes en lang række basisværktøjer (basisprogrammel), der hver for sig er orienteret mod en optimal anvendelse af maskinellet i en given brugersituation. Systemprogrammel til RC8000 kan opdeles i en række hovedgrupper: A_._ _O_P_E_R_A_T_I_V_S_Y_S_T_E_M_E_R_ Monitor MIPS/TS, S BOSS B_._ _H_J_Æ_L_P_E_S_Y_S_T_E_M_E_R_ Sortering m.v. Katalogsystem Job-management Terminalsystemer osv. C_._ _A_C_C_E_S_S_Y_S_T_E_M_E_R_ Sekventiel Index sekventiel Database D_._ _O_V_E_R_S_Æ_T_T_E_R_E_ Algol 8 Fortran IV (BASIC) (COBOL) \f Ved etablering af et specifikt brugersystem, udvælges de værktø- jer af ovenstående, der er hensigtsmæssige af hensyn til opgave- løsninge. På de følgende sider er kort beskrevet de værktøjer, som vil kunne benyttes til løsening af MF>s opgaver. B_a_s_i_s_p_r_o_g_r_a_m_m_e_l_ M_o_n_i_t_o_r_ Monitor udgår det programmelelement, der implementerer RC8000 Multiprogrammeringssystemet. Systemets basisbegreb er "proces- sen". En proces er her defineret som det området i det interne lager, hvor alle behandlingsaktiviteterne, der angår et bestemt job, bliver udført. I multiprogrammeringssytemet er centralenhe- dens opmærksomhed ligeligt fordelt mellem alle de tilstedeværende (respektive tilrådighedsværende) processer og disse bliver derfor kaldt "parallelle processer". I dette miljø styrer operativsyste- met Monitor følgende funktioner: - Fordeling af maskintid mellem parallelle processer. - Påbegyndelse, udførelse og afslutning af processer. - Kommunikation mellem processer. - Reservering og påbegyndelse af sekventielle I/O dataoverførs- ler. - Administration af baggrundslagerkataloget. \f Monitorprogrammet er permanent placeret i det interne lager. Når det er igang med at udføre en funktion, kan det ikke afbrydes af noget andet program. Det kan betragtes som en udvidelse af de ma- skinelle faciliteter. Ved hjælp af interval-timeren og interruptsystemet tildeler Moni- tor processerne 25,6 msek. behandlingstid efter f.eks. 10 msek. for at vente på en ydre enhed, bliver den næste proces i køen startet. Hver proces har en procesbeskrivelse, der indeholder et symbolsk navn, relationer til andre processer, grænser for procesområdet i det interne lager, status og anden information, der er nødvendig for administrationen af datamatressourcerne. Ialt 21 processer kan eksistere samtidigt, og ved hjælp af et beskyttelsessystem er det garanteret, at ingen af proces af vanvare opererer udenfor sine grænser. \f Hvis to parallelle processer ønsker at kommunikere, er Monitor i stand til at formidle kontakten ved hjælp af fem procedurer, kal- det: send meddelelse, afvent svar, afvent meddelelse, send svar og afvent hændelse. Hver proces har en kø hos Monitor, hvor den kan modtage meddelelser fra andre processer. Ved at bruge kommu- nikationsprocedurerne er det muligt at overføre data fra en pro- ces til en anden. Ydre enheder bliver også betragtet som en slags processer, idet maskinellet i forhold til centralenheden repræsenteres af en "driver", d.v.s. et styreprogram, - og disse bliver ligeledes identificeret ved et symbolsk navn. Kommunikationsprocedurerne kan så bruges til at påbegynde sekventielle dataoverførsler mel- lem processer og ydre I/O enheder, eller til at etablere en kon- versation med en terminal. Brugere kan opbevare programmer og data permanent på baggrundsla- geret, der er organiseret som en samling navngivne dataområder. En bestemt del af hvert lager er reserveret til et katalog, der beskriver navnene og placeringerne af dataområderne. Kataloget kan underopdeles i et ubegrænset antal delkataloger, med samme struktur som hovedkataloget, og med hver sin specifikke tilgangs- begrænsning. Denne hierarkiske struktur, kombineret med et system til program- beskyttelse sikrer, at dataomåderne er utilgængelige for uvedkom- mende, men tillader derimod brugerne at nyde godt af fælles pro- grambiblioteker o.s.v. Dataområder bliver tildelt efter en stra- tegi, der tillader, at der foretages udvidelser eller indskrænk- ninger, når det er nødvendigt og således gør reorganisering overflødig. \f S_Y_S_T_E_M_-_P_R_O_C_E_S_ _>_S_>_ Systemproces >S> er nøglen til RC8000 systemets dynamiske aspek- ter med hensyn til operativsystemer. Et operativsystem er et program, der kontrollerer udførelsen af andre programmer, f.eks. et gruppebehandlingssystem, der organi- serer en sekventiel udførsel af progrmmer, et tidsdelingssystem til samtidig programmering fra en række terminaler eller et real- tidssystem til opdatering af en database. Normalt er et operativ- system lavet til n, og kun en slags funktion. I modsætning hertil har RC8000 Monitor ikke nogen indbyggede forestillinger om programplanlægning og ressourcetildeling; den tillader et hvilket som helst program at starte andre programmer i en hierarkisk struktur og at udføre disse efter en strategi. Monitors funktioner, som beskrevet i forrige afsnit, udgør en bred ramme for forskellige planlægningsstrategier. \f Efter den første indlæsning af systemprogrammellet "ejer" system- proces >S> alle datamatressourcerne. Brugere kan så, fra en til- fældig terminal reservere et lagerområde for at begynde et pro- gram. >S> vil straks lave procesbeskrivelse til Monitor og pro- cessen er etableret. En sådan brugerproces vil så løbe parallelt med >S>, der virker som et primitivt operativsystem for de parallelle processer A, B og C, det selv har startet. De tre processer A, B og C kan kaldes børneprocesser i forhold til >S>, og de kan igen skabe deres egne børneprocesser D, E, F, G og H. Børneprocesserne kan kun tildeles en delmængde af de res- sourcer, der er reserveret af forældreprocessen. Forældreproces- sen virker som operativsystem for sine børneprocesser; den kan påbegynde, modificere, stoppe og fjerne sine børneprocesser alt efter den ønskede strategi. Proceshierarkiet kan udvides både i dybden og i bredden. I det familietræ der opstår, har "forældrene" uindskrænket råderet over deres "gørn". Således bliver begrevet "operativsystem" meget va- rieret og dynamisk i sammenhæng med RC8000 systemer. Operativsy- stemet kan skrives i et passende høj-niveau sprog, som ALGOL8, og implementeres som et hvilket som helst andet program; de kan li- geledes udskiftes dynamisk, hvilket sætter systemet i stand til at skifte mellem forskellige operationsformer, ligesom adskilli- ge operativsystemer kan være aktive på en gang. \f O_p_e_r_a_t_i_v_s_y_s_t_e_m_ M_I_P_S_/_T_S_ Til hjælp ved afviklingen af on-line systemer på RC8000 er der udviklet en række operativsystemmoduler som specielt tager sigte på løsningen af problemer i forbindelse med interaktiv program- afvikling, multiterminalbehandling, access af terminaler, print af output. Følgende moduler indgår i dette kompleks af operativ- systemer: A. SOS - swopping on-line system B. TEM - terminal access module MIPS/TS C. PRIMO - printer module S_O_S_-_k_a_r_a_k_t_e_r_i_s_t_i_k_a_ SOS er udviklet med det formål at samme del af primærlageret skal kunne deles af en række interaktive brugerprogrammer. Denne opga- ve er løst på den måde, at SOS fungerer efter følgende princip- per: (1) Prioriteringen af de enkelte brugerprogrammer foretages dyna- misk i forhold til terminalaktivitet. Programmer, som hyppigt tager imod terminalinput henholdsvis genererer terminalout- put, får relativt ofte tildelt beregningstid mens programmer med begrænset terminalaktivitet kun får tildelt beregnings- tid, når centralenheden alligevel er ledig. (2) Et program kan swoppes ud af primærlageret, når a. det beder om terminalinput b. det genererer terminal output c. det opnår en lavere prioritet end et andet program efter udløbet af en time slice I tilfældene a og b vil programmet alligevel være inaktivt. (3) Programafviklingen kan fortsættes, når programmet modtager terminaloutput eller centralenheden igen bliver ledig. \f Det bemærkes, at SOS modtager/afleverer al terminalinput til brugerprogrammer via TEM. Den tid, som medgår til at swoppe et program ud af primærlageret og starte et nyt program op, andrager i praksis omkring 300-400 millisekunder. Målingen er gælden for et typisk brugerprogram med et procesareal på ca. 100KB i primærlageret. T_E_M_-_k_a_r_a_k_t_e_r_i_s_t_i_k_a_ TEM udfører på en eller flere brugerprogrammers vegne access til et antal terminaler. Brugerprogrammer afleverer terminaloutput til TEM, som sørger for den videre forsencelse til en specifici- eret terminal. Input fra en terminal modtaget ligeledes af TEM, som igen sørger for den videre overbringelse til et brugerpro- gram. Det er vigtigt at understrege, at TEM tilbyder spooling af ter- minalinput/output. Derved opnår man, at brugerprogrmmer ikke sin- kes af en så relativt langsom enhed som en terminal. Input til brugerprogrammer og output til terminalen sættes op i køer, der er opstillet for alle brugerprogrammer og terminaler. Oprettelse og nedlæggelse af en terminals forbindelse med et bru- gerprogram kan ske dynamisk på terminaloperatørens initiativ. P_R_I_M_O_-_k_a_r_a_k_t_e_r_i_s_t_i_k_a_ PRIMO>s primære formål er at varetage konverteringen af bag- grundsfiler til en specificeret printer. PRIMO kan af terminal- operatøren betjenes direkte under SOS eller via et brugerprogram. PRIMO giver desuden mulighed for specifikation af en formular- type. Idet det forudsættes, at det nævnte basisprogrammel bringes i anvendelse, vil primærlageret og baggrundslageret få følgende principielle udseende: \f P_r_o_g_r_a_m_m_e_r_i_n_g_s_s_p_r_o_g_ Til programudvikling i RC8000 omgivelser er en anvendelse af ALGOL 8 anbefalelsesværdig. Dette gælder specielt i forbindelse med løsningen af administrative databehandlingsopgaver. I forhold til ALGOL ifølge Revise Report on the Algorithemic Language Algol 60, som beskriver de mest fundamentale begrever i det algoritmis- ke sprog, er RC79>s ALGOL 8 forsynet med flere nye sprogelementer samt en række standardprocedurer. \f Udviklingen af nye sprogelementer er specielt afledt af et kon- stateret behov for nogle overskuelige mekanismer til styring af datas afhængighed af en bestemt skærm i on-line systemer, hvor multiterminalbehandling er et ubetinget krav. Som eksempel på et nyere sprogelement i ALGOL kan implementeringen af contextblokke nævnes. Ved anvendelse af contextblokke kan programmøren knytte flere logisk adskilte, men alligevel identiske datasæt til et option- bestemt antal skærme. Denne kendsgerning gør programmeringsmæs- sigt behandlingen af en serie transaktioner fra samme skærm uproblematisk, trods det at transaktioner fra andre terminaler løbende tildeles behandlingstid i de mellemliggende tidsinterval- ler. Ved benyttelse af contextbegrebet undgår man på en simpel måde, at de enkelte terminaler på samme tid har hver sin inkarnation af det samme brugerprogram liggende i primærlageret. Den kendsger- ning, at man ved anvendelse af contextblokke kan lade samme pro- gram betjene samtlige terminaler, bevirker umiddelbart en væsent- lig reduktion i den tid, som medgår til at swoppe programmer ud og ind af primærlageret. Den komplette række af standardprocedurer, som gennem tiden er implementeret i RC70>s ALGOL, vil det ikke være formålstjenligt, at nævne i denne sammenhæng. Det kan blot anføres, at de tilkomne standardprocedurer i hovedsagen vedrører følgende problemområder: - input/output procedurer på karakter- og recordniveau - monitorfunktioner - systemfunktioner - en programmørdefineret styring af programsegmentering i det virtuelle lager - håndtering af formatskærme - matematiske funktioner - diverse test- og hjælpeprocedurer \f F_i_l_h_å_n_d_t_e_r_i_n_g_ Som standardprogrammel til filhåndtering tilbyder RC79 ISQ- og CF-systemet. ISQ- og CF-systemet, der står for Index Sequential Files henholdsvis Connected Files, udgøres af en række ALGOL-pro- cedurer. ISQ-filer er en videreudbygning af de sekventielle filer, hvor sekvensen af alle records i en fil er ordnet efter værdien af et nøglefelt i de enkelte records. Værdien af dette nøglefelt giver en entydig identifikation af en record. I forhold til sekventiel- le filer er ISQ-filer i RC79-forstand blot udvidet med indexta- beller i to niveauer, hvorved der sikres et hurtigt opslag på en vilkårlig record i en fil. CF-systemet baserer sig i stort omfang på ISQ-systemet. Det er imidlertid karakteristisk for CF-systemet, at det eksplicit be- skriver sammenhæng mellemd ata ved at etablere filer, som sammen- kæder disse data. Udvidelser af systemer som benytter CF-syste- met, kan umiddelbart foretages, medens tilføjelser af nye kæder kun kræver en begrænset programmørindsats. A_p_p_l_i_k_a_t_i_o_n_s_p_r_o_g_r_a_m_m_e_l_ Der er på RC8000 fuld software kompatibilitet, således at det eksisterende applikationsprogrammel til enhver tid kan flyttes til en anden model i RC8000 serien uden ændringer udover konfigu- rationsmæssige forhold. S_o_f_t_w_a_r_e_k_a_t_e_g_o_r_i_e_r_ RC79>s softwareprodukter består af basissoftware samt applika- tionssoftware. Et softwareprodukt (program eller softwarepakke, herefter kaldet et Program) defineres ved hjælp af et programnum- mer og et aktuelt version- og releasenummer. \f Nye releases af et Program er kompatible med tidligere releases. Nye versioner af et program består af essentielle forbedringer og nye faciliteter, som kan medføre ændringer i den installerede software og hardware. Programmerne er opdelt i 3 kategorier A, B og C. Kategori A: Inkluderer basissoftware som vedligeholdes og videre- udvikles af RC79. RC79 afholder omkostningerne i forbindelse med ret- telse af fejl, samt instruktion af kunden i hvorledes evt. fejl kan omgåes. Fejl som har en afgørende ind- flydelse på driften vil blive rettet uden unødig for- sinkelse. For kategori A software opretholder RC79 Software Information Service (SIS), som kunden skal tilmelde sig for de aktuelle programpakker i kategori A. Kategori B: Inkluderer basis- samt applikationssoftware, hvor RC79 råder over kvalificeret personale til fejlfin- ding samt rettelse af det leverede software. For den- ne support skal der normalt indgåes en separat ved- ligeholdelsesaftale, ellers betales supporten efter de til enhver tid gældende takster. Kategori C: Inkluderer basis- samt applikationssoftware udviklet af RC79 eller af en kunde eller en trediepart. RC79 opretholder ingen vedligeholdelse på kategori C soft- ware, men foretager kun distribution. Subskription omfatter et abonnement på RC-SIS (Software Informa- tion Service), hvilket omfatter: - automatisk tilsendelse af information vedrørende de software- pakker, som er omfattet af abonnementet. (Een gang pr. måned. \f - ret til at rekvirere eet frit eksemplar af nye manualer hørende til de softwarepakker, som er omfattet af abonnementet. - automatisk tilsendelse af generel (ikke pakkespecifik) informa- tion, når denne foreligger. (Højst een gang pr. måned). - automatisk tilsendelse af et eksemplar af "Connection of Infor- mation Notes", når en sådan foreligger (Ca. een gang pr. år). 3_._4_ _ _ _ _ _ _ _ _ _K_o_n_f_i_g_u_r_a_t_i_o_n_s_ _s_i_k_k_e_r_h_e_d_ 3.4 Den tilbudte konfigurations sikkerhed, herunder forventet optid (= den gennemsnitlige produktive driftstid, som konfigurationen kan forventes at have i forhold til normal arbejdstid). Driftssikkerheden af et vilkårligt datasystem afhænger af en række faktorer, hvoraf de væsentligste er: - Omgivelser - Anvendelse (komplexitet og størrelse) - Sikkerhedssystemer RC79 garanterer i kontraktmæssige sammehænge en tilgængelighed til systemet på min. 95%, og det er vor erfaring fra en række installationer, at det er muligt uden særlige forholdsregler at opnå endog meget høje optider. (Jf. vedlagte kontraktbilag på vedligeholdelse). Såfremt MF ved længere varende driftsstop ønsker ekstern sik- kerhedsprocedure indlagt, kan vi foreslå følgende: A/S REGNECENTRALEN af 1979 kan ikke i forbindelse med drifts- stop af længere varighed garantere for tilsvarende anlæg til back-up indenfor kortere tid. En effektiv back-up forudsætter en næsten identisk konfiguration, da der er tale om et termi- nalsystem. \f For at kunne opfylde det stillede krav, kan følgende tre mulig- heder foreslåes: A. Kørsel hos eksisterende bruger efter aftale B. Back-up aftale med RCD C. Dublering af anlæg. 3_._5_ _ _ _ _ _ _ _I_n_s_t_a_l_l_a_t_i_o_n_s_k_r_a_v_ 3.5 Beskrivelse af installationskrav (pladsbehov, el-forbrug og øv- rige krav til el-forsyning, krav til klimaanlæg, gulvbelastning samt evt. andre krav). Vor Tekniske afdelingen har udfra den foreliggende konfigura- tionstegning noteret følgende vedrørende ovennævnte punkt. RC8000 kan normalt installeres i et almindeligt lokale, hvor der er taget hensyn til nedenfor anførte krav. Strømforsyningen skal være 3 stikkontakter med 3-faser, 0 og jord, 16 amp. Anlægget må ikke sikres med HFI-relæ. Effektforbrug: 950 Watt Startstrøm: 24 amp i 8 sek. Varmeafgivelse: 3420 K.joule pr. time. Rumtemperaturen skal være ca. 16-27 og rumfugtigheden 40% til 60% relativ. Vægt: 150-200 kg. M_m_m_ 2 Areal til anlæg ca. 22 m (2 kabinetter - mindste breddemål for P_p_p_ lokale 2,40 m. \f S_k_æ_r_m_t_e_r_m_i_n_a_l_e_r_: Effektforbrug: 150 Watt pr. terminal Varmeafgivelse: 540 K.joule pr. time Vægt: 17,3 kg. P_l_a_d_e_l_a_g_e_r_e_n_h_e_d_: Effektforbrug: 720 Watt Varmeafgivelse: 2592 K.joule pr. time Vægt: 110 kg. M_a_t_r_i_x_s_k_r_i_v_e_r_: Effektforbrug: 350 Watt Varmeafgivelse: 1260 K.joule pr. time Vægt: 43 kg. D_i_s_k_e_t_t_e_e_n_h_e_d_: Effektforbrug: 120 Watt Varmeafgivelse: 432 K.joule pr. time Vægt: 21 kg. L_i_n_i_e_s_k_r_i_v_e_r_: Effektforbrug: 680 Watt Varmeafgivelse: 2448 K.joule pr. time Vægt: 154,6 kg. Af vort kontraktoplæg vil fremgå, at RC79 senest ved kundeaccept forpligter sig til at meddele brugeren installationsvejledning. Herunder vil forslag til anbringelse blive fremført. Omkostninger til lokaleindretning er estimeret til kr. 15.000,- som nævnt under afsnit 1.1. \f F_ 4_._ _ _ _ _ _ _ _ _T_i_d_s_-_,_ _a_r_b_e_j_d_s_-_,_ _o_g_ _r_e_s_s_o_u_r_c_e_p_l_a_n_ 4. Detaljeret forslag til tids-, arbejds- og ressourceplan frem til første produktkørsel. I ethvert projektforløb kan aktiviteterne opdeles i: - LEVERANDØRAKTIVITETER - KUNDEAKTIVITETER I det følgende vil vi opstille fordeling af disse baseret på ovennævnte frem til første produktionskørsel. K_U_N_D_E_A_K_T_I_V_I_T_E_T_E_R_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _L_E_V_E_R_A_N_D_Ø_R_A_K_T_I_V_I_T_E_T_E_R_ _ _ _ - Behovsanalyse - Besparelsesmuligheder - Kravspecifikation - Tilbud - Valg af leverandør - Kontraktudkast - Kontrakforhandling KONTRAHERING - Uddannelse - Udarbejdelse af systemoplæg - Deltage i detailanalyse - SIS (Software Information Service) oplæg - Systemoplæg GODKENDELSE AF SYSTEMBESKRIVELSE - Testmateriale - Programmering (modifikationer) - Materiale til kartoteks- oprettelse GODKENDELSE AF LOKALER - Systemtest OVERTAGELSESDAG - Kartoteksoprettelse - Parallelkørsel - Produktion - Hjælp ved indkøring - Almindelig drift (Jf. skematisk opstilling af projektforløb). \f \f M_a_s_k_i_n_e_l_ A_f_l_e_v_e_r_i_n_g_s_g_a_n_g_ A. Godkendelse af lokaler B. Installation og teknisk afprøvning C. Afleveringsprøve ca. 5 dage D. Overtagelsesdag Dage 0 5 10 15 20 25 30 35 40 45 A B C D R_e_s_u_m__ - Der er afsat 1 dag til godkendelse af lokaler. - Der er afsat ca. 2 dage til gennemførelse af installation. - Der er afsat ca. 5 dage til afleveringsprøve. Når systemet er i drift vil MF blive bejtent af RC79 Teknisk service. P_r_o_g_r_a_m_m_e_l_l_e_v_e_r_i_n_g_ Levering af standard programmel samt modifikationer til dette: 6 måneder efter modtaget kundeaccept Herefter vil systemet blive vedligeholdt af RCD systemservice. (Jf. afsnit 5.3) Nødvendige ressourcer til opgavernes løsning efter kontraktunder- skrivelsen fra leverandørens og brugerens side. På baggrund af de foreliggende oplysninger, vil programmering af opgaven være beregnet til 6 personmåneder inklusive beskrivelse af brugervejledning. Kunden deltager aktivt via den udpegede projektansvarlige. \f RC79 vil efter kontaktens accept udpege en projektleder fra vor systemafdeling samt en projektgruppe bestående af et antal pro- grammører. Vi anbefaler kraftigt at MF ligeledes udpeger en kon- taktperson. Disse to personer skal i fællesskab danne projektle- delsen. Ressourcefordelingen kan skitseres således:\f F_ 5_._ _ _ _ _ _ _ _ _O_m_k_o_s_t_n_i_n_g_e_r_ 5. 5_._1_ _ _ _ _ _ _ _ 5.1 Alle direkte omkostninger, specificeret pr. enhed og vist i ta- belform. Herunder køb-, leasing og lejepriser, priser for styre- og hjælpeprogrammel m.v. og teknisk service m.v. samt forfalds- tidspunkter. \f V_e_d_r_ø_r_e_n_d_e_ _l_e_a_s_i_n_g_ Finansiering ved leasing kan opdeles i følgende moduler: - Variabel ydelse - Fast ydelse Herudover kan der aftales depositum på samtlige ovennævnte afta- ler. Depositum vil automatisk reducere leasing-procentsatsen, af- hængig af det antal måneder der ønskes at deponere over. V_a_r_i_a_b_e_l_ _y_d_e_l_s_e_ Leasingafgiften reguleres i forhold til det gældende renteniveau. F_a_s_t_ _y_d_e_l_s_e_ Den faste leasingydelse vil uanset ændring i renteniveauet på markedet, ikke komme brugeren af leaset udstyr til hverken fordel eller ulempe under den aftalte leasingperiode. Den tilbudte leasingsats er baseret på en 60 måneders leasingpe- riode med forudbetaling og beløbsstørrelse mellem kr. 500.000 og 5 mill. Ønskes anden leasingaftale f.eks. indeholdende x antal måneders depositum nedbringes leasingsatsen tilsvarende. 5_._2_ _ _ _ _ _ _ _O_m_k_o_s_t_n_i_n_g_e_r_ _t_i_l_ _b_r_u_g_e_r_p_r_o_g_r_a_m_m_e_l_ 5.2 Omkostninger i forbindelse med applikationsprogrammel vil beløbe sig til kr. 205.000,- Omkostningerne er kalkuleret udfra et forbrug til programmering på ca. 600 timer a kr. 347,-. Omkostninger til programmel (basisprogrammel), såfremt dette ikke er erhvervet ved mdl. leje udgør kr. 22.000,-. \f Basisprogrammel som er nødvendigt, baseret på leje. M_d_l_._ _l_e_j_e_ RC8001 Basissystem kr. 400,- RC8010 System utility kr. 150,- RC8010 Operativsystemet MIPS/TS k_r_._ _2_7_5_,_-_ kr. 825,- ========= Den månedlige leje inkluderer RC SIS (Software Information Service) der løbende informerer om nye program produkter. (Jf. kontrakt bilag). 5_._3_ _ _ _ _ _ _ _S_y_s_t_e_m_s_e_r_v_i_c_e_a_b_o_n_n_e_m_e_n_t_ 5.3 Dækkende bistand vedrørende systemet kr. 1.050,- Alle priser er excl. moms. 5_._4_ _ _ _ _ _ _ _A_n_d_r_e_ _o_m_k_o_s_t_n_i_n_g_e_r_,_ _h_e_r_u_n_d_e_r_ _e_v_t_._ _d_a_t_a_t_r_a_n_s_m_i_s_s_i_o_n_ 5.4 INGEN. \f F_ 6_._ _ _ _ _ _ _ _ _B_e_s_k_r_i_v_e_l_s_e_ _a_f_ _l_e_v_e_r_a_n_d_ø_r_f_o_r_h_o_l_d_ 6. 6_._1_ _ _ _ _ _ _ _G_e_n_e_r_e_l_t_ _o_g_ _s_p_e_c_i_e_l_t_ _o_m_ _d_e_ _a_n_s_v_a_r_l_i_g_e_ _a_f_d_e_l_i_n_g_e_r_ 6.1 A/S REGNECENTRALEN>s historie kan føres tilbage til 1947, hvor Akademiet for de Tekniske Videnskaber nedsatte en komit til at følge udviklingen af matematikmaskiner. I 1964 blev A/S Regnecen- tralen stiftet og har siden været førende inden for udviklingen af databehandling i Danmark. A/S REGNECENTRALEN af 1979 blev etableret den 07.07.79 ved en overtagelse af aktiverne omkring udvikling, produktion og salg af datamater og tilhørende programmel fra A/S Regnecentralen under betalingsstandsning. Baggrunden for etablering af A/S REGNECENTRALEN af 1979 er: - Ønsket om at bevare en dansk dataindustri - Et sortiment af konkurrencedygtige produkter (RC8000 m.v.) - Et stort antal brugere af RC Datasystemer. Virksomheden er intern struktureret som en række afgrænsede for- retningsområder, der hver for sig udgør en selvstændig operatio- nel og økonomisk enhed. (Jf. organisationsplan). A/S REGNECENTRALEN af 1979: - Har egen udviklingsafdeling i Danmark. - Beskæftiger sig med programmel (SW) og maskinel (HW) udvikling. - Har egen produktion i Præstø, hvor dataudstyr af høj teknologisk standard produceres. - Har en systemafdeling med højt uddannede medar- bejdere indenfor de mange specialområder RC ofte er engageret i, herunder programmører, system- analytikere og systemkonsulenter. \f - Har hovedkontor på Lautrupbjerg 1, Ballerup, og filialkontorer i Ålborg, Århus og Odense. Hertil kommer datterselskaber og agenter i udlandet. - Yder teknisk service på installationer fra afde- linger i Ballerup, Odense, Århus og Ålborg. - Har en teknisk afdeling i Glostrup med specia- lister i datateknik. Her produceres en række af vore produkter og den endelige test af udstyr foretages ligeledes herfra. - Leverer telefonoplysningssystemer på verdensplan og er blandt de førende på et marked, hvor der fremover kan forventes yderligere efterspørgsel. - Har på området datanet en førende position. Her opbygges datatransmissionssystemer med mulighed for, at forskellige fabrikater af EDB-maskiner kan arbejde sammen. På dette område vil der fremover ligeledes kunne forventes en stigende efterspørgsel. P_r_i_v_a_t_ _S_e_k_t_o_r_ Privat Sektor vil i denne sag være ansvarlig omkring leverancen af MF>s system. Privat Sektor afsætter administrative systemer indenfor områderne: - Handel og industri - Foreninger - Fagforbund - A-kasser - Forsikringsselskaber Langt den overvejende del af vore leverancer er nøglefærdige systemer, hvor vi er eneansvarlige for - maskinel leverance - programmel leverance - uddannelse af personel \f For at sikre en præcis og velkvalificeret installation af data- systemer hos vore kunder, arbejder vi ved gennemførelse af kun- delverancer i udstrakt grad med anvendelse af projektorganisation (Jf. afsnit 4). Leverancer iøvrigt, tæller både mindre og mellemstore dataanlæg, der alle er skærm- og magnetpladeorienterede, terminaludstyr m.m. \f \f R_C_7_9_ _p_r_o_d_u_k_t_e_r_ Principper i RC produktopbygning kan illustreres med følgende produktoversigt: Karakteristik af nuværende og planlagte produkter inden for produktområdet. R_C_8_0_0_0_ _D_a_t_a_b_e_h_a_n_d_l_i_n_g_s_s_y_s_t_e_m_ RC8000 databehandlingssystem er en højt udviklet datamat, opbyg- get omkring en DATABUS, hvortil enheder gensidigt er forbundet. RC8000 systembus udfører al overførsel af data mellem de sam- menkoblede enheder. Man kan opfatte databussen, som en selvstæn- dig systemkomponent, da ingen af enhederne til bussen har speciel prioritet til at benytte denne. \f R_C_3_6_0_0_ _C_e_n_t_r_a_l_e_n_h_e_d_ RC3600 er en 16 Bit minicomputer med op til 128 K bytes interne lager. Den findes i en normal minicomputerversion (RC3603) samt i en mikrocomputerversion (RC3703), hvor både CPU og lager er op- bygget på et kredsløbskort. R_C_3_6_0_0_ _R_e_m_o_t_e_ _E_n_t_r_y_ _(_R_J_E_)_ RC3600 leveres med standard programpakker for kommunikation til de fleste kendte dataanlæg. R_C_3_6_0_0_ _D_a_t_a_ _E_n_t_r_y_ _S_y_s_t_e_m_ RC3600 leveres med et egentligt key-to-disc system. Der kan til- sluttes op til 24 data entry stationer til systemet. Systemet kan kombineres med remote job entry. RC3600 anvendes både som koncentrator for lokalt placerede terminaler og printere samt som knudepunkt i datanettet (RCNET). Anvendelse af en intelligent koncentrator åbner mulighed for prioritering mellem forskellige anvendelser og det giver større frihed med hensyn til valg af forskellige terminaltyper. R_C_8_5_0_ _I_n_t_e_l_l_i_g_e_n_t_ _t_e_r_m_i_n_a_l_s_e_r_i_e_ En intelligent skærmterminalserie dækkende: - RC851 TTY-kompatibel skærm - RC852 Format- og rulleskærm - RC853 Op-skærm (telefonoplysningssystemskærm) - RC855 IBM 3270 BSC kompatibelt skærmsystem. \f R_C_8_5_5_ _K_o_n_f_i_g_u_r_a_t_i_o_n_s_e_k_s_e_m_p_e_l_ Tilslutning af RC855 biskærm til en RC855 master skærm foregår via en multipunkt totrådsforbindelse, der kontrolleres af masterskærmen. Printere kan indgå i terminalkonfigurationerne efter behov. På hver skærmterminal - såvel masterskærm som biskærme - kan der tilsluttes n printer, der skiftevis kan benyttes som hardcopy printer eller progrmstyret printer. \f R_C_7_0_0_ _P_I_C_C_O_L_O_ _M_i_k_r_o_d_a_t_a_m_a_t_s_y_s_t_e_m_ RC700 PICCOLO er et mikrodatamatystem, som indeholder en kraftig mikroprocessor, lager og interface til ydre enheder kombineret med et operativsystem, specielt designet til t kontrollere datamatsystemet. R_C_7_0_0_ _P_I_C_C_O_L_O_ _k_o_n_f_i_g_u_r_a_t_i_o_n_s_e_k_s_e_m_p_e_l_ Hver af de tilsluttede RC700 PICCOLO systemer fungerer i denne opstilling som et selvstændigt mikrodatamatsystem med diskette- kapacitet på 0,32 til 2,4 MB. Systemerne er opkoblede via en line selector, hvorpå tilkobles en fælles printer samt evt. en master PICCOLO, der vil kunne fungere som programbibliotek for de til- koblede systemer. RC700 PICCOLO kan indgå som terminal til RC8000 indenfor en række anvendelsesområder. \f 6_._2_ _ _ _ _ _ _ _T_e_k_n_i_s_k_e_ _s_e_r_v_i_c_e_m_u_l_i_g_h_e_d_e_r_ _o_g_ _t_i_l_k_a_l_d_e_t_i_d_e_r_ T_e_k_n_i_s_k_ _S_e_r_v_i_c_e_ Fra leveringstidspunktet indgår maskinellet under RC79>s serviceordning. Samtlige vore teknikere er uddannet på RC79>s servicetrænings- center og alle er i besiddelse af en meget høj faglig ekspertise indenfor datateknik. Med vort høje serviceniveau over hele landet betyder det, at til- kaldetiden normalt er meget kort - u_n_d_e_r_ _t_r_e_ _t_i_m_e_r_ afhængig af virksomhedens placering. RC79>s datasystemer hører til de mest driftsstabile i verden, derfor kan RC79 overfor kunderne garantere en meget høj optid (driftseffektivitet). Driftseffektiviteten måles over en kalendermåned og skal være mindst 95%. Driftseffektiviteten kan udtrykkes således: M_m_m_ faktisk driftstid Driftseffektiviteten = x 100% P_p_p_ aftalt driftstid Såfremt RC79 ikke kan opfylde den aftalte driftstid, skal der betales bod til bruger i henhold til edb-rådets standardkontrakt, der benyttes af RC79. \f 6_._3_ _ _ _ _ _ _ _L_e_v_e_r_a_n_d_ø_r_a_s_s_i_s_t_a_n_c_e_ 6.3 Lverandørassistance ved fremtidige systemrevisioner herunder pri- ser for system- og programmeringsassistance. L_e_v_e_r_a_n_d_ø_r_a_s_s_i_s_t_a_n_c_e_ _i_ _f_o_r_b_i_n_d_e_l_s_e_ _m_e_d_ _p_r_o_g_r_a_m_m_e_l_ Systemet supporteres af RCD>s afdeling for foreninger, A-kasser, fagforbund og forsikringsselskaber som beskrevet under afsnittet "resum". Afdelingen har ansvaret for løbende at rådgive og forbedre eksi- sterende systemer indenfor ovennævnte områder. R_C_7_9_ _l_e_v_e_r_a_n_d_ø_r_a_s_s_i_s_t_a_n_c_e_ _(_b_a_s_i_s_ _S_W_/_H_W_)_ Under hele implementeringsfasen vil der være udpeget en projekt- leder i forbindelse med implementering af basissoftware etc. på RC8000. Projektlederen vil være den ansvarlige person hos RC79 og vil i den forbindelse være den udpegede kontaktperson til MF. Projekt- lederen vil assistere ved nye systemversioner og releases i for- bindelse med basisprogrammel. 6_._4_ _ _ _ _ _ _ _L_e_v_e_r_a_n_d_ø_r_a_s_s_i_s_t_a_n_c_e_ _i_ø_v_r_i_g_t_ 6.4 Leverandørassistance iøvrigt, herunder uddannelsesmuligheder for brugerpersonale. Specielt om den organisatoriske enhed, der vil komme til at ar- bejde med MF>s installation. \f 1_._ _S_y_s_t_e_m_a_f_d_e_l_i_n_g_ _(_P_r_i_v_a_t_ _S_e_k_t_o_r_)_ Der er ialt beskæftiget ca. 25 personer i systemafdelingen, alle med et højt fagligt niveau inden for de mangeartede specialopga- ver, RC79 ofte er engageret i, hos nuværende og kommende bruge- re. Systemafdelingen deltager bl.a. i snævert samarbejde med salgs- afdelingen under analysefaser af de mangeartede opgaver, således at RC79>s brede faglige baggrund for udsendelse af tilbudsmate- riale er opfyldt. Ethvert projekt gennemføres under ledelse af en projektleder. 2_._ _L_e_v_e_r_a_n_d_ø_r_a_s_s_i_s_t_a_n_c_e_ _v_e_d_ _t_e_s_t_k_ø_r_s_l_e_r_ Før enhver levering hos kunden testes, på vor tekniske afdeling i Glostrup, anlægget over en 4 ugers periode. Når anlægget er god- kendt af den ansvarlige tekniker, klargøres anlægget for levering hos brugeren. Ved installation hos brugeren overtager RC79>s installationsaf- deling ansvaret for installation og testkørsel hos brugeren. 3_._ _I_n_s_t_a_l_l_a_t_i_o_n_s_a_f_d_e_l_i_n_g_ Installationsafdelingens hovedfunktion er at tage totalansvaret for alle leverancer af udstyr - fra ordreindgang til og med god- kendt afleveringsforretning og fakturering. Dette indebærer at denne afdeling skal koordinere og styre samt- lige funktioner i forbindelse med levering af udstyr, foretage totaltest og afleveringsforretning hos kunden. \f 4_._ _L_e_v_e_r_a_n_d_ø_r_a_s_s_i_s_t_a_n_c_e_ _i_ _f_o_r_b_i_n_d_e_l_s_e_ _m_e_d_ _m_a_t_e_r_i_e_l_ Ved levering af det tilbudte udstyr ydes assistance fra RC79>s installationsafdeling der har ansvaret for en vellykket instal- lation. Efter afsluttet test af det leverede udstyr overdrages installa- tionen til RC79>s tekniske afdeling der foretager vedligeholdelse på udstyret i.h.t. den aftalte periode specificeret i vedligehol- delseskontrakten (EDB-rådets standardkontrakt). For at sikre en problemfri overgang til RC8000 datamatystem og dermed opnå den bedst mulige udnyttelse af maskine, tilbyder RC79 følgende former for bistand: Under hele implementeringsfasen vil De få råd og vejledning af den udpegede projektleder. RC79>s konsulenter vil være behjælpelige med at give instruktion i udfyldelse af tastebilag til registeroprettelser. Sytemet dokumenteres med en systembeskrivelse, ligesom RC79 udarbejder betjeningsvejledning og operatørhåndbog. RC79>s konsulent er til rådighed for i samarbejde med MF at ar- rangere eventuelle orienteringsmøder for Deres personale, således at alle berørte personer kan få oplysninger om, hvad der sker på databehandlingsområdet hos netop MF. Herudover vil MF have mulighed for at frekventere vort uddannel- sescenter i Ballerup, hvor edb-kurser på ethvert niveau afholdes for vore brugere af RC datasystemer. (Jf. vedlagte kursuspro- gram). \f F_ 7_._ _ _ _ _ _ _ _ _D_e_m_o_n_s_t_r_a_t_i_o_n_ 7. 7_._1_ _ _ _ _ _ _ _F_o_r_s_l_a_g_ _t_i_l_ _d_e_m_o_n_s_t_r_a_t_i_o_n_ 7.1 RC79 vil foreslå, at der som udgangspunkt arrangeres demonstra- tion af anlægget på RC79>s center i Ballerup. Vi vil naturligvis, såfremt MF skulle have ønsker om demonstration hos eksisterende brugere, kunne arrangere dette. Vi foreslår at demonstrationen arrangeres i snævert samarbejde med Deres personale. \f F_ 8_._ _ _ _ _ _ _ _ _Ø_v_r_i_g_t_ 8. Her anføres emner af betydning, som leverandøren mener ikke er dækket af foranstående punkter. \f i T_A_B_L_E_ _O_F_ _C_O_N_T_E_N_T_S_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _P_A_G_E_ 1. OPERATOR CONTROLS ...................................... 1 1.1 Terminal .......................................... 1 1.2 Display ........................................... 2 1.3 Keyboard .......................................... 2 2. CONNECTIONS ............................................ 3 3. STARTING THE EMULATOR .................................. 4 3.1 Terminal Power-Up or Reset ........................ 4 3.2 Built-In Test ..................................... 4 3.3 Program Load ...................................... 4 4. RC855 OPERATOR MESSAGES ................................ 5 4.1 Messages from Built-In Test ....................... 5 4.2 Messages during Program Load ...................... 5 4.3 Messages from the 3270 Emulator ................... 6 4.3.1 Communication-Related Messages ............. 7 4.3.2 CIRCUIT/Cluster Messages ................... 7 4.3.3 Printer-Related Messages ................... 7 4.3.4 Keyboard Inhibited ......................... 8 5. CLUSTER CONCEPT ........................................ 9 5.1 Primary/Secondary ................................. 9 5.2 Cluster Addressing from Host ...................... 9 5.3 Device Addressing within a Cluster ................ 11 6. CONFIGURING A TERMINAL ................................. 12 6.1 SA: Secondary Address ............................. 13 6.2 KBL: Keyboard Lock ................................ 13 6.3 CP: Cursor Presentation ........................... 13 6.4 PLS: Printer Line Speed ........................... 13 6.5 CF: Character Format .............................. 14 6.6 MPL: Maximum Print Line Length .................... 15 6.7 CU: CU Number ..................................... 15 6.8 DDN: Display Device Number ........................ 15 \f ii T_A_B_L_E_ _O_F_ _C_O_N_T_E_N_T_S_ _(_c_o_n_t_i_n_u_e_d_)_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _P_A_G_E_ 6.9 PDN: Printer Device Number ........................ 15 6.10 HCP: Hard-Copy Printer Device Number .............. 15 6.11 PM: Printer Mode .................................. 16 7. EMULATOR OPERATION ..................................... 17 \f F_ 1_._ _ _ _ _ _ _ _ _O_P_E_R_A_T_O_R_ _C_O_N_T_R_O_L_S_ 1. Figure 1: Controls. 1_._1_ _ _ _ _ _ _ _T_e_r_m_i_n_a_l_ 1.1 1) POWER ON/OFF rocker switch (rear panel) 2) RESET push-button (rear panel) \f 1_._2_ _ _ _ _ _ _ _D_i_s_p_l_a_y_ 1.2 3) BRIGHTNESS - when the control is turned, the knob brightness level will change. (below display) The control knob is accessible from the terminal front. 4) HEIGHT ADJUSTMENT - the adjustment mechanism is oper- push-buttons ated by means of a small motor. It functions only if power is on. TILTING - the display is tilted by pushing slightly upwards/downwards (as desired) at the back of the unit. 1_._3_ _ _ _ _ _ _ _K_e_y_b_o_a_r_d_ 1.3 5) VOLUME - the built-in loudspeaker (used for knob the audible signals) can be adjust- (keyboard rear side) ed to the desired volume level by means of this control. 6) KEY-CLICK ON/OFF - used for the on/off switching of rocker switch the key-click. (keyboard rear side) \f F_ 2_._ _ _ _ _ _ _ _ _C_O_N_N_E_C_T_I_O_N_S_ 2. All connections to the terminal are located on the rear panel as shown in fig. 2. Figure 2: Rear panel. 1) Keyboard connection. 2) RESET push button. 3) CIRCUIT connection. 4) Printer connection. 5) Line connection to host system; in a cluster only used on CU (primary) terminal. 6) Diskette drive connection. 7) Power cord and fuse. 8) POWER ON/OFF rocker switch. \f F_ 3_._ _ _ _ _ _ _ _ _S_T_A_R_T_I_N_G_ _T_H_E_ _E_M_U_L_A_T_O_R_ 3. 3_._1_ _ _ _ _ _ _ _T_e_r_m_i_n_a_l_ _P_o_w_e_r_-_U_p_ _o_r_ _R_e_s_e_t_ 3.1 The RC855 is reset whenever power is switched on or the RESET button is pushed. The same effect may be obtained when the emula- tor is running by typing CTRL CLEAR. 3_._2_ _ _ _ _ _ _ _B_u_i_l_t_-_I_n_ _T_e_s_t_ 3.2 Immediately after reset the RC855 performs its built-in test pro- cedure. If any malfunction is detected, a warning is displayed. See section 4.1. 3_._3_ _ _ _ _ _ _ _P_r_o_g_r_a_m_ _L_o_a_d_ 3.3 After completion of the built-in test, the 3270 emulator program is loaded into the memory (RAM) of the RC855 where it must reside in order to run. On RC855 model 11xx or 12xx the program is loaded automatically from an internal program memory board. On RC855 model 01xx using SW1801 or SW1802 the program is loaded from a load diskette. The diskette drive must be connected and powered up, and the load diskette must be inserted and the lid closed. After load, the diskette may be removed and the drive powered down. Any errors occurring during program load will result in the dis- play of a message. See section 4.2. \f F_ 4_._ _ _ _ _ _ _ _ _R_C_8_5_5_ _O_P_E_R_A_T_O_R_ _M_E_S_S_A_G_E_S_ 4. The RC855 display has 25 lines of 80 character positions. Emula- tion of the 3270 display image requires 24 lines; the top 24 lines are used for this purpose. The bottom line is the status line containing messages from the RC855 to the operator. Beware that these messages are not generated by the application system. 4_._1_ _ _ _ _ _ _ _M_e_s_s_a_g_e_s_ _f_r_o_m_ _B_u_i_l_t_-_I_n_ _T_e_s_t_ 4.1 When the built-in test is completed, the text _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _R_C_8_5_5_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ is shown in status line. If an error is detected one of the following messages will appear _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _R_C_8_5_5_ _c_h_e_c_k_s_u_m_ _e_r_r_o_r_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _R_C_8_5_5_ _m_e_m_o_r_y_ _e_r_r_o_r_ _<_a_d_d_r_e_s_s_ _i_n_f_o_r_m_a_t_i_o_n_>_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ The <address information> should be reported to technical service staff. 4_._2_ _ _ _ _ _ _ _M_e_s_s_a_g_e_s_ _d_u_r_i_n_g_ _P_r_o_g_r_a_m_ _L_o_a_d_ 4.2 If an error occurs during program load, one of the following mes- sages will appear _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _R_C_8_5_5_ _L_O_A_D_ _S_T_A_T_U_S_:_ _<_e_r_r_o_r_ _c_a_u_s_e_>_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _R_C_8_5_5_ _L_O_A_D_ _S_T_A_T_U_S_:_ _d_i_s_k_e_t_t_e_ _e_r_r_o_r_ _-_ _<_e_r_r_o_r_ _c_a_u_s_e_>_ _ _ _ _ _ _ _ _ _ _ _ \f The <error cause> which should be reported to technical service staff will be one of the following: hard error time out checksum error deleted data encountered recalibrate time out recalibrate status read-id error seek status seek time out read status fdc error When loading from diskette, the message _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _R_C_8_5_5_ _-_ _I_n_s_e_r_t_ _d_i_s_k_e_t_t_e_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ will be shown if the diskette drive is not powered up, if no load diskette has been inserted, or if the lid is open. 4_._3_ _ _ _ _ _ _ _M_e_s_s_a_g_e_s_ _f_r_o_m_ _t_h_e_ _3_2_7_0_ _E_m_u_l_a_t_o_r_ 4.3 When the emulator has been loaded, it identifies itself by dis- playing one of these messages (for primary and secondary, respec- tively): _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _R_C_8_5_5_ _I_B_M_3_2_7_0_ _B_S_C_ _C_U_/_D_i_s_p_l_a_y_ _S_t_a_t_i_o_n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _R_C_8_5_5_ _I_B_M_3_2_7_0_ _B_S_C_ _D_i_s_p_l_a_y_ _S_t_a_t_i_o_n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ The message is shown for a period of two seconds. During this period the terminal Configurator program (cf. chapter 6) may be invoked by typing 'c'. The messages which can occur while the emulator is running are discussed below. They are displayed in inverted text to set them apart from application-generated messages. \f 4_._3_._1_ _ _ _ _ _C_o_m_m_u_n_i_c_a_t_i_o_n_-_R_e_l_a_t_e_d_ _M_e_s_s_a_g_e_s_ 4.3.1 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _M_o_d_e_m_ _o_f_f_ _ _ _ _ _ _ _ _ _ _ _ _ - The V.24 interface signal DSR (Data Set Ready) is missing. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _L_i_n_e_ _n_o_t_ _r_e_a_d_y_ _ _ _ _ _ _ _ - No polls are issued by the host computer. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _S_y_s_t_e_m_ _n_o_t_ _a_v_a_i_l_a_b_l_e_ _ - Polling traffic is detected, but not to the CU address of this cluster. 4_._3_._2_ _ _ _ _ _C_I_R_C_U_I_T_/_C_l_u_s_t_e_r_ _M_e_s_s_a_g_e_s_ 4.3.2 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _C_U_ _d_i_s_c_o_n_n_e_c_t_e_d_ _ _ _ _ _ _ - This message, when appearing on a secondary terminal, indicates that the terminal is not communicating with a CU (primary) ter- minal. The reason is either that the CU is not operating or that the CIRCUIT is disconnected. 4_._3_._3_ _ _ _ _ _P_r_i_n_t_e_r_-_R_e_l_a_t_e_d_ _M_e_s_s_a_g_e_s_ 4.3.3 The following messages may appear in connection with the use of the hard-copy (Print key) function. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _P_r_i_n_t_e_r_ _b_u_s_y_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - The printer is busy with other work, either hard-copy for another terminal, or application directed printing; the print request is queued and the keyboard remains inhibited. The print request may be cancelled and the keyboard restored by typing SHIFT RESET. \f _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _P_r_i_n_t_e_r_ _n_o_t_ _a_v_a_i_l_a_b_l_e_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - The indicated printer is not present in the cluster. The reason may be a configuration error or that the terminal to which the printer is attached is not running. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _P_r_i_n_t_e_r_ _r_e_s_e_r_v_e_d_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - The printer has been reserved by the application. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _P_r_i_n_t_e_r_ _o_f_f_l_i_n_e_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _P_r_i_n_t_e_r_ _n_o_t_ _r_e_a_d_y_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - Both of these messages may occur because of printer malfunction during a printout operation causing the operation to be aborted. Printer offline indicates power off, printer locally selected, paper out or bad printer cable connection. Printer not ready indicates a timeout occurred during printing. 4_._3_._4_ _ _ _ _ _K_e_y_b_o_a_r_d_ _I_n_h_i_b_i_t_e_d_ 4.3.4 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _x_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ An 'x' is displayed when the keyboard is inhibited. This occurs when an attention has been generated and the keyboard has not yet been restored by the application, i.e. during the 'response time' of the application. \f F_ 5_._ _ _ _ _ _ _ _ _C_L_U_S_T_E_R_ _C_O_N_C_E_P_T_ 5. Up to eight RC855 terminals may be grouped for connection to a BSC communication line as a 3270 cluster. It is essential that every terminal in the group is correctly configured in order to achieve proper operation. The important points are explained in the following. 5_._1_ _ _ _ _ _ _ _P_r_i_m_a_r_y_/_S_e_c_o_n_d_a_r_y_ 5.1 One terminal in each cluster must be the primary (CU); the others are called secondaries. The primary performs the function of a traditional cluster controller unit, i.e. it handles the BSC com- munication with the host computer and keeps track of the status of all terminals in the cluster. The terminals in a cluster must be interconnected by means of a CIRCUIT, a simple twisted wire pair. In order for this intercon- nection to work correctly, each secondary terminal must be con- figured with a unique s_e_c_o_n_d_a_r_y_ _a_d_d_r_e_s_s_ (0 through 7). The se- condary address has nothing to do with the 3270 concept of device numbering. The secondary terminals in a cluster may be turned on and off at any time, but the CU emulator must be running as long as any ter- minal is operating. 5_._2_ _ _ _ _ _ _ _C_l_u_s_t_e_r_ _A_d_d_r_e_s_s_i_n_g_ _f_r_o_m_ _H_o_s_t_ 5.2 Several clusters of 3270 terminals may be connected to a host computer using one (multidropped) communication line. Each clus- ter must have a unique number, the C_U_ _n_u_m_b_e_r_, which determines when the cluster will respond to a poll or selection sequence transmitted by the host. The CU number of an RC855 cluster must be configured into the primary terminal. \f Normally the proper CU number is obtained from host computer sys- tem staff. The correspondence between CU numbers and hexadecimal poll/selec- tion addresses are shown in fig. 3. M_ CU CU poll CU selection number address address device device number 1 address 1 device device number 2 address 2 0 0 32 40 60 1 1 33 C1 61 2 2 34 C2 E2 _3_ _ _ _ _ _ _ _ _ _3_ _ _ _ _ _ _ _ _ _ _3_5_ _ _ _ _ _ _ _ _ _ _C_3_ _ _ _ _ _ _ _ _ _ _ _E_3_ _ _ _ _ _ _ _ 4 4 36 C4 E4 5 5 37 C5 E5 6 6 38 C6 E6 _7_ _ _ _ _ _ _ _ _ _7_ _ _ _ _ _ _ _ _ _ _3_9_ _ _ _ _ _ _ _ _ _ _C_7_ _ _ _ _ _ _ _ _ _ _ _E_7_ _ _ _ _ _ _ _ 8 8 40 C8 E8 9 9 41 C9 E9 10 10 42 4A 6A 1_1_ _ _ _ _ _ _ _ _1_1_ _ _ _ _ _ _ _ _ _ _4_3_ _ _ _ _ _ _ _ _ _ _4_B_ _ _ _ _ _ _ _ _ _ _ _6_B_ _ _ _ _ _ _ _ 12 12 44 4C 6C 13 13 45 4D 6D 14 14 46 4E 6E 1_5_ _ _ _ _ _ _ _ _1_5_ _ _ _ _ _ _ _ _ _ _4_7_ _ _ _ _ _ _ _ _ _ _4_F_ _ _ _ _ _ _ _ _ _ _ _6_F_ _ _ _ _ _ _ _ 16 16 48 50 F0 17 17 49 D1 F1 18 18 50 D2 F2 1_9_ _ _ _ _ _ _ _ _1_9_ _ _ _ _ _ _ _ _ _ _5_1_ _ _ _ _ _ _ _ _ _ _D_3_ _ _ _ _ _ _ _ _ _ _ _F_3_ _ _ _ _ _ _ _ 20 20 52 D4 F4 21 21 53 D5 F5 22 22 54 D6 F6 2_3_ _ _ _ _ _ _ _ _2_3_ _ _ _ _ _ _ _ _ _ _5_5_ _ _ _ _ _ _ _ _ _ _D_7_ _ _ _ _ _ _ _ _ _ _ _F_7_ _ _ _ _ _ _ _ 24 24 56 D8 F8 25 25 57 D9 F9 26 26 58 5A 7A 2_7_ _ _ _ _ _ _ _ _2_7_ _ _ _ _ _ _ _ _ _ _5_9_ _ _ _ _ _ _ _ _ _ _5_B_ _ _ _ _ _ _ _ _ _ _ _7_B_ _ _ _ _ _ _ _ 28 28 61 5C 7C 29 29 61 5D 7D 30 30 62 5E 7E P_ 31 31 5F 7F Figure 3: CU device numbers and corresponding hexadecimal addres- ses. \f 5_._3_ _ _ _ _ _ _ _D_e_v_i_c_e_ _A_d_d_r_e_s_s_i_n_g_ _w_i_t_h_i_n_ _a_ _C_l_u_s_t_e_r_ 5.3 A device within a cluster is either a display or a printer. In an RC855 cluster a printer will always be physically attached to a particular display terminal. Logically, however, it has no special connection to the terminal to which it is attached. It is available as a general resource for the whole cluster. Every device in a cluster has a device number (0 through 62) which is used to identify the device both in communication with the host and internally in the cluster, i.e. for selection of a hard copy printer. Every display terminal must be configured with its own device number, the d_i_s_p_l_a_y_ _d_e_v_i_c_e_ _n_u_m_b_e_r_, and the p_r_i_n_t_e_r_ _d_e_v_i_c_e_ _n_u_m_b_e_r_ of the attached printer, if any. All device numbers in a cluster must be unique. A printer cannot be given device number 0, but otherwise there are no restrictions on the assignment of device numbers. Also every terminal must be configured with the device number of its hard copy printer. This may be any printer in the cluster; in particular it need not be attached to the terminal in question. \f F_ 6_._ _ _ _ _ _ _ _ _C_O_N_F_I_G_U_R_I_N_G_ _A_ _T_E_R_M_I_N_A_L_ 6. A number of terminal configuration parameters are stored within each RC855 terminal. This is done using a non-volatile memory which retains its contents over time, also when the terminal is powered down. When an RC855 terminal is installed, all terminal configuration parameters should be set appropriately. Normally this will be done by installation staff. However, the following description enables the user to modify the configuration parameters any time. The 3270 emulator contains a program, the Configurator, which works just like a 3270 oriented application, i.e. data is entered by the operator by typing into the input fields of a formatted display image. To invoke the Configurator, simply type 'c' during the period of two seconds when the emulator identification text is shown after program load (cf. section 4.3). The Configurator displays the present values of all relevant parameters and then expects the operator to update the desired parameters and press the SEND key. If all parameters are valid, the non-volatile mem- ory is then updated and the terminal is reset (i.e. the emulator is loaded anew so that all parameters may take effect). If no parameters have been changed the reset is omitted. To obtain a hard copy of terminal configuration parameters, this procedure may be followed (assuming a hard copy printer has been configured): - enter the Configurator - press PRINT key to enter normal emulator mode without clearing screen - press PRINT key again to cause printing - press CLEAR key if desired to clear screen. The individual configuration parameters of the 3270 emulator are discussed below. Each parameter has a valid range from 0 to some maximum value. \f 6_._1_ _ _ _ _ _ _ _S_A_:_ _S_e_c_o_n_d_a_r_y_ _A_d_d_r_e_s_s_ 6.1 Range: 0..7 Meaning: See section 5.1. Only relevant on a secondary ter- minal. 6_._2_ _ _ _ _ _ _ _K_B_L_:_ _K_e_y_b_o_a_r_d_ _L_o_c_k_ 6.2 Range: 0..1 Meaning: If KBL = 1 the keyboard works permanently in the alphalock mode, i.e. alphabetic data can only be typed in as upper case letters (does not cover letters which share a key with another symbol). If KBL = 0 the alphalock mode may be entered and subsequently left by pressing the LOCK key. In this case the indicator in the LOCK key will glow when in alphalock mode. 6_._3_ _ _ _ _ _ _ _C_P_:_ _C_u_r_s_o_r_ _P_r_e_s_e_n_t_a_t_i_o_n_ 6.3 Range: 0..3 Meaning: If CP is 0 or 1 the cursor is shown as an underline. If CP is 2 or 3 the cursor is shown as a block. The cursor normally blinks, but when keyboard is inhibi- ted it is steady. 6_._4_ _ _ _ _ _ _ _P_L_S_:_ _P_r_i_n_t_e_r_ _L_i_n_e_ _S_p_e_e_d_ 6.4 Range: 0..6 \f Meaning: Determines bit rate of transmission to printer attached via V.24 connection. 0: 110 bps 1: 300 - 2: 600 - 3: 1200 - 4: 2400 - 5: 4800 - 6: 9600 - 6_._5_ _ _ _ _ _ _ _C_F_:_ _C_h_a_r_a_c_t_e_r_ _F_o_r_m_a_t_ 6.5 Range: 0..255 Meaning: CF determines the format of character transmitted to printer attached via V.24 connection. CF is the decimal value of a byte coded as follows: MSB _ _7_ _ _6_ _ _5_ _ _4_ _ _3_ _ _2_ _ _1_ _ _0_ _ _LSB _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ M_ _ _ _ _ _ _ _ 0: no parity 1: parity _ _ _ _ _ _ _ _ _ _ 0: odd parity 1: even parity 01: 1 stop bit _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 10: 1 1/2 stop bit 11: 2 stop bits _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dummy _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ must be 1 for 7 P_ bits/character Recommended value for RC supplied printers is 79 (2 stop bits, even parity). \f 6_._6_ _ _ _ _ _ _ _M_P_L_:_ _M_a_x_i_m_u_m_ _P_r_i_n_t_ _L_i_n_e_ _L_e_n_g_t_h_ 6.6 Range: 0..132 Meaning: Maximum line length of attached printer. 6_._7_ _ _ _ _ _ _ _C_U_:_ _C_U_ _N_u_m_b_e_r_ 6.7 Range: 0..31 Meaning: See section 5.2. Only relevant on primary terminal. 6_._8_ _ _ _ _ _ _ _D_D_N_:_ _D_i_s_p_l_a_y_ _D_e_v_i_c_e_ _N_u_m_b_e_r_ 6.8 Range: 0..62 Meaning: See section 5.3. 6_._9_ _ _ _ _ _ _ _P_D_N_:_ _P_r_i_n_t_e_r_ _D_e_v_i_c_e_ _N_u_m_b_e_r_ 6.9 Range: 0..62 Meaning: See section 5.3. For a terminal with no attached printer PDN must be 0. 6_._1_0_ _ _ _ _ _ _H_C_P_:_ _H_a_r_d_-_C_o_p_y_ _P_r_i_n_t_e_r_ _D_e_v_i_c_e_ _N_u_m_b_e_r_ 6.10 Range: 0..62 Meaning: See section 5.3. \f 6_._1_1_ _ _ _ _ _ _P_M_:_ _P_r_i_n_t_e_r_ _M_o_d_e_ 6.11 Range: 0..1 Meaning: PM refers to the printer physically attached to the terminal, not to its hard copy printer, if this is another printer. If PM = 0 printout operations are performed in the compact mode, i.e. lines containing only NUL charac- ters are not printed, and no FORM FEED character is printed. If PM = 1 every display image is printed as shown on one page, i.e. terminated with FORM FEED. PM does not apply to transparent printout generated from the application. \f F_ 7_._ _ _ _ _ _ _ _ _E_M_U_L_A_T_O_R_ _O_P_E_R_A_T_I_O_N_ 7. During normal operation the terminal is compatible with a 3270 display and in general self-explanatory. Note, however, the fol- lowing details: - keyboard inhibited When an attention has been generated from the keyboard (SEND, PF, PA, CLEAR, USM, CURSOR SELECT), the keyboard is inhibited until restored by the host (application). A local keyboard re- store may be generated by typing SHIFT RESET. This will also cancel the attention if data have not already been transmitted. - hard copy A paper copy of the display image is obtained by pressing the PRINT key. Printing is done on the hard copy printer configured for the terminal. The operation is local and does not involve communication with the host computer. It can be done even if there is no host connection. - mark/move String copying within the display image is generated as fol- lows: 1) Position the cursor at the first character in the desired string and press the MARK key. A frame will be shown around the character. 2) Similarly mark the last character in the string. 3) Position the cursor at the first character of the desired copy location and press the MOVE key. When any abnormal situation arises during emulator operation, a message is displayed in the status line. The possible messages are explained in section 4.3 \f «eof»