OS_Lab0
Thinking 0.1
思考下列有关 Git 的问题:
在前述已初始化的 ~/learnGit 目录下,创建一个名为 README.txt 的文件。执行命令 git status > Untracked.txt(其中的 > 为输出重定向,我们将在 0.6.3 中详细介绍)。
在 README.txt 文件中添加任意文件内容,然后使用 add 命令,再执行命令 git status > Stage.txt。
提交 README.txt,并在提交说明里写入自己的学号。
执行命令 cat Untracked.txt 和 cat Stage.txt,对比两次运行的结果,体会README.txt 两次所处位置的不同。
修改 README.txt 文件,再执行命令 git status > Modified.txt。
执行命令 cat Modified.txt,观察其结果和第一次执行 add 命令之前的 status 是否一样,并思考原因。
不一样
原因:
因为创建README.txt文件时,README.txt处于未跟踪的状态,不能跟踪该文件的变化
在执行git ...
CO_P6
CPU 设计文档一、指令类型
解读:将指令按类型分类,并对指令按照功能划分
R类型指令
R类型指令
Op(31~26)
Rs(25~21)
Rt(20~16)
Rd(15~11)
Shamt(10~6)
Func(5~0)
Add
000000
Rs
Rt
Rd
XXXXX
100000
Sub
000000
Rs
Rt
Rd
XXXXX
100010
And
000000
Rs
Rt
Rd
00000
100100
Or
000000
Rs
Rt
Rd
00000
100101
Mult
000000
Rs
Rt
00000
00000
011000
Multu
000000
Rs
Rt
00000
00000
011001
Div
000000
Rs
Rt
00000
00000
011010
Divu
000000
Rs
Rt
00000
00000
011011
Mfhi
000000
00000
00000
Rd
00000
010000
Mflo
000000
00000
00000
Rd
00000
010010
M ...
CO_P4
CPU 设计文档一、指令类型
解读:将指令按类型分类,并对指令按照功能划分
R类型指令
R类型指令
Op(31~26)
Rs(25~21)
Rt(20~16)
Rd(15~11)
Shamt(10~6)
Func(5~0)
Add
000000
Rs
Rt
Rd
XXXXX
100000
Sub
000000
Rs
Rt
Rd
XXXXX
100010
Jr
000000
Rs
00000
00000
00000
001000
add:sub:jr:
I类型指令
I类型指令
Op(31~26)
Rs(25~21)
Rt(20~16)
immediate or address
Ori
001101
Rs
Rt
imm16
Lui
001111
00000
Rt
imm16
Lw
100011
Rs
Rt
imm16
Sw
101011
Rs
Rt
imm16
Beq
000100
Rs
Rt
imm16
ori: lui: lw:sw:beq:
J类型指令
J类型指令
Op(31~26)
26 address
...
CO_P5
CPU 设计文档一、指令类型
解读:将指令按类型分类,并对指令按照功能划分
R类型指令
R类型指令
Op(31~26)
Rs(25~21)
Rt(20~16)
Rd(15~11)
Shamt(10~6)
Func(5~0)
Add
000000
Rs
Rt
Rd
XXXXX
100000
Sub
000000
Rs
Rt
Rd
XXXXX
100010
Jr
000000
Rs
00000
00000
00000
001000
add:sub:jr:
I类型指令
I类型指令
Op(31~26)
Rs(25~21)
Rt(20~16)
immediate or address
Ori
001101
Rs
Rt
imm16
Lui
001111
00000
Rt
imm16
Lw
100011
Rs
Rt
imm16
Sw
101011
Rs
Rt
imm16
Beq
000100
Rs
Rt
imm16
ori: lui: lw:sw:beq:
J类型指令
J类型指令
Op(31~26)
26 address
...
CO_P7
CPU 设计文档一、指令类型
解读:将指令按类型分类,并对指令按照功能划分
R类型指令
R类型指令
Op(31~26)
Rs(25~21)
Rt(20~16)
Rd(15~11)
Shamt(10~6)
Func(5~0)
Add
000000
Rs
Rt
Rd
XXXXX
100000
Sub
000000
Rs
Rt
Rd
XXXXX
100010
And
000000
Rs
Rt
Rd
00000
100100
Or
000000
Rs
Rt
Rd
00000
100101
Mult
000000
Rs
Rt
00000
00000
011000
Multu
000000
Rs
Rt
00000
00000
011001
Div
000000
Rs
Rt
00000
00000
011010
Divu
000000
Rs
Rt
00000
00000
011011
Mfhi
000000
00000
00000
Rd
00000
010000
Mflo
000000
00000
00000
Rd
00000
010010
M ...
CO_P3
CPU 设计文档一、指令类型
解读:将指令按类型分类,并对指令按照功能划分
R类型指令
R类型指令
Op(31~26)
Rs(25~21)
Rt(20~16)
Rd(15~11)
Shamt(10~6)
Func(5~0)
Add
000000
Rs
Rt
Rd
XXXXX
100000
Sub
000000
Rs
Rt
Rd
XXXXX
100010
I类型指令
I类型指令
Op(31~26)
Rs(25~21)
Rt(20~16)
immediate or address
Ori
001101
Rs
Rt
imm16
Lui
001111
00000
Rt
imm16
Lw
100011
Rs
Rt
imm16
Sw
101011
Rs
Rt
imm16
Beq
000100
Rs
Rt
imm16
J类型指令
J类型指令
Op(31~26)
26 address
j
000010
target
二、主要模块Conroller(控制器)控制信号类型及含义
Branch>
Beq 1: ...
OO_第一单元
题意简述
形式化表达
表达式 → 空白项 [加减 空白项] 项 空白项 | 表达式 加减 空白项 项 空白项
项 → [加减 空白项] 因子 | 项 空白项 ‘*’ 空白项 因子
因子 → 变量因子 | 常数因子 | 表达式因子|求导因子
变量因子 → 幂函数 | 指数函数 | 自定义函数调用
常数因子 → 带符号的整数
表达式因子 → ‘(‘ 表达式 ‘)’ [空白项 指数]
幂函数 → 自变量 [空白项 指数]
自变量 → ‘x’
指数函数 → ‘exp’ 空白项 ‘(‘ 空白项 因子 空白项 ‘)’ [空白项 指数]
指数 → ‘^’ 空白项 [‘+’] 允许前导零的整数 (注:指数一定不是负数)
带符号的整数 → [加减] 允许前导零的整数
允许前导零的整数 → (‘0’|’1’|’2’|…|’9’){‘0’|’1’|’2’|…|’9’}
空白项 → {空白字符}
空白字符 → (空格) | \t
加减 → ‘+’ | ‘-‘
自定义函数相关(相关限制见“公测数据限制”)
自定义函数定义 → 自定义函数名 空白项 ‘(‘ 空白项 形参自变量 空白项 [‘,’ 空白项 形参 ...
OO_第四单元
正向建模与开发概念正向建模与开发是一种自上而下的开发方式,从需求分析开始,建立模型,逐步细化,最终再根据模型实现对应的代码。
学以致用本单元以一个图书馆管理系统为背景,锻炼对程序架构的设计和抽象能力,以及UML建模能力(包括类图、状态图和顺序图)。通过理论课对UML语言及模型的解析,建立对UML的认知的同时,学习其中使用的三个模型图,掌握基本模块概念和模块关系。类图作为静态图反应整体代码架构;状态图可用来描述关键对象(BOOK)的状态以及状态转换;顺序图通过展示对象间的消息传递体现系统的运作流程。
在充分理解整个图书馆管理系统的架构和运行流程后,开始初步的构思,再将想法落于实践,展示在UML类图上。
类图
系统中必需的模块与服务对象,思考其负责的功能
主要是场所:书架,借书处,预约处,漂流处;服务对象:学生。
根据已有的功能划分决定方法种类
各模块之间的关系
需着重注意的是管理借书处,书架,预约处等场所和服务对象(学生)的控制类(Library),同时其也管理后续的漂流处。
需要判断储存信息的方式,是直接使用容器还是使用类进行封装
在每次的作业迭代当中,对于出现新的需求, ...







