Organizarea și arhitectura calculatoarelor sunt folosite pentru a proiecta sisteme informatice. Arhitectura computerului este considerată a fi acele atribute ale unui sistem care sunt vizibile pentru utilizator, cum ar fi tehnicile de adresare, seturile de instrucțiuni și biții utilizați pentru date și care au un impact direct asupra execuției logice a unui program. Definește sistemul într-un abstract mod, Se ocupă de Ce face sistemul.
concatenare de șiruri
Întrucât, Organizarea calculatoarelor este modul în care un sistem trebuie să structureze și este unitățile operaționale și interconexiunile dintre ele care realizează specificațiile arhitecturale, este realizarea modelului abstract și se ocupă de Cum se implementează sistemul.
În acest tutorial privind organizarea și arhitectura computerelor, veți învăța toate conceptele de la bază până la avansate, cum ar fi pipelining, control microprogramat, arhitectură computer, proiectare de instrucțiuni și format.
Cuprins
- Instrucțiuni de bază pentru calculator
- Designul și formatul instrucțiunilor
- Aritmetica computerizată
- Control microprogramat
- Organizarea memoriei
- Sisteme de intrare și ieșire
- Conducte
- Standarde de număr IEEE
- Diverse
- Programe
- Legături rapide
Instrucțiuni de bază pentru calculator:
- O înțelegere simplă a computerului
- Probleme în proiectarea computerelor
- Ierarhie la nivel de sistem informatic
- Arhitectura calculatoarelor si organizarea calculatoarelor
- Instrucțiuni de bază pentru calculator
- Diagrama de timp a instrucțiunii MOV în microprocesor
- Limbaj de asamblare și limbaj de nivel înalt
- Moduri de adresare
- Moduri de adresare bazate pe memorie vs pe registru
- Arhitectura Von Neumann
- Arhitectura Harvard
- Interacțiunea unui program cu hardware-ul
- Calculator de instruire simplificat (SIC)
- Set de instrucțiuni utilizat în computerul de instrucție simplificat (SIC)
- Set de instrucțiuni utilizat în SIC/XE
- RISC și CISC
- RISC și CISC | Setul 2
- Clasificarea procesoarelor vectoriale
- Registre esențiale pentru executarea instrucțiunilor
- Organizare CPU bazată pe un singur acumulator
- Organizare CPU bazată pe stivă
- Organizare CPU bazată pe registru general
- Instrucțiuni de transfer de date în microcontrolerul AVR
- Instrucțiuni aritmetice în microcontrolerul AVR
- Instrucțiuni de ramificare condiționată în microcontrolerul AVR
- Apelați instrucțiuni și stivă în microcontrolerul AVR
- Instrucțiuni de ramificație în microcontrolerul AVR
- Instrucțiuni logice în microcontrolerul AVR
- Instrucțiuni de manipulare a datelor
- Instrucțiuni de control al mașinii
- Arhitectură Very Long Instruction Word (VLIW).
Design și format instrucțiuni:
- Cicluri de instruire diferite
- Registre esențiale pentru executarea instrucțiunilor
- Instrucțiunile mașinii
- Formate de instrucțiuni (zero, unu, două și trei adrese de instrucțiuni)
- Instrucțiuni cu 2 adrese și instrucțiuni cu 1 adresă
- Instrucțiune cu 3 adrese și instrucțiune cu 0 adrese
- Instrucțiuni cu 3 adrese și instrucțiuni cu 2 adrese
- Înregistrați conținutul și semnalați starea după instrucțiuni
- Depanarea unui program la nivel de mașină
- Format de instrucțiuni vectoriale
- Tipuri de instrucțiuni vectoriale
- Predicția ramurilor în Pentium
- Dimensiunea cuvântului de instrucțiuni
- >> Rezolvarea problemelor pe formatul instrucțiunilor
Aritmetica computerizată:
- Calculator Aritmetică | ALU și calea datelor
- Calculator Aritmetică | Setul 1
- Calculator Aritmetică | Setul 2
- Diferența dintre complementul 1 și complementul 2
- Restabilirea algoritmului de diviziune pentru un întreg fără semn
- Diviziune fără restabilire pentru întreg nesemnat
- Algoritmul lui Booth
- Depășire în adunarea aritmetică
- Cum sunt stocate numerele negative în memorie?
- Calcularea convențională vs calculul cuantic
>> Test despre reprezentarea numerelor
Control microprogramat:
- Micro-operare
- Microarhitectura și arhitectura setului de instrucțiuni
- Tipuri de instrucțiuni de control al programului
- Diferența dintre instrucțiunile CALL și JUMP
- Unitate de control microprogramată cablată v/s
- Implementarea Micro Instructions Sequencer
- Performanța computerului
- Unitate de control și design
- Microprogramat orizontal Vs Unitate de control microprogramat vertical
- Comparații între unitatea de control cablată și microprogramată
- Organizarea calculatoarelor | Subprogramul și caracteristicile acestuia
Organizarea memoriei:
- Introducere în memorie și unități de memorie
- Designul ierarhiei memoriei și caracteristicile sale
- Diferența dintre memoria adresabilă pe octeți și memoria adresabilă cu cuvinte
- Diferența dintre organizațiile de memorie cu acces simultan și ierarhic
- Înregistrați alocarea
- Memorie cache
- Organizare cache | Setul 1 (Introducere)
- Organizare cache pe mai multe niveluri
- Localitate și cod prietenos pentru cache
- Localitatea de referință și operațiunea cache
- Legea lui Amdahl și dovada ei
- Subrutine, Subrutine imbricare și Stack memory
- RAM vs ROM
- Care este diferența dintre CPU Cache și TLB?
- Diferite tipuri de RAM
- Tipuri de memorie pentru computer (RAM și ROM)
- Memorie secundară – unitate de disc
- Introducere în unitatea solid-state (SSD)
- Operații de citire și scriere în memorie
- Organizarea memoriei 2D și 2.5D
Sisteme de intrare și ieșire:
- Întreruperi prioritare | (S/W Polling și Daisy Chaining)
- Interfață I/O (modul de întrerupere și DMA)
- Acces direct la memorie cu controlerul DMA 8257/8237
- Sincronizare asincronă de intrare ieșire
- Interfață periferică programabilă 8255
- Interfață 8255 cu microprocesor 8085 pentru complementul 1 și 2 al unui număr
- 8255 (interfață periferică programabilă)
- Sistem microcalculator
- Funcționarea unui microcomputer cu o singură placă bazat pe 8085
- Interfață 8254 PIT cu microprocesor 8085
- Transfer sincron de date
- Procesor de intrare-ieșire
- Comunicare MPU
- I/O mapat cu memorie și I/O izolate
- Arbitrajul BUS
Conducte:
- Paralelism la nivel de instruire
- Execuție, etape și debit
- Tipuri și blocare
- Dependențe și pericol de date
Standarde de număr IEEE
- Numere în virgulă mobilă IEEE Standard 754
Diverse :
- Microprocesor
- Microprocesor | Operațiuni inițiate extern
- Organizarea magistralei microprocesorului 8085
- Generații de calculatoare
- Evoluția Intel x86 și caracteristicile principale
- Memory Banking
- Introducere în calculul cuantic
- Calcularea convențională vs calculul cuantic
- Regândirea binarului cu calculatoarele cuantice
- Taxonomia lui Flynn
- Clustere în organizarea calculatoarelor
- Procesare paralelă – matrice sistolice
- 8259 Microprocesor PIC
- Diagrama bloc a microprocesorului 8259
- Microprocesor | 8251 USART
- Evoluția microprocesoarelor
- Interacțiunea om – calculator de-a lungul veacurilor
- Porturi pentru computer
- Introducere în calculul paralel
- Arhitectură hardware (calculatură paralelă)
- Arhitectura calculatoarelor | Multiprocesor și Multicomputer
- Diagrama temporală a INR M
Programe:
- Program pentru conversie binară în zecimală
- Program pentru conversie zecimală în binară
- Program de conversie zecimală în octal
- Program de conversie octal în zecimal
- Program pentru hexazecimal până la zecimal
Link-uri rapide:
- „Chestionare” despre organizarea și arhitectura computerelor!
- „Probleme de practică” privind organizarea și arhitectura computerelor!