Skip to content

spxrogers/ComputerArchitecture

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projects (all but one) completed throughout the course of Computer Architecture, content posted with permission from instructor with all identifying information removed.


  • Project 1: read characters from standard input and if the character is found in the string inside the id file, flip the case, otherwise print as is. Languages used: x86-32 Assembly.

  • Project 2: Implement two functions in assembly: 1) Reads in a pointer to a node and returns the length of the node, or -1 if the list cycles, and 2) reverse the order of the list. Languages used: x86-32 Assembly.

  • Project 4: Implement a count function in x86 twice, one using a conditional jump and one not, to reason about the impact of performance from instruction selection. Languages used: x86-32 Assembly.

  • Project 5: Implement a functional simulator for an 8-bit ISA. Languages used: Java.

  • Project 6: Implement a stack architecture simulator. Languages used: C.

  • Project 7: Learn about caches and performance by measuring the performance of a matrix transpose. Languages used: C.

  • Project 8: Implemented a program that estimates the performace of an x86 processor. Languages used: C.

  • Project 9: Implemented a program to estimate cache size and latencies of a processor using dependent load calls. Languages used: C, and x86-32 Assembly.

  • Project 10: Implemented virtual memory functions. Only part of the code can be posted due to permissions. Languages used: C.