Enamik selle artikli uurimistest pärineb J. Clark Scott'ist "Aga kuidas see teadatab?" See on fantastiline lugemine, läheb palju põhjalikumalt kui see artikkel on ja on väärt paar taala Amazon.
Üks märkus, enne kui me alustame: kaasaegsed protsessorid on suurusjärgus keerukamad kui siin siin välja toodud. Ühel inimesel on peaaegu võimatu mõista kiibi iga nüanssi üle miljardi transistori. Siiski jäävad sama põhimõtteks, kuidas see kõik sobib, ja arusaamine põhitõedest annab teile kaasaegse süsteemi paremini arusaamise.
Alustades väikestest
Kaasaegsed arvutid kasutavad arvutuste tegemiseks miljardeid transistore, kuid kõige madalamatel tasemetel on vaja ainult käputäis kõige elementaarsemate komponentide loomiseks, mida nimetatakse väravateks.
Logic Gates
Matemaatika koos väravatega
Kui mõlemad sisendid on sisse lülitatud, lülitub vedu edasi ja saadab selle järgmise ahela täislaadimisseadmesse:
Enamik teisi matemaatilisi toiminguid saab teha lisamisega; korrutamine on lihtsalt korduv lisamine, lahutamist saab teha mõne väljamõeldud biti inversiooni ja jagamine on lihtsalt korduv lahutamine. Ja kuigi kõigil kaasaegsetel arvutitel on riistvarapõhised lahendused keerukamate toimingute kiirendamiseks, saate seda tehniliselt teha täieliku lisandiga.
Buss ja mälu
See kogu pakett on mähitud registrisse. Need registrid on ühendatud kõigi komponentidega ühendatud bussiga, mis on kogu süsteemi juhitavate juhtmete komplekt. Isegi kaasaegsetel arvutitel on buss, kuigi neil võib olla mitu bussi, et parandada multitegumtöötluse jõudlust.
Registre kasutatakse ka RAM-i jaoks. RAM on sageli võrku paigaldatud, kusjuures juhtmed sooritatakse kahes suunas:
Kell, sammupesa ja dekooder
Registrit kasutatakse kõikjal ja see on põhivahend andmete töötlemiseks ja salvestamiseks CPU-s. Mis siis ütleb, et nad asjad ümber asetavad?
Kell on CPU tuumiku esimene komponent, mis lülitub välja ja lülitatakse kindlaksmääratud intervalliga, mõõdetuna hertsi või tsüklite arv sekundis. See on kiirus, mida näete reklaamitud koos CPU-dega; 5 GHz kiip võib täita 5 miljardit tsüklit sekundis. Kellukiirus on sageli väga hea mõõdik, kui kiiresti CPU on.
Kell on ühendatud stepperiga, mis loendatakse ühelt maksimaalsele sammule ja lähtestatakse, kui see on tehtud. Kell on ühendatud AND-väravatega iga registri jaoks, millele CPU saab kirjutada:
Programmi juhised salvestatakse RAM-i (või L1 vahemällu kaasaegsetes süsteemides, lähemale CPU-le). Kuna programmitooteid salvestatakse registrites, nagu iga teine muutuja, saab seda käsitsi käsitseda, et seda programmi ümber hüpata. Nii saavad programmid oma struktuuri, silmad ja avaldused. Juhtimiskäsk määrab mälu praeguse asukoha, mida käskude dekooder luges teistsuguseks asukohaks.
Kuidas see kõik koos läheb?
Arvutamise tegemiseks laaditakse programme andmed süsteemimälusse juhtimisseadmesse. Juhtimisosakond loeb RAM-i kaks numbrit, laadib esimese ühe ALU-i juhiste registrisse ja laadib seejärel teise bussi. Vahepeal saadab ta ALU käsu koodi, milles öeldakse, mida teha. Seejärel teostab ALU kõik arvutused ja salvestab tulemuse teise registrisse, mida CPU saab lugeda ja seejärel protsessi jätkata.
Sadamaanalüüs on natuke sarnane, et näha, millised uksed on lukustatud. Skänner saab teada, millised porti ruuteril või tulemüüril on avatud, ja kasutada seda infot, et leida arvutisüsteemi võimalikud puudused.
Me juba elame tulevikus. Meil on pihuarvutid, mis kasutavad satelliite, et täpselt määrata meie täpsed asukohad peaaegu kõikjal planeedil. Aga kas olete kunagi mõelnud, kuidas GPS toimib?
Virtualiseerimistehnoloogia (VT) on uutele protsessoritele mõeldud lisaseadmete komplekt, mis parandab virtuaalse masina käitamise tulemuslikkust, vabastades mõned tööd uutele CPU laienditele. Nii AMD kui ka Intelil on protsessorid, mis seda tehnoloogiat toetavad, kuid kuidas te ütlete, kas teie süsteem suudab seda lahendada?
Microsoft on üksikasjalikult välja selgitanud, kuidas tehisintellekt on seatud, et muuta tehnoloogia tulevikku. See on keskendunud AI-le ja demokratiseerib sama.