## EEE3050: Theory on Computer Architecture (Spring 2017)

### [Assignments]

===================Final Results=========================

```      1. Tested input(num_ways : 4, num_entry : 4, block_per_entry : 8) =>  hw3_input.zip
2. Golden output => hw3_golden.zip
```

====================================================

• (3/27) Assignment 1
```      - There will be tutorial on Thursday(3/30) 6PM, Semiconductor Building #400112
- Due date : 4/13(Thur) 24:00 PM
- Assignment1
```
• (3/30) QtSpim
```      - tutorial_3_30
```
• ********Assignment1******** (Last Update: 3/31)
```      - Here is given skeleton codes. HW1.zip
- In hw1-1-main.s data segment, "Total Count : " is defined as output4.
- There is some modification.
****First line of input files(1-1, 1-2) doesn't mean number of testcases.
- If you have any questions, email to mwahn402@gmail.com

Update List--------------------
1. C code of hw1-1 is changed.
1-1. Changed order of print. If your code is right, output will look like below.
Prime numbers between 5 and 20 are
Total Count : 6
5 7 11 13 17 19
....
1-2. In function findPrime(), "j < i / 2" in second for loop is changed to "j <= i / 2".
-> If not, program will consider 4 as prime.
```
• (4/23) Result of Assignment1 (Last Update : 5/1)
```      ----------------------------------------------------------------------------------------
- hw1-1 : 30%, hw1-2 : 20%, hw1-3 : 50%(Each problem, 5% for comments)
----------------------------------------------------------------------------------------
- Here is Assignment1 Result
- Here is changed input           ----->   Input
- 0. Comments : +5(For each problem)
- 0. Correct Output Format : +5(For each problem)
- 1-1. Correct Total Count : +10
- 1-2. Correct prime list : +10
- 2-1. Correct Fibonacci number : +10
- 3-1. There is path?(x "No exit in the maze!") : +20
- 3-2. Correct length of the path : +15
- 3-3. Output maze is correct? : +5
- not submitted = (file does not exist | submitted skeleton code)
```
• (4/24) 제출양식에 대해서 (Last Update : 4/26)
```      - (For international students)Summary : You have to follow submission format.
- 0. 제출 양식이 중요한 이유는 제출 양식을 맞추지 않은 경우 채점을 할 수가 없기 때문입니다.
- 1. 원래는 채점이 불가능한 경우 점수를 주지 않으려 했으나 제출 양식을 지키지 않은 학생들은 제가 직접 하나하
나 검사했습니다.
- 2. 제가 정해드린 제출 양식은 각각의 .s 파일들을 이름을 바꾸지 않고, subdirectory 없이 YourStudentID.zip
으로 압축하는 것이었습니다.
- 3. 여러번 강조했었고, 공지되어 있는 pdf 파일에도 명시되어 있고, 그렇지 않은 경우 점수 감점이 있을 것이라는
것도 명시되어 있습니다.
- 4. 이번 과제에서는 제출 양식에 대한 감점을 하지 않겠습니다.
- 5. 다음 과제부터는 제출 양식을 지키지 않아 채점이 불가능한 경우 채점하지 않겠습니다.
```
• (4/24) Copy에 대해서 (Last Update : 4/24)
```      - For international students, you don't have to worry about this.
- Copy로 의심되는 학생들이 있습니다.
- Copy를 자백할 수 있는 기회를 드립니다(~4/28).
- 과제를 혼자 해결하셨거나, 여럿이서 모여서 토론하면서 했지만 남의 코드를 보면서 과제 하지는 않았다 하는
경우는 걱정하지 않으셔도 됩니다.
- "남의 코드를 보면서 자신의 코드를 작성한"분들에게 드리는 기회입니다.
- 이메일을 통하여 자신이 Copy를 한건지 안한건지 떠보는 것은 답장하지 않겠습니다.
- 이미 제출을 한 상황이니, Copy에 대한 자백을 하셔도 점수를 드릴수는 없습니다(해당 문제 0점).
- 하지만 Copy를 자백하지 않고, 정황이 확실한 경우에는 -100%의 감점을 하겠습니다.
- 4/28(금) 자정까지 mwahn402@gmail.com으로 copy 자백 여부를 받겠습니다. 이메일로는 본인의 학번과 같이 한
학생의 학번을 보내주시기 바랍니다.
```
• (5/9) Assignment 2
```      - Tutorial
- Date : 5/11(Thu) 6PM
- Place : Semicondutor Building (#400118)
- Due date : 5/25(Thur) 24:00 PM
- Assignment2
```
• (5/11) ModelSim
```      Tutorial : ModelSim_Tutorial.pdf
```
• (5/11) Appendix
```      Appendix about module : Module
```
• (5/11) Skelaton Code (Last Update : 16:20 PM, 5/22)
```      Your Skelaton Code : Skelaton_NEW
```
• (5/14) Introduction of Verilog
```      Introduction File : Verilog_Intro.pdf
```
• (5/19) Help Session
```      This will help you => HW2_Helper.pdf
```
• (5/19) Help code used in help session
```      Click this => help_code.txt
```
• (5/22) Update List (Last update : 5/22)
```      1. You have to insert "clk" signal to sensitivity list of always statement in misprediction_module(branch_prediction.v).
2. Update 1. and golden result of test4 and test5 newly updated in above "Skelaton Code"
```
• (5/24) About signals in Part C.
```      1. prdTaken : prediction is taken or not taken
2. calcTaken : calculation is taken or not taken
3. tgtCorrect : jump address by prediction and calculation is same or not
```
• (5/24) Due date of assignment 2 is postponed to 5/28(Sun) 24:00PM
• (6/6) Assignment 3(Last Update : 6/22)
```      - Due date : 6/25 24:00 PM
- You can do your homeward both on Windows(Visual Studio, Dev-C++, etc.) and Linux.
- If you have any problem on Windows, please email to mwahn402@gmail.com
- If your code shows grammatical errors you don't know, please email to mwahn402@gmail.com

- Update List
1. Format of flush() function changed as "void flush(int way, int index)".
- consider cache entry in (way, index) as dirty.
- I'll count write back events.
2. Golden Results are added in skelaton.zip
- golden_result/[# way]_[# entry]_[# blocks per entry]
3. golden_output file in skelaton.zip is updated.(6/19)
4. New direct_map is updated. It'll be work on windows.
5. Your own code might be quite different from direct_map code. I provided this code to know the
sequence of flow.

[Given Files]
- Assignment3
- direct_map.zip
- skelaton.zip