RC8602 GIER-emulator
RC8602 systemet består af en hardware del og en software del. Hardware delen er en specialmikroprogrammeret RC8000 CPU (GIER-CPU emulator), som tilsluttes en standard RC8000 som en ydre enhed direkte på I/O-bussen. Software delen er et Algol program i RC8000, der dels tager sig af kommunikationen med RC8602, dels emulerer GIER's ydre enheder ved hjælp af discarealer og/eller de tilsvarende RC8000 devices, (I/O emulator).
GIER's lager repræsenteres som en del af RC8000's lagerområde defineret ved en zone i ovennævnte Algol program. Dette lagerområde er fælles for CPU-emulatoren og I/O emulatoren, der uafhængigt af hinanden kan læse og skrive i dette.
GIER's skrivemaskine emuleres ved hjælp at en RC8000 terminal eller, ved "newjob" kørsel under BOSS, af BOSS's primary input og primary output. De øvrige enheder: strimmel læser og perforator, printer, plotter, tromle, båndstationer, karrusel og bufferdisc simuleres primært ved hjælp af discarealer. Dog kan RC8000's fysiske strimmellæser, perforator, printer og plotter anvendes i stedet for disc (i det omfang operativsystemet tillader det). Derimod kan RC8000's båndstationen ikke anvendes direkte, anvendelsen af fysiske magnetbånd sker ved konvertering til og fra discarealer. GIER's kontrolbord emuleres ved hjælp af specielle kommandoer, der tastes på terminalen eller tages fra en jobfil.
RC8000 terminalen, hvorfra emulatoren betjenes, har to formål, nemlig
- emulering af GIER's konsolskrivemaskine
- emulering af GIER's kontrolbord (display)
Dette betyder, at terminalen kan være i én ud af to modes, nemlig GIER-mode, eller control-mode. I GIER-mode behandles terminalen stort set som GIER's skrivemaskine. GIER-mode kan kendes på, at der foran hver outputlinie i margin udskrives: typeout:
og foran hver inputline i margin udskrives: typein:
.
I control-mode simuleres kontrolbordet ved hjælp af et særligt kommandosprog (der iøvrigt også bruges til at emulere båndmonteringer m.m). Control-mode kan kendes på, at der foran input/output linierne i margin udskrives: control:
. Skift mellem de to modes foregår ved hjælp af særlige kommandoer. Desuden bevirker visse fejlsituationer automatisk skift til control-mode.
CPU-emulatorens hastighed er tre gange større end GIER's. I/O emulatorens hastighed er afhængig af bl.a. bloklængden, idet overførsel af store blokke (>200 ord) sker mere en tre gange så hurtigt. Båndpositioneringer er øjeblikkelige, dvs. varigheden svarer til en bloktransport.
Fysisk kompatibilitet
På strimmelniveau er der fuld kompatibilitet, idet emulatoren kan læse og skrive binære strimler i ulige paritet.
Fysiske GIER-bånd konverteres til RC8602 formatet ved hjælp af RC8000 utility programmet "convertgier", der konverterer både normale blokke, og blokke med afkortet, (24 bits) ordlængde.
Ved kørselsomlægning o.lign. er det en fordel at kunne konvertere tilbage til GIER. Til dette formål anvendes programmet "convert8602", som kan generere fysiske bånd i afkortet ordlængde på RC8000's standard 7-spors båndstation. Blokke i normal ordlængde kan genereres, hvis 7-spors stationen styres af en 9-spors driver. I begge tilfælde er den maksimale bloklængde afhængig af bufferstørrelsen i RC3600.