MIPS
MIPS汇编语言为了阅读和理解机器码(CPU所直接处理的是一条条二进制机器码指令),人们发明了汇编语言(低级语言,稍比机器语言高级)——本质上是一种==助记符==(用一些易于理解的符号代表特定含义的机器码,基本上贴着机器码描述,用标签(Label)来替代地址)。
注意:经常会用到的概念:比特(bit)、位、字节(byte)、半字节、字。
一比特就是一位,一字节是八位,半字节是四位,一个字的大小在不同的计算机架构不同,其中32位CPU中一个字为4个字节,16位CPU中一个字为2个字节,即一个字是能一次处理的最大位数。
寄存器介绍寄存器是 CPU 的组成部分之一,是一种高速存储器(甚至是 CPU 可以使用的最高速的一种存储器),可以用来暂存指令,数据,地址等。由于寄存器的成本较高,一般的 CPU 中只有数量很有限的寄存器可供使用。
在 MIPS 体系结构中,CPU 对数据的操作均是基于寄存器的。内存中的数据需要先使用读取(load)类指令保存到寄存器才可使用。操作完成的数据也不能直接保存到内存中,需要使用装载(store)类指令保存至内存中。
MIP ...
CO理论
计算机性能1.机器字节:运算器一次运算所处理的二进制数的位数。常见的机器字长有16位、32位、64位。
2.主存容量主存储器信息存储量,一般以字节为单位。1KB(kilobyte)=2^10^字节,1MB(Megabyte)=2^20^字 节,1GB(Gigabyte)=2^30^字 节,1TB(terabyte)=2^40^字 节,1PB(Petabyte)=2^50^字节。
3.时钟周期计算机硬件最小时间单位,决定了计算机硬件完成基本功能的速度。时钟周期由计算机的主时钟电路决定,计算机硬件电路的构建都基于主时钟电路。
4.CPI(Clock Cycles Per Instruction):、计算机执行每条机器指令所需时钟周期平均数。
5.MIPS(Million Instructions Per Second):每秒执行的百万条机器指令数,是衡量计算机性能(速度)的一个指标,更大的单位有GIPS(Giga Instructions Per Second);
6.**MFLOPS(Million Floating-Point Oper ...
Verilog与仿真工具
Verilog与仿真工具Verilog建模Verilog 模型可以描述实际电路中不同级别的抽象。所谓不同的抽象级别,是指同一个物理电路,可以在不同的层次上用 Verilog 语言来描述它。在这里,不同的层次可以理解为:电路的某个功能部件是由更小的、功能较为简单的部件连接组合而成的,因此可以将不同的部件划分在不同的层次。使用硬件描述语言(HDL)对系统进行抽象,可以在不同层次观察系统。类似于 C 语言当中,函数调用是对一组表达式集合的抽象。我们将着重于硬件设计的两类仿真级别:结构级建模以及行为级建模。
结构级建模和行为级建模是一对相辅相成的关系。在电路中,我们既需要对某一模块(部件)的行为、功能进行描述,也要在已设计好的模块之间进行连接,完成上层结构的建模。进一步讲,其又可以作为新的功能模块,供更上层的结构建模中使用,以此类推。
在进行电路刻画时,可用原理图(Schematic)进行表示。原理图通常包括器件(components)以及连线(wires),其中连线用于连接各器件。原理图具有输入输出,因此原理图描述的电路本身也可以作为器件使用,从而易于层次化设计。
使用 Verilog 语言 ...
C语言
C语言一、二进制和位运算——异或的高端操作### 问题导入:
袋子里一共有a个白球,b个黑球,每次从袋子里拿2个球,每个球每次被拿出的机会均等,如果拿出的是2个白球、或者2个黑球,那么就往袋子中重新放入一个白球,如果拿出的是1个白球和1个黑球,那么就往袋子中重新放入1个黑球。那么最终袋子中一定只会有1个球,请问最终的球是黑球的概率是多少?用a和b来表达这个概率。
答案: ==若原始黑球数量为偶数,则最终的球是黑球的概率为0%,若原始黑球数量为奇数,则最终的球是黑球的概率为100%。完全和白球的数量无关,通过异或运算的 性质解决。==
1.异或运算性质:1)异或运算就是无进位相加,即1与0异或为1,0与0、1与1异或为0例:(8位)A:01101110 B:10011101 则C=A ^ B:11110011
2)异或运算满足交换律、结合律,即同一批数字,无论异或顺序如何,结果都一致。
3)0 ^ n=n,n ^ n=0
4)整体异或和(所有数字异或的结果)如果为x,若整体其中某个部 ...
Linux
Linux主目录~是一个缩写,代表用户的主目录(home),课程所用虚拟机中用户的主目录的路径为/home/co-eda。双击虚拟机桌面上的“文件管理器”图标,即可进入用户主目录。
在表示文件路径时,我们常用这个缩写,例如 ~/VCS-Example 表示 /home/co-eda/VCS-Example。
==目录与文件夹==
目录 (directory) 又称文件夹 (folder),这两者一般表示相同的含义。
终端与shell在虚拟机桌面上双击“终端”图标,即可打开终端。终端是一个==程序==,它使我们能以==文本方式==以计算机交互。
打开终端后,其中将运行一个被称作shell的程序,在终端中的提示文本都是 shell 负责输出的,你的输入也将交由shell处理。shell启动后,会显示co-eda@co-eda ~>提示,向用户展示一些基本的运行状态信息。
==shell 提示格式==
1234 ...
数制
数制介绍:此处指的数制指一般计算机系统中数字的表示方式。限于篇幅和实验需求,这里暂且只介绍整数的表示方式。
进制:进位制(positional notation 或 place-value notation),是一种编码数的方式。这里我们不形式化地介绍这个概念,只描述一个在应用层面较为准确的概念。在下面的说明中,默认十进制表示是个先验概念,如无特殊记号指明,所有数均为十进制表示。同时我们约定:在下面的说明中,位都是从==0==开始编号的。不难修改相关定义使得位从 1 开始编号。
一个 n 位 b 进制数(base-b number)为一个字符串 (bn−1bn−2…b1b0)(b),其中 bi∈{0,1,…,b−1}。定义其表示的值为
(bn−1bn−2…b1b0)b=∑bi×b^i^(i从0取到n-1,水平有限,打不出正规的∑来)
其中 bi称为第 i位的位权。当不特殊指明位数时,代表在当前上下文中,位数不重要。b进制数也称作基数(base)为 b 的数。
比如 10b(16)=1×16^2^+0×16^1^+11×1 ...
python
Python一、Python中的异常处理1.try…except的语法结构为:12345678910111213`try:` `可能会抛出异常的代码``except 异常类型:` `异常处理代码(报错后执行的代码)` #例:`try:` `num1=int(input('请输入一个整数:'))` `num2=int(input('请输入另一个整数:'))` `result=num1/num2` `print('结果为:',result)` `#可能出现错误的代码``except ZeroDivisionError:#可能的错误类型` `print('除数为0')`
2.try…except…except的语法结构为:1234567891011121314151617181920`try:` `可能会抛出异常的代码``except 异常类型A:` `异常处理代码(报错后执行的代码)``except 异常类型B:` ...
Logisim
LogisimLogisim简介:介绍Logisim 使用图形用户接口,设计并仿真数字电路,包含基础库(基础门电路,存储器,多路选择器等简单器件)
特点:
开源(open-source)
可在任意支持 Java 5 及以上版本的机器上运行
画图接口基于直观的工具栏
电路可以存为文件,也可以 GIF 格式导出或打印输出
允许层次化的电路设计:子电路调用
包含众多内置电路器件:输入/输出,门电路,多路选择器,以及RAM存储器
内置组合逻辑分析模块,支持在电路、真值表和表达式之间转换
Logisim门电路工具布局
总结:
Logisim 提供图形界面,以鼠标拖拽的形式可以新建部件以及进行部件间连线。
也可通过快捷键 Ctrl+D 增加一个所选择的部件。
元件概览(不止门电路)Wiring(线路) 组件
SplitterThe splitter creates a correspondence between a multi-bit value and several separate subsets of those bits.(简而言之就是将一个多位 ...
Markdown语法
Markdown语法标题语法若需创建标题,则应在单词或者短语前添加井号(#)。#的数量代表了标题的级别。例如,添加三个 # 表示创建一个三级标题 (<h3>) (例如:### My Header)。级别同字体大小成负相关。
还可以在文本下方添加任意数量的 == 号(记得要跟高亮区分开吼,应该没人会搞混吧)来标识一级标题,或者 – 号来标识二级标题。如下图。
由于不同的Markdown应用程序处理#和标题之间的空格方式并不一致。因此为了兼容考虑,请用一个空格在 # 和标题之间进行分隔。# Here’s a Heading ==√== #Here’s a Heading==╳==
段落语法要创建段落,请使用空白行将一行或多行文本进行分隔。
Markdown语法
HTML
预览效果
I really like using Markdown.
<p>I really like using Markdown.</p>
I rea ...
我的第一篇博客
从两周前开始,利用每天碎片化的时间(其实是我的拖延症在作祟),我坚(断)持(断)不(续)懈(续)地深耕于B站这块蕴含丰富知识的土壤里,删删改改,终于搭建好了我的第一个博客(只是目前水平有限,网页还很简陋,还面临阿里云服务器购买与否的纠结境地(不过好像从打电话过来的客服的描述中,我是非买其大肆夸耀的优惠价99不可了?))。
接下来的几天,我将尝试肝出教程来复盘一下我的”辛酸史“,祝我好运(✿◕‿◕✿)!!!