From f8cbf9f064a69bfdcf4df939f130869346faf9c9 Mon Sep 17 00:00:00 2001 From: Isaac Shoebottom Date: Sat, 25 Nov 2023 22:32:34 -0400 Subject: [PATCH] Repo management & code cleanup --- Assignment7/.gitignore | 2 + Assignment7/.idea/runConfigurations/Test1.xml | 7 ++ Assignment7/a.out | Bin 31520 -> 0 bytes Assignment7/code/main.c | 117 +++++++++--------- Assignment7/student_out/algo-check-o-l.out | 14 --- Assignment7/student_out/discard-test-1.out | 15 --- Assignment7/student_out/discard-test-2.out | 15 --- Assignment7/student_out/fromText.out | 14 --- Assignment7/student_out/major-test-1.out | 15 --- Assignment7/student_out/major-test-2.out | 15 --- Assignment7/student_out/page-hit-test.out | 15 --- Assignment7/student_out/sample_output.out | 14 --- Assignment7/student_out/sample_output_2.out | 14 --- 13 files changed, 69 insertions(+), 188 deletions(-) create mode 100644 Assignment7/.gitignore create mode 100644 Assignment7/.idea/runConfigurations/Test1.xml delete mode 100644 Assignment7/a.out delete mode 100644 Assignment7/student_out/algo-check-o-l.out delete mode 100644 Assignment7/student_out/discard-test-1.out delete mode 100644 Assignment7/student_out/discard-test-2.out delete mode 100644 Assignment7/student_out/fromText.out delete mode 100644 Assignment7/student_out/major-test-1.out delete mode 100644 Assignment7/student_out/major-test-2.out delete mode 100644 Assignment7/student_out/page-hit-test.out delete mode 100644 Assignment7/student_out/sample_output.out delete mode 100644 Assignment7/student_out/sample_output_2.out diff --git a/Assignment7/.gitignore b/Assignment7/.gitignore new file mode 100644 index 0000000..aa435b4 --- /dev/null +++ b/Assignment7/.gitignore @@ -0,0 +1,2 @@ +student_out\*.out +a.out \ No newline at end of file diff --git a/Assignment7/.idea/runConfigurations/Test1.xml b/Assignment7/.idea/runConfigurations/Test1.xml new file mode 100644 index 0000000..aa8dd5d --- /dev/null +++ b/Assignment7/.idea/runConfigurations/Test1.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/Assignment7/a.out b/Assignment7/a.out deleted file mode 100644 index 01aea8725720ce353bba7f96a90954a87e0512d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31520 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 D^K8gr diff --git a/Assignment7/code/main.c b/Assignment7/code/main.c index e823261..c7ff087 100644 --- a/Assignment7/code/main.c +++ b/Assignment7/code/main.c @@ -1,72 +1,74 @@ #include #include #include + #define OFFSETBITS 12 #define PAGESIZE (1 << OFFSETBITS) #define PAGETABLEBITS 10 #define ARCH 32 int framesSize; -unsigned int pageFault=0; +unsigned int pageFault = 0; unsigned int pageHits = 0; unsigned int pagesSwapped = 0; int time = 0; - - -typedef struct frameEntry{ +typedef struct frameEntry { unsigned int pageNumber; int lastUsed; bool dirty; } frameEntry; -frameEntry* frames; +frameEntry *frames; -int getPageOffsetAddress(unsigned long logicalAddress){ +int getPageOffsetAddress(unsigned long logicalAddress) { // Last 12 bits of logical address // Page size is 4096 bytes, and we bitwise AND with 4095 (111111111111) to get the last 12 bits - return logicalAddress & (PAGESIZE-1); + return logicalAddress & (PAGESIZE - 1); } -int getPageNumber(unsigned long logicalAddress){ +int getPageNumber(unsigned long logicalAddress) { // First 20 bits of logical address // Bitwise shift right 12 bits to get the first 20 bits, as the last 12 bits are discarded return logicalAddress >> OFFSETBITS; } -void printPhysicalAddress(int frameID, unsigned long logicalAddress){ - printf("%lu -> %i\n",logicalAddress,frameID*PAGESIZE+getPageOffsetAddress(logicalAddress)); +void printPhysicalAddress(int frameID, unsigned long logicalAddress) { + printf("%lu -> %i\n", logicalAddress, frameID * PAGESIZE + getPageOffsetAddress(logicalAddress)); } -double computeFormula(){ +double computeFormula() { // probabilityOfNoPageFault ∗ 10 + probabilityOfMajorPageFaultWithOneCopy ∗ 1000 + probabilityOfMajorPageFaultWithTwoCopyOperations ∗ 3000 - double probabilityOfNoPageFault = 1 - (double)pageFault/(pageFault+pageHits); - double probabilityOfMajorPageFaultWithOneCopy = (double)pageFault/(pageFault+pageHits)*(1-(double)pagesSwapped/pageFault); - double probabilityOfMajorPageFaultWithTwoCopyOperations = (double)pageFault/(pageFault+pageHits)*(double)pagesSwapped/pageFault; - return probabilityOfNoPageFault*10 + probabilityOfMajorPageFaultWithOneCopy*1000 + probabilityOfMajorPageFaultWithTwoCopyOperations*3000; + double probabilityOfNoPageFault = 1 - (double) pageFault / (pageFault + pageHits); + double probabilityOfMajorPageFaultWithOneCopy = (double) pageFault / (pageFault + pageHits) * (1 - (double) pagesSwapped / pageFault); + double probabilityOfMajorPageFaultWithTwoCopyOperations = (double) pageFault / (pageFault + pageHits) * (double) pagesSwapped / pageFault; + return probabilityOfNoPageFault * 10 + probabilityOfMajorPageFaultWithOneCopy * 1000 + probabilityOfMajorPageFaultWithTwoCopyOperations * 3000; } // Int so we can return the index of the frame if it is in the frames array -int isInFrames(int pageNumber){ - for (int i = 0; i < framesSize; i++){ - if (frames[i].pageNumber == pageNumber){ +int isInFrames(int pageNumber) { + for (int i = 0; i < framesSize; i++) { + if (frames[i].pageNumber == pageNumber) { return i; } } return -1; } -int swapOut(){ +// Swap out the least recently used frame +// Returns the index of the frame that was swapped out +int swapOut() { // Find the least recently used frame int leastRecentlyUsed = 0x7FFFFFFF; int leastRecentlyUsedIndex = -1; - for (int i = 0; i < framesSize; i++){ - if (frames[i].lastUsed < leastRecentlyUsed){ + for (int i = 0; i < framesSize; i++) { + if (frames[i].lastUsed < leastRecentlyUsed) { leastRecentlyUsed = frames[i].lastUsed; leastRecentlyUsedIndex = i; } } // Swap out is implied, so we increment pageSwapped + // If the frame is dirty, we need to write it to disk, so we increment pagesSwapped if (frames[leastRecentlyUsedIndex].dirty) { pagesSwapped++; } @@ -74,10 +76,12 @@ int swapOut(){ return leastRecentlyUsedIndex; } -int swapIn(int pageNumber){ +// Swap in a page +// Returns the index of the frame that was swapped in +int swapIn(int pageNumber) { // Find the first empty frame - for (int i = 0; i < framesSize; i++){ - if (frames[i].pageNumber == -1){ + for (int i = 0; i < framesSize; i++) { + if (frames[i].pageNumber == -1) { pageFault++; frames[i].pageNumber = pageNumber; return i; @@ -90,64 +94,63 @@ int swapIn(int pageNumber){ return frameID; } - - -void readFromAddress(unsigned long logicalAddress){ +// Read from an address +void readFromAddress(unsigned long logicalAddress) { unsigned int pageNumber = getPageNumber(logicalAddress); int frameID = isInFrames(pageNumber); - if (isInFrames(pageNumber) == -1){ + if (isInFrames(pageNumber) == -1) { frameID = swapIn(pageNumber); - } - else{ + } else { pageHits++; } frames[frameID].lastUsed = time; - printPhysicalAddress(frameID,logicalAddress); + printPhysicalAddress(frameID, logicalAddress); } -void writeToAddress(unsigned long logicalAddress){ +// Write to an address, only difference is that we set the dirty bit to true +void writeToAddress(unsigned long logicalAddress) { unsigned int pageNumber = getPageNumber(logicalAddress); int frameID = isInFrames(pageNumber); - if (isInFrames(pageNumber) == -1){ + if (isInFrames(pageNumber) == -1) { frameID = swapIn(pageNumber); - } - else{ + } else { pageHits++; } frames[frameID].dirty = true; frames[frameID].lastUsed = time; - printPhysicalAddress(frameID,logicalAddress); + printPhysicalAddress(frameID, logicalAddress); } -int main(int argc, char** argv){ - //Disable printf buffering +int main(int argc, char **argv) { + //Disable printf buffering for easier debugging setbuf(stdout, NULL); - framesSize = atoi(argv[1]); - frames = calloc(framesSize,sizeof(frameEntry)); + framesSize = atoi(argv[1]); + frames = calloc(framesSize, sizeof(frameEntry)); // Initialize frames to -1, so we can check if a frame is empty - for (int i = 0; i < framesSize; i++){ + for (int i = 0; i < framesSize; i++) { frames[i].pageNumber = -1; frames[i].lastUsed = -1; frames[i].dirty = false; } - unsigned long logicalAddress; - char operation; - printf("Logical addresses -> Physical addresses:\n"); - while(EOF != scanf("%c %lu\n",&operation,&logicalAddress) ) - { - if (operation == 'r') - { - readFromAddress(logicalAddress); - } - else - { - writeToAddress(logicalAddress); - } + unsigned long logicalAddress; + char operation; + printf("Logical addresses -> Physical addresses:\n"); + while (EOF != scanf("%c %lu\n", &operation, &logicalAddress)) { + if (operation == 'r') { + readFromAddress(logicalAddress); + } else { + writeToAddress(logicalAddress); + } time++; - } + } - printf("\nStats:\nmajor page faults = %u\npage hits = %u\npages swapped out = %u\nEffective Access Time = %.3lf\n",pageFault,pageHits,pagesSwapped, computeFormula()); - return 0; + printf("\nStats:\nmajor page faults = %u\npage hits = %u\npages swapped out = %u\nEffective Access Time = %.3lf\n", + pageFault, + pageHits, + pagesSwapped, + computeFormula() + ); + return EXIT_SUCCESS; } diff --git a/Assignment7/student_out/algo-check-o-l.out b/Assignment7/student_out/algo-check-o-l.out deleted file mode 100644 index 764c8c5..0000000 --- a/Assignment7/student_out/algo-check-o-l.out +++ /dev/null @@ -1,14 +0,0 @@ -Logical addresses -> Physical addresses: -1124955998 -> 1886 -794845611 -> 4523 -1540976830 -> 8382 -1081961846 -> 3446 -1124957700 -> 7684 -794845440 -> 8448 -1540976645 -> 5 - -Stats: -major page faults = 7 -page hits = 0 -pages swapped out = 0 -Effective Access Time = 1000.000 diff --git a/Assignment7/student_out/discard-test-1.out b/Assignment7/student_out/discard-test-1.out deleted file mode 100644 index db59deb..0000000 --- a/Assignment7/student_out/discard-test-1.out +++ /dev/null @@ -1,15 +0,0 @@ -Logical addresses -> Physical addresses: -1622650073 -> 3289 -1144108930 -> 1922 -101027544 -> 3800 -1784484492 -> 652 -823378840 -> 920 -197493099 -> 363 -1954899097 -> 1177 -530511967 -> 2143 - -Stats: -major page faults = 8 -page hits = 0 -pages swapped out = 0 -Effective Access Time = 1000.000 diff --git a/Assignment7/student_out/discard-test-2.out b/Assignment7/student_out/discard-test-2.out deleted file mode 100644 index b4135c1..0000000 --- a/Assignment7/student_out/discard-test-2.out +++ /dev/null @@ -1,15 +0,0 @@ -Logical addresses -> Physical addresses: -1622650073 -> 3289 -1144108930 -> 6018 -101027544 -> 3800 -1784484492 -> 4748 -823378840 -> 920 -197493099 -> 4459 -1954899097 -> 1177 -530511967 -> 6239 - -Stats: -major page faults = 8 -page hits = 0 -pages swapped out = 0 -Effective Access Time = 1000.000 diff --git a/Assignment7/student_out/fromText.out b/Assignment7/student_out/fromText.out deleted file mode 100644 index 867425d..0000000 --- a/Assignment7/student_out/fromText.out +++ /dev/null @@ -1,14 +0,0 @@ -Logical addresses -> Physical addresses: -1124955998 -> 1886 -794845611 -> 4523 -1540976830 -> 8382 -1081961846 -> 3446 -1124957700 -> 7684 -794845440 -> 8448 -1540976645 -> 5 - -Stats: -major page faults = 7 -page hits = 0 -pages swapped out = 1 -Effective Access Time = 1285.714 diff --git a/Assignment7/student_out/major-test-1.out b/Assignment7/student_out/major-test-1.out deleted file mode 100644 index e1c688d..0000000 --- a/Assignment7/student_out/major-test-1.out +++ /dev/null @@ -1,15 +0,0 @@ -Logical addresses -> Physical addresses: -1622650073 -> 3289 -1144108930 -> 1922 -101027544 -> 3800 -1784484492 -> 652 -823378840 -> 920 -197493099 -> 363 -1954899097 -> 1177 -530511967 -> 2143 - -Stats: -major page faults = 8 -page hits = 0 -pages swapped out = 7 -Effective Access Time = 2750.000 diff --git a/Assignment7/student_out/major-test-2.out b/Assignment7/student_out/major-test-2.out deleted file mode 100644 index c855786..0000000 --- a/Assignment7/student_out/major-test-2.out +++ /dev/null @@ -1,15 +0,0 @@ -Logical addresses -> Physical addresses: -1622650073 -> 3289 -1144108930 -> 6018 -101027544 -> 3800 -1784484492 -> 4748 -823378840 -> 920 -197493099 -> 4459 -1954899097 -> 1177 -530511967 -> 6239 - -Stats: -major page faults = 8 -page hits = 0 -pages swapped out = 6 -Effective Access Time = 2500.000 diff --git a/Assignment7/student_out/page-hit-test.out b/Assignment7/student_out/page-hit-test.out deleted file mode 100644 index 096dce6..0000000 --- a/Assignment7/student_out/page-hit-test.out +++ /dev/null @@ -1,15 +0,0 @@ -Logical addresses -> Physical addresses: -1725896583 -> 1927 -1725896583 -> 1927 -1725898287 -> 3631 -1725894961 -> 305 -1725896008 -> 1352 -1725898705 -> 4049 -1725898485 -> 3829 -1725897033 -> 2377 - -Stats: -major page faults = 1 -page hits = 7 -pages swapped out = 0 -Effective Access Time = 133.750 diff --git a/Assignment7/student_out/sample_output.out b/Assignment7/student_out/sample_output.out deleted file mode 100644 index 2104b96..0000000 --- a/Assignment7/student_out/sample_output.out +++ /dev/null @@ -1,14 +0,0 @@ -Logical addresses -> Physical addresses: -1124955998 -> 1886 -794845611 -> 4523 -1540976830 -> 8382 -1124957700 -> 3588 -1081961846 -> 7542 -794845440 -> 8448 -1540976645 -> 5 - -Stats: -major page faults = 6 -page hits = 1 -pages swapped out = 0 -Effective Access Time = 858.571 diff --git a/Assignment7/student_out/sample_output_2.out b/Assignment7/student_out/sample_output_2.out deleted file mode 100644 index 298069c..0000000 --- a/Assignment7/student_out/sample_output_2.out +++ /dev/null @@ -1,14 +0,0 @@ -Logical addresses -> Physical addresses: -1124955998 -> 1886 -794845611 -> 4523 -1540976830 -> 8382 -1124957700 -> 3588 -1081961846 -> 7542 -794845440 -> 8448 -1540976645 -> 5 - -Stats: -major page faults = 6 -page hits = 1 -pages swapped out = 3 -Effective Access Time = 1715.714