Vilka typer av hårddiskkontakter finns det? Hårddiskanslutningsgränssnitt - IDE, SATA och andra

23/04/17 28,9K

Oavsett om du är en erfaren utvecklare eller bara lär dig koda, är det viktigt att veta om alla nya och befintliga integrerade utvecklingsmiljöer. Nedan är en lista över de 10 mest populära IDE:erna.

Hur skiljer sig en IDE från en textredigerare?

En IDE är mer än bara en textredigerare. Medan textredigerare för kod, som Sublime eller Atom, erbjuder många praktiska funktioner som syntaxmarkering, ett anpassningsbart gränssnitt och avancerade navigeringsverktyg, de låter dig bara skriva kod. För att skapa fungerande applikationer behöver du åtminstone en kompilator och en debugger.

IDE inkluderar dessa komponenter, såväl som ett antal andra. Några av dem kommer med ytterligare verktyg för automatisering, testning och visualisering av utvecklingsprocessen. Termen "integrerad utvecklingsmiljö" betyder att allt som behövs för att omvandla kod till fungerande applikationer tillhandahålls.

Kolla in listan nedan med funktioner och nackdelar med var och en av de 10 bästa IDE:erna.

1.Microsoft Visual Studio


Microsoft Visual Studio är integrerad utvecklingsmiljö, vars pris varierar från $699 till $2900. Många versioner av denna IDE kan skapa alla typer av program, allt från webbapplikationer till mobilapplikationer till videospel. Denna serie av programvara innehåller många kompatibilitetstestverktyg. Dess flexibilitet gör Visual Studio till ett utmärkt verktyg för studenter och proffs.

Språk som stöds: Ajax, ASP.NET, DHTML, JavaScript, JScript, Visual Basic, Visual C#, Visual C++, Visual F#, XAML och andra.

Egenheter:

  • Ett enormt bibliotek med tillägg som ständigt växer;
  • IntelliSense ;
  • Anpassningsbar panel och dockningsbara fönster;
  • Enkelt arbetsflöde och filhierarki;
  • Prestandaövervakningsstatistik i realtid;
  • Automationsverktyg;
  • Enkel refaktorering och infogning av kodfragment;
  • Stöd för delad skärm;
  • Fellista som gör felsökning enklare;
  • Validera godkännande när du distribuerar applikationer med ClickOnce, Windows Installer eller Publish Wizard.

Nackdelar: Eftersom Visual Studio är en supertung IDE, kräver den betydande resurser för att öppna och köra applikationer. På vissa enheter kan det därför ta lång tid att göra enkla ändringar. För enkla uppgifter är det lämpligt att använda en kompakt editor eller PHP utvecklingsverktyg.

2. NetBeans


Gratis och öppen källkodsutvecklingsmiljö. Lämplig för redigering befintliga projekt eller skapa nya. NetBeans erbjuder ett enkelt dra-och-släpp-gränssnitt som medföljer stor mängd praktiska projektmallar. Miljön används främst för att utveckla Java-applikationer, men paket som stöder andra språk kan installeras.

Programmeringsspråk som stöds: C, C++, C++ 11, Fortan, HTML 5, Java, PHP och andra.

Egenheter:

  • Intuitivt dra-och-släpp-gränssnitt;
  • Dynamiska och statiska bibliotek;
  • Integrering av flera GNU-felsökningssessioner med kodstöd;
  • Förmåga att implementera fjärrdistribution;
  • Kompatibel med Windows-plattformar, Linux, OS X och Solaris;
  • Qt Toolkit-stöd;
  • Fortan och Assembler stöd;
  • Stöder en rad kompilatorer, inklusive CLang/LLVM, Cygwin, GNU, MinGW och Oracle Solaris Studio.

Nackdelar: detta fri miljö utveckling förbrukar mycket minne, så det kan gå långsamt på vissa datorer.

3. PyCharm


PyCharm är utvecklat av Jet Brains-teamet. Användare får en gratis Community Edition, en 30-dagars gratis provversion av Professional Edition och en årlig prenumeration för $213 - $690 på Professionell version Utgåva. Omfattande kodstöd och analys gör PyCharm till den bästa IDE för Python-programmerare.

Språk som stöds: AngularJS, Coffee Script, CSS, Cython, HTML, JavaScript, Node.js, Python, TypeScript.

Egenheter:

  • Kompatibel med operativsystemen Windows, Linux och Mac OS;
  • Levereras med Django IDE;
  • Integreras enkelt med Git, Mercurial och SVN;
  • Anpassningsbart gränssnitt med VIM-emulering;
  • Debuggers för JavaScript, Python och Django;
  • Stöd Google App Motor.

Nackdelar: Användare klagar över att denna miljö Python utveckling innehåller vissa buggar, till exempel att autofyll-funktionen inte fungerar ibland, vilket kan orsaka en del olägenheter.

4. IntelliJ IDÉ


En annan IDE utvecklad av Jet Brains. Den erbjuder användarna en gratis Community Edition. 30 dagars gratis provversion av Ultimate Edition och en årlig prenumeration på Ultimate Edition för $533 - $693. IntelliJ IDEA stöder Java 8 och Java EE 7 och har omfattande verktyg för att utveckla mobila applikationer och företagsteknologier för olika plattformar. När det kommer till pris är IntelliJ ett bra alternativ på grund av dess enorma lista med funktioner.

Programmeringsspråk som stöds: AngularJS, CoffeeScript, HTML, JavaScript, LESS, Node JS, PHP, Python, Ruby, Sass, TypeScript och andra.

Egenheter:

  • Avancerad databasredigerare och UML-designer;
  • Stöder flera byggsystem;
  • Användargränssnitt för applikationstestkörning;
  • Git integration;
  • Stöd för Google App Engine, Grails, GWT, Hibernate, Java EE, OSGi, Play, Spring, Struts och andra;
  • Inbyggda distributions- och felsökningsverktyg för de flesta applikationsservrar;
  • Intelligenta textredigerare för HTML, CSS och Java;
  • Integrerad versionskontroll;
  • AIR Mobile med stöd för Android och iOS.

Nackdelar: Denna JavaScript-utvecklingsmiljö kräver tid och ansträngning att lära sig, så det kanske inte fungerar. det bästa alternativet för nybörjare. Den har många snabbtangentskombinationer som du bara behöver komma ihåg. Vissa användare klagar på det otympliga gränssnittet.

5. Förmörkelse


Gratis och flexibel öppen källkodsredigerare. Det kan vara användbart för både nybörjare och proffs. Ursprungligen skapad som en miljö för Java-utveckling, idag har Eclipse ett brett utbud av möjligheter tack vare ett stort antal plugins och tillägg. Förutom felsökningsverktyg och Git/CVS-stöd, standardversion Eclipse kommer med Java och Plugin Development Tooling. Om det inte räcker för dig finns det många andra paket tillgängliga: verktyg för att kartlägga, modellera, rapportera, testa och skapa grafiska gränssnitt. Eclipse Marketplace-klienten ger användarna tillgång till ett arkiv med plugins och information.

Språk som stöds: C, C++, Java, Perl, PHP, Python, Ruby och andra.

Egenheter:

  • Många paketlösningar ger flerspråkig support;
  • Förbättringar Java IDE, såsom hierarkiska vyer av kapslade projekt;
  • Uppgiftsorienterat gränssnitt inklusive meddelanden i systemfältet;
  • Automatisk generering av felrapporter;
  • Toolkit-alternativ för JEE-projekt;
  • Integration med JUnit.

Nackdelar: Många av alternativen i denna utvecklingsmiljö kan vara skrämmande för nybörjare. Eclipse har inte alla funktioner i IntelliJ IDEA, utan är en öppen källkods-IDE.

6. Kod::Blockar


Ett annat populärt verktyg med öppen källkod. En flexibel IDE som körs konsekvent över alla plattformar, vilket gör den perfekt för utvecklare som ofta byter mellan arbetsytor. Det inbyggda ramverket låter dig anpassa denna IDE för att passa dina behov.

Språk som stöds: C, C++, Fortran.

Egenheter:

  • Enkelt gränssnitt med öppna filflikar;
  • Kompatibel med Linux, Mac och Windows;
  • Skrivet i C++;
  • Kräver inte tolkade eller proprietära programmeringsspråk;
  • Många inbyggda och anpassningsbara plugins;
  • Stöder flera kompilatorer, inklusive GCC, MSVC++, clang och andra;
  • Debugger med brytpunktsstöd;
  • Textredigerare med syntaxmarkering och autofyllfunktion;
  • Anpassningsbara externa verktyg;
  • Enkla verktyg för uppgiftshantering, perfekt för samarbete.

Nackdelar: C-utvecklingsmiljön är relativt kompakt, så den lämpar sig inte för stora projekt. Detta är ett bra verktyg för nybörjare, men avancerade programmerare kan bli frustrerade över dess begränsningar.

7. Aptana Studio 3


Den mest kraftfulla IDE med öppen källkod. Aptana Studio 3 har förbättrats avsevärt tidigare versioner. Stöder de flesta webbläsarspecifikationer. Därför kan användare av denna IDE snabbt utveckla, testa och distribuera webbapplikationer med den.

Språk som stöds: HTML5, CSS3, JavaScript, Ruby, Rails, PHP och Python.

Egenheter:

  • Tips för CSS, HTML, JavaScript, PHP och Ruby;
  • Implementeringsguide med enkel installation och flera protokoll inklusive Capistrano, FTP, FTPS och SFTP;
  • Möjligheten att automatiskt installera skapade Ruby och Rails-applikationer på värdservrar;
  • Integrerade debuggers för Ruby och Rails och JavaScript;
  • Git integration;
  • Enkel terminalåtkomst kommandorad med hundratals lag;
  • Sträng anpassade kommandon att utöka möjligheter.

Nackdelar: Den har stabilitetsproblem och är långsam. Därför kanske professionella utvecklare föredrar en mer kraftfull HTML-utvecklingsmiljö.

8. Komodo


Erbjuder en gratis 21-dagars provperiod, full version kostar $99 – $1615 beroende på upplaga och licens. Komodo stöder de flesta större programmeringsspråk. Användarvänligt gränssnitt möjliggör avancerad redigering och användbara små funktioner som syntaxkontroll och ettstegsfelsökning gör Komodo till en av de mest populära IDE:erna för webb- och mobilutveckling.

Språk som stöds: CSS, Go, JavaScript, HTML, NodeJS, Perl, PHP, Python, Ruby, Tcl och andra.

Egenheter:

  • Anpassningsbart gränssnitt för flera fönster;
  • Versionskontrollintegration för Bazaar, CVS, Git, Mercurial, Perforce och Subversion;
  • Profilering av Python och PHP-kod;
  • Möjlighet till distribution i molnet tack vare Stackato PaaS;
  • Grafisk felsökning för NodeJS, Perl, PHP, Python, Ruby och Tcl;
  • Automatisk komplettering och omfaktorisering;
  • Konsekvent prestanda på Mac, Linux och Windows-plattformar

Nackdelar: Den kostnadsfria versionen av mjukvaruutvecklingsmiljön inkluderar inte alla funktioner. Samtidigt är premiumversionen helt klart värd pengarna.

9. RubyMine


En annan premium IDE utvecklad av Jet Brains. Erbjuds 30 dagars gratis prövotid testversion, den fullständiga versionen kostar $210 - $687 per år. Enkel navigering, logisk arbetsflödesorganisation och kompatibilitet med de flesta plattformar gör RubyMine till ett av de populära verktygen för utvecklare.

Språk som stöds: CoffeeScript, CSS, HAML, HTML, JavaScript, LESS, Ruby och Rails, Ruby och SASS.

Egenheter:

  • Kodavsnitt, automatisk komplettering och automatisk refaktorering;
  • Projektträd, som låter dig snabbt analysera kod;
  • Räls modelldiagram;
  • Visa Rails Project;
  • RubyMotion stöder iOS-utveckling;
  • Stackstöd inkluderar Bundler, pik, rbenv, RVM och andra;
  • JavaScript, CoffeeScript och Ruby debuggers;
  • Integration med CVS, Git, Mercurial, Perforce och Subversion.

Nackdelar med utvecklingsmiljö: För att RubyMine ska fungera smidigt kräver din dator minst 4 GB random access minne. Vissa användare klagar också över bristen på GUI-anpassningsalternativ.

10. Xcode


En uppsättning verktyg för att skapa applikationer för iPad, iPhone och Mac. Integration med Cocoa Touch gör det enkelt att arbeta i Apple-miljön, du kan aktivera tjänster som Game Center eller Passbook med ett klick. Inbyggd integration med utvecklarens webbplats hjälper dig att skapa fullt fungerande applikationer i farten.

Språk som stöds: AppleScript, C, C++, Java, Objective-C.

Egenheter:

  • Element användargränssnitt kan enkelt kopplas till implementeringskod;
  • Apples LLVM-kompilator skannar kod och ger rekommendationer för att lösa prestandaproblem;
  • Navigeringsfältet tillhandahåller snabbresa mellan sektioner;
  • Interface Builder låter dig skapa prototyper utan att skriva kod;
  • Användargränssnitt och källa kan kopplas till komplexa gränssnittsprototyper på bara några minuter;
  • Versionsredigeraren innehåller logg- och historikfiler;
  • Att distribuera och kombinera processer är bekvämt för lagarbete;
  • Test Navigator låter dig snabbt testa applikationer när som helst under utvecklingen;
  • Skapar, analyserar, testar och arkiverar automatiskt projekt tack vare integration med OX X-servern;
  • Arbetsflödet är anpassningsbart med hjälp av flikar, beteenden och fragment;
  • Verktygsbibliotek och resurskatalog.

Nackdelar med utvecklingsmiljön: för att köra Xcode behöver du en dator från Äpple. Och för att ladda upp skapade applikationer till Apple Store behöver du en utvecklarlicens.

En hårddisk är en enkel och liten "låda" i utseende som lagrar enorma mängder information i alla moderna användares dator.

Det är precis så det ser ut från utsidan: en ganska okomplicerad liten sak. Sällan tänker någon på principen om interaktion mellan hårddisken och datorn när man spelar in, raderar, kopierar och andra åtgärder med filer av varierande betydelse. Och för att vara ännu mer exakt - direkt från moderkort.

Hur är dessa komponenter kopplade? oavbruten drift, hur själva hårddisken är utformad, vilka anslutningskontakter den har och vad var och en av dem är avsedd för - detta Nyckelinformation om en datalagringsenhet som alla känner till.

HDD-gränssnitt

Detta är termen som korrekt kan användas för att beskriva interaktion med moderkortet. Ordet i sig har en mycket bredare betydelse. Till exempel programgränssnittet. I det här fallet menar vi den del som tillhandahåller ett sätt för en person att interagera med programvaran (bekväm "vänlig" design).

Men det råder oenighet. När det gäller hårddisken och moderkortet är det inte trevligt grafisk design för användaren, men en uppsättning speciella linjer och dataöverföringsprotokoll. Dessa komponenter är anslutna till varandra med hjälp av en kabel - en kabel med ingångar i båda ändar. De är designade för att ansluta till portar på hårddisken och moderkortet.

Med andra ord är hela gränssnittet på dessa enheter två kablar. Den ena är ansluten till strömkontakten hårddisk från ena änden och till själva datorns strömförsörjning från den andra. Och den andra av kablarna ansluter hårddisken till moderkortet.

Hur en hårddisk var ansluten förr i tiden - IDE-kontakten och andra lämningar från det förflutna

Allra början, varefter mer avancerade dyker upp HDD-gränssnitt. Forntida med dagens standarder, dök den upp på marknaden runt 80-talet av förra seklet. IDE betyder bokstavligen "inbäddad styrenhet".

Eftersom det är ett parallellt datagränssnitt kallas det också vanligtvis för ATA - Men så fort den nya SATA-tekniken dök upp med tiden och fick enorm popularitet på marknaden döptes standard-ATA om till PATA (Parallel ATA) för att undvika förvirring.

Extremt långsamt och helt rå i sin tekniska förmåga, kunde detta gränssnitt under åren av dess popularitet överföra från 100 till 133 megabyte per sekund. Och då bara i teorin, för i verklig praktik var dessa indikatorer ännu mer blygsamma. Naturligtvis kommer nyare gränssnitt och hårddiskkontakter att visa en märkbar fördröjning mellan IDE och modern utveckling.

Tycker du att vi inte ska förringa de attraktiva sidorna? Äldre generationer minns nog det tekniska förmågor PATA gjorde det möjligt att serva två hårddiskar samtidigt med endast en kabel ansluten till moderkortet. Men linjekapaciteten i det här fallet var på samma sätt fördelad på hälften. Och detta för att inte tala om trådens bredd, som på något sätt, på grund av dess dimensioner, hindrar flödet av frisk luft från fläktarna i systemenheten.

Vid det här laget är IDE naturligt föråldrad, både fysiskt och moraliskt. Och om den här kontakten tills nyligen hittades på moderkort i låg- och mellanklass prissegment, nu ser inte tillverkarna själva några utsikter i det.

Allas favorit SATA

länge sedan IDE har blivit det mest utbredda gränssnittet för att arbeta med lagringsenheter. Men dataöverförings- och bearbetningstekniker stagnerade inte länge, och erbjöd snart en konceptuellt ny lösning. Nu kan den hittas hos nästan vilken ägare som helst personlig dator. Och dess namn är SATA (Serial ATA).

Utmärkande egenskaper för detta gränssnitt är parallell låg strömförbrukning (jämfört med IDE), mindre uppvärmning av komponenter. Genom historien av dess popularitet har SATA genomgått utveckling i tre stadier av revisioner:

  1. SATA I - 150 Mb/s.
  2. SATA II - 300 MB/s.
  3. SATA III - 600 MB/s.

Ett par uppdateringar utvecklades också för den tredje revisionen:

  • 3.1 - mer avancerad genomströmning, men fortfarande begränsad till en gräns på 600 MB/s.
  • 3.2 co SATA-specifikation Express är en framgångsrikt implementerad sammanslagning av SATA- och PCI-Express-enheter, vilket gjorde det möjligt att öka läs-/skrivhastigheten för gränssnittet till 1969 MB/s. Grovt sett är tekniken en "adapter" som omvandlar det normala SATA-läget till ett högre hastighet, vilket är vad PCI-anslutningslinjerna har.

De verkliga indikatorerna skilde sig naturligtvis klart från de officiellt tillkännagivna. Först och främst beror detta på den överflödiga bandbredden i gränssnittet - för många moderna enheter är samma 600 MB/s onödiga, eftersom de ursprungligen inte var designade för att fungera med sådana läs-/skrivhastigheter. Bara med tiden, när marknaden gradvis fylls av höghastighetsenheter med otrolig prestanda i dag prestandaindikatorer kommer den tekniska potentialen hos SATA att utnyttjas fullt ut.

Slutligen har många fysiska aspekter förbättrats. SATA är designad för att använda längre kablar (1 meter mot 46 centimeter som användes för att ansluta hårddiskar med en IDE-kontakt) med en mycket mer kompakt storlek och trevligt utseende. Stöd för "hot-swappable" hårddiskar tillhandahålls - du kan ansluta/koppla från dem utan att stänga av datorns ström (du måste dock fortfarande aktivera den först AHCI-läge i BIOS).

Bekvämligheten med att ansluta kabeln till kontakterna har också ökat. Dessutom är alla versioner av gränssnittet bakåtkompatibla med varandra (en SATA III-hårddisk ansluts utan problem till II på moderkortet, SATA I till SATA II, etc.). Den enda varningen är att den maximala hastigheten för att arbeta med data kommer att begränsas av den "äldsta" länken.

Ägare av gamla enheter kommer inte heller att lämnas utanför - befintliga PATA till SATA-adaptrar kommer ofta att rädda dig från det dyrare köpet av en modern hårddisk eller ett nytt moderkort.

Extern SATA

Men en vanlig hårddisk är inte alltid lämplig för användarens uppgifter. Det finns ett behov av att lagra stora datamängder som kräver användning på olika platser och följaktligen transport. För sådana fall, när du måste arbeta med en enhet inte bara hemma, har externa hårddiskar utvecklats. På grund av specifikationerna för deras enhet kräver de ett helt annat anslutningsgränssnitt.

Detta är en annan typ av SATA, skapad för kontakter extern hård diskar med externt prefix. Rent fysiskt är detta gränssnitt inte kompatibelt med vanliga SATA-portar, men det har liknande genomströmning.

Det finns stöd för hot-swap hårddisk, och längden på själva kabeln har utökats till två meter.

I sin ursprungliga form tillåter eSATA endast utbyte av information, utan att tillföra den nödvändiga elektriciteten till motsvarande kontakt på den externa hårddisken. Denna nackdel, som eliminerar behovet av att använda två kablar samtidigt för anslutning, korrigerades med tillkomsten av Power eSATA-modifieringen, som kombinerar eSATA-teknik (ansvarig för dataöverföring) med USB (ansvarig för ström).

universell seriebuss

I själva verket, efter att ha blivit den vanligaste seriella gränssnittsstandarden för att ansluta digital utrustning, är Universal Serial Bus känd för alla nu för tiden.

Efter att ha utstått en lång historia av ständiga stora förändringar är USB en höghastighetsdataöverföring som ger kraft till en oöverträffad variation kringutrustning, samt enkelhet och bekvämlighet i dagligt bruk.

Utvecklat av företag som Intel, Microsoft, Phillips och US Robotics, blev gränssnittet förkroppsligandet av flera tekniska ambitioner:

  • Utöka datorernas funktionalitet. Standard kringutrustning före tillkomsten av USB var ganska begränsad i variation och varje typ krävde en separat port (PS/2, port för att ansluta en joystick, SCSI, etc.). Med tillkomsten av USB trodde man att det skulle bli en enda universell ersättning, vilket avsevärt förenklar interaktionen mellan enheter och en dator. Dessutom var denna utveckling, ny för sin tid, också tänkt att stimulera uppkomsten av icke-traditionella kringutrustning.
  • Tillhandahålla anslutning mobiltelefoner till datorer. Trenden med övergången spred sig under dessa år mobila nätverkdigital överföring röst avslöjade att inget av de gränssnitt som utvecklades då kunde ge data och röstöverföring från telefonen.
  • Uppfinner en bekväm "plug and play"-princip, lämplig för "hot plugging".

Som är fallet med den stora majoriteten av digital utrustning är en USB-hårddiskkontakt under en lång tid har blivit ett helt bekant fenomen för oss. Men under olika år av dess utveckling har detta gränssnitt alltid visat nya höjder hastighetsindikatorer läs-/skrivinformation.

USB-version

Beskrivning

Bandbredd

Den första versionen av gränssnittet efter flera preliminära versioner. Släppt 15 januari 1996.

  • Låghastighetsläge: 1,5 Mbps
  • Fullhastighetsläge: 12 Mbps

Förbättring av version 1.0, korrigering av många av dess problem och fel. Släppt i september 1998, fick den först masspopularitet.

Släppt i april 2000, den andra versionen av gränssnittet har ett nytt, snabbare höghastighetsdriftläge.

  • Låghastighetsläge: 1,5 Mbps
  • Fullhastighetsläge: 12 Mbps
  • Höghastighetsläge: 25-480 Mbps

Den senaste generationen av USB, som inte bara har fått uppdaterade bandbreddsindikatorer, utan även kommer i blå/röda färger. Datum för framträdande: 2008.

Upp till 600 MB per sekund

Ytterligare utveckling av den tredje revisionen, publicerad den 31 juli 2013. Uppdelad i två modifikationer, som kan förse vilken hårddisk som helst med en USB-kontakt maxhastighet upp till 10 Gbit per sekund.

  • USB 3.1 Gen 1 - upp till 5 Gbps
  • USB 3.1 Gen 2 - upp till 10 Gbps

Utöver denna specifikation är olika versioner av USB implementerade för olika typer av enheter. Bland varianterna av kablar och kontakter i detta gränssnitt är:

USB 2.0

Standard

USB 3.0 kunde redan erbjuda en till ny typ- C. Kablar av denna typ är symmetriska och sätts in i motsvarande enhet från båda sidor.

Å andra sidan tillhandahåller den tredje revisionen inte längre mini- och mikro-”undertyper” av kablar för typ A.

Alternativ FireWire

Trots all sin popularitet är eSATA och USB inte alla alternativ för hur man ansluter en extern hårddiskkontakt till en dator.

FireWire är ett lite mindre känt höghastighetsgränssnitt bland massorna. Ger seriell anslutning externa enheter, vars antal stöds även inkluderar hårddisk.

Dess egenskap av isokron dataöverföring har främst funnit sin tillämpning inom multimediateknik (videokameror, DVD-spelare, digital ljudutrustning). Hårddiskar de ansluts mycket mindre ofta, vilket ger SATA eller ett mer avancerat USB-gränssnitt företräde.

Denna teknik fick gradvis sina moderna tekniska egenskaper. Den ursprungliga versionen av FireWire 400 (1394a) var alltså snabbare än sin dåvarande huvudkonkurrent USB 1.0 - 400 megabit per sekund mot 12. Den maximala tillåtna kabellängden var 4,5 meter.

Ankomsten av USB 2.0 lämnade sin rival bakom sig, vilket tillåter datautbyte med en hastighet av 480 megabit per sekund. Men med lanseringen av den nya FireWire 800 (1394b)-standarden, som tillät överföring av 800 megabit per sekund med en maximal kabellängd på 100 meter, var USB 2.0 mindre efterfrågad på marknaden. Detta ledde till utvecklingen av den tredje versionen av den sekventiella universalbuss, vilket utökade datautbytestaket till 5 Gbit/s.

Förutom, särdrag FireWire är decentraliserat. För att överföra information via ett USB-gränssnitt krävs en PC. FireWire låter dig utbyta data mellan enheter utan att nödvändigtvis involvera en dator i processen.

Blixt

Intel, tillsammans med Apple, visade sin vision om vilken hårddiskkontakt som ska bli en ovillkorlig standard i framtiden genom att introducera Thunderbolt-gränssnittet för världen (eller, enligt dess gamla kodnamn, Light Peak).

Byggd på PCI-E och DisplayPort-arkitekturer, låter den här designen dig överföra data, video, ljud och kraft genom en enda port med verkligt imponerande hastigheter på upp till 10 Gb/s. I riktiga tester denna siffra var lite mer blygsam och nådde maximalt 8 Gb/s. Trots det har Thunderbolt gått om sina närmaste analoger FireWire 800 och USB 3.0, för att inte tala om eSATA.

Men den här lovande idén om en enda port och anslutning har ännu inte fått så stor användning. Även om vissa tillverkare idag framgångsrikt integrerar kontakter för externa hårddiskar, är Thunderbolt-gränssnittet. Å andra sidan är priset för teknikens tekniska möjligheter också relativt högt, varför denna utveckling främst återfinns bland dyra enheter.

Kompatibilitet med USB och FireWire kan uppnås med lämpliga adaptrar. Detta tillvägagångssätt kommer inte att göra dem snabbare när det gäller dataöverföring, eftersom genomströmningen av båda gränssnitten fortfarande kommer att förbli densamma. Det finns bara en fördel här - Thunderbolt kommer inte att vara den begränsande länken med en sådan anslutning, vilket gör att du kan använda alla de tekniska funktionerna hos USB och FireWire.

SCSI och SAS – något som inte alla har hört talas om

Ett annat parallellt gränssnitt för att ansluta kringutrustning, som vid ett tillfälle flyttade fokus för sin utveckling från stationära datorer till ett bredare utbud av utrustning.

"Small Computer System Interface" utvecklades lite tidigare än SATA II. När den senare släpptes var båda gränssnitten nästan identiska i sina egenskaper med varandra, vilket kunde ge hårddiskkontakten stabil drift från datorer. SCSI använde dock en gemensam buss, varför endast en av de anslutna enheterna kunde fungera med styrenheten.

Ytterligare förfining av tekniken, som fick det nya namnet SAS (Serial Attached SCSI), saknade redan sin tidigare nackdel. SAS tillhandahåller anslutning av enheter med en uppsättning hanterade SCSI-kommandon via ett fysiskt gränssnitt, som liknar SATA. Dock mer rikliga möjligheter låter dig ansluta inte bara hårddiskkontakter, utan också många andra kringutrustningar (skrivare, skannrar, etc.).

Stöder hot-swappable enheter, bussexpanderar med möjlighet att samtidigt ansluta flera SAS-enheter till en port, och är även bakåtkompatibel med SATA.

Utsikter för NAS

Ett intressant sätt att arbeta med stora datamängder, som snabbt vinner popularitet bland moderna användare.

Eller, förkortat NAS, de är en separat dator med några diskarray, som är ansluten till ett nätverk (ofta lokalt) och tillhandahåller lagring och överföring av data bland andra anslutna datorer.

Spelar en roll nätverkslagring, är denna miniserver ansluten till andra enheter via en vanlig Ethernet-kabel. Ytterligare åtkomst till dess inställningar ges via alla webbläsare som är anslutna till NAS-nätverkets adress. Den tillgängliga informationen på den kan användas både via en Ethernet-kabel och via Wi-Fi.

Denna teknik gör det möjligt att tillhandahålla en ganska tillförlitlig nivå av informationslagring och ge bekväm och enkel åtkomst till den för betrodda personer.

Funktioner för att ansluta hårddiskar till bärbara datorer

Princip HDD-drift med en stationär dator är extremt enkelt och förståeligt för alla - i de flesta fall måste du ansluta hårddiskens strömkontakter med strömförsörjningen med lämplig kabel och ansluta enheten till moderkortet på samma sätt. Använder sig av externa enheter Du klarar dig i allmänhet med bara en kabel (Power eSATA, Thunderbolt).

Men hur man korrekt använder bärbara hårddiskkontakter? En annan design kräver trots allt att man tar hänsyn till lite olika nyanser.

För det första, för att ansluta informationslagringsenheter direkt "inuti" själva enheten, bör du ta hänsyn till det HDD formfaktor ska markeras som 2,5"

För det andra, i hård bärbar dator Enheten är ansluten direkt till moderkortet. Utan några extra kablar. Skruva helt enkelt av hårddiskkåpan på undersidan av den tidigare avstängda bärbara datorn. Den har ett rektangulärt utseende och är vanligtvis säkrad med ett par bultar. Det är i den behållaren som förvaringsanordningen ska placeras.

Alla bärbara hårddiskkontakter är helt identiska med sina större "bröder" avsedda för datorer.

Ett annat anslutningsalternativ är att använda en adapter. Till exempel kan en SATA III-enhet anslutas till USB-portar installerade på en bärbar dator med hjälp av en SATA-USB-adapter (det finns ett stort utbud av liknande enheter på marknaden för en mängd olika gränssnitt).

Du behöver bara ansluta hårddisken till adaptern. Den är i sin tur ansluten till ett 220V-uttag för att mata ström. Och använd en USB-kabel för att ansluta hela denna struktur till den bärbara datorn, varefter hårddisken kommer att visas som en annan partition under drift.


Bekvämlighet och snabb utveckling.

Alexander Makarchuk, qb
Öka utvecklingshastigheten och bekvämligheten.

Alexander Smirnov, Greensight
Påskynda utvecklingen, minska antalet fel, bara bekvämlighet.

2. Är det viktigt att utbilda utvecklare att använda en IDE? Varför?

Alexey Fedorov, Klasskamrater
Detta är en intressant idé. Det finns säkert företag som är redo att investera i detta.

,ADV
Om utvecklaren inte kan de grundläggande sakerna i IDE, kommer utvecklingen att ta längre tid. I modern värld Detta är redan ett krav för yrket.

Alexander Makarchuk, qb
Nej inget behov. Att undervisa är att påtvinga sitt eget. Varje utvecklare arbetar med vad som är bekvämt för honom. Samtidigt kan du alltid visa fördelarna med din IDE.

Alexander Smirnov, Greensight
Detta är snarare en fråga för varje utvecklare separat - vad är bekvämare för honom. Men i de tidiga stadierna är smart autokomplettering och felmarkering nästan oersättliga.

3. De flesta kvalitets-IDE:er är betalda. Är det värt att lägga pengar på licenser?

Alexey Fedorov, Klasskamrater
Kostar. Den nuvarande marknadssituationen är att betalda IDE:er i allmänhet är mycket bättre än gratis.

Alexey Persianov, Mikhail Parfenyuk,ADV
Om du vill ha en kvalitets-IDE är det värt investeringen. Om du inte stöder kvalitets-IDE-utvecklare med rubel, kommer de inte att göra kvalitets-IDE:er

Alexander Makarchuk, qb
Om det är tillrådligt så är det naturligtvis nödvändigt. Tid är pengar.

Alexander Smirnov, Greensight
Beroende på behov och medel. Vissa människor behöver Sublime, vissa vill använda Jetbrains produkter, andra måste oundvikligen köpa Xcode.

4. Vad saknas moderna IDE? Kan en jätte som JetBrains dyka upp på denna marknad?

Alexey Fedorov, Klasskamrater
Kanske. Men det kommer att bli svårt att konkurrera med dem: att utveckla en IDE kräver hundratals manår av arbete och tiotals miljoner dollar.

Alexey Persianov, Mikhail Parfenyuk,ADV
I det här ögonblicket JetBrains har erövrat denna marknad, och det är osannolikt att något bättre kommer att dyka upp inom en snar framtid.

Alexander Makarchuk, qb
Det kommer alltid att komma ut något nytt, och IDE är inget undantag. Fördelen med nya projekt är alltid att de tar hänsyn till de gamlas brister.

Alexander Smirnov, Greensight
Om det kommer något bättre, varför inte.

5. Vilka andra verktyg finns eller kan dyka upp som påskyndar utvecklingen och gör livet lättare för utvecklare?

Alexey Fedorov, Klasskamrater
Projektbyggare, buggspårare, versionskontrollsystem, kontinuerliga bygg- och integrationssystem och många, många andra.

Alexey Persianov, Mikhail Parfenyuk,ADV
Till exempel CI-system.

Alexander Smirnov, Greensight
Svårt att säga. Mer verktyg från tredje part integreras i IDE snarare än att existera separat.

6. Vilka trender i utvecklingen av IDE-funktionalitet kan du notera under de senaste åren?

Alexey Fedorov, Klasskamrater
Integration med andra system som buggspårare, VCS eller CI-servrar. Och naturligtvis, hastighet - moderna IDE: er saktar ner mycket mindre än 10 år sedan.

Alexey Persianov, Mikhail Parfenyuk,ADV
Övergång av alla betalda IDE:er till prenumerationsdistribution.

Alexander Makarchuk, qb
Prenumerationer. Det är alltid lättare att betala ett mindre belopp, speciellt om du är osäker på valet eller ännu inte är van vid instrumentet.

Alexander Smirnov, Greensight
Utveckling av plugins, integrationer med tredjepartsverktyg och mjukvara, förbättring av autokomplettering.

Hej alla, jag skulle vilja berätta vilket läge du ska välja för din hårddisk så att den fungerar som den ska.

Troligtvis är den här artikeln lämplig för medelstora datorer som kan ha valt fel alternativ. Men för säkerhets skull, kolla. Innan dess tänkte jag inte heller på det förrän min regissör berättade det för mig.

I allmänhet, närmare punkten) Först måste du gå in i BIOS på din dator. På olika versioner BIOS har olika inloggningsknappar, vanligtvis del på datorer och F2 på bärbara datorer. När datorn startar brukar det stå tryck F2 (Del) för bios. För säkerhets skull, här är ett tips:

Så här anger du BIOS i olika versioner:

På datorn:

På en bärbar dator:

När du har loggat in måste du leta efter parametern Sata Configuration. I den måste du välja AHCI-läge.

Samtidigt ska jag berätta vilka dessa lägen är:

Det finns sätt IDE-anslutningar och SATA:

IDE-läge

IDE-kontakten (Integrated Development Environment) är en föråldrad kontakt (utvecklad på 80-talet), som man kan se på bilden användes den tidigare för att koppla ihop hårddiskar, diskettenheter, CD-ROM, etc. som stödde sådana kontakter. På den tiden var förstås den här kontakten otroligt populär, men nu återstår förstås bara att komma ihåg den och byta den på gamla datorer.

Utöver allt detta är till och med själva sladdarna bekvämare och tar mindre plats. SAT-kontakterna stöder HotSwap och HotPlug d.v.s. varm ersättning, vilket är bekvämt i servrar. Inget behov av att starta om eller stänga av.

AHCI är ett läge SATA-anslutningar enheter, så jag kom till lösningen på alla artiklar. Tack vare detta läge sata-enheter arbeta ordentligt.

För att alla dina enheter ska fungera bra måste du välja den (naturligtvis om du inte redan har valt den).

Men först måste du välja achi-läge i Windows, annars kommer du inte att kunna starta Windows! Visst kan du prova, men mest troligt... Därför kommer jag att visa dig hur du installerar achi-läge på Windows 7.

Hur aktiverar jag ACHI-läget?

Detta görs med hjälp av registret.

Tryck på start - kör (eller WIN + R).

Skriv regedit och tryck enter.

Registereditorn visas. I den följer vi vägen:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci


Och med sitt utseende fick den namnet PATA(Parallell ATA).

Berättelse

ATA (IDE)-kablar: 40-ledare på toppen, 80-ledare med kabelutgång på botten

Det preliminära namnet på gränssnittet var PC/AT Bilaga("PC/AT-anslutning"), eftersom den var avsedd att ansluta till 16-bitars ISA-bussen, då känd som AT buss. I slutversion namnet ändrades till AT Bilaga för att undvika problem med varumärken.

Den ursprungliga versionen av standarden utvecklades 1986 av Western Digital och kallades av marknadsföringsskäl ID(Engelska: Integrated Drive Electronics - "elektronik inbyggd i enheten"). Det betonade en viktig innovation: drivenheten är placerad i själva enheten, och inte i form av ett separat expansionskort, som i den tidigare ST-506-standarden och de då befintliga SCSI- och ST-412-gränssnitten. Detta gjorde det möjligt att förbättra egenskaperna hos enheter (på grund av det kortare avståndet till styrenheten), förenkla deras hantering (eftersom IDE-kanalkontrollern abstraherades från detaljerna i enhetens drift) och minska produktionskostnaden (enhetsstyrenheten). kan endast utformas för "dess" enhet och inte för alla möjliga enheter). Det bör noteras att IDE-kanalkontrollern är mer korrekt anropad värdadapter, eftersom den gick från att direkt styra enheten till att utbyta data med den via ett protokoll.

ATA-standarden definierar gränssnittet mellan styrenheten och enheten, såväl som de kommandon som sänds över den.

Gränssnittet har 8 register som upptar 8 adresser i I/O-utrymmet. Databussens bredd är 16 bitar. Antalet kanaler som finns i systemet kan vara fler än 2. Huvudsaken är att kanalernas adresser inte överlappar adresserna till andra I/O-enheter. Varje kanal kan ansluta 2 enheter (master och slav), men endast en enhet kan fungera åt gången.

CHS-adresseringsprincipen finns i dess namn. Först installeras huvudblocket av lägesställaren på önskat spår (Cylinder), varefter det önskade huvudet (Head) väljs och sedan läses information från den önskade sektorn (Sektor).

Standard EIDE(Engelska Enhanced IDE - "extended IDE"), som dök upp efter IDE, tillät användning av enheter med en kapacitet som översteg 528 MB (504 MiB), upp till 8,4 GB. Även om dessa förkortningar har sitt ursprung som handel och inte officiella namn standard, villkor ID Och EIDE används ofta istället för termen ATA. Sedan införandet av standarden 2003 Seriell ATA("seriell ATA") traditionell ATA började kallas Parallell ATA, med hänvisning till metoden för att överföra data över en parallell 40- eller 80-ledarkabel.

Detta gränssnitt användes ursprungligen med hårddiskar, men sedan utökades standarden till att fungera med andra enheter, främst med hjälp av flyttbara media. Sådana enheter inkluderar CD-ROM- och DVD-ROM-enheter, bandenheter och disketter stor kapacitet, såsom ZIP och floptiska (använd laserstyrda magnethuvuden) diskar (LS-120/240). Dessutom kan vi från FreeBSD-kärnkonfigurationsfilen dra slutsatsen att även diskettenheter (disketter) var anslutna till ATAPI-bussen. Denna utökade standard kallas Advanced Technology Attachment Packet Interface(ATAPI), och därför ser det fullständiga namnet på standarden ut ATA/ATAPI. ATAPI är nästan helt identisk med SCSI på kommandonivå och är faktiskt "SCSI over ATA-kabel."

Ursprungligen var gränssnitt för att ansluta CD-ROM-enheter inte standardiserade och var proprietära utvecklingar av enhetstillverkarna. Som ett resultat för CD-ROM-anslutningar det var nödvändigt att installera ett separat expansionskort specifikt för specifika tillverkare, till exempel för Panasonic (det fanns minst 5 specifika gränssnittsalternativ utformade för att ansluta CD-ROM). Några alternativ ljudkort, till exempel, Sound Blaster, var utrustade med just sådana portar (ofta en CD-ROM-enhet och Ljudkort levereras som multimediakit). Tillkomsten av ATAPI gjorde det möjligt att standardisera all denna kringutrustning och göra det möjligt att ansluta dem till alla kontroller som en hårddisk kan anslutas till.

Ett annat viktigt steg i utvecklingen av ATA var övergången från PIO (Programmed input/output) till DMA (Direct Memory Access). Vid användning av PIO styrdes läsning av data från disken av CPU dator, vilket ledde till ökad belastning på processorn och långsammare drift i allmänhet. På grund av detta utförde datorer som använde ATA-gränssnittet vanligtvis diskrelaterade operationer långsammare än datorer som använde SCSI och andra gränssnitt. Införandet av DMA minskade avsevärt CPU-tiden som spenderades på diskoperationer.

I denna teknik styr enheten själv dataflödet, läser data in i eller från minnet nästan utan deltagande av processorn, som bara utfärdar kommandon för att utföra en eller annan åtgärd. I det här fallet avger hårddisken en DMARQ-begäransignal för en DMA-operation till styrenheten. Om DMA-operationen är möjlig avger styrenheten en DMACK-signal och hårddisken börjar mata ut data till det första registret (DATA), från vilket styrenheten läser in data i minnet utan medverkan av processorn.

DMA-drift är möjlig om läget stöds samtidigt av BIOS, styrenhet och operativsystem, i annat Endast PIO-läge är möjligt.

I ytterligare utveckling standard (ATA-3) introducerades ytterligare läge UltraDMA 2 (UDMA 33).

Detta läge har timingegenskaperna för DMA-läge 2, men data överförs på både stigande och fallande flanker av DIOR/DIOW-signalen. Detta fördubblar dataöverföringshastigheten över gränssnittet. En CRC-paritetskontroll har också införts, vilket ökar tillförlitligheten i informationsöverföringen.

I ATA-utvecklingens historia fanns det ett antal hinder förknippade med att organisera tillgången till data. De flesta av dessa hinder beror på moderna system adresserings- och programmeringstekniker har övervunnits. Dessa inkluderar maximala diskstorleksbegränsningar på 504 MiB, cirka 8 GiB, cirka 32 GiB och 128 GiB. Det fanns andra barriärer, främst relaterade till drivrutiner och organisationen av I/O i operativsystem som inte överensstämde med ATA-standarder.

Den ursprungliga ATA-specifikationen gav ett 28-bitars adresseringsläge. Detta gjorde att 228 (268 435 456) sektorer på 512 byte vardera kunde adresseras, vilket gav en maximal kapacitet på 137 GB (128 GiB). På standarddatorer stödde BIOS upp till 7,88 GiB (8,46 GB), vilket tillåter maximalt 1024 cylindrar, 256 huvuden och 63 sektorer. Denna begränsning av antalet CHS (Cylinder-Head-Sector) cylindrar/huvuden/sektorer, i kombination med IDE-standarden, resulterade i en adresserbar utrymmesbegränsning på 504 MiB (528 MB). För att övervinna denna begränsning introducerades adresseringsschemat LBA (Logical Block Address), vilket tillåter att upp till 7,88 GiB kan adresseras. Med tiden lyftes denna begränsning, vilket gjorde det möjligt att adressera först 32 GiB, och sedan alla 128 GiB, med alla 28 bitar (i ATA-4) för att adressera sektorn. Att skriva ett 28-bitars nummer organiseras genom att skriva dess delar i motsvarande register på enheten (från 1 till 8 bitar i det 4:e registret, 9-16 i det 5:e, 17-24 i det 6:e och 25-28 i det 7:e registret ) .

Adressering av register organiseras när hjälp av tre adresslinjer DA0-DA2. Det första registret, adress 0, är ​​16-bitars och används för att överföra data mellan disken och styrenheten. De återstående registren är 8-bitars och används för kontroll.

De senaste ATA-specifikationerna kräver 48-bitars adressering, vilket utökar den möjliga gränsen till 128 PiB (144 petabyte).

Dessa storleksbegränsningar kan yttra sig i det faktum att systemet tror att diskkapaciteten är mindre än dess verkliga värde, eller till och med vägrar att starta och hänger sig vid initialiseringsstadiet för hårddiskar. I vissa fall kan problemet lösas genom att uppdatera BIOS. En annan möjlig lösning är att använda speciella program, som Ontrack DiskManager, som laddar sin drivrutin i minnet innan de laddas operativ system. Nackdelen med sådana lösningar är att en icke-standard diskpartition används, där diskpartitioner är otillgängliga om de startas, till exempel från en vanlig DOS-startdiskett. Men många moderna operativsystem (med start från Windows NT4 SP3) kan fungera med större diskar, även om datorns BIOS inte bestämmer denna storlek korrekt.

ATA-gränssnitt

För att ansluta hårddiskar med PATA-gränssnitt används vanligtvis en 40-ledarkabel (även kallad kabel). Varje kabel har vanligtvis två eller tre kontakter, varav en ansluts till kontrollerkontakten på moderkortet (i äldre datorer var denna kontroller placerad på ett separat expansionskort), och en eller två andra ansluts till enheterna. På en gång sänder P-ATA-kabeln 16 bitar data. Ibland finns det IDE-kablar som gör det möjligt att ansluta tre enheter till en IDE-kanal, men i det här fallet fungerar en av enheterna i skrivskyddat läge.

Parallell ATA pinout
Kontakt Syfte Kontakt Syfte
1 Återställa 2 Jord
3 Data 7 4 Data 8
5 Data 6 6 Data 9
7 Data 5 8 Data 10
9 Data 4 10 Data 11
11 Data 3 12 Data 12
13 Data 2 14 Data 13
15 Data 1 16 Data 14
17 Data 0 18 Data 15
19 Jord 20 Nyckel
21 DDRQ 22 Jord
23 I/O Skriv 24 Jord
25 I/O Läs 26 Jord
27 IOC HRDY 28 Kabelval
29 DDACK 30 Jord
31 IRQ 32 Ingen anslutning
33 Addr 1 34 GPIO_DMA66_Detektera
35 Addr 0 36 Addr 2
37 Chip Välj 1P 38 Chip Välj 3P
39 Aktivitet 40 Jord

Under lång tid innehöll ATA-kabeln 40 ledare, men med introduktionen av Ultra DMA/66 (UDMA4) dess 80-trådsversion dök upp. Alla ytterligare ledare är jordledare som alternerar med informationsledare. Således, istället för sju jordledare, finns det 47 av dem. Denna växling av ledare minskar den kapacitiva kopplingen mellan dem, vilket minskar ömsesidig interferens. Kapacitiv koppling är ett problem när höga hastigheteröverföring, så denna innovation var nödvändig för att säkerställa normal drift fastställd specifikation UDMA4överföringshastighet på 66 MB/s (megabyte per sekund). Mer snabba lägen UDMA5 Och UDMA6 kräver också 80-ledarkabel.

Även om antalet ledare har fördubblats, är antalet kontakter detsamma, liksom utseende kontakter. Den interna kabeldragningen är naturligtvis annorlunda. Kontaktdon för en 80-ledarkabel måste ansluta ett stort antal jordledare till ett litet antal jordstift, medan en 40-ledarkabel ansluter ledarna till var och en av sina egna stift. 80-trådskablar har vanligtvis kontakter i olika färger (blå, grå och svart), till skillnad från 40-trådskablar, där vanligtvis alla kontakter är i samma färg (oftast svarta).

ATA-standarden har alltid satt den maximala kabellängden till 45,7 cm (18 tum). Denna begränsning gör det svårt att ansluta enheter i stora fall, eller ansluta flera enheter till en enda dator, och eliminerar nästan helt möjligheten att använda PATA-enheter som externa enheter. Även om längre kabellängder är allmänt tillgängliga, kom ihåg att de inte är standard. Detsamma kan sägas om "runda" kablar, som också används flitigt. ATA-standarden beskriver endast platta kablar med specifika impedans- och kapacitansegenskaper. Detta betyder naturligtvis inte att andra kablar inte kommer att fungera, men i vilket fall som helst bör användningen av icke-standardiserade kablar behandlas med försiktighet.

Om två enheter är anslutna till samma slinga kallas vanligtvis en av dem ledande(engelsk mästare), och den andra - slav(engelsk slav). Vanligtvis kommer masterenheten före slavenheten i listan över enheter som listas av datorns BIOS eller operativsystem. I äldre BIOS:er (486 och tidigare) betecknades enheter ofta felaktigt med bokstäverna: "C" för master och "D" för slav.

Om det bara finns en frekvensomriktare på en slinga bör den i de flesta fall konfigureras som en master. Vissa skivor (särskilt de som är gjorda av Western Digital) har speciell inställning, ringde enda(dvs "en enhet per kabel"). Men i de flesta fall kan den enda enheten på kabeln också fungera som slav (detta inträffar ofta när en CD-ROM ansluts till en separat kanal).

En inställning som kallas kabelval beskrevs som valfri i ATA-1-specifikationen och har blivit vanlig sedan ATA-5 eftersom den eliminerar behovet av att återställa enhetsbyglarna för eventuella återanslutningar. Om frekvensomriktaren är inställd på kabelvalsläge, ställs den automatiskt in som master eller slav beroende på dess placering i slingan. För att kunna bestämma denna plats måste slingan vara med kabelprovtagning. För en sådan kabel är stift 28 (CSEL) inte anslutet till en av kontakterna ( grå, vanligtvis genomsnittligt). Styrenheten jordar detta stift. Om frekvensomriktaren ser att kontakten är jordad (det vill säga den är logisk 0), ställs den in som master, annars (högimpedanstillstånd) ställs den in som slav.

Under tiden med 40-ledarkablar var det vanligt att installera kabelval genom att helt enkelt skära av ledaren 28 mellan de två kontakterna som var anslutna till frekvensomriktarna. I det här fallet var slavenheten i änden av kabeln och masterenheten var i mitten. Denna placering standardiserades till och med i senare versioner av specifikationen. När endast en enhet placeras på en kabel resulterar denna placering i en onödig kabelbit i änden, vilket är oönskat - både av bekvämlighetsskäl och av fysiska skäl: denna del leder till reflektion av signalen, speciellt vid höga frekvenser .

De 80-trådskablar som introduceras för UDMA4 har inte dessa nackdelar. Nu är masterenheten alltid i slutet av slingan, så om bara en enhet är ansluten hamnar du inte med denna onödiga kabelbit. Deras kabelval är "fabrik" - tillverkat i själva kontakten helt enkelt genom uteslutning denna kontakt. Eftersom 80-trådsslingor ändå krävde sina egna kontakter, var en utbredd användning av detta inte ett stort problem. Standarden kräver också användning av kontakter olika färger, för enklare identifiering av både tillverkaren och montören. Den blå kontakten är för anslutning till styrenheten, den svarta kontakten är för masterenheten och den grå kontakten är för slaven.

Termerna "mästare" och "slav" lånades från industriell elektronik (där denna princip används allmänt i samspelet mellan noder och enheter), men i I detta fallär felaktiga och används därför inte i aktuell version ATA standard. Det är mer korrekt att anropa master- respektive slavdiskarna enhet 0 (enhet 0) Och enhet 1 (enhet 1). Det finns en vanlig myt att masterdisken styr diskarnas åtkomst till kanalen. Faktum är att styrenheten (som i sin tur styr operativsystemets drivrutin) styr diskåtkomst och ordningen för kommandoexekvering. Det vill säga, i själva verket är båda enheterna slavar i förhållande till styrenheten.