
微机原理
文章平均质量分 58
jxm_96
学Linux,刚开始起步,C语言走起(*^__^*) 嘻嘻……
展开
-
微机原理--第二章(5)Pentium 的工作方式
1)实地址方式的特点寻址机构、存储器管理、中断处理机构均同8086。操作数默认长度16位。使用A19~A0寻址1MB物理地址物理地址=线性地址=段寄存器*16+16位偏移量两个内存保留区: 系统初始化区:FFFF0H~FFFFFH 中断向量表区:00000H~003FFH2)保护方式的特点使用A31~A0寻址4GB物理地址空间。用户编程采用虚拟地址(逻辑地址),虚拟地址空间为6原创 2016-09-26 11:45:57 · 2161 阅读 · 0 评论 -
微机原理--第三章(6)移位指令
对寄存器操作数或内存操作数进行指定位数的移位。可一次移一位,也可一次移位CL规定的次数。非循环移位 SHL SHR SAL SAR循环移位 ROL ROR RCL RCR非循环移位 (B/W)SHL reg/mem,1/CL ;逻辑左移,最高位进入CF,最低位补0SHR reg/mem,1/CL ;逻辑右移,最低位进入CF,最高位补0SAL原创 2016-10-15 13:43:12 · 2351 阅读 · 0 评论 -
微机原理--第二章(8)Pentium的存储管理
Pentium的存储管理部件MMU设有分段部件SU和分页部件PU,允许SU、PU单独工作或同时工作。 不分段不分页模式 分段不分页模式 分段分页模式 两种分页方式:4KB的页、4MB的页 不分段分页模式 也称为平面存储模式(平展模式)1)虚拟地址空间虚拟地址:48位存储器指针(16位选择子,32位有效地址)选择子的格式 2)虚实地址转换3)段式地址转换4)页式地址转换Pentium有两原创 2016-10-01 15:52:57 · 1059 阅读 · 0 评论 -
微机原理--第二章(9)描述符和页表项
(1)描述符描述符是用以管理64TB虚拟存储地址空间分段的基本元素。它负责将代码、数据、堆栈和任务状态段的虚拟地址映象到线性地址,并给段指定属性。采用描述符的特点 扩展存储空间 实现虚拟存储 实现多任务隔离二种类型的描述符 非系统系统段描述符 系统段描述符系统系统段描述符s=0系统段描述符对应一个系统段。系统段包括: 任务状态段TTS—-特殊数据结构,对应一个任务的各种信息原创 2016-10-01 16:17:08 · 526 阅读 · 0 评论 -
微机原理--第二章(10)Pentium的保护技术
1)任务的4种特权级特权级通过段描述符中的DPL指定给每个段。当一个程序试图访问某段时,就把该程序所拥有的特权级与要访问段的DPL进行比较以决定是否访问。0级:操作系统的核心 1级:操作系统的其他部分 2级:中间软件 3级:用户的应用程序2)I/O的两个特权级第一个特权级 已指定的特权级(I/O驱动程序指定1级/0级)第二个特权级 IOPL:程序的特权级≤IOPL时(指数值上原创 2016-10-02 19:28:18 · 707 阅读 · 0 评论 -
微机原理--第三章(1) 8086的寻址方式
寻址方式形成操作数或指令地址的方式,称为寻址方式。寻址方式分为两类: 指令寻址方式、操作数寻址方式操作数的寻址方式: 形成操作数的有效地址(EA)的方法在8086/8088中,操作数在内存中的有效地址是段的偏移地址。七种寻址方式立即数寻址方式 寄存器寻址方式 直接寻址方式 寄存器间接寻址方式 寄存器相对寻址方式 基址变址寻址方式 相对基址变址寻址方式1)立即数寻址方式原创 2016-10-03 19:42:03 · 4079 阅读 · 0 评论 -
8086存储器编址和I/O编址
1)存储器编址 由于微处理器内部的寄存器和ALU都是16位的,为了方便20位的地址管理,在8086对存储器管理的设计中,采用了分段管理的技术。 采用分段方法进行编址的优点: 减少指令长度,提高指令执行速度。 为程序的浮动装配创造了条件。 (1)物理地址和逻辑地址 对应每个物理存储单元都有一个唯一的20位编号,就是物理地址,从00000H~FFFFFH。 用户编程时,采用逻辑地址,形式为原创 2016-11-08 17:37:28 · 2088 阅读 · 0 评论 -
微机原理--第三章(2)8086指令的机器代码格式
8086指令的机器代码格式操作码多数指令含有3个特征位W:字操作标志位。 W=1,字操作 W=0,字节操作 D:reg所指示的是源操作数还是目的操作数。 D=1,目的操作数 D=0,源操作数 S:操作数符号扩展位。位移量可用符号表示同一寻址方式可以写成不同的形式: MOV AX,[BX][SI] ;等同于 MOV AX,[BX+SI] MOV AX,COUNT[SI原创 2016-10-05 16:08:30 · 2757 阅读 · 1 评论 -
微机原理--第三章(3)传送指令(1)
(1)通用传送指令①两个操作数的类型要一致 ②两个操作数不能都是mem ③段寄存器操作的限制不允许立即数传送给段寄存器不允许直接改变CS值不允许段寄存器之间的直接数据传送(2)堆栈操作指令PUSH SRC ;SP←(SP)-2 ;(SP)←(SRC)POP DST ;DST←((SP)) ;SP←(SP)+2(3)交换指令(4)输入/输出指令输入输出寻址方式 直接寻址:只用于原创 2016-10-05 16:18:03 · 651 阅读 · 0 评论 -
微机原理--第三章(3)传送指令(2)
(5)换码指令XLAT将(BX)为首址(AL)为位移量的字节存储单元中的数据送AL寄存器。XLAT ;((BX)+(AL))→AL(6)地址传送指令LEA/ LDS/ LES /LSS取有效地址指令LEA 将存储器操作数的有效地址传送至指定的寄存器中LEA reg,mem ;reg←mem的有效地址EA取段地址和偏移地址指令LDS/LES/LSS 将主存中指定字单元数据送入指定原创 2016-10-06 21:29:47 · 1013 阅读 · 0 评论 -
微机原理--第三章(5)逻辑运算指令
AND DST,SRC ;DST←(DST)∧(SRC)OR DST,SRC ;DST←(DST)∨(SRC)XOR DST,SRC ;DST←(DST)⊕(SRC)TEST DST,SRC;(DST)∧(SRC)设置CF=OF=0,根据结果设置SF、ZF和PF状态,而对AF未定义。NOT DST ;DST←~(DST) NOT指令不影响标志位逻辑指令应用AND可用于复位某些位原创 2016-10-15 13:29:49 · 1676 阅读 · 0 评论 -
微机原理--第二章(8)Pentium 的中断
1)引发中断的三类情况外设往CPU送一个中断请求信号 (外部硬件中断、非屏蔽中断)CPU或协处理器执行指令时产生异常 (内部异常)程序执行INT指令 (软件中断)异常按报告错误方式分为三类:故障(Fault)保存在堆栈中的CS、EIP值指向导致Fault指令,从而异常处理后可以继续执行该指令。陷阱(Trap)保存在堆栈中的CS、EIP值指向导致Trap指令的下一条指令,从而异常原创 2016-09-29 13:37:44 · 955 阅读 · 0 评论 -
微机原理--第二章(7)Pentium的寄存器
Pentium 的寄存器组可以分成如下三类: (1)基本寄存器组(2)系统寄存器组(3)浮点寄存器组1)基本寄存器组通用寄存器8个32位通用寄存器,用于保存数据和地址EAX、EBX、ECX、EDX、ESI、EDI、EBP、ESP段寄存器6个16位长段寄存器CS、SS、DS、 ES、 FS、GS指令指针和标志寄存器EIP、EFLAGS32位标志寄存器(EFLAGS)IOP原创 2016-09-28 14:05:49 · 1702 阅读 · 1 评论 -
微机原理--第二章(4)8086的存储器编址和I/O编址
1)存储器编址由于微处理器内部的寄存器和ALU都是16位的,为了方便20位的地址管理,在8086对存储器管理的设计中,采用了分段管理的技术。采用分段方法进行编址的优点:减少指令长度,提高指令执行速度。为程序的浮动装配创造了条件。(1)物理地址和逻辑地址对应每个物理存储单元都有一个唯一的20位编号,就是物理地址,从00000H~FFFFFH。用户编程时,采用逻辑地址,形式为: 段地址 :原创 2016-09-25 13:10:53 · 10469 阅读 · 0 评论 -
微机原理--第二章(3)8086的操作和时序
时钟周期:时钟脉冲信号的一个循环时间叫一个时钟周期,又称为一个“T”状态,是微处理器工作的最小时间单位。指令周期:执行一条指令所需要的时间。总线操作:微处理器通过总线来进行取指令、存取操作数等操作。总线周期:完成一次对存储器或I/O端口的操作所需要的时间。时序:指令译码以后按时间顺序产生的确定的控制信号。1)系统的复位和启动操作复位和启动是通过RESET引脚上的触发信号来执行的。 RES原创 2016-09-25 12:58:10 · 11048 阅读 · 1 评论 -
微机原理-第一章
微处理器1.微处理器一般也称为CPU,是一块大规模集成电路或超大规模集成电路芯片,具有运算功能和控制功能 。 2.微处理器内部一般包含: 算术逻辑部件 累加器和寄存器组 控制器(程序计数器、指令寄存器、指令译码器、时序和控制电路、中断机构) 3.微处理器一般具有的功能 算术逻辑运算 保存较少量数据 指令译码并执行规定的操作 与外部交换数据(存储器和外设) 定时及控制 响应外部原创 2016-09-21 15:52:34 · 729 阅读 · 0 评论 -
微机原理--第二章(1)
8086的主要特点16位外部数据总线; 16位内部体系结构——ALU、寄存器和内部数据总线皆16位; 多种寻址方式及较强的指令系统功能; 20位地址线,寻址1M字节存储空间; 16位I/O端口地址线,寻址64K端口地址; 较强中断处理能力、管理DMA操作和多处理的能力。8086的编程结构1)总线接口部件(BIU) 2)执行部件(EU) 3)8086的寄存器组 4)8086总线周期的原创 2016-09-22 20:21:47 · 738 阅读 · 0 评论 -
微机原理--第二章(2) 8086的引脚信号和工作模式
1)最小模式和最大模式的概念两种模式构成两种不同规模的应用系统 最小模式 构成小规模的应用系统(单处理器) 所有的总线控制信号由8086直接提供 最大模式 构成较大规模的应用系统(多处理器),例如可以接入数值运算协处理器8087、输入/输出协处理器8089 总线控制信号由总线控制器8288提供两种模式利用MN/MX#引脚区别 MN/MX#接高电平为最小模式 MN/MX#接低电平为原创 2016-09-23 12:50:18 · 7339 阅读 · 0 评论 -
微机原理--第二章(6)Pentium 的原理结构
Pentium 的内部主要包括12个主要部件:总线接口部件U流水线和V流水线数据Cache代码Cache指令预取部件指令译码器控制ROM分支目标缓冲器BTB控制部件浮点处理部件FPU分段部件和分页部件寄存器组1)U流水线和V流水线Pentium整数指令采用5段式流水线。U流水线和V流水线都有: ALU、地址生成电路和与数据cache的接口两条流水线共用部件 两个预取原创 2016-09-27 17:25:00 · 1621 阅读 · 1 评论 -
微机原理--第三章(3)算术运算指令(1)
(1)加法类指令ADD DST,SRC;DST←(DST)+(SRC) ADC DST,SRC;DST←(DST)+(SRC)+CF 影响6个状态标志位。ADC指令主要与ADD配合,实现多精度加法运算。INC DST;DST(DST)+1 不影响进位CF标志,影响其他5个状态标志(2)减法类指令SUB DST,SRC ;DST←(DST)-(SRC) SBB原创 2016-10-13 13:28:00 · 1274 阅读 · 0 评论 -
微机原理--第三章(4)算数运算指令(2)
(3)乘法指令无符号数的乘法指令MUL MUL SRC ;无符号字节乘法AX←(AL)*(SRC) ;无符号字乘法DX.AX←(AX)*(SRC) 有符号数的乘法指令IMUL IMUL SRC ;有符号字节乘法AX←(AL)*(SRC) ;有符号字乘法DX.AX←(AX)*(SRC)乘法指令对标志的影响 乘法指令OF和CF标志: MUL指令——若乘积的高一半(AH/DX)为0,原创 2016-10-13 13:43:16 · 2653 阅读 · 0 评论 -
GDT,LDT,GDTR,LDTR
GDT:全局描述符表。一个系统只能有一个全局描述符表。 LDT:局部描述符表。可以有很多个,并且它本身的存储段放在GDT中。 GDTR:全局描述符表寄存器。存放的是全局描述符表GDT的基地址和16位的界限值。其实说白了:这些绕来绕去,关键是看基地址的存放,知道基地址就可以根据基地址和偏移量就可以找到对应的段。所以观察基地址。选择子:里面存放的是13位段描述索引和TI描述符指示标志(为0,就到全局转载 2016-11-04 16:47:39 · 631 阅读 · 0 评论 -
linux ---套接字
一、什么是socket socket,即套接字是一种通信机制,凭借这种机制,客户/服务器(即要进行通信的进程)系统的开发工作既可以在本地单机上进行,也可以跨网络进行。也就是说它可以让不在同一台计算机但通过网络连接计算机上的进程进行通信。也因为这样,套接字明确地将客户端和服务器区分开来。二、套接字的属性套接字的特性由3个属性确定,它们分别是:域、类型和协议。1、套接字的域它指定套接字通信中使用的网络原创 2016-11-10 20:07:01 · 501 阅读 · 0 评论