Array
(
    [0] => stdClass Object
        (
            [id] => 13487
            [title] => Listopad 2019
            [categories_id] => 3421
            [ulubionykiosk_id] => 3387
            [categories_type_id] => 1170
            [alias] => listopad-2019
            [introtext] => 
            [ordering] => 0
            [date_publish] => 2019-11-01 01:00:00
            [categoryTitle] => Magazyn
            [categoryAlias] => magazyn
            [parent_id] => 1
            [categoryParentId] => 1
            [categoryParentTitle] => ROOT
            [categoryAddressTitle] => mazowieckie
            [categoryId] => 3421
            [date_start] => 0000-00-00 00:00:00
            [date_end] => 0000-00-00 00:00:00
            [disqus_likes] => 0
            [disqus_posts] => 0
            [content_id] => 13512
            [images] => Array
                (
                    [0] => stdClass Object
                        (
                            [content_id] => 13487
                            [id] => 75785
                            [width] => 2480
                            [height] => 3425
                            [alias] => lidowe
                            [src] => /images/2019/11/20/75785-elektronika-praktyczna-2019-11-okladka.jpg
                            [title] => 
                            [description] => 
                            [zrodlo] => 
                        )

                )

            [linkRoute] => index.php?option=com_avtcontent&view=article&id=13487&alias=listopad-2019&catid=3421&type=1170&Itemid=833
            [link] => /archiwum/13487-listopad-2019
            [fields] => stdClass Object
                (
                    [item] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [id] => 11
                                    [name] => Blokada czasowa
                                    [alias] => blokada-czasowa
                                    [value] => nie
                                )

                        )

                )

        )

)

RISC-V – budujemy własny mikrokontroler (3)

RISC-V – budujemy własny mikrokontroler (3)
Pobierz PDF Download icon

Otwarte oprogramowanie jest spotykane w wielu dziedzinach od kilkudziesięciu lat. W wielu przypadkach wypierało swoich płatnych konkurentów. Zadaniem, jakie przed sobą stawiają członkowie projektu RISC-V, jest przeprowadzenie podobnej rewolucji w dziedzinie procesorów.

Skoki bezwarunkowe

Przyjrzyjmy się teraz trochę bardziej skomplikowanym poleceniom: skokom bezwarunkowym. Pierwszy z nich jal jest pokazany na rysunku 29. Jak już wiemy pozwala on na dodanie do rejestru PC stałej przy równoczesnym zapisaniu adresu następnej instrukcji do rejestru. Multiplekser imm_type wybiera stałą typu J, a alu2_sel wpuszcza ją do ALU. Pierwszym operandem wybranym przez alu1_sel jest „płynąca wraz z rozkazem” wartość rejestru PC. Ścieżka alu_op wybiera dodawanie. pc_sel podaje wynik do rejestru PC. Ponieważ rozkaz z pod nowego adresu wejdzie do fazy wykonania dopiero za dwa cykle część kontrolna będzie musiała zastąpić dwa kolejne rozkazy instrukcjami nop, co obrazuje konfiguracja rejestru inst_sel. Natomiast do rejestru rd zostanie wpisany adres następnego rozkazu, który byłby wykonany gdyby skok nie nastąpił. Jest to wartość PC opóźniona o 1 takt zegara.

Drugim rodzajem skoku bezwarunkowego jest instrukcja jalr. Jak widzimy na rysunku 30 jest ona bardzo podobna. Jednak tym razem kolejny rozkaz jest pobrany z adresu będącego sumą wartości z rejestru i (krótszej) stałej. Ponieważ najważniejsze elementy obsługi obu rozkazów są analogiczne przyjrzymy się dokładnie tylko pierwszej z nich:

...
Aby kontynuować czytanie wykup Prenumeratę
Artykuł ukazał się w
Elektronika Praktyczna
listopad 2019
DO POBRANIA
Materiały dodatkowe
Zobacz też
Elektronika Praktyczna Plus lipiec - grudzień 2012

Elektronika Praktyczna Plus

Monograficzne wydania specjalne

Elektronik grudzień 2019

Elektronik

Magazyn elektroniki profesjonalnej

Raspberry Pi 2015

Raspberry Pi

Wykorzystaj wszystkie możliwości wyjątkowego minikomputera

Świat Radio grudzień 2019

Świat Radio

Magazyn użytkowników eteru

APA - Automatyka Podzespoły Aplikacje grudzień 2019

APA - Automatyka Podzespoły Aplikacje

Technika i rynek systemów automatyki

Elektronika Praktyczna listopad 2019

Elektronika Praktyczna

Międzynarodowy magazyn elektroników konstruktorów

Praktyczny Kurs Elektroniki 2018

Praktyczny Kurs Elektroniki

24 pasjonujące projekty elektroniczne

Elektronika dla Wszystkich grudzień 2019

Elektronika dla Wszystkich

Interesująca elektronika dla pasjonatów