logo

Samouczek dotyczący organizacji i architektury komputera

Organizacja i architektura komputerów służy do projektowania systemów komputerowych. Architekturę komputera uważa się za te atrybuty systemu, które są widoczne dla użytkownika, takie jak techniki adresowania, zestawy instrukcji i bity używane do danych i mają bezpośredni wpływ na logikę wykonania programu. Definiuje system w sposób abstrakcyjny sposób, dotyczy tego, co robi system.

porównaj w ciągu

Podczas gdy organizacja komputerowa to sposób, w jaki system musi być zorganizowany, to jednostki operacyjne i połączenia między nimi osiągają specyfikacje architektoniczne, to realizacja abstrakcyjnego modelu i dotyczy sposobu wdrożenia systemu.

W tym samouczku dotyczącym organizacji i architektury komputera poznasz wszystkie podstawowe i zaawansowane koncepcje, takie jak potokowanie, sterowanie mikroprogramowane, architektura komputera, projektowanie instrukcji i format.



Spis treści

Podstawowe instrukcje komputerowe:

  1. Proste zrozumienie komputera
  2. Zagadnienia projektowania komputerów
  3. Hierarchia poziomów systemu komputerowego
  4. Architektura komputerów i organizacja komputerów
  5. Podstawowe instrukcje komputerowe
  6. Diagram czasowy instrukcji MOV w mikroprocesorze
  7. Język asemblera i język wysokiego poziomu
  8. Tryby adresowania
  9. Tryby adresowania oparte na pamięci Vs oparte na rejestrach
  10. Architektura von Neumanna
  11. Architektura Harvardu
  12. Interakcja programu ze sprzętem
  13. Uproszczony komputer instruktażowy (SIC)
  14. Zestaw instrukcji używany w uproszczonym komputerze instruktażowym (SIC)
  15. Zestaw instrukcji używany w SIC/XE
  16. RISC i CISC
  17. RISC i CISC | Zestaw 2
  18. Klasyfikacja procesorów wektorowych
  19. Rejestry niezbędne do wykonywania instrukcji
  20. Organizacja procesora oparta na pojedynczym akumulatorze
  21. Organizacja procesora oparta na stosie
  22. Organizacja procesorów oparta na rejestrze ogólnym
  23. Instrukcje przesyłania danych w mikrokontrolerze AVR
  24. Instrukcje arytmetyczne w mikrokontrolerze AVR
  25. Instrukcje rozgałęzień warunkowych w mikrokontrolerze AVR
  26. Instrukcje CALL i stos w mikrokontrolerze AVR
  27. Instrukcje rozgałęzień w mikrokontrolerze AVR
  28. Instrukcje logiczne w mikrokontrolerze AVR
  29. Instrukcje manipulacji danymi
  30. Instrukcja sterowania maszyną
  31. Architektura bardzo długich słów instruktażowych (VLIW).

Projekt i format instrukcji:

  1. Różne cykle instrukcji
  2. Rejestry niezbędne do wykonywania instrukcji
  3. Instrukcje maszynowe
  4. Formaty instrukcji (instrukcje zerowe, jeden, dwa i trzy adresy)
  5. Instrukcja 2-adresowa i instrukcja 1-adresowa
  6. Instrukcja 3-adresowa i instrukcja 0-adresowa
  7. Instrukcja 3-adresowa i instrukcja 2-adresowa
  8. Zarejestruj zawartość i status flagi po instrukcjach
  9. Debugowanie programu na poziomie komputera
  10. Format instrukcji wektorowych
  11. Typy instrukcji wektorowych
  12. Przewidywanie gałęzi w Pentium
  13. Rozmiar słowa instrukcji
  14. >> Rozwiązywanie problemów w formacie instrukcji

Arytmetyka komputerowa:

  1. Arytmetyka komputerowa | ALU i ścieżka danych
  2. Arytmetyka komputerowa | Zestaw 1
  3. Arytmetyka komputerowa | Zestaw 2
  4. Różnica między uzupełnieniem 1 a uzupełnieniem 2
  5. Przywracanie algorytmu dzielenia dla liczby całkowitej bez znaku
  6. Dzielenie nieprzywracające liczby całkowitej bez znaku
  7. Algorytm Bootha
  8. Przepełnienie w dodawaniu arytmetycznym
  9. Jak liczby ujemne są przechowywane w pamięci?
  10. Obliczenia konwencjonalne a obliczenia kwantowe

>> Quiz na temat reprezentacji liczb

Sterowanie mikroprogramowane:

  1. Mikrooperacja
  2. Mikroarchitektura i architektura zestawu instrukcji
  3. Rodzaje instrukcji sterujących programem
  4. Różnica pomiędzy instrukcjami CALL i JUMP
  5. Przewodowa, mikroprogramowana jednostka sterująca v/s
  6. Implementacja sekwencera mikroinstrukcji
  7. Wydajność komputera
  8. Jednostka sterująca i konstrukcja
  9. Pozioma mikroprogramowana jednostka sterująca Vs Pionowa mikroprogramowana jednostka sterująca
  10. Porównania między przewodową a mikroprogramowaną jednostką sterującą
  11. Organizacja komputerowa | Podprogram i jego charakterystyka

Organizacja pamięci:

  1. Wprowadzenie do pamięci i jednostek pamięci
  2. Projektowanie hierarchii pamięci i jego charakterystyka
  3. Różnica między pamięcią adresowalną bajtowo a pamięcią adresowalną słowną
  4. Różnica między organizacjami pamięci o dostępie równoczesnym i hierarchicznym
  5. Zarejestruj alokację
  6. Pamięć podręczna
  7. Organizacja pamięci podręcznej | Zestaw 1 (Wprowadzenie)
  8. Organizacja wielopoziomowej pamięci podręcznej
  9. Kod przyjazny dla lokalizacji i pamięci podręcznej
  10. Lokalizacja odniesienia i działanie pamięci podręcznej
  11. Prawo Amdahla i jego dowód
  12. Podprogram, zagnieżdżanie podprogramów i pamięć stosu
  13. RAM kontra ROM
  14. Jaka jest różnica między pamięcią podręczną procesora a TLB?
  15. Różne typy pamięci RAM
  16. Rodzaje pamięci komputera (RAM i ROM)
  17. Pamięć dodatkowa – dysk twardy
  18. Wprowadzenie do dysku półprzewodnikowego (SSD)
  19. Operacje odczytu i zapisu w pamięci
  20. Organizacja pamięci 2D i 2,5D

Systemy wejściowe i wyjściowe:

  1. Przerwania priorytetowe | (Odpytywanie S/W i łączenie łańcuchowe)
  2. Interfejs we/wy (przerwanie i tryb DMA)
  3. Bezpośredni dostęp do pamięci za pomocą kontrolera DMA 8257/8237
  4. Asynchroniczna synchronizacja wejścia i wyjścia
  5. Programowalny interfejs peryferyjny 8255
  6. Interfejs 8255 z mikroprocesorem 8085 dla uzupełnień liczby do 1 i 2
  7. 8255 (programowalny interfejs peryferyjny)
  8. System mikrokomputerowy
  9. Działanie mikrokomputera jednopłytkowego opartego na architekturze 8085
  10. Interfejs 8254 PIT z mikroprocesorem 8085
  11. Synchroniczny transfer danych
  12. Procesor wejścia-wyjścia
  13. Komunikat MPU
  14. Mapowane w pamięci wejścia/wyjścia i izolowane wejścia/wyjścia
  15. Arbitraż autobusowy

Rurociągi:

  1. Równoległość poziomów instrukcji
  2. Wykonanie, etapy i przepustowość
  3. Rodzaje i przeciągnięcie
  4. Zależności i zagrożenie danych

Standardy numerów IEEE

  1. Standard IEEE 754 Liczby zmiennoprzecinkowe

Różnorodny :

  1. Mikroprocesor
  2. Mikroprocesor | Operacje inicjowane z zewnątrz
  3. Organizacja magistrali mikroprocesora 8085
  4. Pokolenia komputerów
  5. Ewolucja Intel x86 i główne funkcje
  6. Bankowość pamięci
  7. Wprowadzenie do obliczeń kwantowych
  8. Obliczenia konwencjonalne a obliczenia kwantowe
  9. Nowe podejście do binarności w komputerach kwantowych
  10. Taksonomia Flynna
  11. Klastry W Organizacji Komputerowej
  12. Przetwarzanie równoległe – tablice skurczowe
  13. Mikroprocesor 8259 PIC
  14. Schemat blokowy mikroprocesora 8259
  15. Mikroprocesor | 8251 USART
  16. Ewolucja mikroprocesorów
  17. Interakcja człowiek-komputer na przestrzeni wieków
  18. Porty komputerowe
  19. Wprowadzenie do obliczeń równoległych
  20. Architektura sprzętowa (obliczenia równoległe)
  21. Architektura komputerów | Wieloprocesor i wielokomputer
  22. Wykres czasowy INR M

Programy:

  1. Program do konwersji binarnego na dziesiętny
  2. Program do konwersji systemu dziesiętnego na binarny
  3. Program do konwersji liczb dziesiętnych na ósemkowe
  4. Program do konwersji liczby ósemkowej na dziesiętną
  5. Program do zapisu szesnastkowego na dziesiętny
  • „Quizy” na temat organizacji i architektury komputerów!
  • „Zadania praktyczne” dotyczące organizacji i architektury komputerów!