Computer

Amic

AMIC is een Roemeense huis en microcomputer , die in de Polytechnische Universiteit van Boekarest (IPB) , Ministerie van de informatica, als een laboratorium model van Adrian Petrescu en Francisc Iacobwerd geproduceerd en ontwikkeld tussen 1983 en 1984 uit de Fabrica de Memorii in Timişoara in Serie werd geproduceerd.

Tussen 1982 en 1983 experimenteerde het team van het Institute of Computer Science van IPB met verschillende varianten van deze microcomputer met behulp van de processoren 8080 en Z80 met de bijbehorende circuits.

De microcomputer Amic kwam uit de categorie van de personal computer (computer thuis) met als doel het ondersteunen van een breed scala van toepassingen, omdat het had een van die dagen, hoge prestaties met betrekking tot de lage kosten. Omdat er veel kopieën van de aMIC-computer zijn gemaakt, kan deze op veel gebieden worden gebruikt, zoals onderzoek, onderwijs en de industrie.

Het technologische ontwerp van het prototype heeft grotendeels gezorgd voor het gebruik van geïntegreerde schakelingen die in Roemenië zijn geproduceerd. Als randapparatuur is aMIC uitgerust met consumptiegoederen: zwart-wit televisies en bandrecorders. De hardware en software zijn gemaakt als een open systeem. Deze benadering maakte de koppeling van randapparatuur om de stroom te verhogen en de uitbreiding van de toepassingsgebieden mogelijk: Printer (Model MIM40 Electromureş), modem, XY plotter (plotter), koppelaars methode (programmeerbare parallelle en seriële interfaces), etc. De software-ontwikkelingen hadden het doel om monitoren uit te breiden en te verbeteren,Assemblers , tolken en compilers van een programmeertaal op hoog niveau van bestaande computersystemen.

Hardware

Het aMIC-systeem was gebaseerd op een bus die rijen gegevens, adressen, opdrachten en benodigdheden met elkaar verbond. Deze rijen werden door een 50-polige stekker buiten het koppelen van de verlengde randapparatuur directe geheugentoegang (bijvoorbeeld floppy disk ) wel of afwijkende randapparaten. De databus heeft de verbinding tussen de centrale eenheid, de EPROM / RAM-geheugen, programmeerbare parallelle interface, de programmeerbare seriële interface (met 8251 -Schaltkreis voor transmissiesnelheden bij 300/600 of 1200 baud) en de TV -interface voort. Er waren ook twee andere perifere verbindingen met elk 25 contacten.

Processor

De centrale eenheid was gebaseerd op de Z80- microprocessor , die werkte met een frequentie van 2,5 MHz . De Intel 8080-processor is alleen experimenteel in het laboratorium gebruikt.

Geheugen

De EPROM -Speicher, die – afhankelijk van de uitvoering – de monitor en de BASIC interpreter of alleen de monitor, de assembler en de teksteditor opgenomen, had een capaciteit van 16 kb en is gebaseerd op het principe van de 2716 circuit. Het RAM- geheugen dat wordt gebruikt voor gebruikerstoepassingen bestond uit dynamische circuits op basis van de 4116-schakeling en bood een maximale capaciteit van 48 kb, waarvan 8 kb beschikbaar was voor grafisch geheugen.

Periferie

De optionele programmeerbare parallelle poort is geïmplementeerd met behulp van het 8255- circuit. Het werd gebruikt voor het koppelen van standaarduitrusting, maar ook voor andere niet-standaarduitrusting. Onder hen zijn analoog-digitaal en digitaal-analoog omzetter , joystick , printer, verschillende contacten, LED’s, etc. Daarnaast was er een circuit 8255 voor communicatie tussen het toetsenbord, luidsprekers en bandrecorder verantwoordelijk.

De programmeerbare seriële poort was optioneel en ingeschakeld met een 8251- circuit. Deze interface werd gebruikt om te communiceren met apparaten die seriële datatransmissie ondersteunen: displayterminal , modem , TTY en mogelijk een andere computer die ook een seriële poort had.

De interfaceverbinding met de tv (via een coaxiale kabel) voorzag in de opwekking van het complexe videosignaal gemoduleerd uit de grafische geheugeninhoud (8 kb).

Het toetsenbord was slank en flexibel en had 59 toetsen, met de alfanumerieke toetsen in QWERTY- indeling. Het had ook een ingebouwde luidspreker. Verder had het toetsenbord 16 semi-grafische karakters die normaal of geïnverteerd konden worden weergegeven, evenals de alfanumerieke karakters. Schakelen tussen video normaal en video omgekeerd werd gedaan met de toetscombinatie CTRL + E. De speciale RESET-toets geeft het systeem de oorspronkelijke status en de normale video-modus. De INT-toets maakte het mogelijk om enkele interrupts via het toetsenbord te activeren, die vervolgens konden worden onderschept en behandeld door speciale programma’s.

Geef

De weergave van de alfanumerieke, semi-grafische en grafische informatie werd uitgevoerd met behulp van een normale zwart-wittelevisie. Voor de grafische weergave was een resolutie van 256x 256 pixels beschikbaar. De alfanumerieke tekens kunnen worden toegewezen aan 32 regels, 30 tekens per regel. De voorgeprogrammeerde karaktergenerator maakte de representatie mogelijk van 64 karakters uit de ASCII- standaard en uit de eerder genoemde semi-grafische karakters. De tekenset kan ook worden gewijzigd en indien nodig worden aangepast.

De verbinding met de tv werd tot stand gebracht via de antenneconnector met een coaxkabel, waarbij de modulator op band III VHF , kanalen 6-12, werd ingesteld.

Software

aMIC – volledige configuratie

De opslag van de programma’s in machinecode, assembler of BASIC werd uitgevoerd op normale magnetische banden (audiocassettes) met behulp van commerciële cassettebandrecorders . De transmissiesnelheid van de informatie was ongeveer 1600 bauds (in dit geval 1,6 Kbps)). Dit maakte een relatief korte lees- en schrijftijd van de programma’s mogelijk in vergelijking met de voormalige Roemeense computers. De basissoftware omvatte: Monitoare, een assembler en een BASIC-interpreter. In tegenstelling tot andere computersystemen in deze categorie waarbij de gebruiker met een ‘BASIC-machine’ werkte, leverde het aMIC-microsysteem een ​​monitorprogramma dat bleef bestaan ​​in de EPROM. Dit heeft de interpretatie en uitvoering van de commando’s uitgevoerd via het toetsenbord uitgevoerd. De monitor bestond uit een verzameling routines die via het toetsenbord konden worden opgeroepen, evenals door de gebruiker gemaakte programma’s.

Verschillende versies van de aMIC-monitor zijn ontworpen met verschillende functies. De kleine versie V0.1 gebruikte 2 kb geheugen en had de volgende opdrachten:

  • D – output van de inhoud van een geheugengebied;
  • F – laden van een constante in een geheugengebied;
  • M – verschuiven van de inhoud van één geheugengebied naar een ander geheugengebied;
  • C – Wijziging van de interne registers;
  • X – weergave van interne registers;
  • S – toon en wijzig de inhoud van sommige geheugenlocaties;
  • G – uitvoering van een programma dat zich in het geheugen bevindt;
  • K – opslaan van een bestand van het interne geheugen op een magneetband;
  • L – laden van een bestand van de magneetband in het interne geheugen;
  • B – Voer de BASIC-interpreter uit.

De bovenstaande opdrachten zijn gebruikt om de programma’s in objectcode te laden, problemen op te lossen en uit te voeren. Op deze manier kunnen alle computerbronnen effectief worden beheerd om complexe krachtige toepassingen te debuggen / onderzoeken en uit te voeren.

Daarnaast boden de applicaties Monitoare V02 (2,5 kb geheugen), MATE (6 kb geheugen), Z80-V0.0 en DEST een aantal extra functies met betrekking tot het assembleren en debuggen van de programma’s geschreven in assembler-taal.

De tolk voor de BASIC-taal is in verschillende versies ontworpen met betrekking tot de geïmplementeerde instructiesets. De definitieve versie omvat, naast de standaard instructiesets van BASIC en matrixmanipulatie , grafische manipulaties en de CALL-bewerking.

Minder vaak, maar even interessant, uitgebreid en goed geïmplementeerd was het FORTH-systeem – dat werd gebruikt op de zogenaamde aMIC-FORTH-computer.

Literatuur

  • A. Petrescu, F. Iacob, Gh. Rizescu, C. Novascesu, E. Decsov, T. Ilin, F. Bar, R. Berindeanu, D. Pănescu: Totul despre … Calculatorul personal aMIC. Deel 1 , Editura Tehnică Bucureşti, 1985.
  • A. Petrescu, F. Jacob, Gh Rizescu, C. Novăcescu, E. Decsov, T. Ilin, F. Bar, R. Berindeanu, D. Panescu, C. Constantinescu I. Petrescu, A. Matekovits. Despre Totul … calculatorul persoonlijke Amic. Vol. 2 , Editura TEHNICA Bucureşti 1985.