This is the archived website of SI 486H from the Spring 2016 semester. Feel free to browse around; you may also find more recent offerings at my teaching page.

Problem 15

Read about Bull Mountain

Due: January 26
Points: 2

Intel "Bull Mountain" is a processor component which generates random numbers, with available instructions since the Ivy Bridge series of processors.

Read this article about Bull Mountain when it first came out in 2011:

http://spectrum.ieee.org/computing/hardware/behind-intels-new-randomnumber-generator

and then check out Intel's more detailed documentation of it here:

https://software.intel.com/sites/default/files/managed/4d/91/DRNG_Software_Implementation_Guide_2.0.pdf

(In the Intel article, you don't need to worry about the actual instructions or how to use them in software, which starts on section 3.3 on page 14. Just focus on how the system actually works.)

After reading this, write a cohesive summary, around 1 or 2 pages in length, suitable for your classmates to understand. We want to know what this thing is, how does it work, what are the different components on your processor to make it happen, and how much faster/better is it than other alternatives.