Úvod. Instrukce musí obsahovat: typ operace adresu operandu (operandů) typ operandů modifikátory adresy modifikátory operace POT POT

Podobné dokumenty
Adresní mody procesoru

Procesor z pohledu programátora

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

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.

Základní uspořádání pamětí MCU

Jazyk symbolických adres

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

požadovan adované velikosti a vlastností Interpretace adresy POT POT

Architektury počítačů a procesorů

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

Pohled do nitra mikroprocesoru Josef Horálek

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

Registry 8*32bit ERn (=16*16bit En+Rn, 8*16bit+16*8bit En+RnH+RnL)

Dekódování adres a návrh paměťového systému

Přednáška 2 A4B38NVS - Návrh vestavěných systémů 2014, kat. měření, ČVUT - FEL, Praha J. Fischer A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL 1

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

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:

Princip funkce počítače

a operačních systémů

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

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

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

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

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

09. Memory management. ZOS 2006, L.Pešička

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

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

Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. Petr Krajča (UP) KMI/YOS: Přednáška I / 21

Operační systémy. Přednáška 8: Správa paměti II

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

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

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

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

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

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

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

Popis instrukční sady procesoru ADOP

Adresování paměti. Adresní prostor. Adresní módy (v instrukcích) T.Mainzer

Architektura procesorů PC shrnutí pojmů

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í

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

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

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

Operační systémy. Přednáška 7: Správa paměti I

Pár odpovědí jsem nenašla nikde, a tak jsem je logicky odvodila, a nebo jsem ponechala odpověď z pefky, proto je možné, že někde bude chyba.

Operační systémy. Správa paměti (SP) Požadavky na SP. Spojování a zavedení programu. Spojování programu (linking) Zavádění programu (loading)

ISU Cvičení 3. Marta Čudová

POKROČILÉ ARCHITEKTURY POČITAČŮ KAREL TRČÁLEK, TRC045

PROCESOR. Typy procesorů

Architektura Pentia úvod

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

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

Petr Krajča. 26. říjen, 2012

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

Předmluva 13 Použité konvence 14. KAPITOLA 1 Základní číselné soustavy a pojmy Číselné soustavy a převody 15 1.

Principy operačních systémů. Lekce 3: Virtualizace paměti

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

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

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

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

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

Opakování programování

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

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

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

Přednáška. Strojový kód a data. 4. Přednáška ISA J. Buček, R. Lórencz

Instrukční soubory, registrové struktury, způsoby adresace. INP 2008 FIT VUT v Brně

Linux a 64 bitů. SUSE Labs. Michal Ludvig Vojtěch Pavlík

Pamět ová hierarchie, virtuální pamět. doc. Ing. Róbert Lórencz, CSc.

ÚVOD DO OPERAČNÍCH SYSTÉMŮ. Správa paměti. Přímý přístup k fyzické paměti, abstrakce: adresový prostor, virtualizace, segmentace

Registry 32 bitové pro všeobecné použití: EAX, EBX, ECX, EDX, ESI, EDI, EBP, ESP.

Obsah. Popis funkcí. RS485/MODBUS-RTU ver Komunikace s převodníkem probíhá na principu MASTER - SLAVE. Protokol MODBUS mát tuto strukturu:

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

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

Simulátory aplikačně specifických instrukčních procesorů Jazyk LISA. Masařík Karel

Pohled do nitra mikroprocesoru

Strojový kód, assembler, emulátor počítača

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

Vstupně - výstupní moduly

Systém řízení sběrnice

Představení a vývoj architektur vektorových procesorů

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

CISC A RISC PROCESORY Jak pracují procesory CISC:

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

A51 MACRO ASSEMBLER POKUSNY PROGRAM DATE 10/3/007 PAGE 1

2010/2011 ZS P i r i nc č py po ít č čů a PAMĚŤOVÝ ĚŤ SUBSYSTÉM z pohledu OS OS

Intel (2) Intel (1) Intel (3) Intel (4) Intel (6) Intel (5) Nezřetězené zpracování instrukcí:

Semestrální práce z předmětu Speciální číslicové systémy X31SCS

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

Procesor Intel Pentium (1) Procesor Intel Pentium (3) Procesor Intel Pentium Pro (1) Procesor Intel Pentium (2)

Fakulta informačních technologií, VUT v Brně Ústav počítačových systémů Personální počítače, technická péče, cvičení. Sběrnice ISA

Cache paměť - mezipaměť

BI-PA1 Programování a algoritmizace 1 Katedra teoretické informatiky

Systém adresace paměti

Virtuální počítač. Uživatelský program Překladač programovacího jazyka Operační systém Interpret makroinstrukcí Procesor. PGS K.

Ústav radioelektroniky. 18. prosince 2007

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

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

Architektura počítačů Implementace procesoru

Transkript:

Úvod Instrukce musí obsahovat: typ operace adresu operandu (operandů) typ operandů modifikátory adresy modifikátory operace K.D. - přednášky 2

Pevná a proměnná délka instrukce (1) Pevná délka instrukce + snadné a rychléčtení a dekódování - nízká efektivita kódování Příklad: Alpha K.D. - přednášky 3 Instrukční soubor procesoru Alpha Aritmetické a logické operace: Jen mezi registry. Tříadresové instrukce (Operate Format). např. ADDL R1,R2,R3 (R3 R1 + R2). Adresování paměti: Vždy nepřímo pomocí některého registru. Adresa ve tvaru @(RB + Displacement) (Memory format). např. LDL R1,x1(R2) (R1 @(R2 + x1) ) K.D. - přednášky 4

Pevná a proměnná délka instrukce (2) Proměnná délka instrukce - obtížnéčtení a dekódování + efektivnější kódování složitých instrukcí Příklad: IA-32 K.D. - přednášky 5 Instrukční soubor IA-32 Aritmetické a logické operace Operandy mohou být v registrech nebo v paměti. Dvouadresové instrukce. např. ADD X,x1 (X X + @x1). Adresování paměti Adresa může být např.: MOV X,EBX+[ECX*4]+x1 (X @(EBX + ECX*4 + x1)). K.D. - přednášky 6

procesoru H8S (1) Délka instrukcí je 2, 4, 6 nebo 8 bytů. Při adresování instrukcí (skoky atd.)je délka adresy 8 nebo 24 bitů. Implicitní adresa Implicitní a registrový operand istrový operand NOP, RTS,... ADD.B Ra,Rb 8bitový displacement cond. displace BRA d:8 Adresování instrukcí 8bitová adresa JMP @@a:8 24bitová adresa JMP @a:24 K.D. - přednášky 7 procesoru H8S (2) Délka instrukcí je 2, 4, 6 nebo 8 bytů. Při adresování dat je délka adresy je 8, 16 nebo 32 bitů. 8bitová adresa dat MOV.B @aa:8,ra 16bitová adresa dat MOV.B @aa:16,ra 16bitový displacement Adresování dat Displacement Adr MOV.B @(d:16, Ra),Rb 32bitová adresa dat MOV.B @aa:32,ra 32bitový displacement Adr MOV.B @(d:32,era),rb Displacement K.D. - přednášky Displacement 8

Příklad: Instrukce MOV.W MOV.W <>,Rd K.D. - přednášky 9 Logický adresní prostor Logický a fyzický adresní prostor Je určen rozsahem adres, které může procesor zpracovat (délka adres v instrukci + u některých procesorů modifikace adres segmentováním). Fyzický adresní prostor Je určen velikostí fyzické paměti, se kterou může procesor pracovat (počet adresních vodičů). Mapovací mechanismus: U jednoduchých procesorů není (logický a.p. = fyzický a.p.). U výkonných procesorů je MMU (Memory Management Unit) pro segmentování a stránkování. Logický adresní prostor Instrukce Procesor Logická adresa Mapovací mechanismus Fyzická adresa Fyzická paměť Fyzický adresní prostor K.D. - přednášky 1

Adresní prostory H8S Logický adresní prostor Je určen rozsahem adres, které může procesor zpracovat (délka adres v instrukci + u některých procesorů modifikace adres segmentováním). Fyzický adresní prostor Je určen velikostí fyzické paměti, se kterou může procesor pracovat (počet adresních vodičů). FFFFFFFF FFFFFF FFFFFF Kódový Datový adresní prostor adresní prostor (16 MB) (4 GB) Logické adresní prostory Fyzický adresní prostor K.D. - přednášky 11 Formát adresy dat procesoru H8S Logické adresování dat používá 32bitovou adresu. V instrukci lze použít 8, 16 nebo 32bitovou adresu. Vyšší bity adresy doplní procesor. FFFFFF..... FFFFFF FF Adresování dat 8bitová adresa 16bitová adresa 32bitová adresa 7FFF FFFF 8 FFFF FFFF FFFF FFFF Adresa v instrukci Část adresy doplněná procesorem K.D. - přednášky 12

Formát adresy instrukcí procesoru H8S Logické adresování instrukcí používá 24bitovou adresu. V instrukci lze použít 8 nebo 24bitovou adresu. Vyšší adresní bity doplní procesor. Adresování instrukcí 8bitová adresa..... FF 24bitová adresa... FFFFFF Adresa v instrukci Část adresy doplněná procesorem K.D. - přednášky 13 Převod logické adresy na fyzickou Logická adresa je 32bitová (data) nebo 24bitová (instrukce). Fyzická adresa je 24bitová. 8 nejvyšších bitů adresy dat se ignoruje. FFFF FFFF...... FFF FFF Logická adresa Fyzická adresa Odříznutá část adresy K.D. - přednášky 14