https://www.cs.umd.edu/~meesh/411/CA-online/chapter/instruction-set-architecture/index.html
https://www.cs.umd.edu/~meesh/411/CA-online/chapter/execution-of-a-complete-instruction-datapath-implementation/index.html
https://www.cs.umd.edu/~meesh/411/CA-online/chapter/execution-of-a-complete-instruction-control-flow/index.html
https://www.cs.umd.edu/~meesh/411/CA-online/chapter/pipelining-mips-implementation/index.html
https://www.cs.umd.edu/~meesh/411/CA-online/chapter/pipeline-hazards/index.html
https://www.cs.umd.edu/~meesh/411/CA-online/chapter/handling-data-hazards/index.html
https://www.cs.umd.edu/~meesh/411/CA-online/chapter/handling-control-hazards/index.html
https://www.cs.umd.edu/~meesh/411/CA-online/chapter/dynamic-branch-prediction/index.html
https://www.cs.umd.edu/~meesh/411/CA-online/chapter/exception-handling-and-floating-point-pipelines/index.html
https://www.cs.umd.edu/~meesh/411/CA-online/chapter/advanced-concepts-of-ilp-dynamic-scheduling/index.html
https://www.cs.umd.edu/~meesh/411/CA-online/chapter/dynamic-scheduling-example/index.html
https://www.cs.umd.edu/~meesh/411/CA-online/chapter/dynamic-scheduling-loop-based-example/index.html
https://www.cs.umd.edu/~meesh/411/CA-online/chapter/dynamic-scheduling-with-speculation/index.html
https://www.cs.umd.edu/~meesh/411/CA-online/chapter/exploiting-ilp-with-software-approaches-i/index.html
https://learn.saylor.org/course/view.php?id=71§ionid=15502
https://learn.saylor.org/course/view.php?id=71§ionid=15528
https://www.bottomupcs.com/csbu.pdf#page=64
https://rdw.rowan.edu/cgi/viewcontent.cgi?article=1008&context=oer#section.6.5
https://rdw.rowan.edu/cgi/viewcontent.cgi?article=1008&context=oer#section.6.6
https://rdw.rowan.edu/cgi/viewcontent.cgi?article=1008&context=oer#chapter.7
https://rdw.rowan.edu/cgi/viewcontent.cgi?article=1008&context=oer#page=373
https://rdw.rowan.edu/cgi/viewcontent.cgi?article=1008&context=oer#section.9.1
https://rdw.rowan.edu/cgi/viewcontent.cgi?article=1008&context=oer#section.9.2
https://library.oapen.org/bitstream/handle/20.500.12657/26041/Scientific%20Programming%20and%20Computer%20Architecture.pdf#page=84
"How a CPU Works" by "In One Lesson"
YouTube URL: https://
www.youtube.com/watch?v=cNN_tTXABUA
"Endianness Explained" by Aaron Yoo
YouTube URL: https://
www.youtube.com/watch?v=LxvFb63OOs8
"The Fetch-Execute Cycle: What's Your Computer Actually Doing?" by Tom Scott
YouTube URL: https://
www.youtube.com/watch?v=Z5JC9Ve1sfI
"Processor Addressing Modes" by Computer Science
YouTube URL: https://
www.youtube.com/watch?v=TGcjn8zMhfM
"Course 1 Fundamentals of Computer Architecture", a Playlist by Prof. Dr. Ben H. Juurlink
This video belongs to playlist called "Course 1 Fundamentals of Computer Architecture" at https://
YouTube URL: https://
https://www.youtube.com/watch?v=zPmfprtdzCE
"Hardwired vs microprogrammed control" by Abelardo Pardo
YouTube URL: https://
www.youtube.com/watch?v=pI7mDvUwiWE
"An intuitive approach for understanding the CPU and RAM" by "In One Lesson"
YouTube URL: https://
www.youtube.com/watch?v=-IyB8hBkA9w
Citation: Cancelli, Jonathan et al. "CPU Visual Simulator (CPUVSIM)". GitHub, 2021.
URL: https://cpuvisualsimulator.github.io/
Usage: To watch the simulator in action, click "Examples" on the top-right menu, choose one of the given examples, and then press the Play button (►) under "Program" at the middle-bottom of the screen. The simulator will start running the underlying program and show how each of the instructions of that program travels through the CPU and its buses, resulting in the correct answer at the end. Alternatively, press the Play button (►) under "Micro step", instead, to see the execution of just one instruction at a time.
For more information about what each example program does, and to learn what each of the computer instructions inside RAM (Random Access Memory = computer's memory) means, please view the manual page of the guide: see the box below.
Citation: Cancelli, Jonathan et al. "CPU Visual Simulator: Manual". GitHub, 2021.
URL: https://cpuvisualsimulator.github.io/manual
Site design and formatting by Amy Wolfe, OER Developer (Brooklyn College) and Accessibility Librarian (CUNY Office of Library Services).
Brooklyn College | Library Accessibility Information| CUNY Accessibility Statement