计算机组成原理:
###计算机基本概况
##冯洛伊曼结构的特点
1、二进制表示信息
2、采用存储程序的工作方式(核心)
3、计算机硬件系统由五大部分组成
(存储器,运算器,控制器,输入设备和输出设备)
4、以运算器为中心
##计算机硬件直接执行的是机器语言
##存储系统按作用(层次)分为三类:主存,辅存,高速缓存(cache)
#按存储介质分类:
可分为磁表面存储器、磁心存储器、半导体存储器和光盘存储器。
# 按存取方式分类:
分为随机存储器(RAM)用于用户端
只读存储器(ROM)用于系统端
#按信息的可保存性,
分为易失性存储器,如RAM。
非易失性存储器,如ROM、磁表面存储器和光存储器。
##计算机存储器三个性能指标:存储容量,单位成本,存储速度。
##计算机硬件连接方式:采用总线的方式连接
##数据信息的表示,运算和检验
进位制:二,八,十,十六之间转换
符号数表示:原补反补
IEEE754标准化浮点数
##指令信息的表示方法
##操作码,指令字长,地址结构
#三地址指令
格式 :操作码OP A1 A2 A3
A1为操作数1所在的地址A2A3同A1
OP为某种操作指令
指令功能:(A1)OP(A2)-->A3
(PC)+n -->PC
将A1,A2进行OP操作,算出结果存储到A3
#二地址指令
格式 :OP A1 A2
指令功能:(A1)OP(A2)-->A1
(PC)+n -->PC
将A1,A2进行OP操作,算出结果存储到A1
#一地址指令
OP A
指令功能:(A)OP-->A
(PC)+n -->PC
将A进行OP操作,算出结果存储到A
#零地址指令
OP
直接进行OP操作
#扩展操作码技术
将地址码数减少,使操作码数增加
##寻址方式
显地址:指令代码写明主存储器单元地址码,寄存器号
隐地址:事先预订,指令不必给出,减少指令中地址数
RISC是简单的指令系统
特点
1:指令及其格式精少,操作和控制简洁
2:设置大量的通用寄存器,执行每条指令所需的机器周期数的平均值小于2
CISC是复杂的指令系统
特点
1:庞大的指令系统
2:采用可变长度的指令格式
3:指令使用的变址方式繁多
4:CISC指令系统中包括一些用于特殊用途的指令
计算机各种周期中
时钟周期<指令周期<工作周期<总线周期
cache 与主存之间的联系
S=t+d为块地址长度,t+d+w为主存长度
IEEE 754标准
单精度浮点数:
m(数符,1位二进制数)E(阶码,移码表示,8位二进制数)M(尾数,原码表示,23位二进制数)
双精度浮点数:
1位数符位11位阶码位52位尾数位
移码=真值+偏置量(2^(n-1),n为位数-1)
影响指令流水线性能的因素
1:结构相关
不同指令争用同一功能部件产生资源冲突
解决办法:停顿
指令存储器和数据存储器分开
指令预取技术(适用于访存周期短的)
2:数据相关
不同指令因重叠操作,可能改变操作数的读/写访问顺序
解决办法:后推法
采用旁路技术
3:控制相关
有转移指令引起
解决办法:转移损失
引起中断的各种因素
人为设置的中断
程序性事故 溢出、操作码不能识别、除法非除
硬件故障
I/O设备
外部事件
##汇编语言
#等值语句
格式:符号名 EQU 表达式
意思:用符号名代替表达式
功能:给表达式或表达式的值赋予一个符号名,定义后,程序中可以用孩符号名代表该表达式。注:用EQU语句定义的符号名在同一个程序中不允许重复定义
#等号语句
格式:符号名=表达式
表达式只能是常熟或者数值表达式
注:可以对符号名重复定义
#解除定义语句:PURGE
格式:PURGE 符号名1,符号名2…
功能:解除指定符号的定义
如:COUNT EGU 100
PURGE COUNT //解除对COUNT 的定义
#数据定义伪指令
格式:[变量名]数据定义伪指令 初始化参数表
(1)数据定义伪指令:常用的数据定义伪指令有DB(1字节)、DW(2字节)、DD(4字节)、DQ(8字节)、DT(16字节)
(2)初始化参数表:可以包含多个初始化参数,用,分开。每个参数能够初始化一个内存单元,他们可以是以下5种形式
#?:仅为变量留一个存储单元而不对该单元进行初始化。
如:BUF1(变量名) DB ?
BUF2 DW 56H,78H,?,3456H
数字常量及数值表达式:可以是十进制,二进制,八进制,十六进制。烦躁注意不能超出其表示范围。
如:data1 DB 18H,12H
#地址表达式:用在DD中,双字单元的低字中存放偏移量,高字存放段基址。
用在DW伪指令中,存入字单元的是偏移量部分
如:ADDR1 DW NEXT
ADDR2 DD NEXT
NEXT是标号,代表代码段中偏移100H的单元,(CS)=2000H
字符串:字符串必须用单引号或双引号括起来,其值是字符的ASCLL码,字符多余两个时,只能用DB定义
如 STR1 DB "ABC"
STR2 DW 'AB'
STR3 DB 'D','E'
#重复次数 DUP(初始化参数)
:重复次数可以是任意整数,初始化参数可以是前面的中任意一个。其作用是把括号中的初始化参数重复指定次数。
如:BUF1 DB 2 DUP(02H,13H)
DUP
是定义重复数据操作符。
格式:变量名DB/DD/DW 表达式1 DUP(表达式2)
表达式1是重复次数。表达式2是重复内容。
[]下标操作符
[]表示加法
SEGMENT
是定义段的伪指令
如:DATA SEGMENT
……………………
DATA ENDS
DATA为段名。从开始到结束
SHR
将操作数向右移指定的位数
如:SHR DATA1 2
将DATA1向右移两位,相当于除以4,二进制的最低位丢掉,最高位补0
SHL
将操作数向左移动给定指令的位数,同上
MOV
数据传送指令
如:MOV DX DA3
将DA3的值给DX,不影响标志存储器的值(DA3的值不变)
INC
加1运算
如:INC BUF1
将BUF1进行加一运算
DEC
减一运算
同上
NEG
求补运算
CF
进位标志,如果运算结果的最高位产生了一个进位或者是借位,CF为1,反之为0
OF
溢出标志,如果运算结果超过当前运算位数所能表示的范围,则溢出,OF为1,反之为0
INTR
中断请求标志
说说主要内容吧
课程主要内容:常用的组合逻辑器件,如译码器、数据选择器、编码器、ALU原理;常用的同步时序电路,如寄存器、移位寄存器、计数器的原理、参数及使用方法;可编程逻辑阵列:ROM,PLA,及门阵列的原理与使用。数字化编码,数制及数制转换,数据表示,检错纠错码;数据的算术与逻辑运算,运算器的功能、组成与设计;教学机的运算器实例。计算机指令系统综述,指令格式与寻址方式;教学计算机的指令系统与汇编语言程序设计;控制器的功能、组成与设计,教学机的控制器实例。多级结构的`存储系统综述,主存储器的组成与设计,教学机的内存储器实例,cache存储器的运行原理,虚拟存储器的概念与实现,磁盘设备的组成与运行原理,磁盘阵列技术。计算机总线的功能与组成,输入/输出系统的功能与组成;教学机的总线与输入/输出系统实例。几种常用的输入/输出方式,中断与DMA的请求、响应和处理。
我觉得重要的就这些吧。有些没写出来。
总结一下
大学的课程比起高中来说相较于轻松,大学里的学习主要是靠自觉,除了掌握老师课堂上讲的内容,还要利用课余时间阅读其他相关的书,查找资料,在提高自己专业知识水平的基础上,有目的地丰富各方面的知识。如果说高中时的学习是幼儿学路由老师领着,那么大学就是大人式的学习,我们接过学习的接力棒成为了领跑者,在这一场比赛中,可以跨栏可以抢道可以跳跃,而绝对不能在起跑线上等待老师牵着你跑。只有自主自助自信的学习,才能取得好成绩,
至于学习方法,我相信没有最好,只有更好,要找到适合于自己的学习方法,就像现在考研一样,选择适合于自己的辅导书才是最好的辅导书。我不是很聪明,但我知道“笨鸟先飞”.
严格要求自己,凭着对个人目标和知识的强烈追求,刻苦钻研,勤奋好学,态度端正,目标明确,基本上牢固的掌握了一些专业知识和技能,同时把所学的理论知识应用于实践活动中,把所学知识转化为动手能力、应用能力和创造能力,力求理论和实践的统一。在学习和掌握本专业理论知识和应用技能的同时,还注意各方面知识的扩展,广泛的涉猎其他学科的知识,从而提高了自身的思想文化素质,为成为一名优秀的大学生而不懈奋斗