diff --git a/seminaries/mars/branch_predictors/branch_predictors.asm b/seminaries/mars/branch_predictors/branch_predictors.asm new file mode 100644 index 0000000000000000000000000000000000000000..fb48adcd2bddce149cc494be5123e64353accac2 --- /dev/null +++ b/seminaries/mars/branch_predictors/branch_predictors.asm @@ -0,0 +1,20 @@ +start: + addi $v0, $zero, 0 # cycles = 0 + + addi $s1, $zero, 3 +L1: # for (i = 3; i !=0; i--) + addi $s2, $zero, 5 # i = 3 +L2: # for (j = 5; j !=0; j--) + addi $s3, $zero, 4 +L3: # for (k = 4; k !=0; k--) + addi $v0, $v0, 1 # cycles++ + addi $s3, $s3, -1 # k-- + bne $s3, $zero, L3 # if (k != 0) goto L3 + + addi $s2, $s2, -1 # j-- + bne $s2, $zero, L2 # if (j != 0) goto L2 + + addi $s1, $s1, -1 # i-- + bne $s1, $zero, L1 # if (i != 0) goto L1 + + break diff --git a/seminaries/mars/mars.url b/seminaries/mars/mars.url new file mode 100644 index 0000000000000000000000000000000000000000..559705cdc0e88f4ce340e00be663aef61b116ea9 --- /dev/null +++ b/seminaries/mars/mars.url @@ -0,0 +1 @@ +http://courses.missouristate.edu/kenvollmar/mars/ diff --git a/seminaries/qtmips/qtmips.url b/seminaries/qtmips/qtmips.url new file mode 100644 index 0000000000000000000000000000000000000000..fafc9f64b44f300c2ea2d7e0d69e548b0c9a0d34 --- /dev/null +++ b/seminaries/qtmips/qtmips.url @@ -0,0 +1 @@ +https://github.com/cvut/QtMips/