amic

5
aMIC aMIC a fost un microcalculator personal românesc , produs ca model de laborator la Catedra de Calculatoare din Institutul Politehnic București (IPB) de o echipă formată din profesorii Adrian Petrescu și Francisc Iacob , și introdus în fabricația de serie la Fabrica de Memorii din Timișoara , în perioada 1983 - 1984 . Între anii 1982 - 1983 , echipa de la Catedra de Calculatoare din IPB a experimentat mai multe variante ale acestui microcalculator, folosind procesoarele 8080 , Z80 și circuitele aferente acestora. Microcalculatorul aMIC a făcut parte din categoria calculatoarelor personale destinate acoperirii unei largi game de aplicații, în condițiile unor performanțe ridicate (pentru perioada respectivă) și al unui cost relativ scăzut. Produs în numeroase exemplare, aMIC a fost utilizat în cercetare, învățământ și o serie de aplicații industriale. La proiectarea și realizarea sa tehnologică s-au avut în vedere folosirea cu precădere a circuitelor integrate produse înRomânia și a unor echipamente periferice din gama bunurilor de larg consum: televizoarele alb/negru și casetofoanele. De asemenea, s-a urmărit ca acest produs să reprezinte un sistem deschis, din punctul de vedere al hardware - lui, software -lui și al aplicațiilor. Această abordare a permis cuplarea unor periferice destinate creșterii performanțelor și lărgirii gamei aplicațiilor: imprimantă (model MIM40 Electromureș ), modem, înregistrator X-Y (un fel de imprimantă grafică), cuplor de proces, etc. Dezvoltările software au avut în vedere extinderea și perfecționarea monitoarelor, asambloarelor, interpretoarelor și compilatoarelor de limbaje de nivel înalt deja existente pentru calculatoarele precedente. Hardware Sistemul 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 cuplării unor periferice evoluate, cu acces direct la memorie (de exemplu unitatea de

Upload: claudiu-klod

Post on 14-Sep-2015

228 views

Category:

Documents


0 download

DESCRIPTION

aMIC

TRANSCRIPT

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.