-
概论:分类应用,概念,基本组成,层次结构 -
计算机组成基本结构
-
冯 诺伊曼结构
-
计算机执行指令的过程
-
取指:PC, MAR, M, MDR, IR -
译码:OP(IR),CU -
执行:ADD(IR), MAR, M, MDR, ACC -
回写:回写到目标地址 -
基本的简单模型
-
总线系统 -
中央处理器(ALU)(运算器和控制器)
-
逻辑运算
-
算术运算
-
R型:add/addu,sub/subu -
i型:addi/addiu -
加法和减法的实现
-
半加法器half adder
-
将两个二进制相加,使用异或门实现 -
改进:正常位实现异或门实现,进行使用与门实现 -
全加器full adder:由两个半加器构成,并且增加一个进行线路
-
溢出:仅仅针对有符号的数进行相加 -
判断标志:Cin和Cout不想等,就溢出
-
门电路:异或门相连,值不同时就为真,就溢出 -
为什么可以作为标志位?
-
减法:在最低位使用一个异或门 -
MIPS:addu和addiu是两条不处理溢出的指令 -
X86: 把opcode看作是有符号的,多了一个标志位OF -
加法的逻辑优化·
-
乘法器:
-
除法器:
-
基本硬件
-
除数寄存器 Divisor:带向右移动 -
商 Quotient:带向左移动 -
余数(被除数寄存器) Remainder -
ALU:(加法和减法两种) -
基本过程
-
优化:
-
门电路基本原理:
-
寄存器的基本原理:
- D触发器:output的值随着clock周期进行相关的变化
-
指令系统(x86,MIPS ISA)
-
RISC和CISC:精简指令集和复杂指令集 -
X86体系结构
-
X8086
-
以IP作为PC -
具备16位地址,所以寻址能力是2^16 -
为了扩展寻址能力到2^20, 增加了4个段寄存器:CS代码段, DS数据段, ES附加段, SS堆栈段 -
逻辑地址->物理地址
- 16位段基值:16位偏移量->段基值左移4位形成实际20位段基值:16位偏移量-> 2^物理地址(20位) 偏移量
-
X80386
- 在8086的基础上新增加FS,GS两个段寄存器,以及10个通用寄存器,形成总共的32位
-
X86-64
-
新增8个64位的寄存器 -
地址不是统一长度,需要实现变址 -
X86指令简介
-
指令的分类:
-
运算类指令:ADD/ADC(带进位)/INC -
传送类指令:MOV EBX,40 -
转移类指令:JNZ -
控制类指令:LOOP -
X86复杂指令例子
-
串操作指令
-
作用
-
对存储器中的每一个数据进行每次一个元素的操作 -
基本单位是字节或字 -
串长度可达64KB -
分类
-
共5条串操作指令 -
另有3种重复前缀,与串操作指令配合使用 -
例子:MOVSB
-
MOV AX,DS -
MOV ES,AX -
MOV SI,2040H -
MOV DI,2060H -
CLD -
MOV CX,3(定义执行三次) -
REP MOVSB -
MIPS体系结构(MIPS相关的部分需要重看)
-
MIPS体系指令
-
举例MIPS实现A[10]=h A[3]
-
分类:
-
符号的基本含义
-
opcode操作寄存器 -
rs源操作寄存器 -
rt第二个源操作寄存器 -
rd目的操作寄存器 -
shamt移位寄存器 -
funct计算 -
R型:寄存器 32
- 基本结构:opcode: rs: rt: rd: shamt: funct = 6bit: 5bit: 5bit: 5bit: 5bit: 6bit
-
I型:立即执行
-
J型:转移类
-
分支指令:控制相关的分支系统
-
条件分支 beq rs, rt, true
-
非条件分支
-
周期处理器
-
单周期处理器
-
处理器的设计步骤
-
1.分析指令系统,得出对数据通路的需求。 -
2.为数据通路选择合适的组件。 -
3.连接组件建立数据通路。 -
4.分析每条指令的实现,以确定控制信号。 -
5.集成控制信号,形成完整的控制逻辑。 -
需求: -
数据通路: -
指令
-
运算指令: -
访存指令:
-
只有访存指令才需要访存时间 -
lw负责从源寄存器取值,写会寄存器 -
sw负责将值写回rd,缺少回写 -
分支指令:
-
控制信号:
-
流水线处理器
-
存储管理:与操作习题存储器管理类似
-
基本功能:
-
非易失性(断电仍然保存,主要是bios和芯片) -
可读可写 -
随机访问(与位置有关) -
访问时间 -
层次结构(从第一项到最后一项为过程方向)
-
CPU -
SRAM(cache) -
DRAM(内存) -
DISK -
DRAM
-
基本结构:通过行地址/列地址进行定位访问数据 -
基本过程
-
发展
-
优点:
-
缺点:
-
SRAM(cache)
-
单位:
-
中断和异常
-
来源和历史
-
表结构
-
内存分区
-
中断专用区:一般用于初始化代码 -
通用区 -
中断专用区:主要用于中断向量表 -
基本
-
中断向量: -
基本表示方法:IP:CS(实模式) -
物理地址计算:CS左移4位(2^4) 偏移量IP -
内容和地址的区别:
-
内容:中断指令*相应的位数 -
地址:根据IP:CS从低到高进行取出 -
扩展:
-
保护模式:EIP(16->32):CS -
保护模式下:段基址不在CS中而在内存中 -
GTD 全局描述符表 -
GTDR 全局描述符表的地址寄存器 -
中断描述符表:
-
专用中断:0~4
-
保留中断:5~31 -
用户自定义:32~255 -
处理过程
-
\1. 关中断 -
\2. 保存中断点 -
3.识别中断源 -
4.保护现场 -
5.执行中断程序
-
主要是为了响应高优先级 -
通过中断标志位进行判断IF(1时允许响应) -
相关指令
-
6.恢复现场并返回 -
内部中断的分类
-
输入和输出设备 (I/O相关设备)
-
I/O的基本功能
-
I/O指令说明:
-
IN AC,PORT -
OUT PORT,AC
- OUT中存在M/IO来决定读取memory还是IO
-
取指方式
-
I/O设备的编制方式
-
分开和统一是指I/O设备和存储器的结合方式 -
统一编址
-
分开编址
-
I/O的控制方式
-
含义:
-
方式:
-
软件方式
-
程序控制方式(无条件传送,程序查询方式)
-
中断控制方式
-
硬件方式
-
直接存储方式(DMA):通过硬件实现相应的中断
-
DMAC芯片
-
拥有两个模块:M:内存模块和S:从模块接口 -
作为CPU的一部分
来源:https://www./content-4-803701.html
|