Įvadas į kompiuterių architektūrą
Praktinės užduotys pratybų metu (ne balams):
- Parašyti programą bet kokia aukšto lygio programavimo kalba, kuri konvertuotų skaičius iš vienos skaičiavimo sistemos į kitą. Skaičiai gali būti su kableliu. Nenaudoti standartinių funkcijų, palaikomų tos programavimo kalbos, kurią naudosit, o sukurkite savo.
- Asemblerio kalba parašyti programą, kuri paskaičiuotų kam yra lygi ši aritmetinė išraiška: EAX = val2 + 7 - val3 * val1.
- Parašykite programą, kuri paskaičiuotų bet kokio ilgio (0 ... FFFFFFFF) skaičiaus skaitmenų sumą. Pvz., 7981 = 25.
Programinė įranga:
- Visual Studio 2022 Community (nemokama).
- Irvine biblioteka
- AsmDude - Visual Studio 2022 įskiepis asemblerio sintaksės paryškinimui.
- MASM projekto šablonas
- Dokumentacija kaip pasileisti pirmąją MASM programą (žr. 32-bitų programą).
- Registrų rodymas -
Debug->Windows->Registers
(veikia tik derinimo (angl. debugging) režime). - Atminties rodymas -
Debug->Windows->Memory->Memory1
(veikia tik derinimo (angl. debugging) režime). Norint surasti kintamąjį (pvz.,val1
) atmintyje reikia adreso lauke įvesti&val1
ir spausti Enter.
Mikrovaldiklių plokštės:
- Arduino
- Raspberry Pi
- Keyestudio - kiniečių kompanija, gaminanti įvairius mikrokontrolerius mokymosi tikslams. Taip pat turi savo parduotuvę Aliexpress svetainėje.
Elektroniniai ištekliai:
- GeeksforGeeks Computer Organization and Architecture Tutorials
- Javatpoint Computer Organization and Architecture Tutorial
Knygos:

Digital Design and Computer Architecture (2nd Edition)
ISBN 978-0123944245 | 2012 | Morgan Kaufmann | 720 p.

Structured Computer Organization (6th Edition)
ISBN 978-0132916523 | 2012 | Pearson | 808 p.

Assembly Language for x86 Processors (8th Edition)
ISBN 978-0135381656 | 2020 | Pearson | 880 p.

Kompiuterių sandara: procesoriaus ir atminties įrenginių veikimo pagrindai
ISBN 9786094762277 | 2020 | Technika | 200 p.

Kompiuterių architektūra
ISBN 9786090212127 | 2015 | KTU leidykla Technologija | 440 p.