Cum Microprocesoare. Partea 2. Logica microprocesorului.
Pentru a înțelege cum funcționează un microprocesor, uita-te la ea din interior, aflăm despre logica folosită în ea, vorbesc despre limbaj de asamblare - limba maternă a microprocesorului, și alte lucruri pe care inginerii pot face pentru a spori viteza procesorului.
Practic, microprocesorul execută un set de instrucțiuni mașină și care îi spun ce să facă. Pe baza instrucțiunilor, un microprocesor are trei sarcini de bază:
Folosind ALU sale (Arithmetic Logic Unit), un microprocesor poate efectua operații matematice, cum ar fi adunare, scădere, înmulțire și împărțire. microprocesoarelor moderne conțin seturi complete de comenzi (Preprocessor) pentru operațiuni în virgulă mobilă, care pot efectua operațiuni extrem de complicate, cu un număr mare de numere de după virgulă.
Microprocesorul poate muta date dintr-o locație de memorie la alta.
Microprocesorul poate decide trecerea la un nou set de instrucțiuni, bazate pe anumite condiții și reglementări aplicabile acestora.
Microprocesorul poate realiza lucruri foarte complexe, folosind cele de mai sus trei activități principale.
Ceea ce urmează este un desen, care arată o reprezentare schematică a unui microprocesor extrem de simplu capabile să îndeplinească cele trei obiective principale:
Acest microprocesor are:
magistrală de date (poate fi de 8, 16, 32 și 64 de biți lățime), care pot transmite date în memoria sau de a prelua datele din memorie.
Citește (a se citi) și scrie (scrie) canalele necesare pentru a informa microprocesor care aveți nevoie de sistemul de memorie și aplicații.
Ceas de canal permite pulsul de ceas pentru a aranja procesorului.
Canalul de resetare resetează contorul de program pentru a reseta procesorul servește, de asemenea, pentru a realiza procesarea repornire.
Componentele unei astfel de un microprocesor simplu:
Registre A, B și C sunt pur și simplu zăvoarele făcute din declanșatoare (tranzistoare).
Contor comenzi - blocare cu posibilitatea suplimentară de o creștere treptată până la 1 atunci când este necesar, și, de asemenea, resetați valorile în cazul instrucțiunilor speciale.
ALU ar putea fi la fel de simplu ca o vipera 8 biți (calculator), principalele acțiuni care se vor aduna, scădea, înmulțirea și împărțirea valorilor de 8 biți.
Test de Înregistrare - retinere special care poate conține valori pentru comparațiile efectuate în instrucțiunea ALU. ALU compară de obicei două numere și determină dacă acestea sunt egale sau nu, în cazul în care unul mai mult decât alta, atunci ... etc. Testul Registrul poate cuprinde, de asemenea, un bit de transport din ultima etapă vipera. Acesta stochează aceste valori în flip-flops și apoi decodorul de instrucțiuni le poate folosi în luarea deciziilor.
Doar în diagramă, există șase câmpuri care sunt marcate ca „tampon 3-stat“. Tri-tampon de stat poate trece 1 (true), 0 (fals), sau poate deconecta pur și simplu (imaginați-vă un comutator care deconecteaza complet linia de sârmă). buffer Tri-stat permite mai multe terminale sunt conectate la sârmă, dar numai unul dintre ele pentru a da de fapt un 1 sau 0, fără a le amesteca pe linie.
registru de instrucțiuni și decodor de instrucțiuni sunt responsabile pentru gestionarea tuturor celorlalte componente ale microprocesorului.
Deși această schemă nu am, dar ar fi în continuare linia de comandă care vine de la instrucțiuni de decodare, care va arata astfel:
Acesta concluzionează articolul meu despre logica microprocesor, se poate adăuga cu siguranță ceva la forum. fie aici, în comentarii. In continuare, voi spune despre Mamyan folosite în mikroprosessrorah.