Bryon Moyer

  • Keyword Search

  • Post Date Range

thread

Division of Labor: Threads

By Bryon Moyer | January 24, 2020 | 0 Comments

[From the last episode: We looked at the different ways memory can be organized in different kinds of systems.] Let’s look at a scenario: you run a restaurant, but you’re short on funds to hire people. So you’re your own chief cook and bottle-washer. You do everything, from prep to […]

Read More
memory

Memory Summary

By Bryon Moyer | January 17, 2020 | 0 Comments

[From the last episode: We saw how virtual memory helps resolve the differences between where a compiler thinks things will go in memory and the real memories in a real system.] We’ve talked a lot about memory – different kinds of memory, cache memory, heap memory, memory. Now that we […]

Read More
virtual memory

Virtual Memory

By Bryon Moyer | January 10, 2020 | 0 Comments

[From the last episode: We looked at the role of a hard drive and the need to bring chunks of code from the hard drive onto DRAM.] Last time, we saw that we may need to load code from the hard drive into DRAM, and that creates some confusion about […]

Read More
hard drive

What About Hard Drives?

By Bryon Moyer | January 3, 2020 | 0 Comments

[From the last episode: We saw how gaps in heap memory can be eliminated through garbage collection.] So far we’ve seen several aspects of the hierarchy of computer memory. We know that the fastest memory is SRAM, but it’s expensive and energy-hungry, so we don’t have enough of it to […]

Read More
Fragmentation

Fragmentation and Garbage Collection

By Bryon Moyer | December 20, 2019 | 0 Comments

[From the last episode: We saw how engineers organize working memory in computing systems.] We’ve seen how heap memory can provide a flexible way of allocation chunks of memory on-the-go. The chunks aren’t planned ahead of time; it’s a real-time thing: when the program, for whatever reason, needs more memory, […]

Read More
Site by Consistent Image Web Design