We are currently in the process of converting the website to the new design. Some pages, like this one, are still broken. We appreciate your patience.
RISCY BUSINESS»Episode Guide
2.3 cont.
?
?

Keyboard Navigation

Global Keys

[, < / ], > Jump to previous / next episode
W, K, P / S, J, N Jump to previous / next marker
t / T Toggle theatre / SUPERtheatre mode
V Revert filter to original state Y Select link (requires manual Ctrl-c)

Menu toggling

q Quotes r References f Filter y Link c Credits

In-Menu Movement

a
w
s
d
h j k l


Quotes and References Menus

Enter Jump to timecode

Quotes, References and Credits Menus

o Open URL (in new tab)

Filter Menu

x, Space Toggle category and focus next
X, ShiftSpace Toggle category and focus previous
v Invert topics / media as per focus

Filter and Link Menus

z Toggle filter / linking mode

Credits Menu

Enter Open URL (in new tab)
0:08Recap and set the stage for the day with a mention of the addition of @naked to hula1
0:08Recap and set the stage for the day with a mention of the addition of @naked to hula1
0:08Recap and set the stage for the day with a mention of the addition of @naked to hula1
3:56Review the addition of "register" to hula2
3:56Review the addition of "register" to hula2
3:56Review the addition of "register" to hula2
6:11Show off the hula hello.S asm3
6:11Show off the hula hello.S asm3
6:11Show off the hula hello.S asm3
12:15riskyfive By the way, about porting D to RISC-V. I'm stalled on a GCC bug. Exception support in GCC / glibc has a bug, but people from SiFive are working on it
🗪
12:15riskyfive By the way, about porting D to RISC-V. I'm stalled on a GCC bug. Exception support in GCC / glibc has a bug, but people from SiFive are working on it
🗪
12:15riskyfive By the way, about porting D to RISC-V. I'm stalled on a GCC bug. Exception support in GCC / glibc has a bug, but people from SiFive are working on it
🗪
12:49Thoughts on writing asm and architectural and general portability4
🗩
12:49Thoughts on writing asm and architectural and general portability4
🗩
12:49Thoughts on writing asm and architectural and general portability4
🗩
15:43Jump into the book
🗩
15:43Jump into the book
🗩
15:43Jump into the book
🗩
16:50Compiling an Assignment When an Operand Is in Memory5
🖌
16:50Compiling an Assignment When an Operand Is in Memory5
🖌
16:50Compiling an Assignment When an Operand Is in Memory5
🖌
19:25Our answer to Chapter 2.3 'Compiling an Assignment When an Operand Is in Memory'6
🖌
19:25Our answer to Chapter 2.3 'Compiling an Assignment When an Operand Is in Memory'6
🖌
19:25Our answer to Chapter 2.3 'Compiling an Assignment When an Operand Is in Memory'6
🖌
20:33Chapter 2.3 continued, Hardware / Software Interface7
20:33Chapter 2.3 continued, Hardware / Software Interface7
20:33Chapter 2.3 continued, Hardware / Software Interface7
23:09Figure 2.3 Actual RISC-V memory addresses and contents of memory for those doublewords
🖌
23:09Figure 2.3 Actual RISC-V memory addresses and contents of memory for those doublewords
🖌
23:09Figure 2.3 Actual RISC-V memory addresses and contents of memory for those doublewords
🖌
23:54Chapter 2.3 continued8
23:54Chapter 2.3 continued8
23:54Chapter 2.3 continued8
24:30Endianness, with a fun fact: It's a reference to Gulliver's Travels
🗩
24:30Endianness, with a fun fact: It's a reference to Gulliver's Travels
🗩
24:30Endianness, with a fun fact: It's a reference to Gulliver's Travels
🗩
25:56Chapter 2.3 continued9
25:56Chapter 2.3 continued9
25:56Chapter 2.3 continued9
26:39riskyfive We should write things on paper little endian style
🗪
26:39riskyfive We should write things on paper little endian style
🗪
26:39riskyfive We should write things on paper little endian style
🗪
27:07Thoughts on "endianness" in RTL vs LTR languages
🗩
27:07Thoughts on "endianness" in RTL vs LTR languages
🗩
27:07Thoughts on "endianness" in RTL vs LTR languages
🗩
29:20riskyfive Yes, yes, that's the reasoning that'll eventually convince you that we should change to little endian on paper. Let the endianness flow through you. Come to the little side of the force
🗪
29:20riskyfive Yes, yes, that's the reasoning that'll eventually convince you that we should change to little endian on paper. Let the endianness flow through you. Come to the little side of the force
🗪
29:20riskyfive Yes, yes, that's the reasoning that'll eventually convince you that we should change to little endian on paper. Let the endianness flow through you. Come to the little side of the force
🗪
29:48Chapter 2.3 continued10
29:48Chapter 2.3 continued10
29:48Chapter 2.3 continued10
31:21Thoughts on asm syntax, with a mention of Per's chosen syntax for his assembler
🖌
31:21Thoughts on asm syntax, with a mention of Per's chosen syntax for his assembler
🖌
31:21Thoughts on asm syntax, with a mention of Per's chosen syntax for his assembler
🖌
34:52Chapter 2.3 continued11
34:52Chapter 2.3 continued11
34:52Chapter 2.3 continued11
37:12Thoughts on alignment of memory accesses
🗩
37:12Thoughts on alignment of memory accesses
🗩
37:12Thoughts on alignment of memory accesses
🗩
38:35riskyfive Got to go. Good night!
🗪
38:35riskyfive Got to go. Good night!
🗪
38:35riskyfive Got to go. Good night!
🗪
38:44On RISC-V's ability to do unaligned memory accesses
🗩
38:44On RISC-V's ability to do unaligned memory accesses
🗩
38:44On RISC-V's ability to do unaligned memory accesses
🗩
39:54Chapter 2.3 continued, Hardware / Software Interface12
39:54Chapter 2.3 continued, Hardware / Software Interface12
39:54Chapter 2.3 continued, Hardware / Software Interface12
40:35Thoughts on the marketing of hard drive and memory capacities, and confusion of units
🗩
40:35Thoughts on the marketing of hard drive and memory capacities, and confusion of units
🗩
40:35Thoughts on the marketing of hard drive and memory capacities, and confusion of units
🗩
44:50Chapter 2.3 Example 3 - Compiling Using Load and Store13
44:50Chapter 2.3 Example 3 - Compiling Using Load and Store13
44:50Chapter 2.3 Example 3 - Compiling Using Load and Store13
45:26A[12] = h + A[8];
🖌
45:26A[12] = h + A[8];
🖌
45:26A[12] = h + A[8];
🖌
53:24Compare our answer to Chapter 2.3 Example 3 with the book14
53:24Compare our answer to Chapter 2.3 Example 3 with the book14
53:24Compare our answer to Chapter 2.3 Example 3 with the book14
55:33Thoughts on calling conventions
🗩
55:33Thoughts on calling conventions
🗩
55:33Thoughts on calling conventions
🗩
1:01:27Continue to compare our answer to Chapter 2.3 Example 3 with the book,15 with thoughts on destructive operations
1:01:27Continue to compare our answer to Chapter 2.3 Example 3 with the book,15 with thoughts on destructive operations
1:01:27Continue to compare our answer to Chapter 2.3 Example 3 with the book,15 with thoughts on destructive operations
1:09:01Chapter 2.3 continued, Hardware / Software Interface16
1:09:01Chapter 2.3 continued, Hardware / Software Interface16
1:09:01Chapter 2.3 continued, Hardware / Software Interface16
1:09:21The stack
🗩
1:09:21The stack
🗩
1:09:21The stack
🗩
1:13:18Chapter 2.3 continued, Hardware / Software Interface17
1:13:18Chapter 2.3 continued, Hardware / Software Interface17
1:13:18Chapter 2.3 continued, Hardware / Software Interface17
1:13:45Using saved registers and temporaries, and the concept of spilling to the stack
🗩
1:13:45Using saved registers and temporaries, and the concept of spilling to the stack
🗩
1:13:45Using saved registers and temporaries, and the concept of spilling to the stack
🗩
1:16:39Chapter 2.3 continued, Hardware / Software Interface18
1:16:39Chapter 2.3 continued, Hardware / Software Interface18
1:16:39Chapter 2.3 continued, Hardware / Software Interface18
1:18:08Chapter 2.3 Elaboration19
1:18:08Chapter 2.3 Elaboration19
1:18:08Chapter 2.3 Elaboration19
1:18:48Hierarchy of Caches
🗩
1:18:48Hierarchy of Caches
🗩
1:18:48Hierarchy of Caches
🗩
1:22:09Chapter 2.3 - Constant or Immediate Operands20
1:22:09Chapter 2.3 - Constant or Immediate Operands20
1:22:09Chapter 2.3 - Constant or Immediate Operands20
1:25:24Chapter 2.3 - Check Yourself21
1:25:24Chapter 2.3 - Check Yourself21
1:25:24Chapter 2.3 - Check Yourself21
1:26:29Virtual vs actual registers
🗩
1:26:29Virtual vs actual registers
🗩
1:26:29Virtual vs actual registers
🗩
1:29:39Our answer to Chapter 2.3 - Check Yourself22
1:29:39Our answer to Chapter 2.3 - Check Yourself22
1:29:39Our answer to Chapter 2.3 - Check Yourself22
1:30:58Chapter 2.3 Check Yourself Answer23
1:30:58Chapter 2.3 Check Yourself Answer23
1:30:58Chapter 2.3 Check Yourself Answer23
1:32:35Chapter 2.3 Elaborations on registers24
1:32:35Chapter 2.3 Elaborations on registers24
1:32:35Chapter 2.3 Elaborations on registers24
1:36:32C type widths, and data models25
🗩
1:36:32C type widths, and data models25
🗩
1:36:32C type widths, and data models25
🗩
1:41:24Show type-width handling in nwr_mem.h
1:41:24Show type-width handling in nwr_mem.h
1:41:24Show type-width handling in nwr_mem.h
1:46:45Chapter 2.3 Elaborations on registers, continued26
1:46:45Chapter 2.3 Elaborations on registers, continued26
1:46:45Chapter 2.3 Elaborations on registers, continued26
1:49:03Show size_t use in pcalc's linux_x86_64.c
1:49:03Show size_t use in pcalc's linux_x86_64.c
1:49:03Show size_t use in pcalc's linux_x86_64.c
1:51:14Chapter 2.3 Elaborations on registers, continued27
1:51:14Chapter 2.3 Elaborations on registers, continued27
1:51:14Chapter 2.3 Elaborations on registers, continued27
1:52:19That is the end of 2.3, with a glimpse into the next chapter
🗩
1:52:19That is the end of 2.3, with a glimpse into the next chapter
🗩
1:52:19That is the end of 2.3, with a glimpse into the next chapter
🗩
1:53:52Considering the benefits of C over assembly: portability, automatic handling of calling conventions, and…
🗩
1:53:52Considering the benefits of C over assembly: portability, automatic handling of calling conventions, and…
🗩
1:53:52Considering the benefits of C over assembly: portability, automatic handling of calling conventions, and…
🗩
1:57:57The other major benefit of C over assembly, along with portability, is that it is a structured language
🗩
1:57:57The other major benefit of C over assembly, along with portability, is that it is a structured language
🗩
1:57:57The other major benefit of C over assembly, along with portability, is that it is a structured language
🗩
2:06:49End the episode, with shout-outs to new supporters
🗩
2:06:49End the episode, with shout-outs to new supporters
🗩
2:06:49End the episode, with shout-outs to new supporters
🗩