Datororganisation och arkitektur används för att designa datorsystem. Datorarkitektur anses vara de attribut hos ett system som är synliga för användaren som adresseringstekniker, instruktionsuppsättningar och bitar som används för data, och som har en direkt inverkan på den logiska exekveringen av ett program. Den definierar systemet i ett abstrakt sätt, Den handlar om Vad gör systemet.
program i java
Medan datororganisation är det sätt på vilket ett system måste strukturera och det är operativa enheter och sammankopplingarna mellan dem som uppnår de arkitektoniska specifikationerna, det är förverkligandet av den abstrakta modellen och det handlar om hur man implementerar systemet.
I denna handledning för datororganisation och arkitektur lär du dig alla grundläggande till avancerade koncept som pipelining, mikroprogrammerad kontroll, datorarkitektur, instruktionsdesign och format.
Innehållsförteckning
- Grundläggande datorinstruktioner
- Instruktionsdesign och format
- Datoraritmetik
- Mikroprogrammerad styrning
- Minnesorganisation
- In- och utgångssystem
- Pipelining
- IEEE nummer Statndards
- Diverse
- Program
- snabblänkar
Grundläggande datorinstruktioner:
- En enkel förståelse av dator
- Frågor inom datordesign
- Datorsystemnivåhierarki
- Datorarkitektur och datororganisation
- Grundläggande datorinstruktioner
- Tidsdiagram för MOV-instruktion i mikroprocessor
- Monteringsspråk och högnivåspråk
- Adresseringslägen
- Minnesbaserade Vs Registerbaserade adresseringslägen
- Von Neumann arkitektur
- Harvard arkitektur
- Interaktion mellan ett program och hårdvara
- Simplified Instructional Computer (SIC)
- Instruktionsuppsättning som används i förenklad instruktionsdator (SIC)
- Instruktionsuppsättning som används i SIC/XE
- RISC och CISC
- RISC och CISC | Set 2
- Vektor processor klassificering
- Nödvändiga register för instruktionsutförande
- Single Accumulator-baserad CPU-organisation
- Stackbaserad CPU-organisation
- General Register-baserad CPU-organisation
- Dataöverföringsinstruktioner i AVR mikrokontroller
- Aritmetiska instruktioner i AVR mikrokontroller
- Villkorliga greninstruktioner i AVR-mikrokontroller
- CALL-instruktioner och stapling i AVR-mikrokontroller
- Branch Instruktioner i AVR Microcontroller
- Logiska instruktioner i AVR Microcontroller
- Instruktioner för datamanipulation
- Maskinkontrollinstruktion
- Arkitektur för mycket lång instruktionsord (VLIW).
Instruktionsdesign och format:
- Olika instruktionscykler
- Nödvändiga register för instruktionsutförande
- Maskininstruktioner
- Instruktionsformat (noll, en, två och tre adressinstruktioner)
- 2-adressinstruktioner och 1-adressinstruktioner
- 3-adressinstruktion och 0-adressinstruktion
- 3-adressinstruktioner och 2-adressersinstruktioner
- Registrera innehåll och flaggastatus efter instruktioner
- Felsökning av ett program på maskinnivå
- Vector Instruktionsformat
- Vektorinstruktionstyper
- Branch Prediction i Pentium
- Instruktionsordstorlek
- >> Problemlösning på instruktionsformat
Datoraritmetik:
- Datoraritmetik | ALU och Data Path
- Datoraritmetik | Set 1
- Datoraritmetik | Set 2
- Skillnaden mellan 1:s komplement och 2:s komplement
- Återställer divisionsalgoritm för osignerat heltal
- Icke-återställande division för osignerat heltal
- Booths algoritm
- Overflow i aritmetisk tillägg
- Hur lagras de negativa talen i minnet?
- Konventionell beräkning vs kvantberäkning
>> Frågesport om nummerrepresentation
Mikroprogrammerad kontroll:
- Mikrooperation
- Mikroarkitektur och instruktionsuppsättningsarkitektur
- Typer av programkontrollinstruktioner
- Skillnad mellan CALL- och JUMP-instruktioner
- Hardwired v/s Mikroprogrammerad styrenhet
- Implementering av Micro Instructions Sequencer
- Datorns prestanda
- Styrenhet och design
- Horisontell mikroprogrammerad vs vertikal mikroprogrammerad styrenhet
- Kampen mellan hårdkopplad vs mikroprogrammerad styrenhet
- Datororganisation | Underprogram och dess egenskaper
Minnesorganisation:
- Introduktion till minne och minnesenheter
- Minneshierarkidesign och dess egenskaper
- Skillnaden mellan byteadresserbart minne och Word-adresserbart minne
- Skillnad mellan samtidiga och hierarkiska åtkomstminnesorganisationer
- Registerfördelning
- Cacheminne
- Cacheorganisation | Set 1 (introduktion)
- Cache-organisation på flera nivåer
- Lokalitets- och cachevänlig kod
- Referensplats och cachedrift
- Amdahls lag och dess bevis
- Subrutin, Subrutinkapsling och Stackminne
- RAM vs ROM
- Vad är skillnaden mellan CPU Cache och TLB?
- Olika typer av RAM
- Typer av datorminne (RAM och ROM)
- Sekundärt minne – Hårddisk
- Introduktion till solid-state drive (SSD)
- Läs- och skrivoperationer i minnet
- 2D och 2.5D Minnesorganisation
In- och utgångssystem:
- Prioritetsavbrott | (S/W Polling och Daisy Chaining)
- I/O-gränssnitt (avbrott och DMA-läge)
- Direkt minnesåtkomst med DMA-kontroller 8257/8237
- Asynkron ingångsutgångssynkronisering
- Programmerbart perifert gränssnitt 8255
- Gränssnitt 8255 med 8085 mikroprocessor för 1:or och 2:or komplement av ett nummer
- 8255 (programmerbart perifert gränssnitt)
- Mikrodatorsystem
- Fungerar av 8085-baserad enkorts mikrodator
- Gränssnitt 8254 PIT med 8085 mikroprocessor
- Synkron dataöverföring
- Input-Output-processor
- MPU kommunikation
- Minnesmappade I/O och isolerade I/O
- BUS Skiljedom
Rörledning:
- Instruktionsnivå Parallellism
- Utförande, stadier och genomströmning
- Typer och Stalling
- Beroenden och datarisk
IEEE nummer Statndards
- IEEE Standard 754 Flyttal
Övrigt:
- Mikroprocessor
- Mikroprocessor | Externt initierad verksamhet
- Bussorganisation av 8085 mikroprocessor
- Generationer av datorer
- Intel x86 evolution och huvudfunktioner
- Minnesbank
- Introduktion till kvantberäkning
- Konventionell beräkning vs kvantberäkning
- Att tänka om binärt med Quantum-datorer
- Flynns taxonomi
- Kluster I Datororganisation
- Parallell bearbetning – systoliska arrayer
- 8259 PIC mikroprocessor
- Blockdiagram av 8259 mikroprocessor
- Mikroprocessor | 8251 USART
- Utveckling av mikroprocessorer
- Människan – Datorinteraktion genom tiderna
- Datorportar
- Introduktion till Parallell Computing
- Hårdvaruarkitektur (parallell beräkning)
- Datorarkitektur | Multiprocessor och Multidator
- Tidsdiagram för INR M
Program:
- Program för binär till decimalkonvertering
- Program för decimal till binär konvertering
- Program för decimal till oktal konvertering
- Program för konvertering av oktal till decimal
- Program för hexadecimal till decimal
Snabblänkar :
- 'Frågesporter' om datororganisation och arkitektur!
- 'Övningsproblem' på datororganisation och -arkitektur!