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.7
?
?

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:10Recap and set the stage for the day
🗩
0:10Recap and set the stage for the day
🗩
0:10Recap and set the stage for the day
🗩
0:41Correct memory from yesterday that Per actually used XOR in his carry-lookahead implementation
🗩
0:41Correct memory from yesterday that Per actually used XOR in his carry-lookahead implementation
🗩
0:41Correct memory from yesterday that Per actually used XOR in his carry-lookahead implementation
🗩
2:47Confirm that we did read the correct Burks paper1
2:47Confirm that we did read the correct Burks paper1
2:47Confirm that we did read the correct Burks paper1
5:28Chapter 2.7 Instructions for Making Decisions2
5:28Chapter 2.7 Instructions for Making Decisions2
5:28Chapter 2.7 Instructions for Making Decisions2
10:42A few words on flipping conditions when lowering code from a language like C to assembly
🗩
10:42A few words on flipping conditions when lowering code from a language like C to assembly
🗩
10:42A few words on flipping conditions when lowering code from a language like C to assembly
🗩
14:20Structured control flow
🖌
14:20Structured control flow
🖌
14:20Structured control flow
🖌
19:20Chapter 2.7 Example 1 - Compiling if-then-else into Conditional Branches3,4,5
🖌
19:20Chapter 2.7 Example 1 - Compiling if-then-else into Conditional Branches3,4,5
🖌
19:20Chapter 2.7 Example 1 - Compiling if-then-else into Conditional Branches3,4,5
🖌
40:45Compare our answer to Chapter 2.7 Example 1 with the book6
40:45Compare our answer to Chapter 2.7 Example 1 with the book6
40:45Compare our answer to Chapter 2.7 Example 1 with the book6
46:25Consult the User-Level ISA Specification v2.27 to learn that the J instruction and the entire J-Type instruction format have been dropped
46:25Consult the User-Level ISA Specification v2.27 to learn that the J instruction and the entire J-Type instruction format have been dropped
46:25Consult the User-Level ISA Specification v2.27 to learn that the J instruction and the entire J-Type instruction format have been dropped
53:40Continue to compare our answer to Chapter 2.7 Example 1, critiquing their use of BEQ rather than JAL8
53:40Continue to compare our answer to Chapter 2.7 Example 1, critiquing their use of BEQ rather than JAL8
53:40Continue to compare our answer to Chapter 2.7 Example 1, critiquing their use of BEQ rather than JAL8
1:04:01Refer to the GAS documentation for our label syntax9,10
1:04:01Refer to the GAS documentation for our label syntax9,10
1:04:01Refer to the GAS documentation for our label syntax9,10
1:10:01Figure 2.9 - Illustration of the options in the if statement above11
1:10:01Figure 2.9 - Illustration of the options in the if statement above11
1:10:01Figure 2.9 - Illustration of the options in the if statement above11
1:13:14Chapter 2.7 Hardware / Software Interface 1, on a supposed benefit of writing in high level languages12
1:13:14Chapter 2.7 Hardware / Software Interface 1, on a supposed benefit of writing in high level languages12
1:13:14Chapter 2.7 Hardware / Software Interface 1, on a supposed benefit of writing in high level languages12
1:15:55Chapter 2.7 continued, Loops13
1:15:55Chapter 2.7 continued, Loops13
1:15:55Chapter 2.7 continued, Loops13
1:16:13Chapter 2.7 Example 2 - Compiling a while Loop in C14,15
🖌
1:16:13Chapter 2.7 Example 2 - Compiling a while Loop in C14,15
🖌
1:16:13Chapter 2.7 Example 2 - Compiling a while Loop in C14,15
🖌
1:47:40Compare our answer to Chapter 2.7 Example 2 with the book16
1:47:40Compare our answer to Chapter 2.7 Example 2 with the book16
1:47:40Compare our answer to Chapter 2.7 Example 2 with the book16
2:04:56Chapter 2.7 Hardware / Software Interface 2, on basic blocks17
2:04:56Chapter 2.7 Hardware / Software Interface 2, on basic blocks17
2:04:56Chapter 2.7 Hardware / Software Interface 2, on basic blocks17
2:05:32Shout-out to Maxime Chevalier18 and her work on basic block versioning in just-in-time compilation
🗩
2:05:32Shout-out to Maxime Chevalier18 and her work on basic block versioning in just-in-time compilation
🗩
2:05:32Shout-out to Maxime Chevalier18 and her work on basic block versioning in just-in-time compilation
🗩
2:08:59Chapter 2.7 Hardware / Software Interface 2 continued, on basic blocks19
2:08:59Chapter 2.7 Hardware / Software Interface 2 continued, on basic blocks19
2:08:59Chapter 2.7 Hardware / Software Interface 2 continued, on basic blocks19
2:11:30Chapter 2.7 continued, on equality testing20
2:11:30Chapter 2.7 continued, on equality testing20
2:11:30Chapter 2.7 continued, on equality testing20
2:14:53Chapter 2.7 continued, Bounds Check Shortcut21
2:14:53Chapter 2.7 continued, Bounds Check Shortcut21
2:14:53Chapter 2.7 continued, Bounds Check Shortcut21
2:17:11Chapter 2.7 Example 3 - Reducing an index-out-of-bounds check22
🖌
2:17:11Chapter 2.7 Example 3 - Reducing an index-out-of-bounds check22
🖌
2:17:11Chapter 2.7 Example 3 - Reducing an index-out-of-bounds check22
🖌
2:22:31Compare our answer to Chapter 2.7 Example 3 with the book23
2:22:31Compare our answer to Chapter 2.7 Example 3 with the book23
2:22:31Compare our answer to Chapter 2.7 Example 3 with the book23
2:23:14Chapter 2.7 continued, Case / Switch Statement24
2:23:14Chapter 2.7 continued, Case / Switch Statement24
2:23:14Chapter 2.7 continued, Case / Switch Statement24
2:27:22Chapter 2.7 Hardware / Software Interface 3, on conditional branch25
2:27:22Chapter 2.7 Hardware / Software Interface 3, on conditional branch25
2:27:22Chapter 2.7 Hardware / Software Interface 3, on conditional branch25
2:27:46Chapter 2.7 Check Yourself 1 - "C has many statements for decisions and loops, while RISC-V has few. Which of the following does or does not explain this imbalance? Why?"26
2:27:46Chapter 2.7 Check Yourself 1 - "C has many statements for decisions and loops, while RISC-V has few. Which of the following does or does not explain this imbalance? Why?"26
2:27:46Chapter 2.7 Check Yourself 1 - "C has many statements for decisions and loops, while RISC-V has few. Which of the following does or does not explain this imbalance? Why?"26
2:33:50Chapter 2.7 Check Yourself 2 - "Why does C provide two sets of operators for AND (& and &&) and two sets of operators for OR (| and ||), while RISC-V doesn't?"27
2:33:50Chapter 2.7 Check Yourself 2 - "Why does C provide two sets of operators for AND (& and &&) and two sets of operators for OR (| and ||), while RISC-V doesn't?"27
2:33:50Chapter 2.7 Check Yourself 2 - "Why does C provide two sets of operators for AND (& and &&) and two sets of operators for OR (| and ||), while RISC-V doesn't?"27
2:41:21Chapter 2.7 Check Yourself Answers28
2:41:21Chapter 2.7 Check Yourself Answers28
2:41:21Chapter 2.7 Check Yourself Answers28
2:54:50That's the end of the chapter
🗩
2:54:50That's the end of the chapter
🗩
2:54:50That's the end of the chapter
🗩