[video member=miotatsu stream_platform=twitch project=book title="1.2 & 1.3" vod_platform=youtube id=Y9cRAecLf_M annotator=Miblo]
[0:07][Recap and set the stage for the day, with ~milton open]
[1:11][Chapter 1.2 - Eight Great Ideas in Computer Architecture[ref
    title="Computer Organization and Design RISC-V Edition"
    author="David Patterson & John Hennessy"
    publisher="Morgan Kaufmann"
    isbn=9780128122754
    url=https://www.elsevier.com/books/computer-organization-and-design-risc-v-edition/patterson/978-0-12-812275-4]][:research]
[2:10][An example of the icons in the margins of the book]
[3:55][Great Idea 1: A Design for Moore's Law[ref
    title="Computer Organization and Design RISC-V Edition"
    author="David Patterson & John Hennessy"
    publisher="Morgan Kaufmann"
    isbn=9780128122754
    url=https://www.elsevier.com/books/computer-organization-and-design-risc-v-edition/patterson/978-0-12-812275-4]][:research]
[5:01][A few notes on the datedness of that section]
[7:48][Great Idea 2: Use Abstractions to Simplify Design[ref
    title="Computer Organization and Design RISC-V Edition"
    author="David Patterson & John Hennessy"
    publisher="Morgan Kaufmann"
    isbn=9780128122754
    url=https://www.elsevier.com/books/computer-organization-and-design-risc-v-edition/patterson/978-0-12-812275-4]][:research]
[8:39][Commentary on abstraction in software, and [@cmuratori Casey]'s compression-oriented programming][:rant]
[13:30][Great Idea 3: Make the Common Case Fast[ref
    title="Computer Organization and Design RISC-V Edition"
    author="David Patterson & John Hennessy"
    publisher="Morgan Kaufmann"
    isbn=9780128122754
    url=https://www.elsevier.com/books/computer-organization-and-design-risc-v-edition/patterson/978-0-12-812275-4]][:optimisation :research]
[16:27][Great Idea 4: Performance via Parallelism[ref
    title="Computer Organization and Design RISC-V Edition"
    author="David Patterson & John Hennessy"
    publisher="Morgan Kaufmann"
    isbn=9780128122754
    url=https://www.elsevier.com/books/computer-organization-and-design-risc-v-edition/patterson/978-0-12-812275-4]][:optimisation :research]
[17:03][Great Idea 5: Performance via Pipe-lining[ref
    title="Computer Organization and Design RISC-V Edition"
    author="David Patterson & John Hennessy"
    publisher="Morgan Kaufmann"
    isbn=9780128122754
    url=https://www.elsevier.com/books/computer-organization-and-design-risc-v-edition/patterson/978-0-12-812275-4]][:optimisation :research]
[17:58][A few words on the old bucket brigade, and the Little Rascals movie[ref
    site=IMDb
    page="The Little Rascals"
    url=http://www.imdb.com/title/tt0110366/]]
[18:52][Great Idea 6: Performance via Prediction[ref
    title="Computer Organization and Design RISC-V Edition"
    author="David Patterson & John Hennessy"
    publisher="Morgan Kaufmann"
    isbn=9780128122754
    url=https://www.elsevier.com/books/computer-organization-and-design-risc-v-edition/patterson/978-0-12-812275-4]][:research]
[19:27][Great Idea 7: Hierarchy of Memories[ref
    title="Computer Organization and Design RISC-V Edition"
    author="David Patterson & John Hennessy"
    publisher="Morgan Kaufmann"
    isbn=9780128122754
    url=https://www.elsevier.com/books/computer-organization-and-design-risc-v-edition/patterson/978-0-12-812275-4]][:memory :research]
[20:50][A few notes on the relevance of the cache][:hardware]
[24:33][Great Idea 8: Dependability via Redundancy[ref
    title="Computer Organization and Design RISC-V Edition"
    author="David Patterson & John Hennessy"
    publisher="Morgan Kaufmann"
    isbn=9780128122754
    url=https://www.elsevier.com/books/computer-organization-and-design-risc-v-edition/patterson/978-0-12-812275-4]][:research]
[26:10][Chapter 1.3 - Blow Your Program[ref
    title="Computer Organization and Design RISC-V Edition"
    author="David Patterson & John Hennessy"
    publisher="Morgan Kaufmann"
    isbn=9780128122754
    url=https://www.elsevier.com/books/computer-organization-and-design-risc-v-edition/patterson/978-0-12-812275-4]][:research]
[29:27][A :rant on languages providing features that cater to abstraction][:language]
[32:05][Glimpse into the future of creating our own small, minimal :language that is directly related to the assembly of RISC-V][:asm]
[33:14][Plug Krste Asanovic's tweet on the arrival of RISC-V support in GCC[ref
    author="Krste Asanovic"
    site=Twitter
    page="GCC 7.1 with RISC-V support released!"
    url=https://twitter.com/kasanovic/status/859492869953990658]][:language]
[34:08][From a high-level :language to the language of :hardware[ref
    title="Computer Organization and Design RISC-V Edition"
    author="David Patterson & John Hennessy"
    publisher="Morgan Kaufmann"
    isbn=9780128122754
    url=https://www.elsevier.com/books/computer-organization-and-design-risc-v-edition/patterson/978-0-12-812275-4]][:research]
[37:14][Exercise for the viewer: Look up the encoding for the add instruction in the RISC-V spec, to see if it agrees with the book][:research]
[38:54][Instruction Encoding][:blackboard]
[39:23][Assembly :language and machine code[ref
    title="Computer Organization and Design RISC-V Edition"
    author="David Patterson & John Hennessy"
    publisher="Morgan Kaufmann"
    isbn=9780128122754
    url=https://www.elsevier.com/books/computer-organization-and-design-risc-v-edition/patterson/978-0-12-812275-4]][:research]
[40:10][A few words on the programmer needing to think like the computer][:language]
[42:48][:Language abstractions, and an example swap function in [:asm assembly][ref
    title="Computer Organization and Design RISC-V Edition"
    author="David Patterson & John Hennessy"
    publisher="Morgan Kaufmann"
    isbn=9780128122754
    url=https://www.elsevier.com/books/computer-organization-and-design-risc-v-edition/patterson/978-0-12-812275-4]][:research]
[50:17][A few words on gcc's ability to output assembly]
[50:40][Continuing about [:asm assembly][ref
    title="Computer Organization and Design RISC-V Edition"
    author="David Patterson & John Hennessy"
    publisher="Morgan Kaufmann"
    isbn=9780128122754
    url=https://www.elsevier.com/books/computer-organization-and-design-risc-v-edition/patterson/978-0-12-812275-4]][:research]
[51:26][A few words on FORTRAN, COBOL and lisp still being used by businesses][:language]
[52:48][Improved programmer productivity[ref
    title="Computer Organization and Design RISC-V Edition"
    author="David Patterson & John Hennessy"
    publisher="Morgan Kaufmann"
    isbn=9780128122754
    url=https://www.elsevier.com/books/computer-organization-and-design-risc-v-edition/patterson/978-0-12-812275-4]][:research]
[53:12][A few words of praise for D for prototyping][:language]
[55:49][Platform independence[ref
    title="Computer Organization and Design RISC-V Edition"
    author="David Patterson & John Hennessy"
    publisher="Morgan Kaufmann"
    isbn=9780128122754
    url=https://www.elsevier.com/books/computer-organization-and-design-risc-v-edition/patterson/978-0-12-812275-4]][:language :research]
[56:16][On the truth of this to a certain extent, while languages themselves being cross-platform are doomed to failure][:rant]
[59:28][A good time to stop]
[/video]
