Y36SAP http://service.felk.cvut.cz/courses/y36sap/



Podobné dokumenty
Struktura a architektura počítačů (BI-SAP) 1

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

LOGICKÉ OBVODY X36LOB

Pohled do nitra mikroprocesoru Josef Horálek

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

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

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

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

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

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

Architektury počítačů a procesorů

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

Struktura a architektura počítačů

PROCESOR. Typy procesorů

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

Algoritmizace a programování

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

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

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

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

Algoritmizace a programování

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

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

Přednáška. Vstup/Výstup. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

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

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

Úvod do architektur personálních počítačů

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 TECHNICKÉ VYBAVENÍ POČÍTAČŮ

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

Z{kladní struktura počítače

C2115 Praktický úvod do superpočítání

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

FPGA + mikroprocesorové jádro:

SYSTÉMY NAČIPU MI-SOC

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

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

1 Osobní počítač Obecně o počítačích Technické a programové vybavení... 4

Úvod SISD. Sekvenční výpočty SIMD MIMD

Operační systémy. Jednoduché stránkování. Virtuální paměť. Příklad: jednoduché stránkování. Virtuální paměť se stránkování. Memory Management Unit

Architektura počítače

Princip funkce počítače

INFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE

Témata profilové maturitní zkoušky

Architektura procesorů PC shrnutí pojmů

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

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

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

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

Reprezentace dat v informačních systémech. Jaroslav Šmarda

Architektura Intel Atom

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

POČÍTAČOVÉ ŘÍZENÍ TECHNOLOGICKÝCH PROCESŮ

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

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

PB002 Základy informačních technologií

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

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

POČÍTAČOVÉ ŘÍZENÍ TECHNOLOGICKÝCH PROCESŮ

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

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Architektura počítačů

Výstavba PC. Vývoj trhu osobních počítačů

Technická kybernetika. Obsah. Klopné obvody: Použití klopných obvodů. Sekvenční funkční diagramy. Programovatelné logické automaty.

Architektura počítačů

Integrovaná střední škola, Sokolnice 496

Adresní mody procesoru

Osobní počítač. Zpracoval: ict Aktualizace:

První počítače mechanické kalkulátory Nejstarší počítač: Abakus

Přednáška. Správa paměti II. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Organizace předmětu, podmínky pro získání klasifikovaného zápočtu

Ahoj mami. Uložení dat v počítači. Příklady kódování dat. IAJCE Přednáška č. 4

Operační systémy. Přednáška 1: Úvod

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

7. Pracovní postupy. Fakulta informačních technologií MI-NFA, zimní semestr 2011/2012 Jan Schmidt

OPS Paralelní systémy, seznam pojmů, klasifikace

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

Počítač jako elektronické, Číslicové zařízení

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

LOGICKÉ SYSTÉMY PRO ŘÍZENÍ

Historie počítačů. 0.generace. (prototypy)

Přehled paralelních architektur. Dělení paralelních architektur Flynnova taxonomie Komunikační modely paralelních architektur

Procesor EU peníze středním školám Didaktický učební materiál

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

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

Témata profilové maturitní zkoušky

Architektura procesoru ARM

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

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

POČÍTAČOVÉ ŘÍZENÍ TECHNOLOGICKÝCH PROCESŮ

Kvantitativní principy návrhu počítačů

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:

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ. MEIII Paměti konstant

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

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

Architektura Pentia úvod

Procesor z pohledu programátora

architektura mostů severní / jižní most (angl. north / south bridge) 1. Čipové sady s architekturou severního / jižního mostu

Integrovaná střední škola, Sokolnice 496

Základní deska (1) Parametry procesoru (2) Parametry procesoru (1) Označována také jako mainboard, motherboard

Transkript:

Y36SAP http://service.felk.cvut.cz/courses/y36sap/ Úvod Návrhový proces Architektura počítače 2007-Kubátová Y36SAP-Úvod 1 Struktura předmětu Číslicový počítač, struktura, jednotky a jejich propojení. Logické obvody, formy jejich popisu, kombinační obvody a jejich realizace na úrovni hradel. Sekvenční obvody a jejich realizace. Typické kombinační a sekvenční obvody včíslicových počítačích - jejich realizace (kodéry, sčítačky, čítače, registry) Data, jejich zobrazení a zpracování. Realizace aritmetických operací. Soubor instrukcí a strojový kód. Návrh procesoru Paměti struktura paměťového obvodu, paměťový systém počítače. Vstupy a výstupy Řadiče. Procesory typu CISC a RISC. 2007-Kubátová Y36SAP-Úvod 2 1

Podmínky zápočtu Předmět 2+2 zápočet, zkouška cvičení seminární + laboratorní (1:1) zápočet za: 2 fungující laboratorní úlohy (až 2x7 bodů), 2 testy (až 2x15 bodů) minimálně 25 bodů zkouška za: 45 (a více) bodů v semestru jinak body ze cvičení + zkouškový test (až 50 bodů) 2007-Kubátová Y36SAP-Úvod 3 Cíle předmětu globální přehled o architektuře počítačů a jejím vývoji (tedy i historické souvislosti) odpovídá předmětům Digital Design tvoří ho základy předmětů SKD, LOB, JPO v programu E+I (X) návazuje na Y36ALG a Y31ELI využívá programovatelné obvody seznamuje s moderními návrhovými prostředky 2007-Kubátová Y36SAP-Úvod 4 2

Co je číslicový počítač Vstupní data (údaje) počítač Výstupní data (údaje) Zobrazení dat Nespojité diskrétní (číslicové, digitální) Spojité - analogové Počítač Analogový spojité zobrazení dat Číslicový nespojité zobrazení dat Hybridní obojí + A/D, D/A převodníky 2007-Kubátová Y36SAP-Úvod 5 Technologie dramatický rozvoj, Mooreuv zákon Procesory Logická kapacita: o 30% za rok Hodinová frekvence: o 20% za rok Hlavní paměť DRAM kapacita: o 60% za rok (4x každé 3 roky) Rychlost přístupová doba: o 10% za rok Cena za bit: snížení o 25% za rok Disk Kapacita: o 60% za rok Využití dat: o 100% každých 9 měsíců Počítačové sítě šířka pásma o 100% za rok! Každých 18 měsíců zdvojnásobení hustoty integrace 2007-Kubátová Y36SAP-Úvod 6 3

Historie vývojové mezníky víc než 50 let uplynulo od vytvoření 1. univerzálního elektronického počítače dnešní PC jsou výkonnější než počítač z r. 1980 za miliony HW průlom: VLSI technologie a mikroprocesory (70. léta) SW průlom: univerzální na výrobci nezávislé OS (UNIX) a přechod od programování v SOJ (strojový jazyk) k programování ve vyšších jazycích nástup RISC (Reduced Instruction Set Computer) - důsledek: paralelizmus na úrovní zpracování instrukcí ILP (Instruction Level Parallelism), tj. proudové zpracování instrukcí, super-skalární architektury atd. používaní vnitřních skrytých pamětí (cache) průlom v navrhování: vývoj kvantitativního přístupu k návrhu a analýze počítačů, který využívá empirické pozorování, experimentování a simulace 2007-Kubátová Y36SAP-Úvod 7 Chronologie v datech 60. léta: dominantní velké sálové počítače s aplikacemi jako zpracováni dat ve finanční sféře rozsáhlé vědeckotechnické výpočty 70. léta: mikropočítače pro aplikace ve vědeckých laboratořích 80. léta: příchod stolních počítačů založených na mikroprocesorech (osobní počítače a pracovní stanice) dále se objevují servery a lokální sítě pro větší úlohy s větší pamětí a výkonem 90. léta: Internet a WWW technologie současnost: rozdělení počítačového trhu na 3 oblasti charakterizované rozdílným použitím, požadavky a počítačovou technologií: osobní, stolní a přenosné počítače servery a výkonné paralelní počítače a superpočítače vestavěné a řídící počítače v jednoúčelových zařízeních 2007-Kubátová Y36SAP-Úvod 8 4

Reprezentace systému Funkční (behavioral or functional representation) Popis funkce ne implementace Co to má dělat Black-box + závislosti výstupů na vstupech v čase Strukturní Popis implementace bez zvláštního popisu funkce (ta vyplývá ze vzájemného spojení bloků o známé funkci) Vnitřek black-boxů Fyzikální Jak Popisuje fyzikální vlastnosti každého black-boxu Popisuje přesné vztahy mezi bloky (velikost, hmotnost, spotřebu, zahřátí, a to v každém bodě, vstupním i výstupním pinu) Jak to vyrobit 2007-Kubátová Y36SAP-Úvod 9 Úrovně abstrakce Funkční, strukturní i fyzikální reprezentace může být použita na různém úrovni abstrakce (granularity) podle použitých typů objektů. Zde návrh elektronických systémů: 1. Transistor 2. Hradlo 3. Registr 4. Procesor 2007-Kubátová Y36SAP-Úvod 10 5

Úroveň Funkční Strukturní Fyzikální abstrakce popis bloky objekty transistor Diferenciální rovnice, volt-ampérová charakteristika Transistor, odpor, kondenzátor Analogové a číslicové buňky - layout hradlo Boolovské rovnice, konečný automat Hradlo, klopný obvod Moduly, bloky registr Algoritmus, vývojový diagram, soubor instrukcí Sčítačka, komparátor, čítač, registr Mikročipy procesor Specifikace funkce, program Procesor, řadič, paměť Desky plošných spojů, vícečipové moduly 2007-Kubátová Y36SAP-Úvod 11 Návrh počítačových systémů metodou zdola nahoru 2007-Kubátová Y36SAP-Úvod 12 6

2007-Kubátová Y36SAP-Úvod 13 Pohled zdola-nahoru x zhora-dolů Návaznost Elektroniku transistory, jak vypadá hradlo zdola Algoritmizace programování, typy dat a jejich struktury shora SAP jak data uložit a jak je zpracovat a jak mají vypadat ty jednotky, které data zpracovávají jak se postaví z hradel mezi 2007-Kubátová Y36SAP-Úvod 14 7

Počítačový software Firmware BIOS, adresní módy, architektura souboru instrukcí Instruction Set Architecture - ISA, jazyk symbolických instrukcí - asembler Operační systém Struktura souboru na disku, privilegia a ochrana, přepínaní úloh, jádro, správa paměti a zařízení Vývojářský SW Asembler-překladač a linker; simulátor a debugger; knihovny Aplikace Programovací jazyky, editory, prohlížeče, hry, 2007-Kubátová Y36SAP-Úvod 15 Počítačový hardware Architektura počítače Architektura procesoru, provádění instrukcí, tok dat, řízení, predikce větvení Paměťová hierarchie vyrovnávací paměť (cache), správa paměťového systému, segmentace a stránkování Uživatelské rozhraní displej, grafické rozhraní, klávesnice, myš, porty Další rozhraní Přerušovací systém, DMA (Direct Memory Access), komunikační protokoly 2007-Kubátová Y36SAP-Úvod 16 8

Von Neumannova architektura (1) Instrukce a data jsou uloženy v téže paměti. Paměť je organizována lineárně (tzn. jednorozměrně) a je rozdělena na stejně velké buňky, které se adresují celými čísly (zprav. 0, 1, 2, 3,... ). Data ani instrukce nejsou explicitně označeny. Explicitně nejsou označeny ani různé datové typy. Pro reprezentaci dat i instrukcí se používají dvojkové signály. V instrukci zpravidla není uváděna hodnota operandu, ale jeho adresa. Instrukce se provádějí jednotlivě, a to v pořadí, v němž jsou zapsány v paměti, pokud není toto pořadí změněno speciálními instrukcemi (nazývanými skoky). 2007-Kubátová Y36SAP-Úvod 17 Von Neumannova architektura (2) Důsledek - podle výpisu paměti nelze poznat, zda jde o instrukce nebo o data (ani o jaká data) je třeba znát kontext Počítač tvoří: hlavní paměť (main memory) procesor: datováčást ALU aritmeticko-logická jednotka Registry řídící část Řadič control unit, controller vstupní/výstupní zařízení 2007-Kubátová Y36SAP-Úvod 18 9

Hardwarová architektura počítače Hlavní komponenty počítačového systému Procesor Paměť Řídícíčást Řadič - Controller Datová část Aritmeticko-logická jednotka - ALU Vstupní/Výstupní zařízení 2007-Kubátová Y36SAP-Úvod 19 Počítač von Neumannova typu Společná paměť instrukcí a paměť dat 2007-Kubátová Y36SAP-Úvod 20 10

Harwardská architektura Oddělena paměť instrukcí a paměť dat 2007-Kubátová Y36SAP-Úvod 21 Vývoj softwaru úrovně abstrakce Vyšší programovací jazyk Překladač Jazyk symbolických instrukcí Asembler Strojový kód Procesor a = b+c If (a > MAX) a = MAX for (i==0; i<a; i++) mov reg1, konst[0] mov reg2, konst[2] add reg1, reg2 jc lab 0000 1111 0101 0111 1011 0001 1110 0011 1100 1000 1001 0110 Řídící signály 2007-Kubátová Y36SAP-Úvod 22 11

Organizace hlavní paměti Hlavní paměť je rozdělena na buňky paměťová místa, kterým jsou přiřazena nezáporná čísla nazývaná adresy Obsah paměťového místa je slovo slovo (word) velikost závisí na procesoru (např. 16b, 37b, 50b, b označuje bit) slabika B byte, 8b = 1B, obvykle 2 nebo i více slabik tvoří slovo, např. u procesorů Intel 80x86 1 slovo = 2B Obsah paměťového místa na adrese adr bývá někdy označován adr ; nehrozí-li nedorozumění píše se však často adr místo adr. 2007-Kubátová Y36SAP-Úvod 23 Slabiková organizace paměti Př. 1 slabika = 1B 1 slovo = 2B 1 dvojité slovo = 4B [DW Double Word] tedy 32b Od adresy 5678 má být uloženo dvojité slovo 1234ABCD: 1. způsob 2. způsob 5678 5679 567A 12 34 AB CD AB 34 1. big-endian (IBM 360, Motorola 68000) 2. little-endian (Intel 80x86, DEC Alpha) Oba způsoby (Motorola 88 110) 567B CD 12 2007-Kubátová Y36SAP-Úvod 24 12

Zobrazení dat v paměti Numerická data čísla: V pevnéřádovéčárce fix point, obvykle celáčísla (integer, byte, word ) V pohyblivéřádovéčárce floating point, racionálníčísla (real, float, ) Dvojková binary Desítková decimal Šestnáctková hexadecimal Bez znaménka unsigned, pouze nezáporná (byte, word, unsigned ) Se znaménkem signed (integer, short int, signed ) Různě dlouhá, různý rozsah hodnot (short int, integer, long int, byte, word, ) 2007-Kubátová Y36SAP-Úvod 25 13