Slide 1

Podobni dokumenti
Delavnica Načrtovanje digitalnih vezij

Microsoft Word - avd_vaje_ars1_1.doc

Delavnica Načrtovanje digitalnih vezij

RAM stroj Nataša Naglič 4. junij RAM RAM - random access machine Bralno pisalni, eno akumulatorski računalnik. Sestavljajo ga bralni in pisalni

Microsoft Word - vaje2_ora.doc

Diapozitiv 1

ARS1

Navodila:

DES

Delavnica Načrtovanje digitalnih vezij

Diapozitiv 1

Univerza v Ljubljani FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Tržaška c. 25, 1000 Ljubljana Realizacija n-bitnega polnega seštevalnika z uporabo kvan

ORA 1-3

Microsoft Word - M docx

5 Programirljiva vezja 5.1 Kompleksna programirljiva vezja - CPLD Sodobna programirljiva vezja delimo v dve veliki skupini: CPLD in FPGA. Vezja CPLD (

DES11_realno

Slide 1

Delavnica Načrtovanje digitalnih vezij

4.Racionalna števila Ulomek je zapis oblike. Sestavljen je iz števila a (a ), ki ga imenujemo števec, in iz števila b (b, b 0), ki ga imenujemo imenov

CelotniPraktikum_2011_verZaTisk.pdf

Vostro 430 Informacijski tehnični list o namestitvi in funkcijah

Logični modul LOGO!

DIGITALNE STRUKTURE Zapiski predavanj Branko Šter, Ljubo Pipan 2 Razdeljevalniki Razdeljevalnik (demultipleksor) opravlja funkcijo, ki je obratna funk

Strojna oprema

DES11_vmesniki

Microsoft Word - ELEKTROTEHNIKA2_ junij 2013_pola1 in 2

INFORMATIKA OSNOVNI POJMI INFORMATIKE Računalnik je elektronska naprava za obdelavo podatkov Računalništvo je veda, ki se ukvarja z računalniki (razvo

Vaja 2 Virtualizacija fizičnih strežnikov in virtualni PC A. Strežnik Vmware ESX Namestitev strežnika VMware ESX 3.5 na fizični strežnik 2. Nas

DES

Elektrotehniški vestnik 76(1-2): 13 18, 2009 Electrotechnical Review, Ljubljana, Slovenija Ugotavljanje podatkovne odvisnosti za procesorje z naborom

OSNOVNI POJMI INFORMACIJSKE TEHNOLOGIJE

Document ID / Revision : 0519/1.3 ID Issuer System (sistem izdajatelja identifikacijskih oznak) Navodila za registracijo gospodarskih subjektov

DKMPT

Datum in kraj

UPS naprave Socomec Netys PL (Plug in) UPS naprava Socomec Netys PL moč: 600VA/360W; tehnologija: off-line delovanje; vhod: 1-fazni šuko 230VAC; izhod

Prekinitveni način delovanja PLK Glavni program (OB1; MAIN) se izvaja ciklično Prekinitev začasno ustavi izvajanje glavnega programa in zažene izvajan

REŠEVANJE DIFERENCIALNIH ENAČB Z MEHANSKIMI RAČUNSKIMI STROJI Pino Koc Seminar za učitelje matematike FMF, Ljubljana, 25. september 2015 Vir: [1] 1

Microsoft Word - NAVODILA ZA UPORABO.docx

Navodila za programsko opremo FeriX Namestitev na trdi disk Avtor navodil: Martin Terbuc Datum: December 2007 Center odprte kode Slovenije Spletna str

4

Microsoft PowerPoint - ads

Zavod sv. Stanislava Škofijska klasična gimnazija Programiranje v Pythonu Program za računanje Maturitetna seminarska naloga iz informatike Kandidat:

Microsoft Word - CNC obdelava kazalo vsebine.doc

Navodila za uporabo Mini prenosna HD kamera s snemalnikom

Microsoft PowerPoint - CAD sistemi - pletenje za pdf

FOTO

Delavnica Načrtovanje digitalnih vezij

Navodila za uporabo Mini snemalnik

Chapter 1

Style Sample for C&N Word Style Sheet

PKP projekt SMART WaterNet_Opis

PowerPoint Presentation

Sistemi Daljinskega Vodenja Vaja 1 Matej Kristan Laboratorij za Strojni Vid Fakulteta za elektrotehniko, Univerza v Ljubljani

Diapozitiv 1

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNITVO IN INFORMATIKO tqca - Seštevalnik Seminarska naloga pri predmetu Optične in nanotehnologije Blaž Lampre

Slide 1

KATALOG 2002/03

AREX – Classification Rules Extracting Algorithm Based on Automatic Programming

Kazalo 1 DVOMESTNE RELACIJE Operacije z dvomestnimi relacijami Predstavitev relacij

Procesorski sistemi v telekomunikacijah

EVROPSKA KOMISIJA Bruselj, C(2019) 1955 final ANNEXES 1 to 5 PRILOGE k UREDBI KOMISIJE (EU) št. /.. z dne XXX o določitvi zahtev za okoljsko

Numericno reševanje valovne enacbe z graficno procesno enoto

Watch 40_MT40X_UM_SL.pdf

COBISS3/Medknjižnična izposoja

FAKULTETA ZA INFORMACIJSKE ŠTUDIJE V NOVEM MESTU D I P L O M S K A N A L O G A VISOKOŠOLSKEGA STROKOVNEGA ŠTUDIJSKEGA PROGRAMA PRVE STOPNJE DAVOR OBER

Microsoft PowerPoint - ORS-1.ppt

Turingov stroj in programiranje Barbara Strniša Opis in definicija Definirajmo nekaj oznak: Σ abeceda... končna neprazna množica simbolo

Gimnazija Bežigrad Peričeva Ljubljana OPERACIJSKI SISTEM Predmet: informatika

GSM nadzorna enota GSM ključ Uporabniška navodila v4.1

Inspiron Series 2-in-1 Priročnik za servisiranje

SLO NAVODILA ZA UPORABO IN MONTAŽO Kat. št.: NAVODILA ZA UPORABO DVB T, DVB C TV ključek PCTV Systems Quatro Kataloška št.: 67

1

MATLAB programiranje MATLAB... programski jezik in programersko okolje Zakaj Matlab? tipičen proceduralni jezik enostaven za uporabo hitro učenje prir

PowerPoint Presentation

Microsoft PowerPoint - NDES_8_USB_LIN.ppt

docx

II-RIS-Primer Seminarske Naloge Redni-LJ

Navodila za nastavitev mail odjemalca na ios in Android napravah TELEFONI iphone (ios 12) Predlagamo, da do svoje študentske e-pošte dostopate s pomoč

ENERGETSKO UPRAVLJANJE STAVB

Microsoft PowerPoint - 08 Inteligentne električne inštalacije.ppt [Združljivostni način]

Gradbeništvo kot Industrija 4.0

IR grelni paneli BASIC serije - IR grelni panel BASIC 500W Redna cena: 359,10 brez DDV Cena z 15 % popustom: 305,24 brez DDV Integriran brezžični spre

STAVKI _5_

Microsoft PowerPoint - Java_spremenljivke

Excel 2016

Microsoft Word - ELEKTROTEHNIKA2_11. junij 2104

PowerPoint Presentation

REPUBLIKA SLOVENIJA SLUŽBA VLADE REPUBLIKE SLOVENIJE ZA RAZVOJ IN EVROPSKO KOHEZIJSKO POLITIKO NAVODILA ZA PRIJAVO LISTIN NA ZZI V PRIMERU PRO RATA V

AM_Ple_LegReport

Microsoft Word - M doc

DN5(Kor).dvi

Diapozitiv 1

seminarska_naloga_za_ev

Sistemi Daljinskega Vodenja Vaja 3 Matej Kristan Laboratorij za Strojni Vid Fakulteta za elektrotehniko, Univerza v Ljubl

Področje uporabe

Macoma katalog copy

Številka projekta: 19/2011 Spremembe in dopolnitve odloka o PUP za centralna naselja Vrsta mape: stališča do pripomb Stran 1 od PROSTORSKO UREDI

Diapozitiv 1

Transkripcija:

Tehnike programiranja PREDAVANJE 10 Uvod v binarni svet in računalništvo (nadaljevanje)

Logične operacije Ponovitev in ilustracija

Logične operacije Negacija (eniški komplement) Negiramo vse bite v besedi a NE a 0 1 1011 1101 1111 0000 0100 0010 0000 1111 1 0

Logične operacije Logični ALI (OR) Izhod je 1, če je 1 prvi ali drugi ali oba a b a ALI b 0001 0010 = 0011 0 0 0 0 1 1 1 0 1 1 1 1

Logične operacije Logični IN (AND) Izhod je 1, če je 1 prvi in drugi a b a IN b 0 0 0 0011 & 0001 = 0001 0 1 0 1 0 0 1 1 1

Predavanje 10 Računalnik Mikroprocesor Programski jeziki: strojni jezik višjenivojski programski jeziki ldos.fe.uni-lj.si >študij >Tehnike programiranja >Gradiva

Podatki in informacije informacija, kot obdelan podatek računalnik: komunikacija z zunanjim svetom obdelava podatkov podatek računalnik informacija vhod proces izhod Primer: podatek - informacija

Binarni svet

Računalnik osnovne komponente CPE: centralno procesna enota aritmetično-logična enota nadzorna enota pomnilnik vhodno/izhodne enote von Neumannova arhitektura

Multimedijska oprema

Računalnik je orodje osebni računalnik strojna oprema programska oprema programiranje? računalniki v multimediji? programiranje v multimediji

Vgrajeni sistemi namenski procesorski sistemi izvajajo nekaj namenskih funkcij delo v realnem času

Vgrajeni sistemi okoli 90% vseh mikroprocesorjev primeri: mobilni telefoni digitalne kamere TV STB telekonferenčni sistem MPEG dekodirniki

Centralna procesna enota procesna enota izvaja računalniški program mikroprocesorji (1970) osnovni element je tranzistor

Programiranje 1 Strojni jezik Zbirni jezik (assembler) simbolični strojni jezik Primer zbirnik strojna koda (binarni zapis) mov a, #1 01110100 00000001 mov r1, #1 01111000 00000001 add a, r1 00101000

Zbirni jezik zbirnik (assembler) Zbirni jezik sestavlja nabor ukazov mov: beri/pisi add: seštej Nabor ukazov je prilagojen arhitekturi procesorja primer: Intel 8051

Arhitektura računalniškega sistema CPE: centralno procesna enota (CPU) - procesor Pomnilnik (memory): RAM, ROM, disk,... Vhodno/izhodne enote (I/O): tipkovnica, zaslon,... I/O CPE Pomnilnik

Mikroprocesor - Pomnilnik Mikroprocesor Pomnilniki: podatki ukazi Komunikacija s mikroprocesorjem sistemsko vodilo Pomnilniki RAM ROM Vodilo Pomnilniki

CPE in Pomnilnik Enota: byte (8 bitov) Vsaka lokacija ima svoj naslov Daljše besede: uporabimo več zaporednih bajtov (byte) 32 bitna beseda: 4 zaporedni bajti Naslovno vodilo CPE Podatkovno vodilo Pomnilnik Statusno vodilo 1 bit 8 bits = 1 byte 1kbyte = 2 10 = 1024 bytes 1Mbyte = 2 20 = 1048576 bytes

CPE Fetch Decode Execute Store Nadzorna enota Programski števec Naslovni register Ukazni register Podatkovni register Naslovno vodilo Podatkovno vodilo Dekodirnik ukazov Statusno vodilo Registri ALE Aritmetično/ Logična enota Primer: tekoči trak

Aritmetično logična enota (ALE) Seštevanje Odštevanje Množenje Deljenje Primerjava Logične operacije... OPERAND A REZULTAT OPERAND B nadzor

Registri Registri so pomnilne enote, ključne pri izvrševanju ukazov. Največkrat nam služijo za hranjenje vmesnih rezultatov. MOV A, R4 Akumulator A je 8 bitni splošno namenski register. Več kot polovica od 255 ukazov uporablja akumulator. MOV A, #20h

Nabor ukazov Ukaz v zbirnem jeziku sestavljata mnemonična koda in operand, v strojni kodi pa ukazna koda in operand. ukaz opis besede periode ADD A, Rn Add register to Accumulator 1 12 ADD A, #data Add immediate data to Accumulator 2 12 SUBB A, Rn Subtract Register from Accumulator with borrow 1 12 SUBB A, direct Subtract indirect RAM from Accumulator with borrow 2 12 INC A Increment Accumulator 1 12 INC Rn Increment register 1 12 DEC A Decrement Accumulator 1 12 DEC Rn Decrement Register 1 12 MUL AB Multiply A & B 1 48 DIV AB Divide A by B 1 48

CPE Fetch Decode Execute Store Nadzorna enota Programski števec Naslovni register Ukazni register Podatkovni register Naslovno vodilo Podatkovno vodilo Dekodirnik ukazov Statusno vodilo Registri ALE Aritmetično/ Logična enota Primer: tekoči trak

Delovanje CPE osnovni cikel izvedbe ukaza (von Neumannov model) beri (read) dekodiraj (dekode) izvedi (execute) shrani (store) strojna koda: ukazi in podatki, ki jih CPE neposredno izvaja zbirni jezik: simbolični zapis strojne kode

? z = x + y; Pomnilnik x 0000 0001 y 0000 0001 z 0000 0000 CPE Akumulator A Register R0 ALE

mov A, x mov R0, y Pomnilnik x 0000 0001 y 0000 0001 z 0000 0000 CPE Akumulator A Register R0 0000 0001 0000 0001 ALE

add A, R0 Pomnilnik x 0000 0001 y 0000 0001 z 0000 0000 CPE Akumulator A Register R0 0000 0010 0000 0001 ALE +

mov z, A Pomnilnik x 0000 0001 y 0000 0001 z 0000 0010 CPE Akumulator A Register R0 0000 0010 0000 0001 ALE

add A, R0 Akumulator A 0000 0001 Register R0 0000 0001 ALE +

add A, R0 Akumulator A 0000 0010 Register R0 0000 0001 ALE +

add A, R0 Akumulator A 0000 0010 Register R0 0000 0001 ALE +

Tabela 5: Primerjava zapisa v zbirnem jeziku in v strojnem jeziku Strojni jezik zbirni jezik strojni jezik MOV A, #32h 74 32 MOV A, 32h E5 32 zbirni jezik: mnemonična koda (mnemonik) operand (konstanta, naslov podatka ali naslov programskega pomnilnika) strojna koda: ukazna koda operand

Primer: Intel 8051 Sled preprostega programa

Primer: programiranje prvih računalnikov stikalni panel za vnos podatkov: Data General Nova 3 računalniški program se je ročno vnesel v centralno procesno enoto s pomočjo serije stikal. ukaz je določala izbira stikal ( on / off ) kasneje so se uporabljale kartice z luknjicami,