Dataorganisasjon og arkitektur brukes til å designe datasystemer. Dataarkitektur anses å være de attributtene til et system som er synlige for brukeren som adresseringsteknikker, instruksjonssett og biter som brukes for data, og som har en direkte innvirkning på den logiske kjøringen av et program. Den definerer systemet i et abstrakt måte, Den omhandler Hva gjør systemet.
ulemper med internett
Mens datamaskinorganisasjon er måten et system må strukturere på, og det er operasjonelle enheter og sammenkoblingene mellom dem som oppnår de arkitektoniske spesifikasjonene, er det realiseringen av den abstrakte modellen, og den omhandler Hvordan implementere systemet.
I denne opplæringen for datamaskinorganisasjon og arkitektur lærer du alt det grunnleggende til avanserte konsepter som pipelining, mikroprogrammert kontroll, datamaskinarkitektur, instruksjonsdesign og format.
Innholdsfortegnelse
- Grunnleggende datamaskininstruksjoner
- Instruksjonsdesign og format
- Dataregning
- Mikroprogrammert kontroll
- Minneorganisasjon
- Inn- og utdatasystemer
- Rørlegging
- IEEE nummer Statndards
- Diverse
- Programmer
- Hurtigkoblinger
Grunnleggende datamaskininstruksjoner:
- En enkel forståelse av datamaskin
- Problemer innen datadesign
- Datasystemnivåhierarki
- Dataarkitektur og dataorganisasjon
- Grunnleggende datamaskininstruksjoner
- Tidsdiagram for MOV-instruksjon i mikroprosessor
- Forsamlingsspråk og Høynivåspråk
- Adresseringsmoduser
- Minnebaserte kontra registerbaserte adresseringsmoduser
- Von Neumann arkitektur
- Harvard arkitektur
- Interaksjon mellom et program og maskinvare
- Simplified Instructional Computer (SIC)
- Instruksjonssett brukt i forenklet instruksjonsdatamaskin (SIC)
- Instruksjonssett brukt i SIC/XE
- RISC og CISC
- RISC og CISC | Sett 2
- Klassifisering av vektorprosessor
- Viktige registre for instruksjonsutførelse
- Enkeltakkumulatorbasert CPU-organisasjon
- Stakkbasert CPU-organisasjon
- Generell registerbasert CPU-organisasjon
- Dataoverføringsinstruksjoner i AVR mikrokontroller
- Aritmetiske instruksjoner i AVR mikrokontroller
- Betinget greninstruksjoner i AVR-mikrokontroller
- CALL-instruksjoner og stabling i AVR-mikrokontroller
- Branch-instruksjoner i AVR-mikrokontroller
- Logiske instruksjoner i AVR-mikrokontroller
- Instruksjoner for datamanipulering
- Maskinkontrollinstruksjon
- Very Long Instruction Word (VLIW) arkitektur
Instruksjonsdesign og format:
- Ulike instruksjonssykluser
- Viktige registre for instruksjonsutførelse
- Maskininstruksjoner
- Instruksjonsformater (null, en, to og tre adresseinstruksjoner)
- 2-adresse instruksjoner og 1-adresse instruksjoner
- 3-adresse instruksjon og 0-adresse instruksjon
- 3-adresse instruksjoner og 2-adresse instruksjoner
- Registrer innhold og flaggstatus etter instruksjoner
- Feilsøking av et maskinnivåprogram
- Vektorinstruksjonsformat
- Vektorinstruksjonstyper
- Branch Prediction i Pentium
- Instruksjonsordstørrelse
- >> Problemløsning på instruksjonsformat
Dataregning:
- Dataregning | ALU og Data Path
- Dataregning | Sett 1
- Dataregning | Sett 2
- Forskjellen mellom 1s komplement og 2s komplement
- Gjenopprette divisjonsalgoritme for usignert heltall
- Ikke-gjenopprettende divisjon for usignert heltall
- Booths algoritme
- Overløp i aritmetisk tillegg
- Hvordan lagres de negative tallene i minnet?
- Konvensjonell databehandling vs kvantedatabehandling
>> Quiz om tallrepresentasjon
Mikroprogrammert kontroll:
- Mikrooperasjon
- Mikroarkitektur og instruksjonssettarkitektur
- Typer programkontrollinstruksjoner
- Forskjellen mellom CALL- og JUMP-instruksjoner
- Hardwired v/s Mikroprogrammert kontrollenhet
- Implementering av Micro Instructions Sequencer
- Datamaskinens ytelse
- Kontrollenhet og design
- Horisontal mikroprogrammert vs vertikal mikroprogrammert kontrollenhet
- Kamper mellom fastkablet vs mikroprogrammert kontrollenhet
- Dataorganisasjon | Underprogram og dets egenskaper
Minneorganisasjon:
- Introduksjon til minne og minneenheter
- Minnehierarkidesign og dets egenskaper
- Forskjellen mellom byteadresserbart minne og Word-adresserbart minne
- Forskjellen mellom samtidige og hierarkiske tilgangsminneorganisasjoner
- Registrer Tildeling
- Bufferminnet
- Cache-organisasjon | Sett 1 (introduksjon)
- Cache-organisasjon på flere nivåer
- Lokalitet og hurtigbuffervennlig kode
- Referansested og hurtigbufferoperasjon
- Amdahls lov og dens bevis
- Subrutine, Subrutine nesting og Stack-minne
- RAM vs ROM
- Hva er forskjellen mellom CPU Cache og TLB?
- Ulike typer RAM
- Typer datamaskinminne (RAM og ROM)
- Sekundært minne – Harddisk
- Introduksjon til solid-state-stasjon (SSD)
- Lese- og skriveoperasjoner i minnet
- 2D og 2,5D minneorganisering
Inn- og utdatasystemer:
- Prioritetsavbrudd | (S/W Polling og Daisy Chaining)
- I/O-grensesnitt (avbrudd og DMA-modus)
- Direkte minnetilgang med DMA-kontroller 8257/8237
- Asynkron synkronisering av inngangsutgang
- Programmerbart perifert grensesnitt 8255
- Grensesnitt 8255 med 8085 mikroprosessor for 1-er og 2-er komplement av et tall
- 8255 (programmerbart perifert grensesnitt)
- Mikrodatamaskinsystem
- Arbeid av 8085-basert enkeltkorts mikrodatamaskin
- Grensesnitt 8254 PIT med 8085 mikroprosessor
- Synkron dataoverføring
- Input-output prosessor
- MPU kommunikasjon
- Minnekartlagt I/O og isolert I/O
- BUS Voldgift
Rørføring:
- Instruksjonsnivå Parallellisme
- Utførelse, stadier og gjennomstrømning
- Typer og Stalling
- Avhengigheter og datafare
IEEE nummer Statndards
- IEEE Standard 754 flytende kommatall
Diverse :
- Mikroprosessor
- Mikroprosessor | Eksternt igangsatt operasjoner
- Bussorganisering av 8085 mikroprosessor
- Generasjoner av datamaskiner
- Intel x86-evolusjon og hovedfunksjoner
- Minnebank
- Introduksjon til kvanteberegning
- Konvensjonell databehandling vs kvantedatabehandling
- Tenker binært på nytt med Quantum-datamaskiner
- Flynns taksonomi
- Klynger i datamaskinorganisasjonen
- Parallell prosessering – systoliske arrays
- 8259 PIC mikroprosessor
- Blokkdiagram av 8259 mikroprosessor
- Mikroprosessor | 8251 USART
- Utvikling av mikroprosessorer
- Menneske – datamaskininteraksjon gjennom tidene
- Datamaskinporter
- Introduksjon til Parallell Computing
- Maskinvarearkitektur (parallell databehandling)
- Dataarkitektur | Multiprosessor og multidatamaskin
- Tidsdiagram for INR M
Programmer:
- Program for binær til desimal konvertering
- Program for desimal til binær konvertering
- Program for desimal til oktal konvertering
- Program for konvertering av oktal til desimal
- Program for heksadesimal til desimal
Hurtigkoblinger :
- 'Quizz' om datamaskinorganisering og -arkitektur!
- 'Øvningsproblemer' på datamaskinorganisering og -arkitektur!