Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Windows 10
  • Diferența dintre IDE și SATA. AHCI sau IDE - care este mai bine? Descrierea modului, caracteristici

Diferența dintre IDE și SATA. AHCI sau IDE - care este mai bine? Descrierea modului, caracteristici

Performanță maximă realizate folosind mecanismul AHCI. Prin urmare, toate computerele noi care rulează sistemul de operare Windows 7 sau versiunile mai vechi ale sistemului de operare de la Microsoft folosesc această opțiune. Dacă vorbim de sisteme mai vechi, atunci trebuie totuși să vă gândiți dacă să utilizați AHCI sau IDE. Ce e mai bine? Răspunsul la această întrebare depinde de mulți factori.

AHCI sau IDE - care este mai bine? Cum să alegi modul dorit?

În ciuda popularității sistemelor de operare Windows 7, 8, 10, mulți proprietari de computere personale și laptopuri continuă să folosească Win XP. Sistemul de operare este stabil. Oamenii se simt confortabil lucrând cu ea. Cu toate acestea, Windows XP are și o serie de dezavantaje semnificative:

  • suportul oficial Microsoft pentru acest sistem de operare a fost complet întrerupt;
  • sistem de operare învechit din punct de vedere tehnologic;
  • nu acceptă versiuni noi de DirectX (versiunile 10-12);
  • probleme de siguranță;
  • nu există suport pentru cele mai actuale tehnologii;
  • Este imposibil să instalați multe programe moderne pe XP;
  • Nu există drivere pentru echipamente noi.

Lista ar putea continua mult timp. Dacă ne gândim la întrebarea ce mod mai bun lucru - AHCI sau IDE - atunci merită să țineți cont de faptul că Windows XP pur și simplu nu acceptă prima opțiune. Acest lucru, desigur, se aplică și versiunilor mai vechi ale sistemului de operare Microsoft. Prin urmare, alegerea aici este evidentă - doar IDE. Dar dacă o persoană aparține categoriei de utilizatori avansați, poate încărca drivere speciale în sistem care permit utilizarea mecanismului AHCI. În mod implicit, acest mod nu este acceptat.

Cum funcționează modul IDE

Componentele care necesită o interfață ATA pentru conectare folosesc mecanismul IDE pentru a funcționa. Această tehnologie este depășit, dar a fost utilizat pe scară largă în anii nouăzeci ai secolului trecut și la începutul anilor 2000. Standardul a fost introdus în PC-ul IBM - primele computere populare în masă.

Mecanismul IDE (parallel drive interface) a asigurat transferul de date la o viteză de 150 Mbit/s. Nu permitea utilizarea unor soluții tehnologice relevante la acea vreme. Deci, a fost imposibil să se efectueze o extracție la cald din sistem hard disk sau unitatea CD fără a opri sau reporni sistemul. Funcții similare au fost adăugate de ingineri ceva timp mai târziu, dar doar o parte din computere au primit sprijinul lor. Cunoscând fundalul dezvoltării interfețelor, puteți răspunde cu ușurință la o serie de întrebări: AHCI sau IDE - care este mai bine pentru un anumit sistem de operare, care schemă asigură o funcționare mai rapidă?

Utilizarea activă a interfețelor Parallel ATA sa încheiat în jurul anului 2006, când rol principal noul standard SATA a început să se joace. Cu toate acestea, chiar și după 10 ani, IDE-ul este încă în uz, deși este folosit mult mai rar. Mecanismul este utilizat în aproape toate computerele și laptopurile vechi și este activ chiar și în sistemele care acceptă AHCI.

Caracteristicile modului AHCI

Apariția unei noi interfețe SATA, care avea mai multe caracteristici puterniceîn comparație cu tehnologia anterioară PATA, a creat necesitatea unui nou mecanism de lucru cu sistemul. Așa a apărut modul AHCI. A făcut posibilă utilizarea resurselor interfeței apărute recent pe toata puterea. Astăzi, acest mecanism este susținut de toate plăcile de bază moderne.

Utilizare Modul AHCI vă permite să asigurați transferul de informații la cea mai mare viteză posibilă și să utilizați orice soluții tehnologice actuale. Toate sistemele de operare actuale au drivere de dispozitiv care funcționează acest protocol. Deci, ce ar trebui să alegeți acum, IDE sau AHCI? Ce este mai bun pentru un computer modern? În cele mai multe cazuri, alegerea ar trebui făcută în favoarea celei de-a doua opțiuni.

Avantajele mecanismului AHCI

Unități moderne cu interfata SATA pe deplin compatibil cu noul mod. Ce avantaje are acest mecanism? Totuși, alegeți IDE sau AHCI - care este mai bine? Windows 7 și versiunile mai noi ale sistemului de operare Microsoft sunt capabile să lucreze cu cele două protocoale de mai sus. Dar al doilea este mai bine folosit pentru sisteme noi.

Beneficii pe care utilizatorul le primește atunci când folosește AHCI:

  • viteză mare de transfer de date;
  • performanta excelenta;
  • compatibilitate deplină cu modernul sisteme de operare;
  • interschimbabil la cald hard disk-uri;
  • suport pentru tehnologia NCQ (îmbunătățește performanța HDD-ului).

Cunoscând toate avantajele și dezavantajele soluției, este ușor să alegeți între instalarea AHCI sau IDE în setări. Ce ar fi mai bine pentru un computer modern? Dacă nu este echipat cu unități PATA, este mai bine să instalați un nou mod.

Ce mod să setați în setările BIOS

Cu toate că modul IDE a fost de mult învechit și este încă susținut de producătorii de plăci de bază. Chiar și cele mai noi modele au capacitatea de a folosi această interfață. ÎN setări BIOSîn secțiunea corespunzătoare puteți schimba un mod în altul. În mod implicit, motorul AHCI este instalat de obicei. Puteți întâlni o excepție, dar acest lucru se întâmplă extrem de rar.

Dacă luăm o situație tipică în care un utilizator încearcă să instaleze sistemul de operare Windows 7 pe un computer, atunci nici măcar nu trebuie să facă modificări în BIOS pentru a utiliza noua schemă. Poate că unii vor considera că este familiar să lucreze cu vechea interfață. Deci, IDE sau AHCI - care este mai bine? Windows 7 vă permite să utilizați ambele moduri.

Dacă hard diskul sau alt dispozitiv de stocare este conectat la placa de bază printr-o interfață SATA, ar trebui să părăsiți modul AHCI implicit. Suport complet pentru acest mecanism este oferit în sistemele de operare Windows 7, 8, 10, Ubuntu 16.04 și altele. Este posibil doar cu noul mod muncă stabilă date OS.

Ce trebuie să faceți dacă, după activarea modului AHCI, sistemul oprește pornirea

Această situație poate apărea dacă utilizatorul are instalat Windows XP sau un sistem de operare mai vechi versiunea Linux. Nu există nicio întrebare aici dacă să preferați AHCI sau IDE. Ce va fi mai bun pentru vechiul sistem de operare? Poate că este de preferat să setați modul la IDE. Puteți încerca să îl instalați pe sistem Drivere suplimentare, care oferă suport pentru noul standard. Cu toate acestea, nu există nicio garanție că după această procedură sistemul de operare va funcționa corect.

În unele cazuri, un computer care a funcționat cu succes mult timp rulând Windows XP nu mai pornește într-o zi. În același timp, utilizatorul nu a schimbat modul de operare al unităților din BIOS. Această situație poate apărea din cauza erorilor operaționale sistem de bază I/O În acest caz, setările sunt resetate și modul AHCI este activat.Utilizatorul trebuie să seteze independent în setări Suport BIOS Mecanismul IDE.

Scrierea în Python folosind IDLE sau Python Shell este destul de convenabilă când vine vorba de lucruri simple, dar pe măsură ce proiectele cresc în dimensiune, programarea devine o chinuri. Folosirea unui IDE sau chiar a unui editor de cod bun vă poate face viața mult mai ușoară. Dar întrebarea este - ce să alegi?

În acest articol, vom trece prin instrumentele de bază care vă permit să scrieți în Python. Nu vom alege cea mai bună opțiune pentru tine, dar ne vom uita la avantajele și dezavantajele fiecăruia și te vom ajuta să iei o decizie în cunoștință de cauză.

Ce este un IDE și un editor de cod?

Un IDE (sau mediu de dezvoltare integrat) este un program conceput pentru dezvoltarea de software. După cum sugerează și numele, IDE-ul reunește mai multe instrumente special concepute pentru dezvoltare. Aceste instrumente includ de obicei un editor proiectat să funcționeze cu cod (cum ar fi evidențierea sintaxelor și completarea automată); build, runtime, și instrumente de depanare; și o formă de sistem de control al versiunilor.

Majoritatea IDE-urilor acceptă mai multe limbaje de programare și au multe caracteristici, ceea ce înseamnă că pot fi mari, pot dura mult timp pentru a descărca și instala și necesită cunoștințe extinse pentru a le utiliza corect.

Pe de altă parte, există editori de cod, care sunt un editor de text cu evidențiere de sintaxă și capabilități de formatare a codului. Majoritatea editorilor de cod buni pot rula cod și utiliza un depanator, iar cei mai buni pot chiar interacționa cu sistemele de control al versiunilor. În comparație cu un IDE, un editor de cod bun este de obicei mai ușor și mai rapid, dar adesea cu prețul unei funcționalități mai puține.

Cerințe pentru un mediu de dezvoltare bun

Deci de ce avem nevoie de la un mediu de dezvoltare? Setul de funcții ale diferitelor medii poate diferi, dar există un set de lucruri de bază care simplifică programarea:

  • Salvarea fișierelor. Dacă un IDE sau un editor nu vă oferă posibilitatea de a vă salva munca și de a deschide mai târziu totul în aceeași stare în care era când l-ați închis, atunci nu este atât de mult un IDE;
  • Rularea codului din mediu. Același lucru, dacă trebuie să părăsești mediul pentru a rula cod, atunci nu este altceva decât un simplu editor de text;
  • Suport pentru depanare. Capacitatea de a parcurge codul este functie de bază toate IDE-urile și majoritatea editorilor de cod buni;
  • Evidențierea sintaxelor. Capacitatea de a găsi rapid cuvinte cheie, variabile etc. face citirea și înțelegerea codului mult mai ușoară;
  • Formatarea automată a codului. Orice editor sau IDE care este de fapt unul va recunoaște două puncte după un timp sau pentru expresie și va indenta automat următoarea linie.

Desigur, există multe alte caracteristici pe care nu ai vrea să le ratezi, dar cele de mai sus sunt caracteristicile de bază pe care ar trebui să le aibă un mediu de dezvoltare bun.

Acum să aruncăm o privire la câteva instrumente scop general, care poate fi folosit pentru dezvoltarea Python.

Editori și IDE-uri cu suport Python

Eclipse + PyDev

Dacă sunteți aproape de comunitatea open-source, atunci probabil că ați auzit de Eclipse. Disponibil pentru Linux, Windows și OS X, Eclipse este de facto IDE open-source pentru dezvoltarea Java. Există multe extensii și suplimente pentru care Eclipse este util diferite feluri sarcini.

O astfel de extensie este PyDev, care oferă o consolă interactivă Python și capabilități de depanare și completare a codului. Instalarea este simplă: lansați Eclipse, selectați Ajutor → Eclipse Marketplace, apoi căutați PyDev. Faceți clic pe Instalare și reporniți Eclipse dacă este necesar.

Avantaje: Dacă aveți deja instalat Eclipse, atunci instalarea PyDev va fi rapidă și ușoară. U utilizator experimentat Eclipse nu va avea nicio problemă să învețe această extensie.

Defecte: Dacă abia începi să înveți Python sau dezvoltarea în general, Eclipse poate fi o povară copleșitoare. Îți amintești când spuneam că IDE-urile sunt mari și necesită mai multă experiență pentru a le folosi pe deplin? Toate acestea se pot spune despre Eclipse.

Text sublim

Tip: editor de cod
Site: http://www.sublimetext.com

Scris de un inginer Google cu visul unui editor de text mai bun, Sublime Text este un editor de cod foarte popular. Disponibil pe toate platformele, Sublime Text are suport încorporat pentru editarea codului Python, precum și un set bogat de extensii numite pachete care extind sintaxa și capacitățile de editare.

Instalarea unui pachet Python suplimentar poate fi dificilă - toate pachetele Sublime Text sunt scrise în Python, așa că instalarea pachetelor comunitare poate necesita adesea rularea unui script Python direct în editor.

Avantaje:Sublime Text are un număr mare de fani. Ca editor de cod, Sublime Text este rapid, ușor și bine acceptat.

Defecte: Sublime Text nu este gratuit, deși puteți utiliza Perioada de probă cât îți place. Instalarea extensiilor se poate transforma într-o altă căutare. În plus, editorul nu acceptă depanarea sau rularea codului.

Atom

Tip: editor de cod
Site: https://atom.io/

Disponibil pe toate platformele, Atom a fost numit „editorul de text hackabil al secolului 21”. Atom este scris folosind Electron - un cadru pentru crearea de aplicații desktop multiplatforme folosind JavaScript, HTML și CSS - și are multe extensii. Suportul Python poate fi, de asemenea, activat folosind o extensie care poate fi instalată direct în Atom.

Avantaje: Acceptat pe toate platformele datorită Electron. Atom este ușor și rapid de descărcat și încărcat.

Defecte: Suportul pentru construirea și depanarea nu este încorporat, ci este adăugat prin extensii. Deoarece Atom este scris folosind Electron, rulează întotdeauna ca un proces JavaScript, nu ca un aplicație nativă.

GNU Emacs

Tip: editor de cod
Site: https://www.gnu.org/software/emacs/

Cu mult înainte de războiul iPhone-Android, înainte de războiul Linux-Windows, chiar înainte de războiul PC-Mac, a existat un război al editorilor cu GNU Emacs ca unul dintre combatanți. Descris ca un „editor de text extensibil, personalizabil, cu auto-documentare”, GNU Emacs a existat aproape la fel de mult ca UNIX și a câștigat o mulțime de urmăritori.

Disponibil gratuit pe fiecare platformă (într-o formă sau alta), GNU Emacs folosește limbajul Lisp pentru personalizare. Desigur, există și scripturi de personalizare pentru Python.

Avantaje: Ești familiarizat cu Emacs, folosești Emacs, îți place Emacs. Lisp este a doua ta limbă și știi că poți face orice cu ea.

Defecte: personalizarea implică scrierea (sau copierea-lipirea) codului Lisp în diferite scripturi. Dacă nu există, poate fi necesar să înveți Lisp pentru a-l da seama.

Vi/Vim

Tip: editor de cod
Site: https://www.vim.org/

Pe cealaltă parte a războiului editorilor este VI/VIM. Disponibil în mod implicit pe aproape orice sistem UNIX și Mac OS X, VI a câștigat la fel de mulți fani. VI și VIM sunt editori modali care separă vizualizarea unui fișier de editarea acestuia. VIM include tot ce are VI, plus unele îmbunătățiri, cum ar fi disponibilitatea extensiilor. Pentru diferite tipuri de sarcini Python, puteți utiliza VIMScripts.

Avantaje: Ești familiarizat cu VI, folosești VI, îl iubești pe VI. VIMScript-urile nu te sperie și știi cum să le înclini la voința ta.

Defecte: Ca și în cazul Emacs, nu vă simțiți foarte confortabil să căutați sau să scrieți scripturi pentru a adăuga capabilități de dezvoltare Python și nu aveți niciunul cea mai mica idee cum ar trebui să funcționeze un editor modal în general.

Studio vizual

Avantaje: Ca și în cazul Eclipse, dacă aveți deja instalat Visual Studio în alte scopuri, instalarea PVS nu va fi nicio problemă.

Defecte: Ca și în cazul Eclipse, Visual Studio va fi puțin mai mult dacă aveți nevoie doar de Python. În plus, dacă utilizați Linux, atunci aveți probleme - nu există Visual Studio pentru această platformă.

Codul Visual Studio

Tip: editor de cod
Site: https://code.visualstudio.com/
Instrumente Python: https://marketplace.visualstudio.com/items?itemName=ms-python.python

Visual Studio Code (a nu se confunda cu Visual Studio) este un editor de cod complet disponibil pe Windows, Linux și Mac OS X. VS Code este un editor open-source extensibil care poate fi personalizat pentru orice sarcină. La fel ca Atom, VS Code este construit pe Electron, deci are aceleași avantaje și dezavantaje.

Adăugarea suportului Python la VS Code nu ar putea fi mai ușoară — căutați „Python” în Marketplace, faceți clic pe „Instalare” și reporniți editorul dacă este necesar. VS Code va detecta automat interpretul dvs. Python și bibliotecile instalate.

Avantaje: Datorită lui Electron, VS Code este disponibil pe toate platformele cu funcționalități uimitoare. În plus, codul sursă poate fi găsit în domeniul public.

Defecte: Deoarece Electron este implicat, înseamnă că VS Code nu este o aplicație nativă. În plus, religia unor oameni îi împiedică să folosească produsele Microsoft.

Editori și IDE-uri concepute pentru Python

PyCharm

Unul dintre cele mai bune IDE-uri cu funcții complete concepute special pentru Python este PyCharm. Există atât opțiuni IDE cu sursă deschisă gratuite (comunității) cât și plătite (profesionale). PyCharm este disponibil pe Windows, Mac OS X și Linux.

PyCharm acceptă dezvoltarea Python imediată - deschideți un fișier nou și începeți să scrieți cod. Puteți rula și depana cod direct din PyCharm. În plus, IDE-ul are suport pentru proiecte și controlul versiunilor.

Avantaje: Acesta este un mediu de dezvoltare Python cu suport pentru orice și o comunitate bună. În el, din cutie, puteți edita, rula și depana codul Python.

Defecte: PyCharm se poate încărca lentă, iar setările implicite ar putea trebui ajustate pentru proiectele existente.

Spyder

Spyder este un IDE open-source pentru Python, optimizat pentru oamenii de știință de date. Spyder vine la pachet cu managerul de pachete Anaconda, așa că este posibil să îl aveți deja instalat.

Ceea ce este interesant la Spyder este că publicul său țintă este oamenii de știință de date care folosesc Python. De exemplu, Spyder funcționează bine cu bibliotecile de știință a datelor, cum ar fi SciPy, NumPy și Matplotlib.

Spyder are funcționalitatea la care v-ați aștepta de la un IDE standard, cum ar fi un editor de cod cu evidențiere de sintaxă, completare a codului și chiar un browser de documentație încorporat.

O caracteristică distinctivă a lui Spyder este prezența unui explorator variabil. Vă permite să vizualizați valorile variabilelor sub formă de tabel chiar în interiorul IDE-ului. Integrarea cu IPython/Jupyter funcționează, de asemenea, bine.

Putem spune despre Spyder că este mai „la pământ” decât alte IDE-uri. Poate fi considerat un instrument pentru scop specific, și nu ca mediu principal de dezvoltare. Ceea ce este grozav este că este gratuit, open-source și disponibil pe Windows, macOS și Linux.

Avantaje: Sunteți un cercetător de date care folosește Anaconda.

Defecte: Dezvoltatorii Python mai experimentați ar putea găsi că Spyder nu este suficient de bogat în funcții pentru Munca zilnicași își vor face alegerea în favoarea unui IDE sau editor mai funcțional.

Thonny

Thonny este numit un IDE pentru începători. Scrisă și întreținută de Institutul de Informatică de la Universitatea din Tartu din Estonia, Thonny este disponibil pe toate platformele majore.

În mod implicit, Tonny se instalează cu versiunea inclusă de Python, deci nu va trebui să instalați nimic altceva. Este posibil ca utilizatorii avansați să fie nevoiți să schimbe această setare pentru ca IDE-ul să găsească și să utilizeze bibliotecile deja instalate.

Avantaje: Ești un programator Python începător și ai nevoie de un IDE cu care poți sări direct în acțiune.

Defecte: Utilizatorii avansați nu vor avea suficientă funcționalitate și vor înlocui interpretul încorporat. În plus, având în vedere noutatea IDE-ului, pot apărea probleme care nu pot fi rezolvate. acest moment Nu.

Deci pe care ar trebui să-l alegi?

  • Pythonistii începători ar trebui să aleagă ceva cu cel mai mic număr de opțiuni de personalizare. Cu cât sunt mai puține obstacole, cu atât mai bine;
  • Dacă utilizați deja un editor pentru alte sarcini, atunci priviți editorii de cod;
  • Ei bine, dacă aveți deja un IDE pentru o altă limbă, atunci încercați să adăugați suport Python la acesta.

Ești interesat și de web? Apoi aruncați o privire la cel similar pentru dezvoltare web.

Și odată cu aspectul său a primit numele PATA(Paralel ATA).

Poveste

Cabluri ATA (IDE): 40 de fire în partea de sus, 80 de fire cu ieșire de cablu în partea de jos

Numele preliminar al interfeței era Atașament PC/AT(„Conexiune PC/AT”), deoarece era destinat să se conecteze la magistrala ISA pe 16 biți, cunoscută atunci ca AT autobuz. În versiunea finală, titlul a fost schimbat în AT Atașament pentru a evita problemele cu mărcile înregistrate.

Versiunea originală a standardului a fost dezvoltată în 1986 de Western Digital și, din motive de marketing, a fost numită IDE(Engleză: Integrated Drive Electronics - „electronics built into drive”). Acesta a subliniat o inovație importantă: controlerul unității este situat în unitatea în sine, și nu sub forma unei plăci de expansiune separată, ca în standardul ST-506 anterior și interfețele SCSI și ST-412 existente atunci. Acest lucru a făcut posibilă îmbunătățirea caracteristicilor unităților (datorită distanței mai scurte până la controler), simplificarea gestionării acestora (deoarece controlerul de canal IDE a fost extras din detaliile funcționării unității) și reducerea costurilor de producție (controlerul unității). ar putea fi proiectat numai pentru unitatea „sa” și nu pentru toate unitățile posibile); controlerul de canal a devenit în general standard). Trebuie remarcat faptul că controlerul de canal IDE este numit mai corect adaptor gazdă, deoarece a trecut de la controlul direct al unității la schimbul de date cu acesta printr-un protocol.

Standardul ATA definește interfața dintre controler și unitate, precum și comenzile transmise prin acesta.

Interfața are 8 registre care ocupă 8 adrese în spațiul I/O. Lățimea magistralei de date este de 16 biți. Numărul de canale prezente în sistem poate fi mai mare de 2. Principalul lucru este că adresele canalelor nu se suprapun cu adresele altor dispozitive I/O. Fiecare canal poate conecta 2 dispozitive (master și slave), dar numai un dispozitiv poate funcționa simultan.

Principiul de adresare CHS este în numele său. În primul rând, blocul de cap este instalat de către poziționator pe calea necesară (cilindru), după care este selectat capul necesar (capul) și apoi sunt citite informații din sectorul necesar (sector).

Standard EIDE(English Enhanced IDE - „extended IDE”), care a apărut după IDE, a permis utilizarea unităților cu o capacitate care depășește 528 MB (504 MiB), până la 8,4 GB. Deși aceste abrevieri au provenit mai degrabă ca nume comerciale decât ca nume oficiale pentru standard, termenii IDEȘi EIDE folosit adesea în locul termenului LA O. De la introducerea standardului în 2003 Serial ATA(„serial ATA”) ATA tradițional a început să fie numit ATA paralel, referindu-se la metoda de transmitere a datelor printr-un cablu paralel cu 40 sau 80 de fire.

La început, această interfață a fost folosită cu hard disk-uri, dar apoi standardul a fost extins pentru a funcționa cu alte dispozitive, folosind în principal medii amovibile. Astfel de dispozitive includ unități CD-ROM și DVD-ROM, unități de bandă și dischete capacitate mare, cum ar fi discuri ZIP și floptic (utilizați capete magnetice ghidate cu laser) (LS-120/240). În plus, din fișierul de configurare a nucleului FreeBSD putem concluziona că până și unitățile de dischete (dischete) au fost conectate la magistrala ATAPI. Acest standard extins este numit Interfață de pachete de atașamente cu tehnologie avansată(ATAPI) și, prin urmare, arată ca numele complet al standardului ATA/ATAPI. ATAPI este aproape complet identic cu SCSI la nivel de comandă și, de fapt, este „SCSI over ATA cable”.

Inițial, interfețele pentru conectarea unităților CD-ROM nu erau standardizate și erau dezvoltări proprietare ale producătorilor de unități. Ca urmare, pentru a conecta un CD-ROM a fost necesar să instalați o placă de expansiune separată specifică unui anumit producător, de exemplu, pentru Panasonic (existau cel puțin 5 opțiuni de interfață specifice concepute pentru conectarea unui CD-ROM). Unele versiuni ale plăcilor de sunet, de exemplu, Sound Blaster, erau echipate doar cu astfel de porturi (deseori unitatea CD-ROM și placa de sunet erau furnizate ca kit multimedia). Apariția ATAPI a făcut posibilă standardizarea tuturor acestor periferice și a făcut posibilă conectarea lor la orice controler la care poate fi conectat un hard disk.

O altă etapă importantă în dezvoltarea ATA a fost trecerea de la PIO (Intrare/ieșire programată) la DMA (Acces direct la memorie). Când se folosea PIO, citirea datelor de pe disc era controlată de procesorul central al computerului, ceea ce ducea la o sarcină crescută a procesorului și la o funcționare mai lentă în general. Din această cauză, computerele care au folosit interfața ATA au efectuat de obicei operațiuni legate de disc mai lent decât computerele care au folosit SCSI și alte interfețe. Introducerea DMA a redus semnificativ timpul petrecut CPU pe operațiunile pe disc.

În această tehnologie, unitatea în sine controlează fluxul de date, citind datele în sau din memorie, aproape fără participarea procesorului, care emite doar comenzi pentru a efectua una sau alta acțiune. În acest caz, hard disk-ul emite un semnal de solicitare DMARQ pentru o operațiune DMA către controler. Dacă operațiunea DMA este posibilă, controlerul emite un semnal DMACK și hard diskul începe să scoată date în primul registru (DATE), din care controlerul citește datele în memorie fără participarea procesorului.

Operarea DMA este posibilă dacă modul este acceptat simultan de BIOS, controler și sistemul de operare, altfel este posibil doar modul PIO.

ÎN dezvoltare ulterioară standard (ATA-3), a fost introdus un mod suplimentar UltraDMA 2 (UDMA 33).

Acest mod are caracteristicile de temporizare ale modului DMA 2, dar datele sunt transmise atât pe muchia ascendentă, cât și pe cea descendentă a semnalului DIOR/DIOW. Aceasta dublează viteza de transfer de date prin interfață. De asemenea, a fost introdusă o verificare a parității CRC, care crește fiabilitatea transferului de informații.

În istoria dezvoltării ATA, au existat o serie de bariere asociate cu organizarea accesului la date. Majoritatea acestor bariere au fost depășite datorită sistemelor moderne de adresare și tehnicilor de programare. Acestea includ restricții de dimensiune maximă a discului de 504 MiB, aproximativ 8 GiB, aproximativ 32 GiB și 128 GiB. Au existat și alte bariere, legate în principal de driverele de dispozitiv și de organizarea I/O în sistemele de operare care nu respectau standardele ATA.

Specificația originală ATA prevedea un mod de adresare pe 28 de biți. Acest lucru a permis să fie adresate 228 (268.435.456) sectoare de 512 octeți fiecare, oferind o capacitate maximă de 137 GB (128 GiB). Pe computerele standard, BIOS-ul a acceptat până la 7,88 GiB (8,46 GB), permițând maximum 1024 de cilindri, 256 capete și 63 de sectoare. Această limitare a numărului de cilindri/capete/sectoare CHS (Cylinder-Head-Sector), combinată cu standardul IDE, a dus la o limitare a spațiului adresabil de 504 MiB (528 MB). Pentru a depăși această limitare, a fost introdusă schema de adresare LBA (Logical Block Address), permițând abordarea până la 7,88 GiB. De-a lungul timpului, această limitare a fost ridicată, ceea ce a făcut posibilă abordarea mai întâi a 32 GiB, apoi a tuturor celor 128 GiB, folosind toți cei 28 de biți (în ATA-4) pentru a aborda sectorul. Scrierea unui număr de 28 de biți este organizată prin scrierea părților sale în registrele corespunzătoare ale unității (de la 1 la 8 biți în al 4-lea registru, 9-16 în al 5-lea, 17-24 în al 6-lea și 25-28 în al 7-lea ).

Adresarea registrului este organizată folosind trei linii de adresă DA0-DA2. Primul registru, adresa 0, este de 16 biți și este folosit pentru a transfera date între disc și controler. Registrele rămase sunt pe 8 biți și sunt folosite pentru control.

Cele mai recente specificații ATA necesită adresare pe 48 de biți, extinzând astfel limita posibilă la 128 PiB (144 petabytes).

Aceste restricții de dimensiune se pot manifesta prin faptul că sistemul consideră că capacitatea discului este mai mică decât valoarea sa reală sau chiar refuză să pornească și se blochează în stadiul de inițializare a hard disk-urilor. În unele cazuri, problema poate fi rezolvată prin actualizarea BIOS-ului. O altă soluție posibilă este utilizarea unor programe speciale, precum Ontrack DiskManager, care își încarcă driverul în memorie înainte de a încărca sistemul de operare. Dezavantajul unor astfel de soluții este că se folosește o partiție de disc non-standard, în care partițiile de disc sunt inaccesibile dacă sunt pornite, de exemplu, dintr-un DOS obișnuit. dischetă de boot. Cu toate acestea, multe sisteme de operare moderne (începând de la Windows NT4 SP3) pot funcționa cu discuri mai mari, chiar dacă BIOS-ul computerului această dimensiune nu este corect determinată.

interfață ATA

Pentru a conecta hard disk-uri cu o interfață PATA, se folosește de obicei un cablu cu 40 de fire (numit și cablu). Fiecare cablu are de obicei doi sau trei conectori, dintre care unul se conectează la conectorul controlerului de pe placa de bază (la computerele mai vechi, acest controler era amplasat pe o placă de expansiune separată), iar unul sau doi alții se conectează la unități. La un moment dat, cablul P-ATA transmite 16 biți de date. Uneori există cabluri IDE care permit conectarea a trei unități la un canal IDE, dar în acest caz una dintre unități funcționează în modul doar citire.

Pinout ATA paralel
a lua legatura Scop a lua legatura Scop
1 Resetați 2 Sol
3 Date 7 4 Date 8
5 Date 6 6 Date 9
7 Date 5 8 Date 10
9 Date 4 10 Date 11
11 Date 3 12 Date 12
13 Date 2 14 Date 13
15 Date 1 16 Date 14
17 Date 0 18 Date 15
19 Sol 20 Cheie
21 DDRQ 22 Sol
23 I/O Scriere 24 Sol
25 Citire I/O 26 Sol
27 IOC HRDY 28 Selectare cablu
29 DDACK 30 Sol
31 IRQ 32 Fără conectare
33 Adresa 1 34 GPIO_DMA66_Detect
35 Adresa 0 36 Adresa 2
37 Chip Select 1P 38 Chip Select 3P
39 Activitate 40 Sol

Multă vreme, cablul ATA conținea 40 de conductori, dar odată cu introducerea Ultra DMA/66 (UDMA4) a apărut versiunea sa cu 80 de fire. Toți conductorii suplimentari sunt conductori de împământare alternați cu conductori de informații. Astfel, în loc de șapte conductori de împământare, există 47. Această alternanță de conductori reduce cuplajul capacitiv dintre ei, reducând astfel interferența reciprocă. Cuplajul capacitiv este o problemă la viteze mari de transmisie, așa că această inovație a fost necesară pentru a asigura funcționarea corectă a specificației specificate. UDMA4 viteza de transfer de 66 MB/s (megaocteți pe secundă). Moduri mai rapide UDMA5Și UDMA6 necesită, de asemenea, un cablu cu 80 de fire.

Deși numărul de conductori s-a dublat, numărul de contacte rămâne același, la fel ca și aspectul conectorilor. Cablajul intern este, desigur, diferit. Conectorii pentru cablu cu 80 de fire trebuie să conecteze un număr mare de conductori de împământare la un număr mic contactele de împământare, în timp ce într-un cablu cu 40 de fire conductoarele sunt conectate fiecare la propriul contact. Cablurile cu 80 de fire au de obicei conectori de culori diferite (albastru, gri și negru), spre deosebire de cablurile cu 40 de fire, unde de obicei toți conectorii sunt de aceeași culoare (de obicei negru).

Standardul ATA a stabilit întotdeauna lungimea maximă a cablului la 45,7 cm (18 inchi). Această limitare face dificilă atașarea dispozitivelor în carcase mari sau conectarea mai multor unități la un singur computer și elimină aproape complet posibilitatea de a utiliza unități PATA ca unități externe. Deși sunt disponibile pe scară largă lungimi de cablu mai mari, rețineți că acestea nu sunt standard. Același lucru se poate spune despre cablurile „rotunde”, care sunt, de asemenea, utilizate pe scară largă. Standardul ATA descrie doar cabluri plate cu caracteristici specifice de impedanță și capacitate. Acest lucru, desigur, nu înseamnă că alte cabluri nu vor funcționa, dar, în orice caz, utilizarea cablurilor non-standard trebuie tratată cu prudență.

Dacă două dispozitive sunt conectate la aceeași buclă, unul dintre ele este de obicei numit conducere(maestrul englez), iar celălalt - sclav(sclav englez). De obicei, dispozitivul master vine înaintea dispozitivului slave în lista de unități enumerate de BIOS-ul computerului sau de sistemul de operare. În BIOS-urile mai vechi (486 și anterioare), unitățile erau adesea desemnate incorect prin litere: „C” pentru master și „D” pentru slave.

Dacă există o singură unitate pe o buclă, în cele mai multe cazuri ar trebui să fie configurată ca master. Unele unități (în special cele produse de Western Digital) au o setare specială numită singur(adică „o unitate pe cablu”). Cu toate acestea, în cele mai multe cazuri, singura unitate de pe cablu poate funcționa și ca slave (acest lucru se întâmplă adesea când conectați un CD-ROM la un canal separat).

O setare numită selectarea cablului a fost descrisă ca opțională în specificația ATA-1 și a devenit obișnuită de la ATA-5, deoarece elimină nevoia de a reseta jumperele unității pentru orice reconectare. Dacă unitatea este setată în modul de selectare a cablului, este setată automat ca master sau slave, în funcție de locația sa pe buclă. Pentru a putea determina această locație, bucla trebuie să fie cu eșantionare prin cablu. Pentru un astfel de cablu, pinul 28 (CSEL) nu este conectat la unul dintre conectori ( gri, de obicei mediu). Controlerul pune la pământ acest pin. Dacă unitatea vede că contactul este împământat (adică este 0 logic), este setat ca master, în caz contrar (stare de impedanță mare) este setat ca slave.

Pe vremea cablurilor cu 40 de fire, era o practică obișnuită să se instaleze cablul select prin simpla tăiere a conductorului 28 între cei doi conectori care se conectau la unități. În acest caz, unitatea slave se afla la capătul cablului, iar unitatea master se afla la mijloc. Această plasare a fost chiar standardizată în versiunile ulterioare ale specificației. Când un singur dispozitiv este plasat pe un cablu, această plasare are ca rezultat o bucată de cablu inutilă la capăt, ceea ce este nedorit - atât din motive de comoditate, cât și din motive fizice: această piesă duce la reflectarea semnalului, în special la frecvențe înalte. .

Cablurile cu 80 de fire introduse pentru UDMA4 nu au aceste dezavantaje. Acum, dispozitivul principal este întotdeauna la sfârșitul buclei, așa că dacă este conectat un singur dispozitiv, nu ajungeți cu această bucată de cablu inutilă. Selecția lor de cablu este „din fabrică” - realizată în conectorul în sine, pur și simplu prin excludere acest contact. Deoarece buclele cu 80 de fire necesită oricum proprii lor conectori, adoptarea pe scară largă a acestuia nu a fost o problemă mare. Standardul necesită, de asemenea, utilizarea conectorilor de diferite culori pentru a le face mai ușor de identificat atât de către producător, cât și de către asamblator. Conectorul albastru este pentru conectarea la controler, conectorul negru este pentru dispozitivul master, iar conectorul gri este pentru slave.

Termenii „master” și „slave” au fost împrumutați din electronica industrială (unde acest principiu este utilizat pe scară largă în interacțiunea nodurilor și dispozitivelor), dar în în acest caz, sunt incorecte și, prin urmare, nu sunt utilizate în Versiune curentă Standard ATA. Este mai corect să apelați discurile master și respectiv slave dispozitivul 0 (dispozitivul 0) Și dispozitiv 1 (dispozitiv 1). Există un mit comun conform căruia discul principal controlează accesul discurilor la canal. De fapt, controlerul (care, la rândul său, controlează driverul sistemului de operare) controlează accesul la disc și ordinea de execuție a comenzii. Adică, de fapt, ambele dispozitive sunt sclave în raport cu controlerul.

Indiferent dacă sunteți un dezvoltator cu experiență sau doar învățați să codificați, este important să știți despre toate noile și existente integrate. medii de dezvoltare. Mai jos este o listă cu cele mai populare 10 IDE-uri.

Cum este diferit un IDE de un editor de text?

Un IDE este mai mult decât un simplu editor de text. In timp ce editori de text pentru cod, cum ar fi Sublime sau Atom oferă multe funcții convenabile, cum ar fi evidențierea sintaxelor, o interfață personalizabilă și instrumente avansate de navigare, vă permit doar să scrieți cod. Pentru a crea aplicații funcționale, ai nevoie cel puțin de un compilator și de un depanator.

IDE-ul include aceste componente, precum și o serie de altele. Unii dintre ei vin cu instrumente suplimentare pentru automatizarea, testarea și vizualizarea procesului de dezvoltare. Termenul „mediu de dezvoltare integrat” înseamnă că este furnizat tot ceea ce este necesar pentru a transforma codul în aplicații funcționale.

Consultați lista de mai jos cu caracteristicile și dezavantajele fiecăruia dintre cele mai bune 10 IDE-uri.

1.Microsoft Visual Studio


Microsoft Visual Studio este mediu de dezvoltare integrat, al cărui preț variază de la 699 USD la 2900 USD. Multe versiuni ale acestui IDE sunt capabile să creeze toate tipurile de programe, de la aplicații web la aplicații mobile la jocuri video. Această linie de software include multe instrumente de testare a compatibilității. Flexibilitatea sa face din Visual Studio un instrument excelent pentru studenți și profesioniști.

Limbi acceptate: Ajax, ASP.NET, DHTML, JavaScript, JScript, Visual Basic, Visual C#, Visual C++, Visual F#, XAML și altele.

Particularitati:

  • O bibliotecă uriașă de extensii care crește constant;
  • IntelliSense ;
  • Panou personalizabil și ferestre de andocare;
  • Flux de lucru simplu și ierarhie de fișiere;
  • Statistici de monitorizare a performanței în timp real;
  • Instrumente de automatizare;
  • Refactorizare și inserare ușoară a fragmentelor de cod;
  • Suport ecran împărțit;
  • Lista de erori care facilitează depanarea;
  • Validați aprobarea atunci când implementați aplicații utilizând ClickOnce, Windows Installer sau Publish Wizard.

Dezavantaje: Deoarece Visual Studio este un IDE foarte greu, necesită resurse semnificative pentru a deschide și a rula aplicații. Prin urmare, pe unele dispozitive, efectuarea unor modificări simple poate dura mult timp. Pentru sarcini simple este indicat să folosiți un editor compact sau Instrument de dezvoltare PHP.

2. NetBeans


Mediu de dezvoltare gratuit și open source. Potrivit pentru editarea proiectelor existente sau crearea altora noi. NetBeans oferă o interfață simplă de tip drag-and-drop care vine cu un număr mare de șabloane de proiect convenabile. Mediul este folosit în principal pentru dezvoltarea aplicațiilor Java, dar pot fi instalate pachete care acceptă alte limbi.

Limbaje de programare acceptate: C, C++, C++ 11, Fortan, HTML 5, Java, PHP și altele.

Particularitati:

  • Interfață intuitivă drag-and-drop;
  • Biblioteci dinamice și statice;
  • Integrarea mai multor sesiuni de depanare GNU cu suport de cod;
  • Abilitatea de a implementa implementarea de la distanță;
  • Compatibil cu platformele Windows, Linux, OS X și Solaris;
  • suport Qt Toolkit;
  • Suport Fortan și Assembler;
  • Acceptă o gamă largă de compilatoare, inclusiv CLang/LLVM, Cygwin, GNU, MinGW și Oracle Solaris Studio.

Dezavantaje: asta mediu liber dezvoltarea consumă multă memorie, așa că poate rula lent pe unele PC-uri.

3. PyCharm


PyCharm este dezvoltat de echipa Jet Brains. Utilizatorii sunt furnizați versiune gratuită Community Edition, încercare gratuită de 30 de zile pentru Professional Edition și abonament anual pentru 213 USD - 690 USD la Versiune profesională Ediție. Suportul și analiza completă a codului fac din PyCharm cel mai bun IDE pentru programatorii Python.

Limbi acceptate: AngularJS, Coffee Script, CSS, Cython, HTML, JavaScript, Node.js, Python, TypeScript.

Particularitati:

  • Compatibilitate cu sistemele de operare sisteme Windows, Linux și Mac OS;
  • Vine cu Django IDE;
  • Se integrează ușor cu Git, Mercurial și SVN;
  • Interfață personalizabilă cu emulare VIM;
  • Depanare pentru JavaScript, Python și Django;
  • Asistență Google App Engine.

Dezavantaje: Utilizatorii se plâng că acest mediu de dezvoltare Python conține unele erori, cum ar fi caracteristica de completare automată care nu funcționează ocazional, ceea ce poate cauza unele inconveniente.

4. IDEA IntelliJ


Un alt IDE dezvoltat de Jet Brains. Oferă utilizatorilor o ediție comunitară gratuită. Probă gratuită de 30 de zile a Ultimate EditionȘi abonare anuala pentru Ultimate Edition pentru 533 USD - 693 USD. IntelliJ IDEA suportă Java 8 și Java EE 7, are instrumente extinse pentru dezvoltarea de aplicații mobile și tehnologii de întreprindere pentru diverse platforme. Când vine vorba de preț, IntelliJ este o opțiune excelentă datorită listei sale uriașe de caracteristici.

Limbaje de programare acceptate: AngularJS, CoffeeScript, HTML, JavaScript, LESS, Node JS, PHP, Python, Ruby, Sass, TypeScript și altele.

Particularitati:

  • Editor avansat de baze de date și designer UML;
  • Suportă mai multe sisteme de construcție;
  • Interfața cu utilizatorul pentru rularea testului aplicației;
  • integrare Git;
  • Suport pentru Google App Engine, Grails, GWT, Hibernate, Java EE, OSGi, Play, Spring, Struts și altele;
  • Instrumente de implementare și depanare încorporate pentru majoritatea serverelor de aplicații;
  • Editore de text inteligente pentru HTML, CSS și Java;
  • Control integrat al versiunilor;
  • AIR Mobil cu Suport Androidși iOS.

Dezavantaje: Acest mediu Dezvoltare JavaScript necesită timp și efort pentru a învăța, așa că poate să nu fie cea mai bună opțiune pentru începători. Are multe combinații de taste rapide pe care trebuie doar să le amintiți. Unii utilizatori se plâng de interfața neplăcută.

5. Eclipsa


Editor open source gratuit și flexibil. Poate fi util atât pentru începători, cât și pentru profesioniști. Creat inițial ca mediu pentru dezvoltarea Java, astăzi Eclipse are gamă largă oportunități datorită un numar mare pluginuri și extensii. Pe lângă instrumentele de depanare și suportul Git/CVS, versiunea standard a Eclipse vine cu instrumente de dezvoltare Java și Plugin. Dacă acest lucru nu este suficient pentru dvs., există multe alte pachete disponibile: instrumente pentru diagrame, modelare, raportare, testare și creare interfețe grafice. Clientul Eclipse Marketplace oferă utilizatorilor acces la un depozit de plugin-uri și informații.

Limbi acceptate: C, C++, Java, Perl, PHP, Python, Ruby și altele.

Particularitati:

  • Multe soluții de pachete care oferă suport multilingv;
  • Îmbunătățiri Java IDE, cum ar fi vizualizări ierarhice ale proiectelor imbricate;
  • Interfață orientată către sarcini, inclusiv notificări din bara de sistem;
  • Generarea automată de rapoarte de eroare;
  • Opțiuni de instrumente pentru proiectele JEE;
  • Integrare cu JUnit.

Dezavantaje: multe dintre opțiunile din acest mediu de dezvoltare pot fi intimidante pentru începători. Eclipse nu are toate caracteristicile IntelliJ IDEA, dar este un IDE open source.

6. Cod::Blocuri


Un alt instrument popular open source. Un IDE flexibil care rulează constant pe toate platformele, ceea ce îl face excelent pentru dezvoltatorii care comută frecvent între spațiile de lucru. Cadrul încorporat vă permite să personalizați acest IDE pentru a se potrivi nevoilor dvs.

Limbi acceptate: C, C++, Fortran.

Particularitati:

  • Interfață simplă cu file de fișiere deschise;
  • Compatibil cu Linux, Mac și Windows;
  • Scris în C++;
  • Nu necesită limbaje de programare interpretate sau proprietare;
  • Multe plugin-uri încorporate și personalizabile;
  • Suportă mai multe compilatoare, inclusiv GCC, MSVC++, clang și altele;
  • Depanator cu suport pentru puncte de întrerupere;
  • Editor de text cu evidențiere sintaxă și funcție de completare automată;
  • Instrumente externe personalizabile;
  • Instrumente simple de gestionare a sarcinilor, ideale pentru colaborare.

Dezavantaje: Mediul de dezvoltare C este relativ compact, deci nu este potrivit pentru proiecte mari. Acesta este un instrument excelent pentru începători, dar programatorii avansați pot fi frustrați de limitările sale.

7. Aptana Studio 3


Cel mai puternic IDE open source. Aptana Studio 3 este îmbunătățit semnificativ față de versiunile anterioare. Acceptă majoritatea specificațiilor browserului. Prin urmare, utilizatorii acestui IDE pot dezvolta, testa și implementa rapid aplicații web folosindu-l.

Limbi acceptate: HTML5, CSS3, JavaScript, Ruby, Rails, PHP și Python.

Particularitati:

  • Sugestii pentru CSS, HTML, JavaScript, PHP și Ruby;
  • Expert de implementare cu configurare ușoară și mai multe protocoale, inclusiv Capistrano, FTP, FTPS și SFTP;
  • Posibilitatea de a instala automat aplicațiile Ruby și Rails create pe serverele de găzduire;
  • Depanare integrate pentru Ruby și Rails și JavaScript;
  • integrare Git;
  • Acces ușor la terminal Linie de comanda cu sute de echipe;
  • Şir comenzi personalizate pentru a extinde oportunitățile.

Contra: Are probleme de stabilitate și este lent. Prin urmare, dezvoltatorii profesioniști pot prefera un mediu de dezvoltare HTML mai puternic.

8. Komodo


Oferă o probă gratuită de 21 de zile, versiunea completa costă 99 USD – 1615 USD în funcție de ediție și licență. Komodo acceptă majoritatea limbajelor de programare majore. Interfața ușor de utilizat permite editare avansată și mică caracteristici utile caracteristici precum verificarea sintaxei și depanarea într-un singur pas fac din Komodo unul dintre cele mai populare IDE-uri pentru dezvoltarea web și mobilă.

Limbi acceptate: CSS, Go, JavaScript, HTML, NodeJS, Perl, PHP, Python, Ruby, Tcl și altele.

Particularitati:

  • Interfață personalizabilă cu mai multe ferestre;
  • Integrarea controlului versiunilor pentru Bazaar, CVS, Git, Mercurial, Perforce și Subversion;
  • Profilare Cod Pythonși PHP;
  • Posibilitate de implementare în cloud datorită Stackato PaaS;
  • Depanare grafică pentru NodeJS, Perl, PHP, Python, Ruby și Tcl;
  • Completare automată și refactorizare;
  • Performanță stabilă activată Platforme Mac, Linux și Windows

Dezavantaje: Versiunea gratuită a mediului de dezvoltare software nu include toate caracteristicile. În același timp, versiunea premium își merită clar banii.

9. RubyMine


Un alt IDE premium dezvoltat de Jet Brains. A oferit 30 de zile de încercare gratuită versiunea de încercare, versiunea completă costă 210 USD - 687 USD pe an. Navigarea ușoară, organizarea logică a fluxului de lucru și compatibilitatea cu majoritatea platformelor fac din RubyMine unul dintre instrumentele populare pentru dezvoltatori.

Limbi acceptate: CoffeeScript, CSS, HAML, HTML, JavaScript, LESS, Ruby și Rails, Ruby și SASS.

Particularitati:

  • Fragmente de cod, umplere automatăși refactorizare automată;
  • Arborele de proiect, care vă permite să analizați rapid codul;
  • Diagrama modelului șinelor;
  • Vezi proiectul șine;
  • RubyMotion acceptă dezvoltarea iOS;
  • Suportul stivei include Bundler, pik, rbenv, RVM și altele;
  • Depanare JavaScript, CoffeeScript și Ruby;
  • Integrare cu CVS, Git, Mercurial, Perforce și Subversion.

Dezavantaje ale mediului de dezvoltare: Pentru ca RubyMine să funcționeze fără probleme, computerul dumneavoastră necesită cel puțin 4 GB de RAM. Unii utilizatori se plâng și de lipsa opțiunilor de personalizare a GUI.

Buna ziua! În detaliu, ne-am uitat la dispozitivul hard disk, dar nu am spus nimic în mod specific despre interfețe - adică modalități de interacțiune între hard disk și alte dispozitive computerizate sau, mai precis, modalități de interacțiune (conectare) a hard disk-ului si calculatorul.

De ce nu ai spus așa? Dar pentru că acest subiect merită nu mai puțin de un articol întreg. Prin urmare, astăzi vom analiza în detaliu cele mai populare interfețe de hard disk în acest moment. Voi face imediat o rezervare ca articolul sau postarea (oricare este mai convenabil pentru tine) de data aceasta va avea o dimensiune impresionanta, dar din pacate nu ai cum sa iesi fara el, pentru ca daca scrii pe scurt, se va dovedi a fi complet neclar.

Conceptul de interfață cu hard diskul computerului

Mai întâi, să definim conceptul de „interfață”. Vorbitor într-un limbaj simplu(și lor mă voi exprima cât mai mult posibil, pentru că blogul este destinat oamenilor obișnuiți, ca tine și ca mine), interfață - modul în care dispozitivele interacționează unul cu celălalt și nu numai cu dispozitivele. De exemplu, mulți dintre voi probabil ați auzit despre așa-numita interfață „prietenoasă” a unui program. Ce înseamnă? Aceasta înseamnă că interacțiunea dintre o persoană și un program este mai ușoară, nefiind nevoie de mult efort din partea utilizatorului, în comparație cu o interfață „non-friendly”. În cazul nostru, interfața este pur și simplu o modalitate de interacțiune între hard disk și placa de bază a computerului. Este un set de linii speciale și un protocol special (un set de reguli de transfer de date). Adică, pur fizic, este un cablu (cablu, fir), pe ambele părți sunt intrări, iar pe hard disk și placa de bază sunt porturi speciale (locuri unde este conectat cablul). Astfel, conceptul de interfață include cablul de conectare și porturile situate pe dispozitivele pe care le conectează.

Ei bine, acum, pentru „sucul” articolului de astăzi, să mergem!

Tipuri de interacțiune între hard disk și placa de bază a computerului (tipuri de interfețe)

Așadar, pe primul loc îl vom avea pe cel mai „vechi” (anii 80) dintre toate, nu mai poate fi găsit în HDD-urile moderne, aceasta este interfața IDE (aka ATA, PATA).

IDE- tradus din engleză „Integrated Drive Electronics”, care înseamnă literal „controler încorporat”. Abia mai târziu IDE a început să fie numit o interfață pentru transferul de date, deoarece controlerul (situat în dispozitiv, de obicei în hard disk-uri și unități optice) și placa de bază trebuia conectată la ceva. Acesta (IDE) se mai numește și ATA (Advanced Technology Attachment), se dovedește ceva de genul „Advanced Connection Technology”. Adevărul este că ATA - interfață de date paralelă, pentru care în curând (literal imediat după lansarea SATA, despre care vom discuta mai jos) a fost redenumit PATA (Parallel ATA).

Ce pot să spun, deși IDE-ul a fost foarte lent ( debitului canalul de transmisie a datelor a variat între 100 și 133 de megaocteți pe secundă pe versiuni diferite IDE - și chiar și atunci pur teoretic, în practică mult mai puțin), dar vă permitea să conectați simultan două dispozitive la placa de bază, folosind un singur cablu.

Mai mult, în cazul conectării a două dispozitive simultan, capacitatea liniei a fost împărțită la jumătate. Cu toate acestea, acesta este departe de singurul dezavantaj al IDE-ului. Firul în sine, după cum se poate vedea din figură, este destul de larg și, atunci când este conectat, va ocupa partea leului spatiu liberîn unitatea de sistem, ceea ce va afecta negativ răcirea întregului sistem în ansamblu. În întregime IDE este deja depășit moral și fizic, din acest motiv conectorul IDE nu se mai regăsește pe multe plăci de bază moderne, deși până de curând erau încă instalate (în valoare de 1 bucată) pe plăci de bază de buget și pe unele plăci din segmentul de preț mediu.

Următoarea interfață, nu mai puțin populară decât IDE-ul la vremea sa, este SATA (Serial ATA), a cărei caracteristică este transmisia de date în serie. Este demn de remarcat faptul că la momentul scrierii acestui articol este cel mai răspândit pentru utilizare în computere.

Există 3 variante principale (reviziuni) de SATA, care diferă una de cealaltă ca debit: rev. 1 (SATA I) - 150 Mb/s, rev. 2 (SATA II) - 300 Mb/s, rev. 3 (SATA III) - 600 Mb/s. Dar asta este doar în teorie. În practică, viteza de scriere/citire a hard disk-urilor nu depășește, de obicei, 100-150 MB/s, iar viteza rămasă nu este încă solicitată și afectează doar viteza de interacțiune dintre controler și memoria cache a HDD (mărește discul viteza de acces).

Printre inovații putem remarca - compatibilitatea cu înapoi a tuturor versiunilor de SATA (un disc cu conector SATA rev. 2 poate fi conectat la o placă de bază cu conector SATA rev. 3 etc.), aspect îmbunătățit și ușurință de conectare/deconectare cablul, a crescut în comparație cu lungimea cablului IDE (1 metru maxim, față de 46 cm la interfață IDE), a sustine Funcții NCQîncepând de la prima revizuire. Mă grăbesc să mulțumesc proprietarilor de dispozitive vechi care nu acceptă SATA - ele există adaptoare de la PATA la SATA, aceasta este o adevărată cale de ieșire din situație, permițându-vă să evitați irosirea banilor cu cumpărarea unei plăci de bază noi sau a unui hard disk nou.

De asemenea, spre deosebire de PATA, interfața SATA oferă hard disk-uri „hot-swappable”, ceea ce înseamnă că atunci când unitatea de sistem a computerului este pornită, hard disk-urile pot fi conectate/detașate. Adevărat, pentru a-l implementa, va trebui să vă aprofundați puțin în setările BIOS și să activați modul AHCI.

Urmatorul la rand - eSATA (SATA extern)- a fost creat în 2004, cuvântul „extern” indică faptul că este folosit pentru a conecta hard disk-uri externe. Suporta " schimb la cald". Lungimea cablului de interfață este crescută în comparație cu SATA - lungime maxima este acum la doi metri. eSATA nu este compatibil fizic cu SATA, dar are aceeași lățime de bandă.

Dar eSATA este departe de a fi singura modalitate de a conecta dispozitive externe la un computer. De exemplu FireWire- interfață serială de mare viteză pentru conectare dispozitive externe, inclusiv HDD.

Acceptă schimbarea la cald a hard disk-urilor. Din punct de vedere al lățimii de bandă este comparabil cu USB 2.0, iar odată cu apariția USB 3.0 chiar pierde din viteză. Cu toate acestea, are încă un avantaj - FireWire este capabil să ofere transmisie de date izocron, ceea ce facilitează utilizarea acestuia în video digital, deoarece permite transmiterea datelor în timp real. Sigur, FireWire este popular, dar nu la fel de popular ca, de exemplu, USB sau eSATA. Este folosit destul de rar pentru a conecta hard disk-uri; în cele mai multe cazuri, FireWire este folosit pentru a conecta diverse dispozitive multimedia.

USB (autobuz serial universal), poate cea mai comună interfață folosită pentru a conecta hard disk-uri externe, unități flash și unități cu stare solidă(SSD). Ca și în cazul precedent, există suport pentru „schimbare la cald”; lungimea maximă a cablului de conectare este destul de mare - până la 5 metri în caz Utilizarea USB 2.0 și până la 3 metri - dacă se folosește USB 3.0. Probabil că este posibil să faceți cablul mai lung, dar în acest caz funcționarea stabilă a dispozitivelor va fi pusă sub semnul întrebării.

Viteza de transfer de date USB 2.0 este de aproximativ 40 MB/s, ceea ce este în general scăzut. Da, desigur, pentru munca de zi cu zi obișnuită cu fișiere, o lățime de bandă a canalului de 40 Mb/s este suficientă, dar de îndată ce vom începe să vorbim despre lucrul cu fișiere mari, veți începe inevitabil să priviți către ceva mai rapid. Dar se pare că există o cale de ieșire, iar numele său este USB 3.0, a cărui lățime de bandă, în comparație cu predecesorul său, a crescut de 10 ori și este de aproximativ 380 Mb/s, adică aproape la fel ca SATA II, chiar și un pic mai mult.

Există două tipuri de contacte cablu USB, acestea sunt de tip „A” și tip „B”, situate la capete opuse ale cablului. Tip "A" - controler ( placa de baza), tip "B" - dispozitiv conectat.

USB 3.0 (Tip „A”) este compatibil cu USB 2.0 (Tip „A”). Tipurile „B” nu sunt compatibile între ele, așa cum se poate observa din figură.

Fulger(Vârful Luminii). În 2010, Intel a demonstrat primul computer cu această interfață, iar puțin mai târziu, nu mai puțin faimoasa companie Apple s-a alăturat Intel pentru a susține Thunderbolt. Thunderbolt este destul de cool (cum ar putea fi altfel, Apple știe în ce merită să investești), merită să vorbim despre suportul său pentru astfel de caracteristici precum: notoriul „hot swap”, conexiune simultană cu mai multe dispozitive simultan, cu adevărat „uriașă” viteză de transfer de date (de 20 de ori mai rapidă decât USB 2.0).

Lungimea maximă a cablului este de numai 3 metri (se pare că nu este necesar mai mult). Cu toate acestea, în ciuda tuturor beneficiile enumerate, Thunderbolt nu este încă „masiv” și este folosit în principal în dispozitive scumpe.

Daţi-i drumul. În continuare avem câteva interfețe foarte asemănătoare - SAS și SCSI. Asemănarea lor constă în faptul că ambele sunt utilizate în principal pe servere unde sunt necesare performanțe ridicate și cel mai scurt timp de acces posibil. hard disk. Cu toate acestea, există și partea din spate medalii - toate avantajele acestor interfețe sunt compensate de prețul dispozitivelor care le suportă. Hard disk-uri, suportarea SCSI sau SAS sunt cu un ordin de mărime mai scumpe.

SCSI(Small Computer System Interface) - o interfață paralelă pentru conectarea diferitelor dispozitive externe (nu doar hard disk-uri).

A fost dezvoltat și standardizat chiar și ceva mai devreme decât prima versiune de SATA. Cele mai recente versiuni de SCSI au suport hot-swap.

SAS(Serial Attached SCSI), care a înlocuit SCSI, trebuia să rezolve o serie de deficiențe ale acestuia din urmă. Și trebuie să spun - a reușit. Faptul este că, datorită „paralelismului” său, SCSI a folosit o magistrală comună, astfel încât doar unul dintre dispozitive ar putea funcționa cu controlerul la un moment dat; SAS nu are acest dezavantaj.

În plus, este compatibil cu SATA, ceea ce este cu siguranță un mare plus. Din păcate, costul hard disk-urilor este interfata SAS este aproape de costul hard disk-urilor SCSI, dar nu există nicio modalitate de a scăpa de acest lucru; trebuie să plătiți pentru viteză.

Dacă nu sunteți obosit încă, vă sugerez să luați în considerare un alt mod interesant conexiuni HDD - NAS(Stocare atașată la rețea). În prezent sisteme de retea stocarea datelor (NAS) sunt foarte populare. În esență, acesta este un computer separat, un fel de mini-server, responsabil cu stocarea datelor. Se conectează la un alt computer prin intermediul cablu de rețeași este controlat de pe un alt computer printr-un browser obișnuit. Toate acestea sunt necesare în cazurile în care este necesar un spațiu mare pe disc, care este folosit de mai multe persoane simultan (în familie, la locul de muncă). Datele din stocarea în rețea sunt transferate către computerele utilizatorului fie printr-un cablu obișnuit (Ethernet), fie prin Wi-Fi. După părerea mea, un lucru foarte convenabil.

Cred că asta e tot pentru azi. Sper că v-a plăcut materialul, vă propun să vă abonați la actualizările blogului pentru a nu pierde nimic (formular din colțul din dreapta sus) și ne vom întâlni în următoarele articole de blog.

Cele mai bune articole pe această temă