CPU architektura i rejestry

Podobne dokumenty
architektura komputerów w 1 1

architektura komputerów w 1 1

CYKL ROZKAZOWY = 1 lub 2(4) cykle maszynowe

Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP

Wstęp. do języka C na procesor (kompilator RC51)

Rejestry procesora. Nazwa ilość bitów. AX 16 (accumulator) rejestr akumulatora. BX 16 (base) rejestr bazowy. CX 16 (count) rejestr licznika

UTK Można stwierdzić, że wszystkie działania i operacje zachodzące w systemie są sterowane bądź inicjowane przez mikroprocesor.

MIKROKONTROLERY I MIKROPROCESORY

MIKROPROCESORY I MIKROKONTROLERY INSTRUKCJE / KOMENDY / ROZKAZY: PRZEGLĄD I KILKA PRZYKŁADÓW DLA PRZYPOMNIENIA, GŁÓWNE REJESTRY ROBOCZE CPU:

Mikrokontrolery 8 bit - wprowadzenie

MIKROPROCESORY architektura i programowanie

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

Programowanie mikrokontrolera 8051

Architektura mikrokontrolera MCS51

Architektura mikrokontrolera MCS51

Programowanie niskopoziomowe

Obszar rejestrów specjalnych. Laboratorium Podstaw Techniki Mikroprocesorowej Instytut Mikroelektroniki i Optoelektroniki PW

Lista rozkazów mikrokontrolera 8051

petla:... ; etykieta określa adres w pamięci kodu (docelowe miejsce skoku) DJNZ R7, petla

Mikrokontroler 80C51

Rozszerzalne kody operacji (przykład)

Lista instrukcji procesora 8051 część 2 Skoki i wywołania podprogramów, operacje na stosie, operacje bitowe

IV PROGRAMOWANIE MIKROKOMPUTERA Technika Cyfrowa 2. Wykład 4: Programowanie mikrokomputera 8051

Przerwania w architekturze mikrokontrolera X51

Lista rozkazów mikrokontrolera 8051 część pierwsza: instrukcje przesyłania danych, arytmetyczne i logiczne

TMiK Podstawy Techniki Mikroprocesorowej. Lidia Łukasiak

Język programowania C51 dla mikroprocesorów rodziny MCS51

Asembler - język maszynowy procesora

Podstawy Techniki Mikroprocesorowej

Omówimy przykłady 8-mio bitowego licznika z wyposażenia ADuC812 (CISC 51) oraz mikrokontrolera ATMega128 należącego do rodziny AVR.

Charakterystyka mikrokontrolerów. Przygotowali: Łukasz Glapiński, Mateusz Kocur, Adam Kokot,

Pracownia elektryczno-elektroniczna klasa IV

Systemy wbudowane. Wprowadzenie. Wprowadzenie. Mikrokontroler 8051 Budowa

Mikroprocesory i Mikrosterowniki Liczniki Timer Counter T/C0, T/C1, T/C2

Mikrokontroler Intel dr inż. Wiesław Madej

Architektura komputerów

CPU. Architektura FLAGS Bit: dr Paweł Kowalczyk; DPTNS, KFCS UŁ. SI 16 bit. 16 bit. 16 bit.

Politechnika Warszawska

Techniki mikroprocesorowe i systemy wbudowane

Architektura komputerów

Programowanie mikrokontrolerów (CISC)

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Technika mikroprocesorowa I Wykład 4

PMiK Programowanie Mikrokontrolera 8051

SYSTEM MIKROPROCESOROWY

Mikrokontroler ATmega32. Tryby adresowania Rejestry funkcyjne

Mikrokontrolery AVR ATmega

Struktura programu w asemblerze mikrokontrolera 8051

Architektura Systemów Komputerowych

Systemy wbudowane. Przykłady kodu Assembler

Procesory rodziny x86. Dariusz Chaberski

organizacja procesora 8086

Organizacja typowego mikroprocesora

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2

1. Dyrektywy asemblerowe

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Architektura Systemów Komputerowych. Jednostka ALU Przestrzeń adresowa Tryby adresowania

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

Programowanie Niskopoziomowe

UTK jednostki wykonawczej EU (Ex ecution Unit), jednostki steruj c ej CU,

DSM51 operacje przesylania danych i operacje arytmetyczne strona 1

Wybrane zagadnienia elektroniki współczesnej

Mikroprocesory i Mikrosterowniki

RAM. MIKROPROCESOR wielki inwalida" MIKROKONTROLER - przykł. AVR

Metody obsługi zdarzeń

Przerwania, polling, timery - wykład 9

Struktura i działanie jednostki centralnej

Sterownik procesorowy S-2 Komunikacja RS485 MODBUS

J. Duntemann Zrozumieć Assembler Leo J. Scanlon Assembler 8086/8088/80286 S. Kruk Programowanie w Języku Assembler

2. Architektura mikrokontrolerów PIC16F8x... 13

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury

dr inż. Rafał Klaus Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia i ich zastosowań w przemyśle" POKL

Architektura mikroprocesorów TEO 2009/2010

A&Q PYTANIA I ODPOWIEDZI Z MIKROKONTROLERÓW

MIKROKOMPUTERY JEDNOUKŁADOWE RODZINY MCS - 51

Mikroprocesory i mikrosterowniki

Systemy mikroprocesorowe

(Rysunek z książki T.Starecki. Mikokontrolery jednoukładowe rodziny 51. NOZOMI W-wa 1996)

Ćwiczenie 01 - Strona nr 1 ĆWICZENIE 01

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08

Rok akademicki: 2013/2014 Kod: EEL s Punkty ECTS: 2. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

Architektura systemów komputerowych

2 Literatura. c Dr inż. Ignacy Pardyka (Inf.UJK) ASK MP.02 Rok akad. 2011/ / 24

Sprzętowe wspomaganie pamięci wirtualnej

Programowanie Mikrokontrolerów

ad a) Konfiguracja licznika T1 Niech nasz program składa się z dwóch fragmentów kodu: inicjacja licznika T1 pętla główna

Elementy składoweµc - przypomnienie

Sprzęt i architektura komputerów

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08

Jerzy Nawrocki, Wprowadzenie do informatyki

Sprzęt i architektura komputerów

Podstawy Techniki Mikroprocesorowej

START: ; start programu od adresu 0100H ; zerowanie komórek od 01H do 07FH ( 1 dec dec)

Technika mikroprocesorowa I Wykład 2

Komputery klasy PC. Dariusz Chaberski

Liczniki, rejestry lab. 09 Mikrokontrolery 8051 cz. 1

Wstępdo assemblera MA51

Ćwiczenie 30. Techniki mikroprocesorowe Programowanie w języku Asembler mikrokontrolerów rodziny '51

Instytut Teleinformatyki

Transkrypt:

CPU architektura i rejestry

C51 (AT83C51SND1C) - ogólny widok wnętrza Źródło: Materiały informacyjne firmy Atmel 2

C51 (AT83C51SND1C) - przestrzeń pamięci kodu Źródło: Materiały informacyjne firmy Atmel 3

C51 (AT83C51SND1C) - przestrzenie pamięci danych Źródło: Materiały informacyjne firmy Atmel 4

C51 (AT83C51SND1C): DATA - pamięć danych (adresy 0x00...0x7f) Zwana Internal RAM, adresowana bezpośrednio ( Direct Addressing ) lub pośrednio ( Indirect Addressing ) Źródło: Materiały informacyjne firmy Atmel 5

C51 (AT83C51SND1C): SFR (Special Function Register) - obszar rejestrów specjalnego przeznaczenia (adresy 0x80...0xFF) Przykładowa mapa pamięci jednej z odmian C51 Źródło: Materiały informacyjne firmy Atmel 6

C51 (AT83C51SND1C): SFR - Konsekwencje mapowania rejestrów Akumulator MOV A, #5 działa identycznie jak MOV ACC, #5 gdzie A to nazwa rejestru, gdy ACC to rejestr SFR pod adresem 0xE0 Wskaźnik stosu SP - mapowany pod adresem 0x81 Rejestr flag PSW - mapowany pod adresem 0xD0 Wskaźnik DPTR dzielony na dwie części: DPL i DPH - mapowane pod adresami 0x82 i 0x83 Licznik rozkazów IP (interrupt priority) to nie PC!!!, nie jest mapowany w SFR 7

C51 (AT83C51SND1C): SFR - obszar rejestrów specjalnego rejestr PSW (flagi) PSW - mapowany pod adresem 0xD0 PSW.0 (P) - parzystość PSW.1 (F1) - w 80C52 flaga kontrolowana przez aplikacje użytkownika PSW.2 (Overflow) - przepełnienie PSW.3 (RS0) - młodszy bit aktualnie używanego numeru banku rejestrów (Register Bank Switch) PSW.4 (RS1) - starszy bit aktualnie używanego numeru banku rejestrów (Register Bank Switch) PSW.5 (F0) - flaga ogólnego zastosowania PSW.6 (AC) - przeniesienie z młodszych 4 bitów do starszego 4 bitów (Auxiliary Carry) PSW.7 (CY) - przeniesienie z najstarszego bitu 8

C51 (AT83C51SND1C): IDATA - pamięć dostępna pośrednio Dostęp bezpośredni, np.: MOV direct, #5 dla 0< direct <0x7f trafi do DATA, dla >=0x80 trafi do SFR - co oznacza Direct addressing dla direct=0xe0, będzie to równoważne MOV ACC, #5 Dostęp pośredni, np.: MOV @R0, #5 gdyby jednak R0 było równe 0xE0, wartość 5 nie trafi do ACC, ale do pamięci IDATA ( Internal RAM Indirect Addressing ) Stos (jako przykład adresowania pośredniego) może być umieszczony w pamięci IDATA decyzje podejmuje programista pierwszych instrukcjach kodu aplikacji MOV SP,#0xF0 9

C51 (AT83C51SND1C) - adresowanie bitowe specyficzny sposób odwołań do pamięci Po określonych lokacji można odwoływać się tradycyjnie i bitowo Tutaj bitowo adresowalne są wyłącznie rejestry o adresach podzielnych bez reszty przez 8, np.: PSW ma adres bajtowy 0xD0, ale jego bit PSW.7 ma adres bitowy 0xD7 B i t a d r DATA SFR RAM Bit adr. Banki rejestrów IDATA RAM Obszar o specjalnym adresowaniu bitowym: Pierwszy bit adresowalny bitowo - leży w bajcie DATA pod adresem bajtowym 0x20 ale ma adres bitowy 0x00 Ostatni bit adresowalny bitowo leży w bajcie DATA pod adresem bajtowym 0x2F i ma adres bitowy 0x7F Równoważne zapisy (tylko niektóre instrukcje tak działają) CLR 0x2F.6 CLR 0x7E 10

Linki do dodatkowych informacji: http://pl.wikipedia.org/wiki/intel_8051 11

AVR (ATmega128) - ogólny widok wnętrza Źródło: Materiały informacyjne firmy Atmel 12

AVR (ATmega128) - uproszczony widok wnętrza Źródło: Materiały informacyjne firmy Atmel 13

AVR (ATmega128) - przestrzeń pamięci Źródło: Materiały informacyjne firmy Atmel 14

AVR (ATmega128) - rejestry Źródło: Materiały informacyjne firmy Atmel 15

MSP430 (MSP430F1xx) - ogólny widok wnętrza Źródło: Materiały informacyjne firmy Texas Instruments 16

MSP430 (MSP430F1xx) - przestrzeń pamięci Źródło: Materiały informacyjne firmy Texas Instruments 17

MSP430 (MSP430F1xx) - rejestry Źródło: Materiały informacyjne firmy Texas Instruments 18