Amstrad CPC 464

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Amstrad CPC 464
calculator
Amstrad CPC464.jpg
Amstrad CPC 464 cu monitor color
Tip computer de acasă
tara de origine Regatul Unit Regatul Unit
Producător Amstrad
Prezentare 1984
Începutul vânzării 1984
Sfârșitul vânzării 1990
Preț introductiv 249 GBP (cu monitor monocrom)
349 GBP (cu monitor color)
CPU Zilog Z80
Frecvență 4 MHz
FPU nu este prezent
MMU nu este prezent
Alți coprocesori ULA
rom 32 kB
RAM ca standard 64 kB
Sloturi externe 1 port paralel
1 port joystick
1 port pentru dischetă
1 port DIN pentru monitor extern
1 intrare audio
1 ieșire audio
1 port de expansiune
Tastatură încorporată da (alfanumeric)
Afișaj încorporat monitor CRT potrivit (monocrom sau color, în funcție de model)
Unități încorporate 1 casetofon
Placa video Hitachi HD6845 CRT
RAM video 16 kB
SO ca standard Firmware proprietar
Alte programe standard Locomotive BASIC 1.0

Amstrad CPC 464 (CPC acronim pentru Color Personal Computer ) este un computer de acasă pe 8 biți produs de Amstrad și comercializat între 1984 și 1990 . În Europa, acesta a fost unul dintre cele mai de succes microcomputere , fiind vândut la peste două milioane de unități. [1] [2]

Calculatorul a fost comandat direct de Alan Michael Sugar , președintele Amstrad , care a produs astfel primul său computer de acasă ; [2] a prezentat în 1984 , aceasta se pune în concurență directă cu ZX Spectrum și Commodore 64 : în ciuda folosind componente deja pe piață de ceva timp și comune cu alte sisteme, cum ar fi Z80 CPU , de la care nu excelent , dar încă caracteristici discrete derivate pentru un computer cu acea gamă de preț și în conformitate cu cele ale concurenței, CPC 464 a reușit să se stabilească nu numai pe solul englez, ci și în alte câteva țări europene datorită prețului său scăzut de vânzare, care a inclus un sistem complet , format dintr-o unitate centrală cu tastatură integrată, un monitor și un casetofon integrat. [1]

Istorie

Ideea

În 1982, Clive Sinclair a introdus ZX Spectrum , un microcomputer destinat utilizatorilor casnici care a realizat vânzări bune datorită prețului său accesibil și a caracteristicilor sale, precum grafica color. Alan Sugar, care până atunci tranzacționa sisteme hi-fi cu compania sa Amstrad, a fost impresionat de succesul comercial al ZX Spectrum și a decis să-și dezvolte propriul computer. În același timp, sosise pe piață și Commodore 64 , un alt computer de casă cu caracteristici tehnice interesante. La începutul anului 1983, Sugar a angajat unul dintre inginerii companiei, Ivor Spital, pentru a analiza calculatoarele de pe piață pentru a înțelege care sunt ofertele concurentului, ce le-a lipsit mașinilor și cât a costat să le producă. Odată cu analiza lui Ivor, Sugar a înțeles că ar fi necesar să oferiți o unitate „all-in-one”, adică echipată cu tot ce este necesar pentru a o putea folosi imediat (tastatură, monitor, unitate pentru citirea software-ului) pentru mai puțin de 200 GBP . Primul pas a fost proiectarea carcasei , care a fost un proces destul de rapid. După finalizarea dezvoltării containerului, Amstrad a trebuit să apeleze la designeri externi pentru circuitele interne, deoarece compania Sugar nu avea abilitățile de a lucra în domeniul IT. În aprilie 1983 au fost contactați câțiva dezvoltatori care i-au propus lui Amstrad proiectul unui sistem bazat pe popularul microprocesor MOS 6502 , care ar putea fi dezvoltat în aproximativ o lună. Din păcate, cei doi designeri nu au fost la înălțimea sarcinii și, după ce a trecut timpul alocat, nu au putut prezenta niciunui prototip de lucru lui Sugar. [2]

Finalizarea proiectului

Amstrad a contactat apoi un alt cuplu de dezvoltatori, Roland Perry și William Poel, care aveau deja experiență în industrie. Până în august, cei doi designeri construiseră deja tastatura, unitatea de bandă și aranjaseră toate porturile de comunicații pe partea din spate a computerului, dar placa de bază finală și software-ul de bază al computerului lipseau încă. În ceea ce privește software-ul, Perry a apelat la Locomotive Software , o companie fondată recent de Chris Hall și Richard Clayton, care a scris o versiune BASIC pentru Acorn , pentru a fi utilizată împreună cu cardul de expansiune bazat pe Z80 pentru BBC Micro . Problema a fost CPU-ul: designul noului computer, denumit în cod „Arnold” de Perry însuși, a implicat utilizarea modelului 6502 în timp ce BASIC-ul Locomotive Software a fost scris pentru Z80. Prima idee a lui Perry a fost să aștepte ca Locomotive Software să convertească interpretul din limbajul mașinii 6502 în cel al modelului Z80, dar Clayton și Hall au subliniat că acest lucru nu se va face în curând, iar computerul urma să fie terminat până în decembrie. termenul final stabilit de Amstrad. Prin urmare, s-a decis schimbarea proiectului hardware, înlocuind modelul 6502 cu modelul Z80: în acest fel, BASIC putea fi utilizat fără nicio modificare. Pentru partea hardware, fondatorii Locomotive Software au sugerat ca Perry să apeleze la MEJ Electronics, o companie fondată de Mark-Eric Jones, pe care îl cunoșteau de ceva timp. Jones nu a lucrat niciodată cu 6502, dar a avut deja experiență cu Z80, așa că a acceptat sarcina și a început să lucreze la proiectul oferit de Perry pentru ao converti în Z80. [2]

Lucrările au continuat și pe partea hardware. Pentru a simplifica designul prototipului pe care l-a primit de la Perry, Jones a decis să adopte un gate array , un circuit integrat care încorporează unele dintre componentele mai simple. S-a decis să apelăm la Ferranti , care a produs deja un Gate Array numit ULA pentru ZX81 și ZX Spectrum. Din păcate, Ferranti a întâmpinat probleme ca urmare a adaptării proiectării cipurilor la procesele sale de fabricație. Locomotive Software a trebuit să aibă în octombrie primele prototipuri complete ale hardware-ului computerului pentru a finaliza dezvoltarea software-ului pentru care, pentru a continua dezvoltarea computerului, a fost creată o placă electronică care reproduce funcționalitatea ULA, numită „Gate” Array Simulator "(GAS). Sugar a dorit ca, în momentul prezentării computerului, să existe deja un anumit număr de jocuri pentru care prototipurile computerului, bazate pe GAS și pe o memorie RAM alimentată de o baterie tampon în loc de memoriile EEPROM ne-volatile mai scumpe de găzduit firmware-ul în dezvoltare, au fost livrate către diferiți dezvoltatori de jocuri. Când a fost lansat computerul, Sugar a putut, de asemenea, să prezinte o bibliotecă software cu mai multe titluri gata de cumpărare. Având în vedere întârzierile lui Ferranti, Sugar a decis să plătească oricum taxa convenită pentru dezvoltarea cipului, chiar dacă acesta nu ar fi fost finalizat efectiv, și ca o altă companie să construiască cipul. Sugar a decis acest lucru pentru că el credea că daunele aduse imaginii și pierderea vânzărilor rezultate din întârzierea comercializării computerului ar fi fost mult mai mare decât suma plătită lui Ferranti. Producția a trecut la LSI Logic, iar cipul a fost gata abia în februarie 1984 , cu aproximativ 2 luni înainte de prezentarea computerului: dezvoltarea a fost însă finalizată până la sfârșitul anului 1983, respectând programul, datorită GAS. [2]

Producție și eliminare

Computerul a fost prezentat pe 12 aprilie 1984 la Westminster School din Londra unui public de aproximativ 400 de jurnaliști din industrie sub denumirea de CPC 464 : abrevierea „CPC” înseamnă „Color Personal Computer”, indicând capacitatea sistemului de a genera imagini color. numărul 464 s-a născut din unirea frecvenței procesorului (4 MHz) cu kB de memorie RAM furnizată (64). [3] Computerul a fost oferit în două configurații, fie cu un monitor monocrom verde, fie cu un monitor color: primul a costat 249 de lire sterline (mai mult decât prețul inițial) în timp ce al doilea 349 de lire sterline, apoi a crescut la 359 în momentul comercializării reale . În timpul prezentării, Sugar a anunțat, de asemenea, o unitate de dischetă externă de 3 "oferită la 199 de lire sterline, preț care include interfața pentru conectarea la computer: această unitate a fost totuși disponibilă numai în toamna aceluiași an. [2] Computerul era vândut pentru prima dată pe 21 iunie doar la Rumbelows, unul dintre distribuitorii de produse Amastrad: această exclusivitate temporară s-a datorat faptului că Rumbelows a plătit reclame pentru lansarea noului sistem. [2]

Computerul de acasă a rămas pe piață, în ciuda prezentării mai multor computere derivate din acesta, până în 1990 , când a fost definitiv scos de pe piață pentru a face loc consolei GX4000 . [2]

Caracteristici tehnice

Vedere din spate a computerului. De la stânga la dreapta: ieșire video, putere de intrare, portul discului, portul imprimantei, portul joystick și intrarea / ieșirea audio
Detalii pe tastatura numerică și pe unitatea integrată de casetă

Comparativ cu prototipul original, bazat pe MOS 6502 , computerul final a adoptat CPU Zilog Z80A cu o frecvență de operare de 4 MHz, datorită căreia computerul echipat cu unități de disc ar putea încărca CP / M , unul dintre cele mai populare la timpul DOS . Deoarece Z80 ar putea adresa maxim 64 kB de memorie și deoarece Locomotive BASIC și Firmware ocupau 32 kB de ROM, s-a decis împărțirea rutinelor sistemului pe 2 cipuri de câte 16 kB fiecare și a fost apoi studiat un mecanism de comutarea băncii pentru alternarea băncii ROM active: subdiviziunea a fost făcută astfel încât cipul activ să conțină codul tuturor rutinelor care rulează în prezent. Cipul care va fi utilizat a fost apoi selectat de sistem și a devenit activ în spațiul de adresă al procesorului. Cipul ROM activ a ocupat 16 kB, iar alte memorii au fost ocupate de sistem pentru variabile și mai mult: din 64 kB de memorie inițială, utilizatorul a rămas liber 42 kB. Dintre aceștia, 16 kB au fost ocupați de memoria video, a cărei gestionare a fost împărțită între ULA și Hitachi HD6845 CRT : primul a fost responsabil pentru generarea părții grafice, în timp ce al doilea a fost responsabil pentru generarea semnalului video pentru a fi trimis la monitor . Modurile grafice permise de sistem erau trei. Primul a permis reprezentarea unui ecran text de 20 × 25 de caractere sau un ecran grafic de 160 × 200 pixeli, ambele cu 16 culori disponibile dintr-o paletă de 27. Al doilea a permis 40 × 25 de caractere sau 320 × 200 pixeli, cu 4 culori. Ultimul, 80 × 25 caractere sau 640 × 200 pixeli, cu 2 culori. Semnalul video a fost trimis la monitorul inclus în pachet, care era, în funcție de modelul achiziționat, verde monocrom sau de culoare. Conexiunea cu computerul s-a făcut cu un cablu dublu: unul a servit semnalul video de la computer la monitor, în timp ce al doilea cablu a parcurs sursa de alimentare electrică de la monitor la computer. ULA a fost, de asemenea, responsabil pentru gestionarea întreruperilor , comutarea băncii ROM active și generarea de semnale de sincronizare, inclusiv cele pentru alternarea accesului procesorului și a cipului video la memoria RAM a sistemului. [2]

Unitatea integrată de casetă a fost aleasă deoarece era mai ieftină decât unitățile floppy. Acesta a fost prezentat împreună cu computerul și avea un format de 3 ". Unitatea a fost furnizată cu o interfață hardware pentru conectarea la computer care conținea și un DOS rudimentar, numit AmsDOS (de la Amstrad DOS) și scris de Locomotive Software, care a fost încărcat în memorie prin adăugarea comenzilor pentru gestionarea discului la firmware-ul original. [4] Interfața conținea și codul de încărcare necesar pentru încărcarea CP / M , furnizat în versiunea 2.2, datorită căruia computerul ar putea scrie toate programele de birou pentru această operare Nu trebuie uitat că în planurile lui Sugar CPC 464 nu era văzut doar ca o mașină de joc, ci și ca un sistem adecvat pentru a fi utilizat într-un mediu profesional. computerul a fost echipat cu instrumentul general AY-3-8912 cip audio, utilizat pe mai multe computere și console pe 8 și 16 biți. Deși era inferior Commodore 64 SID , era încă capabil să genereze 3 voci de 8 octave ve. La primele modele, sunetul a fost reprodus de un mic difuzor integrat, eliminat în următoarele modele; o ieșire audio a permis conectarea la un sistem de redare extern. [2]

DE BAZĂ

Pictogramă lupă mgx2.svg Același subiect în detaliu: locomotive de bază .

Clayton și Hall of Locomotive Software au lucrat la Locomotive BASIC pentru a-l adapta la noul sistem adăugând toate cuvintele cheie necesare pentru a gestiona grafica și sunetul computerului și au structurat limbajul pentru a- l extrage din hardware-ul mașinii printr-un strat software intermediar, firmware - ul , realizat într-un mod modular : BASIC ar avea, prin urmare, doar sarcina de a interpreta comenzile utilizatorului și de a le transmite firmware-ului, care ar avea sarcina de a interacționa direct cu hardware-ul mașinii pentru executarea lor. Firmware-ul a fost împărțit în 5 module: ecranul, gestionarea casetelor, rutinele de desenare grafică, aritmetica în virgulă mobilă și sistemul de operare în timp real . Alegerea de a împărți firmware-ul în module a fost făcută pentru a menține codul ordonat, diferitele funcții fiind separate una de alta. [2]

Numeroasele cuvinte cheie au fost introduse astfel încât programatorii să nu fie nevoiți să recurgă la utilizarea a numeroase POKE pentru a gestiona caracteristicile computerului, așa cum a fost cazul de exemplu pe Commodore 64 unde BASIC-ul său nu a oferit instrucțiuni pentru utilizarea directă a imaginii sale și capacități de sunet. Sistemul a fost, de asemenea, conceput pentru a putea gestiona 8 ferestre de text separate, fiecare gestionat independent, astfel încât utilizatorul să poată alege pe care să scrie și pe care să le vizualizeze. [2]

BASIC a fost echipat cu un sistem de extindere a comenzilor numit „RSX” (din „Resident System eXtensions”) datorită căruia suportul pentru noi periferice, cum ar fi dischete, pixuri optice și multe altele, ar putea fi integrat în limbaj. Extensiile RSX au fost recunoscute prin faptul că comenzile au început cu caracterul "|", de exemplu "| DISK" trece pe disc ca unitate de masă implicită. Extensiile RSX ar putea fi inserate de pe un ROM (de exemplu de pe ROM-ul unui periferic) sau prin software. [5]

Firmware

Nucleul computerului, nucleul sistemului de operare , era Firmware-ul , un set de rutine de limbaj al mașinilor care accesau direct hardware-ul sistemului. Pentru a facilita programatorii, inginerii software-ului Locomotive au decis să adopte un tabel de salt numit „jumpblock”: acest tabel era o listă de adrese situate pe toate modelele de computere din clasa CPC la aceeași adresă identică. Un programator care dorea să apeleze o anumită funcție de firmware putea să o acceseze prin intermediul punctului său de intrare jumpblock: procedând astfel, programul său ar funcționa pe orice computer, chiar dacă funcția ar fi mutată pe o altă adresă ROM de către proiectanții Locomotive Software, adresa în jumpblock ar fi, de asemenea, modificat. Prin urmare, acest sistem a asigurat portabilitatea completă a codului nu numai prin orice actualizare a sistemului, ci și între diferitele modele. Pentru a facilita utilizarea rutinelor care urmează acestui sistem, Amstrad a lansat o documentație cuprinzătoare a funcționalității Firmware a computerului numită „Ghid Firmware”, cunoscut și sub numele de „Soft 968” din numărul său din catalogul Amstrad. [6]

AMSDOS

Unitatea de disc Amstrad a fost echipată cu o interfață hardware care conținea și software-ul necesar pentru gestionarea accesului la dischete. Aceste rutine au fost încărcate ca extensii RSX ale limbajului și au ocupat puțin sub 8 kB de memorie și au oferit 14 comenzi noi pentru manipularea dischetelor. Acestea aveau un diametru de 3 "și erau formatate cu 40 de piste de 9 sectoare pe fiecare parte, pentru un total de 178 kB. Sistemul de fișiere nu folosea directoare . [7]

Componente hardware

Principalele caracteristici hardware ale computerului sunt enumerate mai jos: [1] [2]

Notă

  1. ^ A b c (EN) Amstrad CPC 464 , pe old-computers.com.
  2. ^ a b c d e f g h i j k l m Tomy Smith, NU ești concediat: Povestea uimitoarei CPC 464 a lui Amstrad , pe theregister.co.uk , 12 februarie 2014. Accesat la 8 octombrie 2017 .
  3. ^ Happy Fisherman, The 30-year dell'Amstrad CPC 464 , on appuntidigitali.it, Digital Notes, 27 iunie 2014. Adus pe 8 octombrie 2017.
  4. ^ Amstrad CPC 464 , la obsoletecomputermuseum.org , Obsolete Computer Museum. Preluat 08/10 = 2017 .
  5. ^ RSX , pe cpcwiki.eu , CPCwiki. Adus pe 9 octombrie 2017 .
  6. ^ Firmware , pe cpcwiki.eu , CPCwiki. Adus pe 9 octombrie 2017 .
  7. ^ AMSDOS , pe cpcwiki.eu , CPCwiki. Adus pe 9 octombrie 2017 .

Bibliografie

Elemente conexe

Alte proiecte

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT