Logisk Design og Datamaskinkomponenter
48 Questions
1 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Hva er utgangen Q i sannhetstabellen dersom A = 0 og B = 0?

  • 0 (correct)
  • 2
  • 3
  • 1

Hvilken logisk operasjon brukes for å bestemme CO i en half adder?

  • A OR B
  • A NAND B
  • A NOR B
  • A AND B (correct)

Hvilken type informasjon kan en bit representere?

  • Fire tilstander
  • To tilstander (correct)
  • Alle tall
  • Tre tilstander

Hva kalles en gruppe med 8 bits?

<p>Byte (C)</p> Signup and view all the answers

Hva brukes registre primært til i en datamaskin?

<p>Oppbevare adresser og data (C)</p> Signup and view all the answers

Hvilken av de følgende er ikke en korrekt betegnelse for en samling av bits?

<p>Festebit (C)</p> Signup and view all the answers

Når lyser lampen Q i et halvt addersystem?

<p>Når A eller B er på (D)</p> Signup and view all the answers

Hvilken effekt får man når A=1 og B=1 i en half adder?

<p>Q = 0, CO = 1 (B)</p> Signup and view all the answers

Hva er det mest detaljerte nivået i maskinvareorienert lagdeling?

<p>Portnivå (A)</p> Signup and view all the answers

Hvilke komponenter er assosiert med prosesornivået?

<p>CPU, Minne, busser, I/O (C)</p> Signup and view all the answers

Hva inneholder Akkumulatorregisteret (ACC)?

<p>Resultatet av en ALU-operasjon (B)</p> Signup and view all the answers

Hvilket nivå representerer informasjon i form av 'ord'?

<p>Registrenivå (D)</p> Signup and view all the answers

Hvilken algebratype brukes for å håndtere nuller og enere i datamaskiner?

<p>Boolsk algebra (A)</p> Signup and view all the answers

Hva skjer med Z-flagg i Tilstandsregisteret når resultatet av en operasjon er 0?

<p>Settes til 1 (A)</p> Signup and view all the answers

Hvilken av følgende prosessorer har 10 registre tilgjengelig, hvorav fire kan brukes fritt?

<p>Intel 8080 (C)</p> Signup and view all the answers

Hva betyr forstavelsen 're-' i ordet 'representere'?

<p>Å gjenta (C)</p> Signup and view all the answers

Hvilken tidsenhet dekker prosessor- og minnenivået ifølge lagdelingen?

<p>10-6 - 10^3 Sek (A)</p> Signup and view all the answers

Hvilke registre hos Pentium prosessoren brukes til multimediaformål?

<p>Åtte 64 bits registre (D)</p> Signup and view all the answers

Hvilket nivå har det største IC-kapaciteten?

<p>Prosesornivå (A)</p> Signup and view all the answers

Hva er en typisk instruksjon for en akkumulatorbasert CPU?

<p>LOAD (A)</p> Signup and view all the answers

Hvor mange symboler benyttes for å representere ulike verdier i datamaskiner?

<p>To (A)</p> Signup and view all the answers

Hva representerer O-flagg i Tilstandsregisteret?

<p>Overløp av data (B)</p> Signup and view all the answers

Hvilke av følgende er ikke en del av de viktigste komponentene i en akkumulatorbasert CPU?

<p>Databuss (C)</p> Signup and view all the answers

Hvilken komponent i CPU håndterer henting og dekodering av instruksjoner?

<p>Kontrollenhet (A)</p> Signup and view all the answers

Hvor mange bytes kreves for å representere tallet 123 når det skrives inn som 'etthundreogtjuetre'?

<p>3 bytes (B)</p> Signup and view all the answers

Hva er en av fordelene med Unicode sammenlignet med ASCII?

<p>Unicode støtter over 200000 ulike symboler. (A)</p> Signup and view all the answers

Hvilket tegnsett brukes for å representere tegn som 'æ', 'ø', og 'å'?

<p>ISO-8859-1 (C)</p> Signup and view all the answers

Hvilken kode for bokstaven 'Æ' i Unicode er korrekt?

<p>U+00C6 (D)</p> Signup and view all the answers

Hvordan representeres Unicode-tegnene i UTF-8?

<p>Med variabel lengde. (D)</p> Signup and view all the answers

Hva er den maksimale antall koder i Basic Multilingual Plane av Unicode?

<p>65536 (A)</p> Signup and view all the answers

Hvilket tegnsett ble opprinnelig brukt på IBM's stormaskiner?

<p>EBCDIC (B)</p> Signup and view all the answers

Hva representerer koden 0xC6 i UTF-8 for bokstaven 'Æ'?

<p>1100 0110 (A)</p> Signup and view all the answers

Hvilket nivå i lagdelingen fokuserer på det som er kjent for brukeren?

<p>Brukerprogramnivå (A)</p> Signup and view all the answers

Hvilken funksjon har kompilatornivået?

<p>Forstå og kjøre programmer skrevet i høynivåspråk (D)</p> Signup and view all the answers

Hvilket av følgende nivåer regnes primært som maskinvare?

<p>Instruksjonsnivå (A)</p> Signup and view all the answers

Hva er en viktig faktor å vurdere når man designer en datamaskin?

<p>Kostnad, hastighet og pålitelighet (C)</p> Signup and view all the answers

Hva er de to nederste lagene i den lagdelte modellen primært knyttet til?

<p>Maskinvare (D)</p> Signup and view all the answers

Hvordan fungerer instruksjonsnivået i lagdelingen?

<p>Det 'limer' sammen maskinvare og programvare (D)</p> Signup and view all the answers

Hvilket nivå er ansvarlig for å kjøre applikasjoner som spill og tegneprogrammer?

<p>Brukerprogramnivå (A)</p> Signup and view all the answers

Hvilken type programmeringsspråk benyttes på kompilatornivået?

<p>Høynivåspråk (D)</p> Signup and view all the answers

Hvilken av følgende representasjoner viser hvordan linjen 'i = j + k' er oversatt til bytekode?

<p>0x15 0x02, 0x15 0x03, 0x60, 0x36 0x01 (A)</p> Signup and view all the answers

Hva kalles forskjellen mellom høynivåspråk og maskinkode som vises i eksempelet?

<p>Semantisk gap (A)</p> Signup and view all the answers

Hvilken instruksjon må programmereren bruke for å hente inn en verdi fra minnelokasjon 3 i bytekoden?

<p>ILOAD k (A)</p> Signup and view all the answers

Hvilken prosedyre var nødvendig i datamaskinens barndom for å legge inn instruksjoner?

<p>Legge inn via brytere (B)</p> Signup and view all the answers

Hva er hovedfunksjonen til dagens assemblere?

<p>Oversettelse av symbolske navn til instruksjoner (D)</p> Signup and view all the answers

Hvilken instruksjon må programmereren bruke for å lagre et tall i variabel B?

<p>STORE B (C)</p> Signup and view all the answers

Hvilken type prosessor kan kjøre bytekode direkte ifølge Sun?

<p>Mikroprosessorer (B)</p> Signup and view all the answers

Hva skjer i LOEKKE når A er lik 1?

<p>A minskes til 0 (D)</p> Signup and view all the answers

Flashcards

Lagdelt modell av systemet

En modell som beskriver hvordan en datamaskin er bygget opp, ved å dele den inn i ulike lag (nivåer).

Funksjonsorientert modell

En modell som fokuserer på hvordan datamaskinen fungerer og hvordan instruksjoner utføres. Det beskriver hvordan programvare bruker maskinvare.

Brukerprogramnivå

Lag 5 i den funksjonsorienterte modellen. Her interagerer brukere med datamaskinen og bruker programmer for å løse oppgaver.

Kompilatornivå

Lag 4 i den funksjonsorienterte modellen. Programvare som oversetter kode skrevet i høynivåspråk til maskinkode som datamaskinen kan forstå.

Signup and view all the flashcards

Operativsystemnivå

Lag 3 i den funksjonsorienterte modellen. Et sett med programmer som styrer hvordan datamaskinen fungerer og administrerer ressurser.

Signup and view all the flashcards

Instruksjonsnivå

Lag 2 i den funksjonsorienterte modellen. Nivået der datamaskinen utfører instruksjoner (maskinkode).

Signup and view all the flashcards

Mikroinstruksjonsnivå

Lag 1 i den funksjonsorienterte modellen. Nivået som beskriver hvordan maskinvaren er bygget opp på et veldig detaljert nivå.

Signup and view all the flashcards

Digitalt kretsnivå

Lag 0 i den funksjonsorienterte modellen. Den mest grunnleggende hardware-delen av datamaskinen, der data representeres som nuller og enere.

Signup and view all the flashcards

Porter (Gates)

De minste grunnleggende enhetene i en datamaskin. De representerer enten "0" eller "1" og brukes til å lage mer komplekse enheter.

Signup and view all the flashcards

Logiske kretser

Et sett med porter som jobber sammen for å utføre en spesifikk oppgave, f.eks. legge sammen to tall.

Signup and view all the flashcards

Register

Et sett med registre som kan lagre og behandle en gruppe med bits, ofte kalt et ord.

Signup and view all the flashcards

Prosessor

En enhet som henter, lagrer og behandler data. Den består av et sett med registre og logiske kretser.

Signup and view all the flashcards

Buss

En samling porter som styrer samspillet mellom ulike deler av datamaskinen. For eksempel flyttes data fra CPU til minne via en buss.

Signup and view all the flashcards

Boolsk algebra

Et system for å representere og behandle informasjon ved hjelp av bare to verdier: "0" og "1".

Signup and view all the flashcards

Representere data

Å gjengi informasjon i et nytt format.

Signup and view all the flashcards

Akkumulatorregisteret (ACC)

Akkumulatorregisteret (ACC) er et register som holder resultatet av en aritmetisk og logisk enhets (ALU) operasjon.

Signup and view all the flashcards

Tilstandsregisteret (Flags)

Tilstandsregisteret (Flags) inneholder bits som setter en status for ALU-operasjoner. For eksempel om resultatet ble null (Z-flagg) eller om det skjedde en overflyt (O-flagg).

Signup and view all the flashcards

Aritmetisk logisk enhet (ALU)

En aritmetisk logisk enhet (ALU) er en krets som utfører aritmetiske og logiske operasjoner på data.

Signup and view all the flashcards

Programtelleren (PC)

Programtelleren (PC) er et register som holder adressen til den neste instruksjonen som skal utføres.

Signup and view all the flashcards

Akkumulatorbasert CPU

En akkumulatorbasert CPU er en enkel prosessorenhet der alle operasjoner utføres i akkumulatorregisteret.

Signup and view all the flashcards

Instruksjonsregisteret (IR)

Instruksjonsregisteret (IR) er et register som holder den gjeldende instruksjonen som skal utføres.

Signup and view all the flashcards

Kontrollkretsen

Kontrollkretsen styrer og koordinerer alle operasjoner i CPU-en.

Signup and view all the flashcards

Dataregisteret

Dataregisteret er et register som holder data som skal brukes i ALU-operasjoner.

Signup and view all the flashcards

Hva er en half-adder?

En logisk krets som kombinerer to binære innganger (A og B) og produserer to utganger: Q (summen) og CO (carry-out). Den bruker XOR- og AND-porter for å simulere addisjon av to en-bits binære tall.

Signup and view all the flashcards

Hva er inngangene og utgangene på en half-adder?

En half-adder brukes til å legge sammen to binære tall (A og B). A og B er inngangene. Summen (Q) og carry-out (CO) er utgangene

Signup and view all the flashcards

Hvordan fungerer XOR- og AND-portene i en half-adder?

XOR: Q er 1 hvis bare en av inngangene A eller B er 1. AND: CO er 1 hvis både A og B er 1.

Signup and view all the flashcards

Hva er en bit?

En bit er den minste enheten i et datamaskinsystem. Den kan ha verdien 0 eller 1.

Signup and view all the flashcards

Hva er et 'ord' (word) i datamaskin terminologi?

En gruppe av bit som behandles som en enhet. Ordstørrelsen kan variere fra 4 til 128 bit.

Signup and view all the flashcards

Hva er de vanligste ordstørrelsene?

Nibble: 4 bit, Byte: 8 bit, Ord (Word): 16 bit, Double word (Dword): 32 bit, Quad word (Qword): 64 bit

Signup and view all the flashcards

Hva er et register?

Et register er en krets som lagrer et komplett 'ord' (en gruppe bit) og gir rask tilgang til det. De er veldig raske, men også dyre.

Signup and view all the flashcards

Hvordan brukes registre i datamaskiner?

Registre brukes i CPU-en for å oppbevare data og adresser, og finnes også på kontrollerkort for periferiutstyr for å mellomlagre data og instruksjoner.

Signup and view all the flashcards

Hva er en ASCII-kode?

En ASCII-kode representerer et tegn, som for eksempel en bokstav, tall eller symbol. Hvert tegn tildeles en unik binærkode, som vanligvis er 8 bit lang. Disse kodene er en standardisert måte å representere tegn på i datamaskiner.

Signup and view all the flashcards

Hva er en binærkode?

Det er en binær representasjon for en tegn.

Signup and view all the flashcards

Hvordan brukes en byte for å representere tegn?

Et tegn i ASCII vil bli representert av 8 bit, og en byte er 8 bit. Så ett tegn er lik en byte.

Signup and view all the flashcards

Hva er betydningen av tegnsett?

Dette er en standard måte å representere tegn på, men det er viktig å merke seg at ikke alle tegnsett er like store. F.eks. er ASCII begrenset til 128 tegn. Det er derfor du trenger å ta hensyn til andre tegnsett som Unicode.

Signup and view all the flashcards

Hva er UNICODE?

UNICODE er en internasjonalt anerkjent standard som bruker 2 byte for å representere et tegn. Den støtter mye mer tegn enn ASCII og kan håndtere ulike språk.

Signup and view all the flashcards

Hva er Basic Multilingual Plane?

Dette er en del av UNICODE som tilbyr 65536 ulike koder. De 256 første er de samme som i ISO 8859-1, og de første 128 de samme som i ASCII.

Signup and view all the flashcards

Hva er forskjellen mellom UTF-8 og UTF-16?

UTF-8 og UTF-16 er to vanlige måter å representere UNICODE-tegn på. UTF-8 er mer fleksibelt og bruker variable lengder for tegn, mens UTF-16 bruker to byte for hvert tegn.

Signup and view all the flashcards

Hva er et kodepunkt i UNICODE?

Hver bokstav, tall eller symbol i UNICODE tilordnes en unik tallkode kalt et kodepunkt. F.eks. representeres ”Æ” av koden U+00C6.

Signup and view all the flashcards

JVM

En type programvare som kjører andre programmer (applikasjoner). JVM er en virtuell maskin som kjører Java bytekode.

Signup and view all the flashcards

Bytekode

Instruksjoner som en datamaskin kan forstå og utføre. Java-programmer blir først oversatt til bytekode, som deretter kjøres av JVM.

Signup and view all the flashcards

Assembler

Et program som oversetter assembly-kode (en type maskinkode) til binære instruksjoner som kan utføres av datamaskinens prosessor.

Signup and view all the flashcards

Mnemonics

Et sett med instruksjoner eller symboler som representerer en bestemt handling for prosessoren.

Signup and view all the flashcards

Semantiske gapet

Oversatt fra engelsk 'semantic gap' - forskjellen i forståelse mellom hvordan en programmerer ser på en kodelinje og hvordan datamaskinen faktisk utfører den.

Signup and view all the flashcards

Assemblyprogram

En samling av instruksjoner (programmer) som gjør at datamaskinen kan utføre en bestemt oppgave.

Signup and view all the flashcards

IN

Et program som leser data fra en kilde (f.eks. tastaturet) og lagrer det i en variabel.

Signup and view all the flashcards

STORE

Et program som lagrer data i en bestemt minnelokasjon.

Signup and view all the flashcards

Study Notes

Datamaskinarkitektur og binær representasjon (Foreløpig utgave)

  • Emnet omhandler datamaskinarkitektur og binær representasjon.
  • Dette er en foreløpig utgave av notatene.
  • En illustrasjon av en datamaskin er inkludert.

Innholdsfortegnelse (side 2)

  • Notatene inneholder en innholdsfortegnelse med ulike emner og underemner.
  • Emnene dekker forskjellige aspekter av datamaskiner.
  • Representert er deler av en datamaskins virkemåte.
  • Emner som "forord", "innledning", "funksjonell modell", og undernivåer av programvare og maskinvare er inkludert.
  • Emner knyttet til datamaskinens representasjon av data, som for eksempel ASCII-koding, BCD og flyttall.
  • Det er også inkludert et tema om binære tall.
  • Emnet inkluderer informasjon om ulike typer datamaskinarkitektur og representasjon av data.

Forord (side 3)

  • Teksten inkluderer et forord som viser til Matteus 5, 37.
  • Denne delen av notatene gir en oversikt om programvareløsninger.
  • Emnet inkluderer en figur av et minnedump.
  • Teksten informerer leseren om et kompendium om datamaskinarkitektur og binær representasjon.

Innledning (side 4)

  • Informasjonen omhandler skjematisk visning av et dataprosesseringssystem.
  • Det fokuserer på de tre viktigste elementene: CPU, primærminne og I/O-enhet.
  • Systemet er vist skjematisk i en Von Neumann-modell.
  • Det understrekes at datamaskiner er mer enn bare hardware, men inkluderer også programvare.

Funksjonsorientert modell (side 5)

  • Det gis en lagdelt modell av maskinvare og programvare.
  • Det presenteres ulike nivåer/lag som fokuserer på ulike aspekter av programvare og maskinvare, fra brukerprogramnivå til digitalt kretsnivå.
  • En tabell med funksjonsorientert lagdeling presenteres.

Operativsystem (side 6)

  • Emnet diskuterer operativsystemnivået.
  • Beskrivelsen forklarer oppgavene til et operativsystem, inkludert å kjøre programmer, tilby et brukergrensesnitt, og administrer enheter.
  • Dette nivået fungerer som et mellomledd mellom bruk og maskin.
  • Viktige trekk ved et operativsystem blir nevnt, såsom oppgaver som å laste inn programmer, håndtere input og output, og administrere ressurser.

Instruksjonsnivå (side 6)

  • Informasjonen forklarer at en CPU må ha et instruksjonssett av grunnleggende instruksjoner som kan utføres.
  • Det er beskrevet typer instruksjoner som aritmetiske/logiske, dataflyttingsinstruksjoner, kontrolloverføringsinstruksjoner og I/O-instruksjoner.

Mikroinstruksjonsnivå (side 6)

  • Beskrivelsen forklarer hvordan instruksjoner utføres intern maskinnivå.
  • Det er en lagdeling av instruksjoner som utløser aktiviteter inne i maskinen.

Kretsnivå (side 7)

  • En datamaskin består av en serie digitale kretser som utfører operasjoner styrt av elektriske signaler. Dette dekker grunnleggende maskinvare.
  • Informasjonen utforsker data og instruksjonsrepresentasjoner.
  • Mikroinstruksjonene gir detaljerte styringssignaler til maskinvarekretsene.

Maskinvareorientert modell (side 7)

  • En alternativ modell for en datamaskin framlegges med fokus på maskinvarenivå.
  • Her presenteres nivåer som portnivået, registernivået og prosessornivået.
  • Nivåene spesifiseres med forskjellige kompleksitetsnivå for å detaljere datamaskinens innvirkning.
  • Informasjon om portnivået, registernivået og prosessornivået, inkludert komponenter og tidsenheter, er inkludert i tabellen.

Portnivå (side 7)

  • Beskrivelsen illustrerer den grundige logiske komponentens detaljeringsgrad og hvordan datamaskinen utfører operasjoner på grunnleggende nivå.
  • Beskrivelsen forklarer hvordan grunnleggende logiske kretser, kalt logiske porter, konstrueres for å behandle data.

Registernivå (side 9)

  • Det diskuteres hvordan flere bits kan samles for å representerere mer komplisert data.
  • Informasjonen omhandler begreper som ordlengde, register og effektivitet i databehandling.
  • Register er kretser som lagrer databasert informasjon for maksimal håndteringsevne i den digitale enheten.

Busser (side 10)

  • Informasjonen gir en oversikt av en buss-system.
  • Det forklarer hvordan enhetene kommuniserer med hverandre gjennom en samling av ledninger.
  • Formålet er å gjøre datamaskinens virkemåte mer forståelig.

Prosessornivå (side 11)

  • Informasjonen gir en oversikt på en prosessorens oppbygning.
  • Beskrivelsen forklarer elementer som kontrollenhet (CU), aritmetisk-logisk enhet (ALU) og registre.
  • Både programtelleren (PC) og instruksjonsregisteret (IR) er nøye beskrevet og deres funksjoner er definert.
  • Detaljerte komponenter for en enklere prosessor er beskrevet i en figur.

Akkumulatorregister og registre (side 12)

  • Informasjonsdetaljer om prosessorkomponenter som akkumulator og tilstandsregister.
  • Registrene brukes til lagring av resultat fra ALU-operasjoner.
  • Registrene er viktige for datamanipulasjon.

Representasjon av data i datamaskinen (side 13)

  • Denne delen forklarer hvordan data representeres i en datamaskin.
  • Den presenterer ulike representasjonsmetoder, som ASCII-koder og binære tall, og deres betydning.
  • Denne delen fokuserer på de grunnleggende måtene å representerer data på i et binært system.

ASCII-koder (side 14)

  • Denne delen fokuserer på ASCII-koder som finnes mange brukere.
  • Den forklarer hvilken bitkombinasjon som brukes for å representere hvert tegn.
  • Et skjema eller tabell med eksempler av tegn og deres tilsvarende ASCII-verdier blir gitt.

Heksadesimale tall (side 22)

  • For å forenkle binærdatan vises heksadesimale tall.
  • Det fremmes som en mer kompakt måte å representere binære talldata på.
  • Denne delen presenterer heksadesimal representasjon, og gir konverteringer mellom heksadesimalt og binære/desimale.

Addisjon av binære tall (side 18)

  • Notatene forklarer hvordan binære tall adderes, og tar den samme teknikken som for å addere desimale tall.
  • Det illustreres med et eksempel, som viser hvordan man kan jobbe med tallsystemer.

Negative tall (side 20)

  • Teksten forklarer "toer-komplement" for å representere negative tall i binærform.
  • Den forklarer omregning mellom desimal og binære representasjoner av negative tall.

Konvertering - fra desimal til binær (side 21)

  • Denne delen gir en teknikk for å konvertere desimale tall til binære tall.
  • Det vises hvordan man kan bruke divisjon for å konvertere fra desimal til binærform.

Flyttall (side 17)

  • For å representere desimaltall med desimalpunkt.
  • Det presenteres en teknikk for å representere. Disse tallene har ofte en eksponent.
  • Det understrekes at representerer tall med desimalpunkt er en viktig del av datamaskiner.

Assemblyprogammering (side 28)

  • Assemblerens virkemåte blir presentert.
  • Teksten viser hvordan en assembler oversetter symbolkoder til maskinkode.
  • De forklarer gjennomføring av første og andre gjennomløp.
  • Det er vist eksempler på hvordan instruksjoner i assembly-språk oversettes til datamaskinens maskinkode.

Operativsystemnivå (side 33)

  • Notatene forklarer operativsystemet som styrer datamaskinen.
  • Det er fokus på operativsystemets formål, oppgaver og historisk utvikling.
  • Operativsystemet er et viktig element i interaksjonen mellom brukere og maskinen.

Historikk (side 34)

  • Historiens utvikling av batch-systemer, multiprogrammerte batch-systemer (en type operativsystem), tidsdelingssystemer (og multitasking), personlige/arbeidsstasjoner og parallelle/distribuerte systemer, samt sanntidsystemer diskuteres.
  • Historien av disse ulike operativsystemer illustreres.

Distriuerte systemer (side 36)

  • Teksten forklarer distribuerte systemer, som involverer flere datamaskiner som jobber sammen.
  • Notatene forklarer fordeler med å bruke distribuerte systemer, slik som bedre ressursdeling og økt pålitelighet.

Sanntidssystemer (side 37)

  • Informasjon om sanntidssystemer, hvor responstiden er kritisk, presenteres.
  • Arbeidet illustreres med ulike typer systemer som eksempler.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Description

Test din kunnskap om logiske operasjoner og datamaskinkomponenter. Dette quizen dekker emner som half adders, registre, og grunnleggende datamaskinteknologi. Se hvor mye du virkelig vet om maskinvare og systemdesign!

More Like This

Use Quizgecko on...
Browser
Browser