# **NSWI143** Architektura počítačů

<{Box(infobox)}>
|-----|-----|
| **Stránka předmětu:** | [Odkaz na web](https://d3s.mff.cuni.cz/teaching/nswi143/) |
| **Garant:** | [doc. Ing. Lubomír Bulej, Ph.D.](https://d3s.mff.cuni.cz/people/lubomirbulej/) |
| **Vyučující:** | [doc. Ing. Lubomír Bulej, Ph.D.](https://d3s.mff.cuni.cz/people/lubomirbulej/) |
| **SIS:** | [Odkaz do SISu](https://is.cuni.cz/studium/predmety/index.php?do=predmet&kod=NSWI143) |
<{/Box}>

## Studijní materiály
### Učebnice
> The course is historically based on ... Computer Organization and Design (5th edition, Morgan Kaufmann, 2013...
> 
> Since the summer semester of 2024, the course switched to the RISC-V variant of the book (2nd edition, Morgan Kaufmann, 2020, ISBN 978-0128203316) edition). That said, using almost any edition should be fine.

- ![Computer Organization and Design, The Hardware/Software Interface, RISC-V Edition (1st edition)](/NSWI143/risc-v-first-edition-textbook.pdf)
- ![Computer Organization and Design, The Hardware/Software Interface, RISC-V Edition (2st edition)](/NSWI143/computer-organization-and-design-risc-v-2nd.pdf)
- ![Computer Organization and Design, The Hardware/Software Interface, (5th edition)](/NSWI143/computer-organization-and-design-5th.pdf)

### Logisim
Obvody ukázané na přednáškách si lze vyzkoušet pomocí programu [Logisim](https://github.com/logisim-evolution/logisim-evolution).

*Fix pro Wayland*: jelikož se jedná o Java aplikaci, je možné, že se nebude úplně přátelit s vaším Linux desktopem, pokud používáte Wayland. Pokud se vám např. při startu zobrazí pouze bílé okno, je potřeba nastavit magickou proměnnou `_JAVA_AWT_WM_NONREPARENTING=1`.

## Zakončení předmětu
### Zkouška
- *Více viz. [web předmětu](https://d3s.mff.cuni.cz/teaching/nswi143/exam/).*
- Dnes 30.05.2023 bylo zadání začínající na 27. Na zkoušku bylo oficiálně 90 minut, nicméně se dalo protáhnout na 120 minut.

![Různá zadání z Discordu](/NSWI143/zadani.zip)

## Odkazy
- [Web předmětu](https://d3s.mff.cuni.cz/teaching/nswi143/)
- [Logisim Evolution](https://github.com/logisim-evolution/logisim-evolution)