Što je mikroprocesor, danas svi znaju. To je jedna od najzanimljivijih tehnoloških inovacija u elektronici od nastanka tranzistora 1948. godine. Wonder uređaji ne samo da su započeli revoluciju u digitalnoj elektronici, već su i prodrli u gotovo sve sfere ljudskog života. Koriste se u složenim kontrolerima, dispečerskoj kontrolnoj opremi, jednostavnim igračkim strojevima, pa čak i igračkama.
Računalo koje je veliko i nije vrlo funkcionalno (u pojednostavljenom obliku) može biti predstavljeno u obliku dijagrama toka koji se sastoji od tri glavna dijela:
Mikroprocesor je integrirani krug dizajniran za rad kao mikroračunalo.
Svrha mikroprocesora je čitanje svake naredbe iz memorije, njezino dekodiranje i izvršavanje. CPU obrađuje podatke u skladu s uputama programa u obliku logičkih i aritmetičkih operacija. Informacije se dobivaju iz memorije ili dolaze iz njih ulaznih uređaja i rezultat obrade je pohranjen u memoriji ili isporučen na odgovarajući izlazni uređaj kao što je navedeno u uputama. To su mikroprocesori. Za izvršavanje svih ovih funkcija, oni imaju različite funkcionalne blokove. Ta unutarnja ili organizacijska struktura CPU-a, koja određuje njen rad, naziva se njezinom arhitekturom.
Na donjoj slici prikazana je tipična shema mikroprocesorskog uređaja.
Mikroračunalo radi s binarnim kodom. Binarne informacije predstavljaju binarne znamenke koje se nazivaju bitovi. Grupa bitova tvori strojnu riječ (njihov broj ovisi o specifičnoj implementaciji). Uobičajene veličine riječi su 4, 8, 12, 16, 32 i 64 bita. Bajt i grickanje predstavljaju skup od 8 i 4 bita.
Gume spajaju različite jedinice uređaja i omogućuju im razmjenu strojnih riječi. Izrađuju se u obliku zasebne žice za svaki bit, što vam omogućuje da razmjenite sve bitove strojne riječi u isto vrijeme. Obrada podataka u CPU također se javlja paralelno. Stoga se autobusi mogu smatrati podatkovnim linijama. Njihova širina određena je brojem njihovih signalnih linija. Na adresnoj sabirnici, CPU šalje adresu ulaza / izlaza ili memorijske lokacije kojoj želi pristupiti. Ovu adresu prihvaćaju svi uređaji povezani s procesorom. Ali samo onaj na koji je zahtjev upućen odgovara na njega. Podatkovna sabirnica koristi se za slanje i primanje informacija iz ulazno-izlaznih uređaja i memorije, uključujući naredbe. Očito je dvosmjerno, a adresa jednosmjerna. Upravljačka sabirnica se koristi za prijenos i primanje upravljačkih signala između mikroprocesora i različitih elemenata sustava.
To je kombinacijska mreža koja obavlja logičke i aritmetičke operacije na podacima.
Mikroprocesor obično uključuje više registara. Koriste se za privremeno spremanje naredbi, podataka i adresa tijekom izvršavanja programa. Na primjer, mikroprocesor Intel 8085 ima 8-bitnu bateriju (Acc), 6 8-bitnih registara opće namjene (B, C, D, E, H i L), 8-bitni registar naredbi (IR) koji pohranjuje sljedeću izvršnu datoteku instrukcija, 16-bitni programski brojač s adresom sljedeće naredbe koja se bira iz memorije u IR-u, 16-bitni stack pointer, registar zastavica koji signalizira određene uvjete koji se pojavljuju za vrijeme izvođenja logičkih i aritmetičkih operacija, i neke druge posebne registre za unutarnje procese a na koje programer nije.
Dešifrira svaku naredbu i kontrolira vanjske i unutarnje blokove, osiguravajući ispravnu logičku operaciju sustava.
Za pohranjivanje uputa, podataka i rezultata proračuna potrebni su poluvodički memorijski uređaji. Program se upisuje u memoriju spojenu s mikroprocesorom preko adresne sabirnice i podatkovnih i kontrolnih sabirnica (kao što su I / O uređaji).
Ako jedan ili više U / I uređaja moraju biti spojeni na CPU, onda postoji potreba za odgovarajućim sučeljem. Obavlja sljedeće 4 funkcije:
Razmjena podataka koja se odvija između perifernog uređaja i mikroračunala odnosi se ili na njihov prijenos programa ili na izravan pristup memoriji.
U prvom slučaju, učitani program zahtijeva I / O sustav prijenos podataka mikroprocesora ili izvan njega. Informacije u pravilu ulaze u bateriju, iako mogu biti uključeni i drugi interni registri. Prijenos programa se obično koristi kod slanja male količine podataka relativno sporo I / O uređajima, na primjer, periferni množitelj, periferna ALU, itd. U takvim slučajevima, prijenos se obično obavlja riječ po riječ.
Kontrolira se izravan pristup memoriji ili hvatanje petlje periferni uređaj. U tom slučaju, I / O sustav prisilno odgađa rad mikroprocesora dok se prijenos ne dovrši. Budući da se proces kontrolira hardverom, sučelje je složenije nego što je potrebno za prijenos podataka softvera. Koristi se kada trebate poslati veliki blok informacija, na primjer, iz periferne memorije, kao što su diskete i čitač kartica velike brzine.
Dostupan je opsežan hardver za razvoj korisničkih sučelja. To uključuje multipleksore i demultipleksere, linijske pogone i prijemnike, odbojnike, stabilne i monostabilne multivibratore, kvačice okidača, krugove vrata, registre pomaka itd. Postoje i složenija programabilna sučelja čije se funkcije mogu mijenjati mikroprocesorskim naredbama. Ta sučelja mogu biti opće ili posebne namjene.
Budući da računalo može pohranjivati i obrađivati informacije u binarnom obliku, naredbe za slanje na stroj moraju biti u binarnom formatu. U ovom obliku program je strojni jezik.
U asemblerskom jeziku, naredbe, uključujući mjesta pohrane, su alfanumerički znakovi koji se nazivaju mnemonički. U usporedbi s strojnim jezikom, njihovo korištenje olakšava pisanje programa. Međutim, ako je program napisan na takav mnemonički jezik, on mora biti preveden u upute koje stroj može razumjeti, tako da se mogu pohraniti i izvršiti u mikroračunalu. U osnovi, jedna naredba za asembler se prevodi u jednu naredbu strojnog jezika.
Pisanje programa na asemblerskom jeziku je vrlo zamorno i dugotrajno. Stoga su jezici na visokoj razini kao što su Fortran, Kobol, Algol, Pascal postali široko rasprostranjeni, koji se zatim mogu prevesti na jezik stroja. U ovom slučaju, jedan operater obično odgovara nekoliko uputa strojnog jezika.
Glavna obilježja mikroprocesora također su određena skupom instrukcija. Obično se sastoji od 5 grupa:
Upute koje su pohranjene s podacima u memoriji mogu biti duljine 1 ili više bajtova. Duge naredbe pohranjuju se u uzastopnim memorijskim lokacijama, a adresa prvog bajta uvijek se koristi kao adresa cijele naredbe. Osim toga, prvi bajt je uvijek opcode.
O tome što su mikroprocesori, svijet je naučio 1971. godine, kada je američka korporacija Intel prvi put objavila Intel 4004. Izvršena je na jednom čipu i bila je 4-bitna (to jest, radila je istodobno s 4 podatkovna bita). Inspiriran uspjehom modela 4004, Intel je predstavio poboljšanu verziju Intel 4040. Mnoge druge tvrtke također su najavile 4-bitne mikroprocesore. Na primjer, Rockwell International PPS4, NEC μCOM 4 i Toshiba T3472. Prvi 8-bitni CPU uveden je 1973. od strane iste tvrtke. To je bio Intel 8008, nakon čega je uslijedila poboljšana verzija 8030. Nekoliko drugih proizvođača slijedilo je primjer. Najpoznatiji 8-bitni mikroprocesori su Intel 8085, Motorola M6800, NEC μCOM85AF, National * SC / MP, Zilog Z80 i Fairchild F8.
Zatim su došli 12-bitni i 16-bitni procesori. Primjeri prvih su IM 6100 Intersil i Toshiba T3190, a drugi su Intel 8086, Texas Instruments TMS 9940 i 9980, Fairchild 9440, Motorola M68000, Zilog Z670,.
Promjene u karakteristikama mikroprocesora od 1971. godine bile su usmjerene na poboljšanje arhitekture, skupa instrukcija, povećanje brzine, pojednostavljenje zahtjeva za energijom i povećanje količine memorije i ulazno-izlaznih uređaja u jednom čipu.
Prvi tipovi mikroprocesora (4004, 4040, 8008) bili su temeljeni na PMOS tehnologiji, koja je zbog ograničenja brzine ustupila mjesto NMOS-u. Ostale tehnologije su CMOS, TTL, DTL, RTL.