-
Notifications
You must be signed in to change notification settings - Fork 0
/
LC2K.html
130 lines (130 loc) · 5.02 KB
/
LC2K.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta content="IE=edge" http-equiv="X-UA-Compatible" />
<meta content="width=device-width, initial-scale=1.0" name="viewport" />
<title>Brian Ying-Chi Chen</title>
<!--=================== Google Fonts ====================-->
<link href="https://fonts.googleapis.com" rel="preconnect" />
<link crossorigin="" href="https://fonts.gstatic.com" rel="preconnect" />
<link href="https://fonts.googleapis.com" rel="preconnect" />
<link
crossorigin="anonymous"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"
integrity="sha512-iecdLmaskl7CVkqkXNQ/ZH/XLlvWZOJyj7Yy7tcenmpD1ypASozpmT/E0iPtmFIB46ZmdtAc9eNBvH0H/ZpiBw=="
referrerpolicy="no-referrer"
rel="stylesheet"
/>
<link href="https://fonts.googleapis.com" rel="preconnect" />
<link crossorigin="" href="https://fonts.gstatic.com" rel="preconnect" />
<link
href="https://fonts.googleapis.com/css2?family=Space+Grotesk&display=swap"
rel="stylesheet"
/>
<!--=================== Remixicons ====================-->
<link
href="https://cdn.jsdelivr.net/npm/[email protected]/fonts/remixicon.css"
rel="stylesheet"
/>
<!--=================== SwiperJS CSS ====================-->
<link
href="https://cdn.jsdelivr.net/npm/swiper@8/swiper-bundle.min.css"
rel="stylesheet"
/>
<!--=================== Favicon ====================-->
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
<!--=================== Main CSS ====================-->
<link rel="stylesheet" type="text/css" href="projects_styles.css" />
</head>
<body>
<!--=================== main ====================-->
<div class="main_wrapper">
<div class="container-wrapper">
<div class="container">
<div class="header">
<div class="title">Simulation Pipelined RISC-V CPU</div>
<div class="description">Computer Architecture</div>
<div class="line"> </div>
</div>
<div class="subtitle1">Description:</div>
<ul>
<li>
Implemented a complete simulation of a 8-bit pipelined CPU that
runs on the LC-2K instruction architecture. The C program combines
the assembler, linker, pipeline, and cache to simulate the LC-2K
CPU.
</li>
<li>
The assembler takes as input an LC2K assembly file and outputs its
correct machine code representation into a machine code file.
</li>
<li>
The linker that combines multiple machine code files into one,
resolving any dependencies between the files.
</li>
<li>
The pipeline is a cycle-accurate behavioral simulator program
written in C, complete with data forwarding and simple branch
prediction.
</li>
<li>
The CPU cache is used by the processor simulation when the
processor accesses addresses. The cache supports a variety of
cache configurations:
<p></p>
<ul>
<li>Write Policy</li>
<li>Associativity</li>
<li>Size</li>
<li>Block Size</li>
<li>Replacement Policy</li>
</ul>
</li>
</ul>
<div class="subtitle2">Skills:</div>
<div class="skills">
C, memory management, computer architecture design, operating system
design
</div>
<div class="subtitle2">Statistics:</div>
<div class="statistics-wrapper">
<div class="statistics">
<p class="statistics-number">100%</p>
<h2 class="statistics-title">
Autograder Tests
<br />
Passed
</h2>
</div>
<div class="statistics">
<p class="statistics-number">4</p>
<h2 class="statistics-title">
Key
<br />
Components
</h2>
</div>
<div class="statistics">
<p class="statistics-number">95%</p>
<h2 class="statistics-title">
Percentile Rank
<br />
Among Classmates
</h2>
</div>
</div>
<div class="link">
(Unavailable to view on GitHub due to school policy)
</div>
</div>
</div>
</div>
<!--=================== SwiperJS ====================-->
<script src="https://cdn.jsdelivr.net/npm/swiper@8/swiper-bundle.min.js"></script>
<!--=================== ScrollReveal ==================-->
<script src="https://unpkg.com/scrollreveal"></script>
<!--=================== Main JS ====================-->
<script src="main.js"></script>
</body>
</html>