====== Knowledge base ====== Prostor pro sdílení informací a odkazů, které pomohou se studiem předmětu. Právo editovat mají všichni do systému CourseWare přihlášení uživatelé. Obsah a správnost vložených informací, odkazovaných článků a videí nejsou týmem vyučujících předmětu B35APO garantované. Pokud nám čas dovolí, tak budeme nápomocni tomu, aby informace byly správné, případně k nim přidáme komentáře. Other Pages in This Section * [[.:abbreviations:start|Abbreviations Description for Computer Architectures]] * [[.:errata:start|Errata to the Lectures Recordings etc...]] * [[.:similar-courses:start|Links to Similar Courses]] ==== Vzájemná pomoc mezi studenty === Pro nabídnutí a prosbu o poskytnutí pomocné ruky může také sloužit vlákno fóra [[https://cw.felk.cvut.cz/forum/thread-5746.html|Peer consultations / vzájemná pomoc]] (Archive [[https://cw.felk.cvut.cz/forum/thread-5375.html|2020/2021]], [[https://cw.felk.cvut.cz/forum/thread-4871.html|2019/2020]]) ==== Instalace QtMips ==== === Ubuntu === Pokud používáte Ubuntu, můžete si QtMips nainstalovat pomocí balíčkovacího systému. sudo add-apt-repository ppa:ppisa/qtmips # add QtMips repository to system sudo apt-get update # update package lists so the system knows where to find qtmips sudo apt-get install qtmips # install QtMips from the added repository Toto řešení má výhodu, že pak aplikace zapadá do zbytku systému. Také takto potřeba řešit sestavování aplikace ze zdrojových kódů. === Jiné distribuce Linuxu === Odkazy na další balíčky lze najít na adrese [[https://github.com/cvut/qtmips#download-binary-packages]]. Pro Arch Linux je také dostupný balíček v AURu: [[https://aur.archlinux.org/packages/qtmips/]]. ==== RISC-V Venus Simulator embedded in VS Code ==== RISC-V simulator plugin for Visual Code editor/development environment [[https://github.com/hm-riscv/vscode-riscv-venus|https://github.com/hm-riscv/vscode-riscv-venus]] Also in [[https://marketplace.visualstudio.com/items?itemName=hm.riscv-venus|VS Marketplace]] ==== Doporučení pro osvěžení znalostí před začátkem semestru === [[https://www.nandgame.com/|https://www.nandgame.com/]] (doporučil Max Hollmann - student 3. ročníku) ==== Videa s nápovědou k řešení úloh od studentů předchozího běhu === == Připravili jsme pár videí na pomoc s HW3. Je to už trošku na poslední chvíli, ale na channelu brzo najdete víc videí:) == {{youtube>7yhK7cX0HSM?medium}} {{youtube>U2RSgHOfMLc?medium}} == Připravili jsme dalších pár videí o HW4. Snad to pomůže:) == {{youtube>44W77fOFd1U?medium}} {{youtube>SswcanBqJR4?medium}} {{youtube>61R1Z3GB1qI?medium}} {{youtube>_WIUknPbafg?medium}} {{youtube>9GMZINfBnBw?medium}} {{youtube>taDvRkx_7xA?medium}} === Články o principech počítačů na serveru ROOT.cz === Na serveru [[https://www.root.cz/|ROOT.cz]], který je primárně zaměřený na GNU/Linux, programování a open-source, publikuje [[https://www.root.cz/autori/pavel-tisnovsky/|Pavel Tišnovský]] kromě mnoha čistě na programování zaměřených článků i velmi kvalitní články o principech počítačů a hardware. * Série [[https://www.root.cz/serialy/co-se-deje-v-pocitaci/|Co se děje v počítači]], již 249 článků * Aktuálně pak vyšel mimo tuto sérii velmi pěkný článek s popisem principu nevolatilních elektrických pamětí od pamětí ROM až k současným pamětem Flash [[https://www.root.cz/clanky/ctyricet-let-od-vzniku-mzikovych-pameti-flash/|Čtyřicet let od vzniku mžikových pamětí (Flash)]] === Online kompilátor godbolt.org === Umožňuje současné zobrazení C kódu a instrukcí, do kterých se přeloží, zde je např. sčítání dvou vektorů: https://godbolt.org/z/qEbxK8 ==== Poznámky ke cvičením ==== [[https://docs.google.com/document/d/1YuFgr4SfpiaBofK_f2hLpy4eUPuRd_2Q17rkx811Lp8/edit?usp=sharing|Gdoc dokument pro paralelku 108 a 110]] ==== Advanced Topics ==== * [[https://www.sigarch.org/simd-instructions-considered-harmful/|SIMD Instructions Considered Harmful]] by David Patterson and Andrew Waterman, simplified for general public [[https://medium.com/swlh/risc-v-vector-instructions-vs-arm-and-x86-simd-8c9b17963a31|RISC-V Vector Instructions vs ARM and x86 SIMD]]