EDA451 - Digital och Datorteknik 2010/2011. EDA Digital och Datorteknik 2010/2011

Relevanta dokument
Grundläggande Datorteknik Digital- och datorteknik

Minnet. Minne. Minns Man Minnet? Aktivera Kursens mål: LV3 Fo7. RAM-minnen: ROM PROM FLASH RWM. Primärminnen Sekundärminne Blockminne. Ext 15.

Digital- och datorteknik

LV6 LV7. Aktivera Kursens mål:

ALU:n ska anslutas hur då?

Grundläggande Datorteknik Digital- och datorteknik

SMD033 Digitalteknik. Digitalteknik F1 bild 1

Tentamen. EDA432 Digital- och datorteknik, It DIT790 Digital- och datorteknik, GU. Onsdag 12 Januari 2011, kl

Digital- och datorteknik

Digital- och datorteknik

Digitala system EDI610 Elektro- och informationsteknik

F5 Introduktion till digitalteknik

Tentamen 3. EDAxxx Grundläggande Datorteknik DIT791 Grundläggande Datorteknik, GU. Måndag xx Oktober 20xx, kl

Digitalteknik 7.5 hp distans: 5.1 Generella sekvenskretsar 5.1.1

Digital Design IE1204

Exempel 2 på Tentamen med lösningar

Digitalteknik EIT020. Lecture 15: Design av digitala kretsar

Grundläggande datorteknik

Exempel 3 på Tentamen

Tentamen. EDA452 Grundläggande Datorteknik, D DIT790 Digital- och datorteknik, GU. Måndag 17 December 2012, kl

Tentamen. EDA432 Digital- och datorteknik, IT DIT790 Digital- och datorteknik, GU. Måndag 18 Oktober 2010, kl

IE1205 Digital Design: F9: Synkrona tillståndsautomater

Digital- och datorteknik

Tentamen. EDA432 Digital och datorteknik IT INN790 Digital och datorteknik GU. Måndag 23 oktober 2006, kl i V-salar

Exempel 1 på Tentamen med lösningar

2010/2011. Syftet med kursen är att vara en introduktion till konstruktion och programmering av små inbyggda system.

Grundläggande digitalteknik

Digital- och datorteknik

Tentamen i IE1204/5 Digital Design onsdagen den 5/

Tenta i Digitalteknik

Digital- och datorteknik

Digital Design IE1204

EDA216. Digital- och datorteknik. Diverse kompletterande material

Centralenheten: ALU, dataväg och minne

Tenta i Digitalteknik

Repetition TSIU05 Digitalteknik Di/EL. Michael Josefsson

Tentamen med lösningar

Mattias Wiggberg Collaboration

MIKRODATORTEKNIK 2012 INNEHÅLLSFÖRTECKNING

Digital- och datorteknik

Tentamen i Digital Design

Tentamen i Digitalteknik TSEA22

Försättsblad till skriftlig tentamen vid Linköpings universitet

Tentamen i IE1204/5 Digital Design onsdagen den 5/

F5 Introduktion till digitalteknik

Institutionen för systemteknik, ISY, LiTH. Tentamen i. Tid: kl

Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien

CHALMERS TEKNISKA HÖGSKOLA

Laboration D181. ELEKTRONIK Digitalteknik. Kombinatoriska kretsar, HCMOS v 2.1

Tentamen EDAA05 Datorer i system

EDA Digital och Datorteknik 2009/2010

EDA Digital och Datorteknik 2010/2011

Tentamen (Svar och lösningsförslag)

DIGITALA TAL OCH BOOLESK ALGEBRA

Definition av kombinatorisk logik Olika sätt att representera kombinatorisk logik Minimering av logiska uttryck

Elektroteknik MF1016 föreläsning 9 MF1017 föreläsning 7 Mikrodatorteknik

Digital- och datorteknik

IE1204 Digital Design

Digital och Datorteknik EDA /2011. EDA 451 Digital och datorteknik 2010/2011. Uppbyggnad_och_funktion.pdf

Sekvensnät vippor, register och bussar

Tentamen i Digitalteknik, EITF65

DAT 015 Maskinorienterad programmering 2010/2011. Uppbyggnad_och_funktion.pdf

Digital Design IE1204

Minneselement,. Styrteknik grundkurs. Digitala kursmoment. SR-latch med logiska grindar. Funktionstabell för SR-latchen R S Q Q ?

exempel på Tentamen 2

D0013E Introduktion till Digitalteknik

Tenta i Digitalteknik

Digital Design IE1204

Digital- och datorteknik

SEKVENSKRETSAR. Innehåll

Digital- och datorteknik. Lars-Eric Arebrink. vid flera tillfällen. Betyg 4: 36 poäng Betyg 5: 48 poäng

Tentamen med lösningar i IE1204/5 Digital Design Måndag 27/

Tentamensskrivning 11 januari 2016

EDA215 Digital- och datorteknik för Z

Repetition och sammanfattning av syntes och analys av sekvensnät

TENTAMEN(Nu anpassad till FLIS- processorn)

EDA451 - Digital och Datorteknik 2010/2011. EDA Digital och Datorteknik

Högskolan i Halmstad Digital- och Mikrodatorteknik 7.5p. Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien

Tenta i Digitalteknik

Lars-Eric Arebrink. Av institutionen utgiven. vid flera tillfällen. Betyg 4: 36 poäng Betyg 5: 48 poäng

IE1204/IE1205 Digital Design

Digital- och datorteknik

IE1205 Digital Design. F2 : Logiska Grindar och Kretsar, Boolesk Algebra. Fredrik Jonsson KTH/ICT/ES

Tentamen. EDA432 Digital- och datorteknik, It DIT790 Digital- och datorteknik, GU. Måndag 19 oktober 2009, kl

Digital- och datorteknik

Digital- och datorteknik

TENTAMEN. Digital- och datorteknik. Institutionen för data- och informationsteknik Avdelningen för datorteknik LEU431. Lars-Eric Arebrink

TENTAMEN. Digital- och datorteknik E. Institutionen för data- och informationsteknik Avdelningen för datorteknik. Elektro Åk 1/ lp 4 EDA216/DIT790

Assemblerprogrammering del 1

Facit till övningsuppgifter Kapitel 4 Kombinatoriska nät Rita in funktionen i ett Karnaughdiagram och minimera

Styrenheten 9/17/2011. Styrenheten - forts Arb s 120. LV4 Fo10. Aktivera Kursens mål: Kap 7 Blå

Digital- och datorteknik

Tentamen i IE1204/5 Digital Design måndagen den 15/

Styrteknik: Grundläggande logiska funktioner D2:1

Ett minneselements egenskaper. F10: Minneselement. Latch. SR-latch. Innehåll:

Tenta i Digitalteknik

Diskreta Linjära System och Skiftregister

Struktur: Elektroteknik A. Digitalteknik 3p, vt 01. F1: Introduktion. Motivation och målsättning för kurserna i digital elektronik

Digital- och datorteknik. Lars-Eric Arebrink. Betyg 4: 36 poäng Betyg 5: 48 poäng

Studiehandledning. Digitalkonstruktion 5p

Transkript:

EDA 451 - Digital och Datorteknik 2010/2011 Ur innehållet: Vi repeterar kursens lärandemål Diskussion i kring övningstentor t Övriga frågor 1 Lärandemål Det övergripande målet är att den studerande ska ha inhämtat förståelse för hur en konventionell dator är uppbyggd, dess funktion och dess arbetssätt. Kursen är ämnesmässigt indelad i delområden med följande inlärningsmål för respektive delområde: 2

1. Talsystem, binära koder och datoraritmetik tik Konvertering mellan olika talsystem. Utifrån given problemställning applicera binära koder så som NBC, NBCD, ASCII, Gray, Excess, felupptäckande koder, tecken/belopp och komplementkoder. Redogöra för och tillämpa binär aritmetik (addition och subtraktion). 3 Konvertering mellan olika talsystem. Att kunna omvandla tal mellan de olika talsystem som vi använder i kursen. Dvs. binära tal, decimal tal och hexadecimala tal. Omvandlingarna ska kunna utföras mellan alla tre och i båda riktningar. 4

Utifrån given problemställning applicera binära koder så som NBC, NBCD, ASCII, Gray, Excess, felupptäckande koder, tecken/belopp och komplementkoder. Här handlar det om att kunna ge exempel på användningsområden för de olika sätten att tolka binära ord. Kunna formulera/tolka textsträngar med ASCII-tecken, konstruera/analysera kodomvandlare mellan de olika koderna, beskriva Gray-kod och i vilka sammanhang den vanligtvis används. Hur paritetsbitar används för att upptäcka fel vid överföring av binära ord, förklara både jämn och udda paritet. Kunna beskriva principen för tecken/belopps-representation. Kunna beskriva hur de grundläggande aritmetiska operationerna (addition, subtraktion, multiplikation och division) utförs i binära talsystemet. 5 Redogöra för och tillämpa binär aritmetik (addition och subtraktion). I detalj beskriva hur addition och subtraktion utförs i en dator, redogöra för hur spill uppstår samt hur detta indikeras av så kallade flaggor i datorn. 6

2. Switchnätalgebra Definiera grundläggande logiska operationer och dess motsvarande logiska grindar. Tillämpa den booleska algebrans räknelagar. Utföra algebraisk förenkling av booleska uttryck. Visa likhet/olikhet mellan booleska uttryck. 7 Definiera grundläggande logiska operationer och dess motsvarande logiska grindar. Kunna beskriva funktionen hos logikelementen NOT, AND, OR, XOR samt deras inverser, dvs. ställa upp respektive funktionstabell samt kunna illustrera operationerna med dess grindsymboler, såväl de europeiska symbolerna som de amerikanska. 8

Tillämpa den booleska algebrans räknelagar. Utföra algebraisk förenkling av booleska uttryck. Att kunna skriva om booleska uttryck på olika sätt, vanligtvis innebär detta användning av demorgans teorem, tautologi samt motsägelse, men även övriga räknelagar måste naturligtvis kunna tillämpas. 9 Visa likhet/olikhet mellan booleska uttryck. Detta ska man kunna göra genom att utföra algebraiska manipulationer, ställa upp funktionstabeller eller Karnaugh-diagram. rad x y z f 0 0 0 0 1 0 0 1 1 2 0 1 0 3 0 1 1 4 1 0 0 1 5 1 0 1 1 rad x y z g 0 0 0 0 1 0 0 1 1 2 0 1 0 3 0 1 1 4 1 0 0 5 1 0 1 1 6 1 1 0 1 6 1 1 0 1 f yz 00 01 11 10 7 1 1 1 7 1 1 1 x 0 1 1 1 1 1 g yz 00 01 11 10 x 0 1 1 1 1 1 f=g f g 10

3. Kombinatoriska i nät Realisera logiska uttryck med grindnät. Beskriva, analysera och konstruera kombinatoriska nät med hjälp av funktionstabeller t och boolesk algebra. Kunna minimera logiska uttryck för realisering i kombinatoriska nät. 11 Realisera logiska uttryck med grindnät. Viktiga begrepp är disjunktiv/konjunktiv j form, normalform och minimal form. Att veta hur max- och min- termer används för att definiera booleska funktioner. y z & x z & 1 f y z 1 x z 1 & g 12

Beskriva, analysera och konstruera kombinatoriska nät med hjälp av funktionstabeller och boolesk algebra. Att kunna beskriva kombinatoriska nät med grundläggande logiksymboler, booleska uttryck och funktionstabeller. Att kunna analysera logiknät beskrivna med såväl booleska algebra som med logiksymboler. Kunna konstruera nät typiskt med AND/OR-, OR/AND-, NAND- respektive NOR- /logik. Kunna konstruera enklare kombinatoriska nät av typen heladderare, kodomvandlare, avkodare, fördelare, väljare och kunna tolka symboler för sådana nät. 13 Kunna minimera i logiska uttryck för realisering i i kombinatoriska i k nät. Kunna utgå från en boolesk funktion med upp till fyra variabler, minimera denna med hjälp av Karnaughdiagram och därefter realisera (konstruera) det nya nätet. 14

4. Sekvensnät Analysera och konstruera synkrona tillståndsmaskiner med hjälp av tillståndstabeller och tillståndsgrafer. Använda D-, T- och JK- vippor för konstruktion kti av minneselement och räknare. 15 Analysera och konstruera synkrona tillståndsmaskiner med hjälp av tillståndstabeller och tillståndsgrafer. Kunna tolka symboler för räknare och register. Utifrån en funktionsbeskrivning kunna upprätta tillståndstabell, eller tillståndsgraf och tidsdiagram. di Kunna översätta tillståndstabell till tillståndsgraf och vice versa. Kunna analysera enklare sekvensnät som räknare, latchar, vippor, register, bitströmsdetektorer. Utifrån ett givet synkront nät kunna beskriva dess funktion (minneselement, räknare etc.). 16

Använda D-, T- och hjk-vippor för konstruktion k av minneselement och räknare. Kunna beskriva symboler för latchar typ SR och D, vippor av typ SR, D, JK och T, kunna beskriva dess respektive funktion i termer av funktions- och exitations- tabeller. Kunna konstruera autonoma räknare, räknare med räknevillkor, bitströmsdetektorer. 17 5. Datorkonstruktion t kti (von Neumann-datorn) Beskriva, analysera och konstruera kombinatoriska och sekventiella nät som typiskt används för att bygga en dators centralenhet, dvs. dataväg, styrenhet, aritmetisk/logisk enhet (Arithmetic/Logical Unit, ALU). Beskriva in-/ut- matningsenheter och minnessystem tillsammans med centralenheten. Beskriva, analysera och konstruera en styrenhet baserad på fast kopplad logik och kunna implementera instruktionsexekvering i denna logik. Kunna redogöra för styrenheter med mikroprogrammerad logik. Kunna utföra elementär maskinnära programmering (mikroprogrammering, maskinprogrammering och assemblerprogrammering). 18

Beskriva, analysera och konstruera kombinatoriska och sekventiella nät som typiskt används för att bygga en dators centralenhet, dvs. dataväg, styrenhet, aritmetisk/logisk enhet (Arithmetic/Logical Unit, ALU). Kunna tolka symboler för de kombinatoriska nät som förekommer i kurslitteraturen. Kunna konstruera kombinatoriska nät med hjälp av väljare, avkodare och logikgrindar. Kunna redogöra för three-state utgångar. Kunna redogöra för hur dataväg, styrenhet och ALU samverkar för att åstadkomma instruktionsexekvering. Kunna tillämpa Register Transfer Notation (RTN) och kunna beskriva hur registeröverföringen arrangeras med hjälp av styrsignalsekvenser till datavägen. 19 Beskriva in-/ut- matningsenheter och minnessystem tillsammans med centralenheten. Kunna beskriva principen för läs-minnen (Read Only Memory, ROM) och läs-/skriv- minnen (Read/Write Memory, RWM). Kunna redogöra för hur in-/ut- matningsenheter och minne ansluts till centralenheten via bussar. Kunna i detalj beskriva hur läsning/skrivning från/till minne respektive in-/utmatningsenheter sker i läs-cykler respektive skriv-cykler. 20

Beskriva, analysera och konstruera en styrenhet baserad på fast kopplad logik och kunna implementera instruktionsexekvering i denna logik. Kunna redogöra för den strukturella uppbyggnaden av FLEX med fast kopplad logik, dvs. ange samband mellan insignaler till styrenheten och utsignaler. Detta innebär att kunna beskriva hur utsignalerna skapas från insignaler tillsammans med någon sekvensierare (tillståndsgenerator) och ett kombinatoriskt AND/OR- logiknät. Kunna i detalj redogöra för hur en godtycklig maskininstruktion kan implementeras i FLEXprocessorn med fast kopplad logik. Detta innebär att kunna tolka en instruktions beskrivning (specifikation) (p och därefter ange en styrsignalsekvens som korrekt implementerar instruktionen. 21 Kunna utföra elementär maskinnära programmering (maskinprogrammering och assemblerprogrammering). Kunna redogöra för uppbyggnaden av en vonneumann -dator (det lagrade programmets princip). i Kunna utföra handassemblering dvs. att använda en instruktionslista s s och översätta ett assemblerprogram till dess korrekta maskinprogram. Kunna använda instruktionslistan t för att precisera klockcykler och maskininstruktion (Operationskod och ev. operander) för någon instruktion given som mnemonic. 22

Kunna utföra elementär assemblerprogrammering (gäller såväl FLEX som CPU12): Kunna redogöra för samtliga register och deras typiska användning, speciellt stackpekare och flaggregister. Beskriva och analysera instruktioner för villkorlig ändring av programflödet ( hopp - instruktioner), speciellt viktigt är skillnaden mellan villkor gällande för tal med respektive utan tecken. Kunna analysera respektive konstruera enklare programavsnitt, inklusive subrutiner, i assemblerspråk. Kunna förstå och använda de assemblerdirektiv som behandlas i kursen. 23 Systemets organisation i Att kunna: beskriva olika typer av adressrum konstruera adressavkodningslogik för minneskretsar och in- /utmatningskretsar beskriva olika minnesorganisationer. beskriva principerna för synkron, asynkron och multiplexad busskommunikation. 24

beskriva olika typer av adressrum. konstruera adressavkodningslogik för minneskretsar och in- /utmatningskretsar. 25 beskriva olika minnesorganisationer. 26

beskriva principerna för synkron, asynkron och multiplexad busskommunikation. 27