amic
DESCRIPTION
aMICTRANSCRIPT
aMIC
aMICa fost unmicrocalculatorpersonalromnesc, produs ca model de laborator la Catedra de Calculatoare dinInstitutul Politehnic Bucureti(IPB) de o echip format din profesoriiAdrian PetrescuiFrancisc Iacob, i introdus n fabricaia de serie laFabrica de MemoriidinTimioara, n perioada1983-1984.ntre anii1982-1983, echipa de la Catedra de Calculatoare din IPB a experimentat mai multe variante ale acestui microcalculator, folosind procesoarele8080,Z80i circuitele aferente acestora.Microcalculatorul aMIC a fcut parte din categoria calculatoarelor personale destinate acoperirii unei largi game de aplicaii, n condiiile unor performane ridicate (pentru perioada respectiv) i al unui cost relativ sczut. Produs n numeroase exemplare, aMIC a fost utilizat n cercetare, nvmnt i o serie de aplicaii industriale.La proiectarea i realizarea sa tehnologic s-au avut n vedere folosirea cu precdere a circuitelor integrate produse nRomniai a unor echipamente periferice din gama bunurilor de larg consum: televizoarele alb/negru i casetofoanele. De asemenea, s-a urmrit ca acest produs s reprezinte un sistem deschis, din punctul de vedere alhardware-lui,software-lui i al aplicaiilor. Aceast abordare a permis cuplarea unor periferice destinate creterii performanelor i lrgirii gamei aplicaiilor: imprimant (model MIM40Electromure), modem, nregistrator X-Y (un fel de imprimant grafic), cuplor de proces, etc. Dezvoltrile software au avut n vedere extinderea i perfecionarea monitoarelor, asambloarelor, interpretoarelor icompilatoarelorde limbaje de nivel nalt deja existente pentru calculatoarele precedente.HardwareSistemul aMIC se baza pe o magistral, format din linii de date, adrese, comenzi i alimentare. Aceste linii erau disponibile la un conector extern, cu 50 de contacte, ceea ce oferea posibilitatea cuplrii unor periferice evoluate, cu acces direct la memorie (de exempluunitatea de disc flexibil), sau a unor periferice nestandard. Magistrala asigura legtura ntre unitatea central de prelucrare, memoriile EPROM/RAM, interfeele paralele programabile, interfaa serial programabil (cu circuite 8251, capabil s transfere date cu viteza de 300/600/1200 baud) i cuplorulTV. Mai existau dou conectoare periferice cu 25 de contacte.Procesor[Unitatea central de prelucrarese bazeaz pe microprocesorulZ80, care opereaz la o frecven de 2,5MHz. Procesorul Intel 8080 a fost folosit numai n cadrul experimentelor de laborator.MemorieMemoriaEPROM, care conine, n funcie de versiune, monitorul i interpretorul limbajului BASIC sau monitorul, asamblorul i editorul de texte, are o capacitate de 16 ko i folosete circuitele 2716. MemoriaRAM, destinat aplicaiilor utilizator, este construit cu circuite dinamice 4116 i asigur o capacitate maxim de 48 ko, din care 8 ko sunt folosii pentru memoria grafic.
Cablajul plcii de baz a calculatorului aMIC, desenat cu ajutorul calculatoruluiIndependentPerifericeInterfaa paralel programabil, opional, este realizat cu circuitul 8255. Ea se utilizeaz pentru cuplarea unor echipamente convenionale sau a unor echipamente nestandard. Dintre acestea se pot aminti convertoarele analog-digitale i digital-analogice,joystick-ul, imprimanta, diverse contacte, LED-uri, etc. Trebuie, de asemenea, menionat prezena unui circuit 8255, care este folosit pentru cuplarea tastaturii, difuzorului i a casetofonului.Interfaa serial programabil este opional i este realizat cu circuitul 8251. Aceast interfa se utilizeaz pentru conectarea unor echipamente cu transmisie serial: terminal de afiare,modem, TTY, eventual un alt calculator prevzut cu interfa serial. Cuplorul TV asigur generarea semnalului video complex, modulat, folosind coninutul memoriei de ecran, cu o capacitate de 8 ko, memorie care face parte din memoria RAM a sistemului.Tastatura este ultraplat, elastic, cu difuzor i dispune de 59 de taste cu organizareQWERTY, pentru tastele alfanumerice. A fost avut n vedere un set de 16 caractere semigrafice, care se pot afia n video-normal sau video-invers, ca i celelalte caractere alfanumerice. Trecerea la afiarea n video-invers se realizeaz prin apsarea simultan a tastelor CTRL i E. Tasta special RESET genereaz condiia de iniializare a sistemului, trecerea sub controlul programului de sistem numit monitor i afiarea n video-normal. Tasta INT permite generarea unor ntreruperi de la tastatur, care pot fi tratate prin programe speciale.AfiareAfiarea informaiei alfanumerice, semigrafice i grafice se realizeaz cu ajutorul unui televizor obinuit alb/negru. Pentru reprezentri grafice rezoluia ecranului este de 256 256 depixeli. n regim alfanumeric se afieaz 32 de rnduri a cte 30 de caractere pe rnd. Generatorul de caractere programat permite afiarea setului standard de 64 caractereASCIIi a setului de caractere semigrafice menionat mai sus. Setul de caractere poate fi modificat n funcie de necesiti.Cuplarea televizorului la calculator se efectueaz cu ajutorul unui cablu coaxial, prin intrarea de anten, modulatorul fiind acordat n banda IIIVHF, canalele 6-12.Software
aMIC - configuraia completStocarea programelor elaborate n cod main,limbaj de asamblaresauBASICse face pe caset magnetic obinuit, folosind un casetofon comercial. Viteza de transfer al informaiei este de circa 1600bauds(ceea ce n cazul acesta este echivalent cu 1,6Kbps), ceea ce permitea ncrcarea sau stocarea unor programe ntr-un interval de timp relativ scurt fa de calculatoarele romneti precedente.Software-ul de baz conine: monitoare, un asamblor i un interpretor BASIC. Spre deosebire de alte sisteme de calcul din aceast categorie, la care utilizatorul opereaz cu o main BASIC, microsistemul aMIC dispune de un Monitor, rezident n memoria EPROM, care realizeaz interpretarea i execuia comenzilor introduse de la tastatur.Monitorul este constituit dintr-o colecie de rutine care pot fi apelate att de la tastatur, ct i de programele scrise de ctre utilizator. Intrarea n Monitor se realizeaz automat, la aplicarea tensiunii de alimentare sau pe parcursul utilizrii calculatorului, acionnd tasta RESET.Au fost elaborate mai multe versiuni ale Monitorului aMIC, care ofer faciliti diferite. Versiunea restrns V0.1 ocupa 2kode memorie i avea urmatoarele comenzi: D- afiarea pe ecran a coninutului unei zone de memorie; F- ncrcarea unei zone de memorie cu o constant; M- deplasarea coninutului unei zone de memorie n alt zon de memorie; C- modificarea registrelor interne; X- afiarea registrelor interne; S- afiarea i modificarea coninuturilor unor locaii de memorie; G- lansarea n execuie a unui program obiect aflat n memorie; K- salvarea pe suport magnetic a unui fiier din memorie; L- ncrcarea n memorie a unui fisier aflat pe suport magnetic; B- lansarea n execuie a interpretorului limbajului BASIC.Comenzile de mai sus asigur introducerea unor programe n cod obiect, depanarea lor i lansarea n execuie. n acest mod puteau fi controlate eficient toate resursele calculatorului n scopul depanrii i elaborrii unor aplicaii extrem de performante.Monitoarele V02 (2,5 ko de memorie), MATE (6 ko de memorie), Z80-V0.0 i DEST ofer o serie faciliti suplimentare privind asamblarea i depanarea programelor scrise n limbaj de asamblare.Interpretorul pentru limbajul BASIC a fost elaborat la rndul su n mai multe versiuni, avnd n vedere seturile de instruciuni implementate. Varianta final conine, pe lng instruciunile BASIC standard i instruciuni pentru manipulareamatricelor, prelucrri grafice i operaia CALL.Mai puin rspndit, dar tot att de interesant, complet i de bine implementat a fost i o versiune de sistem FORTH - pe aa numitele calculatoare aMic-FORTH.