Princip funkce počítače

Podobné dokumenty
Architektura a princip funkce počítačů

Architektury počítačů a procesorů

Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

Strojový kód k d a asembler procesoru MIPS SPIM. MIPS - prostředí NMS NMS. 32 ks 32bitových registrů ( adresa registru = 5 bitů).

Strojový kód. Instrukce počítače

Pohled do nitra mikroprocesoru Josef Horálek

VÝUKOVÝ MATERIÁL. 3. ročník učebního oboru Elektrikář Přílohy. bez příloh. Identifikační údaje školy

Hardware - komponenty počítačů Von Neumannova koncepce počítače. Von Neumannova koncepce počítače

Procesor. Procesor FPU ALU. Řadič mikrokód

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

Procesor. Základní prvky procesoru Instrukční sada Metody zvýšení výkonu procesoru

Struktura a architektura počítačů (BI-SAP) 7

Procesor z pohledu programátora

Systém řízení sběrnice

Počítač jako prostředek řízení. Struktura a organizace počítače

Řízení IO přenosů DMA řadičem

Kubatova Y36SAP procesor - control unit obvodový a mikroprogramový řadič RISC Y36SAP-control unit 1

Provádění instrukcí. procesorem. Základní model

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

Adresní mody procesoru

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Základy informatiky. 2. Přednáška HW. Lenka Carr Motyčková. February 22, 2011 Základy informatiky 2

NSWI /2011 ZS. Principy cpypočítačůčů aoperačních systémů ARCHITEKTURA

Principy komunikace s adaptéry periferních zařízení (PZ)

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Architektura procesorů PC shrnutí pojmů

Vstupně - výstupní moduly

Jako pomůcka jsou v pravém dolním rohu vypsány binární kódy čísel od 0 do 15 a binární kódy příkazů, které máme dispozici (obr.21). Obr.

Architektura počítače

Sběrnicová architektura POT POT. Jednotlivé subsystémy počítače jsou propojeny sběrnicí, po které se přenáší data oběma směry.

Struktura a architektura počítačů (BI-SAP) 10

Profilová část maturitní zkoušky 2013/2014

Akademický rok: 2004/05 Datum: Příjmení: Křestní jméno: Osobní číslo: Obor:

Program "Světla" pro mikropočítač PMI-80

Struktura a architektura počítačů (BI-SAP) 11

Základní principy konstrukce systémové sběrnice - shrnutí. Shrnout základní principy konstrukce a fungování systémových sběrnic.

Paměťový podsystém počítače

Paměti a jejich organizace

Assembler RISC RISC MIPS. T.Mainzer, kiv.zcu.cz

Přednášky o výpočetní technice. Hardware teoreticky. Adam Dominec 2010

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

Profilová část maturitní zkoušky 2017/2018

Zpráva o průběhu přijímacího řízení na vysokých školách dle Vyhlášky MŠMT č. 343/2002 a její změně 276/2004 Sb.

Vstupně výstupní moduly. 13.přednáška

Profilová část maturitní zkoušky 2014/2015

Systém adresace paměti

8. Laboratoř: Aritmetika a řídicí struktury programu

Technické prostředky počítačové techniky

Architektura počítačů Logické obvody

Jak do počítače. aneb. Co je vlastně uvnitř

Seznámení s mikropočítačem. Architektura mikropočítače. Instrukce. Paměť. Čítače. Porovnání s AT89C2051

Profilová část maturitní zkoušky 2015/2016

Vrstvy periferních rozhraní

Integrovaná střední škola, Sokolnice 496

Základní pojmy. Program: Algoritmus zapsaný v programovacím jazyce, který řeší nějaký konkrétní úkol. Jedná se o posloupnost instrukcí.

Architektura Pentia úvod

Mikrokontroléry. Doplňující text pro POS K. D. 2001

Architektury CISC a RISC, uplatnění v personálních počítačích

Architektura počítačů Logické obvody

Procesory, mikroprocesory, procesory na FPGA O. Novák, CIE 11 1

Přerušovací systém s prioritním řetězem

PRINCIPY POČÍTAČŮ. Schopnost logického uvažování a rešeršní práce v prostředí Internetu.

Koncepce DMA POT POT. Při vstupu nebo výstupu dat se opakují jednoduché činnosti. Jednotlivé kroky lze realizovat pomocí speciálního HW.

2 Hardware a operační systémy

Pohled do nitra mikroprocesoru

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Mezipaměti počítače. L2 cache. L3 cache

Definice 7.2. Nejmenší přirozené číslo k, pro které je graf G k-obarvitelný, se nazývá chromatické číslo (barevnost) grafu G a značí se χ(g).

PROCESOR. Typy procesorů

Číselné vyjádření hodnoty. Kolik váží hrouda zlata?

zení Koncepce připojení V/V zařízení POT POT ... V/V zařízení jsou připojena na sběrnici pomocí řadičů. Řadiče Připojení periferních zařízení

PRINCIPY POČÍTAČŮ Metodický list číslo 1

BI-JPO (Jednotky počítače) Cvičení

Hardware. Příklad převodu čísla: =1*32+0*16+0*8+1*4+0*2+1*1= Převod z dvojkové na desítkovou Sčítání ve dvojkové soustavě

Architektury VLIW M. Skrbek a I. Šimeček

Metody připojování periferií BI-MPP Přednáška 2

Práce s vysokorychlostní sběrnicí. SPEED-Bus digitální signály

Algoritmizace a programování

Další aspekty architektur CISC a RISC Aktuálnost obsahu registru

Data v počítači. Informační data. Logické hodnoty. Znakové hodnoty

PCKIT LPT MODUL SBĚRNICE IOBUS PRO PC LPT. Příručka uživatele. Střešovická 49, Praha 6, s o f c o s o f c o n.

Čísla, reprezentace, zjednodušené výpočty

Architektura procesoru ARM

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

Registrový model HDD

Dělení pamětí Volatilní paměti Nevolatilní paměti. Miroslav Flídr Počítačové systémy LS /11- Západočeská univerzita v Plzni

Architektura počítačů

2.8 Procesory. Střední průmyslová škola strojnická Vsetín. Ing. Martin Baričák. Název šablony Název DUMu. Předmět Druh učebního materiálu

Přerušovací systém 12.přednáška

AGP - Accelerated Graphics Port

Kubatova Y36SAP 8. Strojový kód Jazyk symbolických instrukcí asembler JSA pro ADOP a AVR Kubátová Y36SAP-strojový kód 1

Základní deska (1) Označována také jako mainboard, motherboard. Deska plošného spoje tvořící základ celého počítače Zpravidla obsahuje:

Způsoby realizace této funkce:

3. Počítačové systémy

Algoritmizace a programování

Katedra informatiky a výpočetní techniky. 10. prosince Ing. Tomáš Zahradnický doc. Ing. Róbert Lórencz, CSc.

Operace ALU. INP 2008 FIT VUT v Brně

Transkript:

Princip funkce počítače

Princip funkce počítače prvotní úlohou počítačů bylo zrychlit provádění matematických výpočtů první počítače kopírovaly obvyklý postup manuálního provádění výpočtů pokyny pro zpracování dat (program) a vstupní data si operátor nejprve zapíše (vstup) do poznámek (paměti) nyní operátor (řadič) může po malých částech (instrukcích) číst postup, vyhledávat potřebná vstupní data a pomocí kalkulátoru (ALU) s nimi provádět požadované operace do poznámek (paměti) si operátor může zapsat i jakékoliv mezivýsledky, které pak lze použít opakovaně konečné výsledky operátor zapíše do výstupního protokolu (výstup)

Instrukční soubor instrukce je elementární operace, kterou počítač dokáže provést instrukční soubor (Instruction Set) je množina všech instrukcí, kterým počítač rozumí a dokáže je provádět program může obsahovat pouze instrukce, kterým daný počítač rozumí jedná se vlastně o formu jazyka, který musí programátor ovládat, aby se s počítačem dokázal domluvit What is your name? půl šesté! proveditelný program (ve strojovém kódu) je zápis postupu řešení úlohy ve formě posloupnosti instrukcí, dostupných v instrukčním souboru daného počítače na počítači s jiným instrukčním souborem tento program není použitelný!

Instrukce instrukce se obvykle skládá z několika částí (polí) 28 1234 1235 1287 ADD m[1234] + m[1235] m[1287] operační kód=součet odkud kam operační kód určuje, jaká operace s daty se má provést specifikace operandu určuje, odkud se mají číst data, kam se má uložit výsledek nebo jak má program pokračovat (skoky)

Provádění instrukce (1) dobu provádění instrukce obvykle dělíme na dvě základní fáze: fázi načtení a dekódování instrukce FETCH Cycle fázi provedení instrukce EXECUTE Cycle anglické označení (FETCH, EXECUTE) souvisí s činností paměti během provádění instrukce jedna úplná operace s pamětí (čtení nebo zápis) se obvykle označuje jako paměťový cyklus během provádění jednooperandové instrukce proběhnou obvykle dva přístupy k paměti v prvním se načte instrukce, ve druhém se načte operand nebo uloží výsledek po načtení instrukce řadič převede operační kód na posloupnost řídících signálů pro ostatní části počítače registry, multiplexory, ALU, operační paměť

Provádění instrukce (2) řadič generuje dva typy signálů: hladinové výběr funkce multiplexoru, ALU, paměti... impulsní časově přesně vymezené akce zápis do registru, inkrementace registru, zápis do paměti... vlastní operace s operandy se provádí v ALU výsledek operace se ukládá do operační paměti... nebo zůstává v registrech procesoru mezivýsledky uložené v registrech jsou v případě potřeby snadněji dostupné při provádění operace se získávají také další informace, umožňující pozdější vyhodnocení nulový nebo záporný výsledek, přetečení, dělení nulou

Počet operandů obecně může být v instrukci specifikován libovolný počet operandů v našem příkladu jsou tři jenže adresa slova paměti zabírá v instrukci hodně místa!... instrukce musí být rozdělena do několika slov a proto je její zpracování složitější a pomalejší... nebo je nutné použít velkou šířku slova paměti což vyžaduje více hardware a proto stoupne cena, rozměry a spotřeba energie

Formát instrukce Řešení: jednooperandové instrukce (další operandy implicitní) nebo registrově orientované instrukce (specifikace registru je mnohem kratší) operand A B A B ALU ALU implicitní operand výběr registru A výběr registru B registry

Specifikace operandu operand může být specifikován různým způsobem přímý (bezprostřední, immediate) operand operand je uveden přímo v instrukci obvykle jen malá celá čísla (např. +127 až -128) operand v registru operandy se čtou z (ukládají do) pole registrů v instrukci jsou adresy registrů (např. pro výběr jednoho z 8 registrů stačí 3 bity) operand v operační paměti operandy se čtou z (ukládají do) operační paměti v instrukci je adresa paměťového místa implicitní operand Např. při provádění jednooperandové instrukce ADD 1234 se druhý (implicitní) operand čte z pomocného registru a výsledek se ukládá opět do tohoto registru nepřímé adresování, relativní adresování...

Ukázky instrukcí Níže uvedené instrukce jsou uvedeny v instrukčním kódu procesoru Siemens SAB 80C166. add r0, r2; sčítání - přičte do registru r0 hodnotu uloženou v registru r2 addc r1, r3; sčítání s přenosem - přičte do registru r0 hodnotu registru r1 a příznaku přenosu C mov 1234h, r0; přesun - uloží do paměti na adresu 1234h hodnotu z registru r0 mov 1236h, r1; přesun - uloží do paměti na adresu 1236h hodnotu z registru r1 mov [r7], r0; přesun - uloží na adresu určenou registrem r7 hodnotu z registru r0 cmp r4, r5; porovnání - porovná hodnoty registrů r4 a r5

Nepřímé adresování nepřímé adresování (indirect addressing) paměťové místo adresované instrukcí neobsahuje data, ale opět adresu operandu nepřímé adresování může být víceúrovňové (řetězené) instrukce: op oa if=1 if if = Indirect Flag (1 bit) oa if=1 if oa if=0 if oa 1... oa = nepřímá adresa 0... oa = adresa operandu operand

Relativní adresování relativní adresování adresa se vypočítává jako součet několika složek, např. báze (obsah registru BP nebo BX) a indexu (obsah registru SI nebo DI) : oa = báze + index umožňuje realizaci virtuální paměti kvůli rychlosti jsou složky adresy obvykle uloženy v registrech a pro výpočet adresy se používá samostatná ALU báze index ALU adresa operandu

Pořadí provádění instrukcí pořadí provádění instrukcí není libovolné algoritmus není komutativní teoreticky lze v každé instrukci pomocí dalšího operandu určit, odkud se má číst následující instrukce... tak byl navržen např. počítač prof. Svobody (5-operandové instrukce) ale takové instrukce by byly neúnosně dlouhé instrukce programu se obvykle provádějí v pevném pořadí sekvenčně, tj. v pořadí, ve kterém jsou za sebou uloženy v operační paměti takže adresu příští instrukce lze získat velmi jednoduše inkrementací registru PC (programového čítače), obsahujícího adresu právě provedené instrukce PC+1 >PC někdy je ale nutné pořadí provádění instrukcí změnit!

Skok někdy je nutné pořadí provádění instrukcí změnit při výběru více variant pokračování při volání podprogramu a návratu z něj při obsluze přerušení k tomuto účelu slouží skokové instrukce operandem skokové instrukce je adresa příští instrukce tj. instrukce, která se má provést místo instrukce bezprostředně následující za skokem provedení skoku může být podmíněné tj. závisí na výsledku některé z předchozích operace ALU nebo stavu některé jiné části počítače podmíněné skoky umožňují větvení programu v závislosti na mezivýsledcích rozhodovací operace typu: jestliže platí C, proveď P1, jinak P2

Operační paměť (1) počítač potřebuje rychlý přístup k instrukcím programu a operandům data v operační paměti jsou uložena tak, aby vyhledávání dat probíhalo co nejrychleji používá se náhodný přístup (Random Access) paměť je rozdělena na velký počet paměťových míst všechna paměťová místa paměti jsou stejně velká každému paměťovému místu je přiřazena unikátní adresa operační paměť můžeme považovat za jednorozměrné pole paměťových míst, kde adresa je indexem paměťového místa v tomto poli s požadavkem na čtení nebo zápis se paměti předává adresa paměťového místa, se kterým má být operace provedena

Operační paměť (2) velikost jednoho adresovatelného paměťového místa je dnes nejčastěji 1 byte (slabika, 1B) s informační kapacitou 8 bitů vyhovuje pro ukládání binárních čísel a instrukcí (v případě potřeby lze použít více slabik za sebou), textu (1 slabika = 1 znak) i dekadických čísel (1 slabika = 2 dekadické řády) s daty se často pracuje po větších celcích po slovech, blocích, stránkách, sektorech, segmentech dosahuje se tím vyšší rychlosti zpracování termínem slovo (word) se obvykle označuje dvojice slabik ale někdy se tímto termínem označuje plná šířka toku dat (např. sběrnice) bez ohledu na počet slabik!! velikost instrukcí a čísel je obvykle mocninou čísla 2 (16, 32, 64 či 128 bitů = 2, 4, 8 či 16 byte)

Operační paměť (3)

Operační paměť (4) Kromě vstupu adresy, vstupu dat a výstupu dat má operační paměť ještě řídící vstupy a stavové výstupy Řídící vstupy umožňují: určit typ operace (čtení, zápis) určit šířku toku dat (byte, slovo, dvojslovo ) aktivaci (start) paměťové operace Stavové výstupy umožňují řadiči zjistit aktuální stav paměti dokončení operace, chyba parity, chyba zápisu, pokus o přístup k neexistujícímu paměťovému místu, pokus o přístup do zakázané oblasti

Časování paměti paměť obvykle pracuje v cyklech délka cyklu je určena časem, který uplyne od okamžiku zahájení operace do okamžiku, kdy lze zahájit další operaci

Cyklus čtení (READ) před zahájením a po dobu provádění operace musí byt na vstupy paměti přivedena adresa čtení nějakou dobu trvá; dokončení operace čtení (tj. okamžik, kdy jsou na výstupu platná data) hlásí signál hotovo (Ready) přístupová doba paměti je čas, který uplyne od okamžiku zahájení operace do okamžiku, kdy se objeví signál hotovo

Cyklus zápisu (WRITE) před zahájením a po dobu provádění operace musí byt na vstupy paměti přivedena adresa a data zápis nějakou dobu trvá; dokončení operace zápisu (tj. okamžik, kdy adresu a data na vstupech již lze změnit a zahájit novou operaci) hlásí signál hotovo (Ready)

Rozhraní paměti celé soustavě propojovacích vodičů se říká rozhraní (interface) termín rozhraní označuje jednak vlastní adresní, datové, řídící a stavové vodiče, např. paměť adresa (24 bitů) vstup dat (16 bitů) výstup dat (16 bitů) R/W STR RDY adresa data řízení/stav... ale také specifikaci, tj. podrobný popis funkce všech vodičů včetně logických úrovní, časování signálů, napájecích napětí, zapojení konektorů z rozhraní mezi pamětí a procesorem se později vyvinuly systémové sběrnice - zobecněná rozhraní pro vzájemné propojení jednotlivých částí počítače (bus)