Computerorganisatie en -architectuur wordt gebruikt om computersystemen te ontwerpen. Computerarchitectuur wordt beschouwd als die kenmerken van een systeem die zichtbaar zijn voor de gebruiker, zoals adresseringstechnieken, instructiesets en bits die voor gegevens worden gebruikt, en die een directe impact hebben op de logische uitvoering van een programma. Het definieert het systeem op een abstracte manier. manier, Het gaat over wat het systeem doet.
set versus kaart
Terwijl Computerorganisatie de manier is waarop een systeem moet structureren en het de operationele eenheden en de onderlinge verbindingen daartussen zijn die de architectonische specificaties bereiken, is het de realisatie van het abstracte model en gaat het over hoe het systeem moet worden geïmplementeerd.
In deze zelfstudie Computerorganisatie en -architectuur leer je alle basis- tot geavanceerde concepten zoals pipelining, microgeprogrammeerde besturing, computerarchitectuur, instructieontwerp en format.
Inhoudsopgave
- Basiscomputerinstructies
- Instructieontwerp en -formaat
- Computerrekenkunde
- Microgeprogrammeerde besturing
- Geheugenorganisatie
- Invoer- en uitvoersystemen
- Pijpleidingen
- IEEE-nummernormen
- Gemengd
- Programma's
- Snelle koppelingen
Basiscomputerinstructies:
- Een eenvoudig begrip van computer
- Problemen bij computerontwerp
- Hiërarchie op computersysteemniveau
- Computerarchitectuur en computerorganisatie
- Basiscomputerinstructies
- Timingdiagram van MOV-instructie in microprocessor
- Assembleertaal en taal op hoog niveau
- Adresseringsmodi
- Op geheugen gebaseerde versus op register gebaseerde adresseringsmodi
- Von Neumann-architectuur
- Harvard-architectuur
- Interactie van een programma met hardware
- Vereenvoudigde instructiecomputer (SIC)
- Instructieset gebruikt in vereenvoudigde instructiecomputer (SIC)
- Instructieset gebruikt in SIC/XE
- RISC en CISC
- RISC en CISC | Stel 2 in
- Classificatie van vectorprocessors
- Essentiële registers voor de uitvoering van instructies
- Op één accumulator gebaseerde CPU-organisatie
- Stack-gebaseerde CPU-organisatie
- Algemeen registergebaseerde CPU-organisatie
- Instructies voor gegevensoverdracht in de AVR-microcontroller
- Rekenkundige instructies in AVR-microcontroller
- Voorwaardelijke vertakkingsinstructies in AVR-microcontroller
- CALL-instructies en stapelen in AVR-microcontroller
- Branch-instructies in AVR Microcontroller
- Logische instructies in AVR-microcontroller
- Instructies voor gegevensmanipulatie
- Instructie voor machinebesturing
- Architectuur met zeer lange instructiewoorden (VLIW).
Instructieontwerp en formaat:
- Verschillende instructiecycli
- Essentiële registers voor de uitvoering van instructies
- Machine-instructies
- Instructieformaten (instructie met nul, één, twee en drie adressen)
- 2-adresinstructie en 1-adresinstructie
- 3-adresinstructie en 0-adresinstructie
- 3-adresinstructie en 2-adresinstructie
- Registreer inhoud en markeer status na instructies
- Foutopsporing in een programma op machineniveau
- Vectorinstructieformaat
- Vector-instructietypen
- Branchvoorspelling in Pentium
- Instructie Woordgrootte
- >> Problemen oplossen met instructieformaat
Computerrekenkunde:
- Computerrekenkunde | ALU en gegevenspad
- Computerrekenkunde | Set 1
- Computerrekenkunde | Stel 2 in
- Verschil tussen het 1-complement en het 2-complement
- Herstel van het divisie-algoritme voor niet-ondertekende gehele getallen
- Niet-herstellende divisie voor niet-ondertekend geheel getal
- Het algoritme van Booth
- Overloop in rekenkundige optelling
- Hoe worden de negatieve getallen in het geheugen opgeslagen?
- Conventioneel computergebruik versus kwantumcomputers
>> Quiz over getalrepresentatie
Microgeprogrammeerde besturing:
- Micro-operatie
- Microarchitectuur en instructiesetarchitectuur
- Soorten programmabesturingsinstructies
- Verschil tussen CALL- en JUMP-instructies
- Bedraad v/s microgeprogrammeerde besturingseenheid
- Implementatie van Micro-instructies Sequencer
- Prestaties van computers
- Besturingseenheid en ontwerp
- Horizontaal microgeprogrammeerd versus Verticale microgeprogrammeerde besturingseenheid
- Vergelijkingen tussen bekabelde versus microgeprogrammeerde besturingseenheid
- Computerorganisatie | Subprogramma en zijn kenmerken
Geheugenorganisatie:
- Inleiding tot geheugen en geheugeneenheden
- Geheugenhiërarchieontwerp en zijn kenmerken
- Verschil tussen byte-adresseerbaar geheugen en woord-adresseerbaar geheugen
- Verschil tussen gelijktijdige en hiërarchische toegang tot geheugenorganisaties
- Toewijzing registreren
- Cachegeheugen
- Cache-organisatie | Set 1 (inleiding)
- Cacheorganisatie op meerdere niveaus
- Plaats- en cachevriendelijke code
- Plaats van referentie en cachebewerking
- De wet van Amdahl en het bewijs ervan
- Subroutine, subroutine-nesten en stapelgeheugen
- RAM versus ROM
- Wat is het verschil tussen CPU-cache en TLB?
- Verschillende soorten RAM
- Soorten computergeheugen (RAM en ROM)
- Secundair geheugen – Harde schijf
- Inleiding tot Solid State Drive (SSD)
- Lees- en schrijfbewerkingen in het geheugen
- 2D- en 2,5D-geheugenorganisatie
Invoer- en uitvoersystemen:
- Prioriteit onderbreekt | (S/W polling en serieschakeling)
- I/O-interface (interrupt- en DMA-modus)
- Directe geheugentoegang met DMA-controller 8257/8237
- Asynchrone invoer-uitvoersynchronisatie
- Programmeerbare randapparatuurinterface 8255
- Interface 8255 met 8085-microprocessor voor 1- en 2-complement van een getal
- 8255 (programmeerbare randapparatuurinterface)
- Microcomputersysteem
- Werking van een op 8085 gebaseerde microcomputer met één bord
- Interface 8254 PIT met 8085 microprocessor
- Synchrone gegevensoverdracht
- Invoer-uitvoerprocessor
- MPU-communicatie
- Geheugen toegewezen I/O en geïsoleerde I/O
- BUS-arbitrage
Pijpleidingen:
- Parallellisme op instructieniveau
- Uitvoering, fasen en doorvoer
- Typen en stilstand
- Afhankelijkheden en gegevensrisico
IEEE-nummernormen
- IEEE Standaard 754 drijvende-kommagetallen
Gemengd :
- Microprocessor
- Microprocessor | Extern geïnitieerde activiteiten
- Busorganisatie van 8085-microprocessor
- Generaties computers
- Intel x86 evolutie en belangrijkste kenmerken
- Geheugenbankieren
- Inleiding tot kwantumcomputers
- Conventioneel computergebruik versus kwantumcomputers
- Binair heroverwegen met Quantum-computers
- Flynn's taxonomie
- Clusters in computerorganisatie
- Parallelle verwerking – systolische arrays
- 8259 PIC-microprocessor
- Blokdiagram van 8259-microprocessor
- Microprocessor | 8251 USART
- Evolutie van microprocessors
- Mens – Computerinteractie door de eeuwen heen
- Computerpoorten
- Inleiding tot parallel computergebruik
- Hardware-architectuur (parallel computergebruik)
- Computerarchitectuur | Multiprocessor en multicomputer
- Timingdiagram van INR M
Programma's:
- Programma voor conversie van binair naar decimaal
- Programma voor decimaal naar binair conversie
- Programma voor decimaal naar octaal conversie
- Programma voor conversie van octaal naar decimaal
- Programma voor hexadecimaal naar decimaal
Snelle links:
- ‘Quizzen’ over computerorganisatie en architectuur!
- ‘Oefenproblemen’ over computerorganisatie en -architectuur!