精华内容
下载资源
问答
  • 锐起无盘原理分析

    2011-11-16 16:27:31
    锐起无盘原理分析 分析无盘工作流程和原理
  • 无盘工作站原理分析

    千次阅读 2017-02-26 16:32:04
    无盘系统就是用户使用的客户端机器没有硬盘 客户端向硬盘读写的内容均是通过网路从服务器获取 从而减少人力维护成本。而服务器更改配置和更新客户端的配置与硬盘中的内容,也只需要更改服务器上的镜像文件,提升维护...

    无盘系统就是用户使用的客户端机器没有硬盘 客户端向硬盘读写的内容均是通过网路从服务器获取 从而减少人力维护成本。而服务器更改配置和更新客户端的配置与硬盘中的内容,也只需要更改服务器上的镜像文件,提升维护效率。

    由于我没接触过无盘的具体底层开发 以下只是我对无盘的猜测理解

    1 无盘的启动

    有硬盘的客户机 从机器上电后,启动BIOS,开始BIOS自检。通过自检后,bios找到硬盘上的主引导记录MBR.

    MBR开始读取硬盘分区表DPT,找到活动分区,找到活动分区中的分区引导记录PBR,并且把控制权交给PBR.

    无盘的情况下,bios会启动PXE(Pre-boot eXecution Environmrnt 引导前执行环境),PXE会通过DHCP和TFTP下载NBP(Net Boot Programm网络引导程序)

    NBPhui HOOK INT13h将磁盘的读写重定向到网络上的磁盘服务器

    比如说客户端要求读取本地磁盘上的多少扇区上的某某内容,实际会被转化为网络请求,请求读取网络服务器上的某某磁盘文件上的某某扇区上的某某内容

     

    2 验证过程

    hook INT 13H后,客户端会通过UDP与服务器确认身份以及配置信息和磁盘镜像。根据不同客户端身份,服务器会提供不同的MBR和磁盘镜像

    客户机将服务器远端上的MBR下载到本地,开始执行,读取远端服务器上的硬盘镜像,读取硬盘分区表DPT,找到活动分区,找到活动分区中的分区引导记录PBR,并且把控制权交给PBR......和本机启动电脑流程基本一致。

    以上过程可以参考 winaoe 开源代码

     

    3 windows运行流程

    进入到windows运行流程时候,由于windows对磁盘的读写不再依靠INT 13H。而我们需要将对硬盘的读写转化成网络服务器上的硬盘镜像读写。所以我们至少需要hook 两个驱动网络和硬盘驱动。 而不同的客户机实际上网卡和硬盘是各种各样的,所以我们还需要hook注册表,以便针对不同的客户机加载不同的网卡驱动.

     

    展开全文
  • 计算机组成原理

    万次阅读 多人点赞 2019-06-02 14:13:55
    计算机组成原理 1.第一台电子计算机何时何地诞生?英文全称? 1946年2月14日 美国宾夕法尼亚大学 ENIAC:电子数字积分计算机 Electronic(电子的) Numerical(数字的) Integrator(综合者) And Calculator...

    知识改变命运,储备成就未来。

    计算机组成原理

    1.第一台电子计算机何时何地诞生?英文全称?
    1946年2月14日 美国宾夕法尼亚大学
    ENIAC:电子数字积分计算机
    Electronic(电子的) Numerical(数字的) Integrator(综合者) And Calculator(计算器)

    2.冯·诺依曼型计算机组成、思想?
    计算机组成:
    运算器、控制器、存储器、输入设备、输出设备。
    思想:
    采用二进制的形式表示数据和指令,将数据和指令事先保存在存储器中,按照顺序执行程序来控制计算机工作运行。

    3.现代计算机硬件系统与冯·诺依曼型计算机组成有什么不同?
    相同点:
    现代计算机仍是冯·诺依曼体系结构。
    不同点:组成形式改变很大
    (1)逻辑元件组装成电路高度集成,把运算器、控制器集成到一块CPU芯片上。
    (2)存储器分为三级:高速缓冲存储器Cache,主存储器(内存),外部存储器;
    其中Cache现在都集成在CPU里,主存由内存条卡实现,外部存储器主要有机械硬盘、固态硬盘等;
    (3)输出与输入设备主要有显示器、鼠标、键盘。
    显示器有专门显示接口(集成或独立显卡)连接CPU或主存,键盘和鼠标也通过集成接口连接CPU。此外还配置集成网卡和声卡。
    (4)USB多种连接接口实现网络与多媒体连接。整个系统采用多级总线结构组成。

    4.CPU的性能公式、性能指标,如何评价?
    性能公式:
    一个程序的CPU时间 (指令周期)= 指令数/程序 × CPI × 时钟周期
    性能指标:
    (1)主频:也就是CPU的时钟频率,一个时钟周期完成的指令数是固定的,所以主频越高,CPU的速度也就越快了。
    (2)外频,CPU的基准频率,CPU的外频决定着整块主板的运行速度。
    (3)总线频率直接影响CPU与内存直接数据交换速度。
    (4)位和字长

    在计算机系统中,数值一律用补码来表示(存储)。

    5、相对于原码补码表示有什么好处?

    1. 可以将符号位和其它位统一处理,减法运算转换成加法运算,简化运算。
    2. 无正零和负零之分,补码机器0就是真值0。
    3. 另外,两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。

    6.移码与补码在形式上有什么异同?
    符号位取反,其他数值位不变。
    如: +101 1111 -101 1111
    补码为 0101 1111 1010 0001
    移码为 1101 1111 0010 0001

    7.英文字母的编码是什么?占几个字节?
    7位ASCII(美国信息交换标准代码 ),占1个字节。

    8.国标码用于表示什么?如何表示与存储?
    国标码用于表示汉字,每个汉字占用2个字节,四位十六进制数表示。
    在计算机内部,存储时要转换成机内码,转换方法:
    34 73 +80 80 = B4 F3

    习题:
    1、写出十进制数-35的8位补码定点数

    X= - 35D = - 10 0011B
    [X]原 = 1010 0011B;高位补0,符号位负数为1
    [X]反 = 1101 1100B;除符号位,其余各位取反
    [X]补 = 1101 1101B;反码+1
    补码的存储格式:11011101

    2、写出十进制数(-49/64)的8位补码定点数。
    (-49/64)D=[- (110001)/(1000000)]B=-(0.1100010)B
    真值:-1100010
    原码:11100010
    补码:10011110
    补码的存储格式:10011110

    3、写出8位补码(B6)H所对应的定点整数十进制真值。(提示:补码的补码为原码)
    补码:(B6)H=(10110110)B
    反码:11001001
    原码:11001010
    真值:(-1001010)B=(-74)D
    整数十进制真值为:(-74)D

    4、将十进制数(-86/128)D表示成32位的754 标准浮点数。
    (-86/128)D=[(-1010110)/(10000000)]B=(-0.1010110)B=-1.01011*2的-1次方
    S(符号位)1位:负数为1
    E(实际指数)8位:E=e+127=126D=(01111110)B
    M(尾数小数部分)23位:01011
    【提示:E(实际指数)=e(有偏移指数)+127(偏移值)】
    标准浮点数SEM为:1011 1111 0010 1100 0000 0000 0000 0000(一共32位)

    5、将32位的754 标准浮点数(C2FC0000)H表示成十进制数。
    (C2FC0000)H=(1100 0010 1111 1100 0000 0000 0000 0000)B
    S=1
    E=(10000101)B=(133)D
    M=11111000000000000000000
    十进制数=(-1)S次方×(1+M)×2(E-127)次方
    =-1×1.11111×2*6次方
    =-11111110
    =-126D
    【提示:为什么1+M?前面的“1”从隐含位而来;e=E-127;】
    所以该浮点数十进制为:-126D

    9.存储器的功能及主要技术指标
    存储器的功能:
    存储程序和各种数据,并能在计算机运行过程中高速、自动地完成程序或数据的存取。
    主要技术指标:
    (1)存储容量:一个存储器中可以容纳的二进制存储位总数。
    (2)存取时间:又称存储访问时间,是指从启动一次存储器操作到完成该操作所经历的时间。
    (3)存储周期:连续两次独立的存储器操作(如连续两次读或写操作)所需间隔的最小时间。
    (4)存储器带宽:存储器在单位时间内的数据传输速率。

    10.存储器(Memory)为什么要分层?主存、辅存、Cache?
    为了解决大容量、高速度、低成本的均衡,所以才将存储系统分为各个层次,
    让需要高速度的用贵的存储器,让需要大空间的用便宜的存储器,主要利用了程序局部性原理,大大的提高了主存的效能。
    主要两个层次:cache和主存、主存和辅存,其实这两种分层方式都是为了服务于主存从而提高计算机整体的存取速度。

    11、三级存储器层次结构
    (1)主存(Main Memory):存储当前需要执行的程序和数据,直接与CPU通信。
    (2)外存/辅存(Auxiliary Memory):提供备份存储,不能与CPU直接通信。如:固态硬盘
    (3)Cache(Very-high-speed memory):用于补偿主存的访问速率与CPU的执行速率之间的差异。

    12.SRAM如何存储信息?DRAM如何存储信息?
    DRAM利用电容存储信息,DRAM 只能将数据保持很短的时间,为了保持数据,所以必须隔一段时间刷新(refresh)一次,如果存储单元没有被刷新,存储的信息就会丢失。
    SRAM利用晶体管的状态存储信息,内部基本单元电路是触发器(flip-flops),只要有电源,就可以长久保存信息。
    【DRAM(dynamic random access memory[即动态随机存取存储器])–最为常见的系统内存
    SRAM(static random access memory[静态随机存取存储器])】

    13.比较SRAM与DRAM
    前者使用方便,读写周期较短;
    后者功耗小,单个存储芯片存储容量大。

    习题:
    6、哪种逻辑运算可用来清“0”数据位?
    逻辑与(&)用来清“0”数据位;
    哪种逻辑运算可以用来置“1”数据位?
    逻辑或(|)用来置“1”数据位。

    7、ALU是运算器的核心部件,它主要完成什么操作?
    ALU主要完成加、减法等算术运算及逻辑与、或、非、异或等逻辑运算功能。

    8、说明程序和数据在Cache、主存、辅存中的存储分配
    (1)Cache中保存CPU近期最频繁执行的程序和数据;
    (2)主存保存将被或正在被CPU执行的程序和数据,包括Cache中的部分;
    (3)那些不被CPU执行的程序和数据保存在辅存中(当然主存中的程序和数据也在辅存中)。

    9、上述三个存储器以谁为中心?
    以主存为中心。

    14、比较RAM与ROM的异同
    相同点:
    访问方式相同,都是随机访问。
    不同点:
    RAM是可读可写的存储器芯片,ROM是只读(不写)的存储器芯片;
    RAM是易失的,断电其存储的信息就失去了;ROM是非易失的,断电后再次上电,存储的信息不会改变;
    RAM存放大部分程序和可以修改的数据;ROM存储永久性驻留的程序及随计算机出厂就固定的参数。

    15、bootstrap loader是什么程序?存储在什么存储芯片中?
    bootstrap loader是引导装载程序;是上电后首先执行的程序;存储在ROM中。

    以PC机为例说明它在计算机中起什么作用?
    PC机中称之为BIOS,开机的执行,由它来将磁盘上的操作系统引导程序装载RAM主存的固定位置,然后将控制权转交给操作系统引导程序,完成操作系统的引导。

    问题:
    1、为什么需要存储器容量扩展?位容量与字容量扩展有什么不同?
    存储器容量扩展是解决芯片容量与系统容量匹配问题。
    当芯片数据线位数少于系统数据位数时,需要位扩展;单芯片地址位数少于系统地址位数时。需要字扩展。

    2、计算机字长16位,其存储容量为32MB,若按双字编址,它的寻址范围是多少?
    寻址范围是:32M×8位(字节)/32位=8M
    000 0000 0000 0000 0000 0000—111 1111 1111 1111 1111 1111

    3、某SRAM芯片,其存储容量为64K×16位,该芯片的地址线和数据线数目各为多少?
    地址线:64K=26K=2*16次方
    地址线和数据线数目分别为:16,16。
    【提示:数据线数目=位数】

    4、设计一个容量为2KB的存储器需要几片128×8位的存储芯片? 画出其容量扩展框图。
    2K×8位/128×8位 = 211次方/27次方=2*4次方= 16
    需要16片

    第一片128×8位的存储芯片寻址范围是:
    000 0000 0000 ~000 0111 1111
    第二片: 000 1000 0000 ~000 1111 1111
    第三片: 001 0000 0000 ~001 0111 1111

    第十六片:111 1000 0000 ~111 1111 1111

    5、设计一个容量为16K×16位的存储器需要几片4K×8位的存储芯片? 画出其容量扩展框图。
    16K×16位/4K×8位=8
    需要8片扩展

    6、按照小端及大端存放规则,写出数据 12345678H在连续4个内存单元(00050H?00053H)中的存放结果。
    小端规则 大端规则
    0050 78 0050 12
    0051 56 0051 34
    0052 34 0052 56
    0053 12 0053 78

    内存地址 -> 0x1(最小存储地址) 0x2 0x3 0x4
    大端法 -> 12(最高有效字节) 34 56 78
    小端法 -> 78(最低有效字节) 56 34 12
    可见,大端法和小端法是相反的。大端法最高有效字节在前,小端法最低有效字节在前。

    问题:
    1.设置Cache的目的是什么?CPU如何访问Cache与主存?
    设置Cache的目的:
    为了提高CPU访问主存的速度,cpu速度太快,硬盘和内存的速度无法跟上,就必须弄出几级cache来暂存数据。
    否则,cpu把数据处理完毕,但硬盘上的数据和内存中的数据却还没有送达到cpu,导致cpu空转,影响整个系统的效率
    CPU如何访问Cache与主存:
    CPU发出访问主存的地址,Cache也同时收到,若目标数据在Cache中(命中)则Cache将先于主存把数据送往CPU,若Cache没命中则主存迟早会把目标数据送往CPU

    2.Cache的主要性能指标是什么?如何计算?
    主要性能指标:命中率
    设Nc表示cache完成存取的总次数,Nm表示主存完成存取的总次数,h定义为命中率,则有
    h=Nc/(Nc+Nm)

    3.主存与Cache的地址映射方式有哪几种?它们如何将主存的块映射到Cache块中?
    三种方式进行映射:直接、全相联、组相联 ?
    (1).全相联的映射方式—主存块可以拷贝到Cache任意块
    (2).直接映射方式—主存j块固定映射拷贝到Cache的i块
    (3).组相联映射方式 将Cache所有行分组,把主存块映射到Cache固定组的任一行中。即:组间模映射、组内全映射

    4.有一处理机,主存容量1MB,字长1B,块大小16B;Cache容量64KB,若cache采用直接映射,给出主存地址分段结构,并指出映射到cache同一块的2个不同的主存地址。
    解:根据题意:
    字长1B,块大小16B,16B/1B=24
    字号:4位
    块数= 64KB/16B=2
    16B/24B=212
    块号:12位
    Cache: 64KB=216B , 每个块大小16B=24B
    主存容量1MB,地址20位, 分区数=1MB/64KB= 220/216= 2*4
    标记:4位
    区号:标记位=4位(或直接20-12-4=4得出)
    主存地址:标记4位,块号12位,字号4位

    5.一台计算机按字节寻址,其内存为1M。数据块的大小是16个字节,Cache的大小是64K字节。采用两路组相联映射,给内存地址为F0010H和CABBEH两个地址对应的标记、组号和字号。
    解:按字节寻址,数据块为16个字节
    字号:16B/1B=24,4位
    采用两路组相联映射(每组内只有2块):64KB/2=32KB=2
    15B
    组号:15-4=11位
    内存为1M,地址20 位:20-11-4=5位
    标记位,区号:5位
    地址: 标记5位, 组号11位, 字号4位
    F0010H: 11110 00000000001 0000B
    CABBEH:11001 01010111011 1110B

    6.一个组相联Cache由64个块组成,每组4块(4路组相联)。主存储器包含4K个块,每块16个字。请表示主存地址格式。给内存地址为F001H和CABBH两个地址对应的标记、组号和字号。
    解:
    块大小16字=24字 ,字号=4位
    每组的块数=4
    组数= 64/4=16=2
    4 ,组号=4位
    主存的块数4K=2*12 ,标记=12-4=8位
    主存地址格式(16进制):
    标记 8位 组号4位 字号4位
    F001H F0 0 1
    CABBH CA B B

    问题:
    1.什么是指令系统?为什么说指令系统是计算机中软 件和硬件分界面?
    指令系统是计算机硬件的语言系统,也叫机器语言(Machine Language)。
    它的下面层次是硬件逻辑实现,上面层次是系统软件与应用软件。所以指令系统是一个软件和硬件分界面。

    2.什么是操作码?什么是操作数?
    操作码就是指令序列号,用来告诉CPU需要执行哪一条指令
    操作数(地址码 A)是操作码的操作对象。

    3.操作数为什么又被称为地址码?指令中常用的操作数的个数是多少?
    操作数字段的除了立即寻址直接给出操作数本身外,其他的绝大多数寻址方式都是直接或间接地给出操作数地址或地址索引。所以称之为地址码。
    指令中常用的操作数的个数是:三个、二个、一个及零个。

    4.指令中的操作数通常来源于哪里?
    来源于:
    (1)立即数—操作数即指令代码中的地址码部分;
    (2)寄存器—操作数在寄存器中(即指令代码中的地
    址码部分所指出的寄存器中的内容);
    (3)内存单元—操作数在内存单元中(即指令代码中
    的地址码部分所指出的内存单元中的内容);
    (4)I/O端口(I/O接口中存放信息的寄存器—操作数在
    I/O端口中)。

    1. 哪种操作数寻址方式能最快得到操作数?哪种最慢得到操作数?
      立即寻址方式取出指令立即得到操作数,所以最快;
      间接寻址方式取出指令后还需要两次访问存储器才能得到操作数,所以最慢。

    习题:
    1.寄存器寻址与寄存器间接寻址有什么不同?请根据实验计算机指令说明之。
    操作数位置与寻址过程不同。
    例如:
    (1)MOV A,R1 ;R1指示寄存器寻址,操作数在R1中;
    寻址过程是直接用R1访问寄存器得到操作数;
    (2)MOV A,@R1 ;@R1指示寄存器间接寻址,操作数在主存中;
    寻址过程用R1访问寄存器得到操作数的主存地址,然后用该地址访问存储器得到操作数。

    2.立即数寻址与直接寻址在汇编指令形式上有什么不同?他们的操作数都源于哪里?请根据实验计算机指令说明之。
    立即寻址要在操作数前面加上标记:#
    如:
    MOV A,#01H ; #01H 就是立即寻址,操作数就在指令中;
    直接寻址要直接给出主存地址
    如:
    MOV A,01H ; 01H 是直接寻址,操作数在01H指向的存储单元中。

    3.零地址指令是否有操作数?如果有,操作数采用何种寻址方式?请解释这种寻址方式。
    零地址指令可以有,也可以没有操作数,视指令功能需求而定。如果有操作数,该操作数采用隐含寻址方式,这种寻址方式操作数的位置是固定的,比如在累加器、在堆栈里面。通过操作码确定具体位置。
    如:
    NOP 是空操作,就没有操作数;
    IN 是输入指令,两个操作数一个在输入寄存器里,一个在累加器里。

    问 题:
    1.基本的指令类型有哪些?实验计算机指令集都有哪些类指令?
    (1) 数据传送类指令
    (2) 运算类指令
    (3) 程序控制类指令:跳转指令、分支指令、子程序调用返回、中断系统
    (4) 输入和输出指令
    (5) 其他指令: 空操作NOP或者软件的调试

    2.RICS与CISC各有什么特点?
    CISC:复杂指令计算机
    (1)指令系统复杂庞大,各种指令使用频度相差大;
    (2)指令长度不固定、指令格式种类多、寻址方式多;
    (3)访存指令不受限制。

    RISC:精简指令集计算机
    (1)选用使用频度较高的一些简单指令,复杂指令的功能由简单指令来组合;
    (2)指令长度固定、指令格式种类少、寻址方式少;
    (3)只有 LOAD / STORE 指令访存。其余指令的操作均在寄存器之间进行。

    3.实验计算机的有2个标志位RCy和Rz,各代表什么含义?那类指令的执行会对它们起作用?
    RCy:CPU的累加器ACC直通门进位表示位
    Rz: CPU的累加器ACC直通门的清零标志位

    4.处理器的主要功能?
    (1)处理指令(Processing instructions)
    (2)执行操作(Perform an action):根据指令的功能,产生相应的操作控制信号,发给相应的部件,从而控制这些部件按指令的要求进行动作。
    (3)控制时间(Control time):对各种操作实施时间上的定时。
    (4)处理数据(Processing data):对数据进行算术运算和逻辑运算,或进行其他的信息处理。

    5.根据实验计算机各种指令的微操作执行过程分析,哪步微操作是所有指令都相同的还是必须的?那类指令操作影响标志位RCy和Rz,如何影响?
    M[PC]->IR :这步微操作是所有指令都相同且必须的;
    运算类会影响标志位RCy和Rz,有进位或者借位时标志位RCy为1,否则为0,运算后直通门数据为0时Rz为1,否则为0

    6.微操作执行过程依据什么分步?最长多少步?最短多少步?
    IR:存放从存储器中取出的指令
    最长4步;最短2步

    习题:
    以单微指令步骤运行下列指令,分析每一步微操作的相同与不同。有PC+1操作的指令字长与没有的有区别吗?
    有PC+1操作的指令是双字指令,没有这个操作的是单字指令

    1.ADD A,#12H的微指令分为3步
    指令地址 机器码 汇编码
    00 1C12 ADD A,#12H
    微操作步骤
    (1)M[PC]→IR
    (2)PC+1,M[PC]→W
    (3)A+W→D→A ?

    2.MOV A,#20H的微指令分为2步
    指令地址 机器码 汇编码
    02 7C20 MOV A,#20H
    微操作步骤
    (1)M[PC]→IR
    (2)PC+1,M[PC]→A

    3.MOV R0,#60H的微指令分为2步
    指令地址 机器码 汇编码
    04 8C60 MOV R0,#60H
    微操作步骤
    (1)M[PC]→IR
    (2)PC+1,M[PC]→R0

    4.MOV @R0,A的微指令分为3步
    指令地址 机器码 汇编码
    06 84 MOV @R0,A
    微操作步骤
    (1)M[PC]→IR
    (2)PC+1,(R0)→MAR
    (3)A→D→M[MAR]

    5.SUB A,60H的微指令分为4步
    指令地址 机器码 汇编码
    07 3860 SUB A,60H
    微操作步骤
    (1)M[PC]→IR
    (2)PC+1,M[PC]→MAR
    (3)M[MAR]→W
    (4)A-W→D→A

    6.MOV R1,#30H的微指令分为2步
    指令地址 机器码 汇编码
    09 8D30 MOV R1,#30H
    微操作步骤
    (1)M[PC]→IR
    (2)PC+1,M[PC+1]→R1

    7.SUB A,R1的微指令分为3步
    指令地址 机器码 汇编码
    0B 31 SUB A,R1
    微操作步骤
    (1)M[PC]→IR
    (2)R1→ W
    (3)A-W → A

    8.MOV A,#00H的微指令分为2步
    指令地址 机器码 汇编码
    0C 7C00 MOV A,#00H
    微操作步骤
    (1)M[PC]→IR
    (2)PC+1,M[PC]→ A

    9.ADDC A,R1的微指令分为3步
    指令地址 机器码 汇编码
    0E 21 ADDC A,R1
    微操作步骤
    (1)M[PC]→IR
    (2)R1→ W
    (3)A+W+Rcy → A

    1.计算机存储字长64位,存储容量为16GB,若按半字编址,求编址单元数目?
    解:存储字长64位,半字就是32位;16GB = 16G × 8位
    所求编址单元数目 = 16G × 8位 / 32位= 4G

    2.某SRAM芯片,其存储容量为1024K×16位,该芯片的地址线和数据线数目各为多少?
    解:1024K =1M = 220,
    所以地址线数目20;数据线数目为16。

    3.设计一个容量为256K×16位的存储器,可选存储器芯片为8K×8位。如何扩展?需要扩展的芯片数目各是多少?
    解:需要字、位双向扩展。
    字扩展的芯片数目 = 256K /8K = 32片
    位扩展的芯片数目 = 16位 /8位 = 2片

    4.有一处理机,主存容量64K块,块大小16个字;Cache容量4K块,若Cache采用直接映射,写出主存地址结构;并给出2个不同标记的内存地址,它们映射到同一个cache行。
    解:块大小16=24,字号位数=4位
    分区数=64K/4K =216/212=24,标记位数=4位
    Cache块数=4K=212,块号位数=12位
    主存地址结构(20位)为:标记4位,块号12位,字号4位
    主存地址60010H(标记6)与70010H(标记7)都映射到cache的001H块。

    5.输入输出方式有几种?都是什么方式?
    有4种方式,分别是:
    (1)无条件传送方式;(2)程序查询方式 ; (3)程序中断方式; (4)DMA方式

    1. 哪种方式是程序控制方式?哪种方式仅通过硬件控制输入输出?
      (1)、(2)、(3)方式是程序控制方式;(4)方式仅通过硬件控制输入输出。

    2. 查询方式如何实现?有什么缺点?
      查询方式传送前,CPU必须先对外设进行状态检测。缺点是耗费CPU时间,外设多的情况CPU轮番查询更耗时,响应速度也不及时。

    8.程序查询方式与程序中断方式的主要区别是什么?
    前者CPU主动查询I/O接口;后者I/O接口主动请求CPU。

    9.中断方式与DMA方式在控制I/O数据传输方面的的主要区别是什么?
    前者通过中断服务程序控制I/O数据传输,一次传 送一个数据字;后者以硬件方式由DMA控制器直接控制I/O 数据传输,一次可以传送一个数据块。

    10.试比较中断方式与DMA方式的优缺点。
    前者优点是软件控制,不局限于I/O数据传输,可以应用到任何随机突发事件;缺点是I/O数据传输较慢。后者的优点是I/O数据传输较快;缺点是硬件控制只局限于I/O数据传输。

    11.何谓中断向量?
    中断向量即中断服务程序的入口地址。在某些计算机中,中断向量的位置存放一条跳转到中断服务程序入口地址的跳转指令。

    12.列举引发中断的三种事件?操作系统的多任务调度靠哪种实现
    如I/O中断、定时中断、控制台中断等。操作系统中的多任务调度靠定时中断实现。

    13.中断处理通过硬件还是软件实施,分为哪4个步骤?
    中断处理过程通过软件实施,大致分为四个阶段:
    (1)保存被中断程序的现场;(2)分析中断原因;
    (3)转入相应处理程序进行处理;
    (4)恢复被中断程序现场(即中断返回)

    14.按照总线传输的信息,总线可分为哪三类?
    按照所传输信息的性质分类:
    地址总线 (单向)
    数据总线 (双向)
    控制总线 (双向)

    15.总线的性能指标与什么因素有关?何谓总线带宽?如何计算?
    与总线的位宽、总线的时钟频率及总线的数据传输速率相关。
    总线的最高数据传输速率称为总线带宽。
    总线带宽=总线位宽×总线工作频率/8

    16.为什么总线上的部件常常需要与三态逻辑门连接?
    为解决总线上连接的部件发送冲突问题,总线与其上所挂的部件在物理是连通的,但是从逻辑上有输入、输出、断开三种状态, 所以连接总线上的部件需要通过三态逻辑门接口与总线连接。

    展开全文
  • 计算机组成原理期末复习【超实用】

    万次阅读 多人点赞 2019-08-14 00:07:42
    计算机组成原理(第二版)唐朔飞 编著(课本有些地方还不错,可以下载电子版看看) 五道解答题30‘=9’(9个知识点)+6’+6’+4’+5’ 我依据老师的考题范围手动整理,有什么问题or想添加的知识点请在评论下方留言...

    计算机组成原理(第二版)唐朔飞  编著(课本有些地方还不错,可以下载电子版看看)

    b站2小时讲解链接 https://www.bilibili.com/video/BV1x4411q7Fz/初次录讲解视频,各种差错和画音不同步请各位谅解,我录到后面都想放弃了,只当是做做博文的推广,想着知识点都写得挺明白了,我个人看博文比看视频效率高,实在没想到挺多人宁愿看视频。我后台还看到有些人说听不懂,如果全都听不懂的话,我建议你们另寻高人指点。我和你们一样是学生,我也有很多没搞明白为什么的,只知道大概怎么算、怎么画。还有,大家别再问我要word文档了,我发到CSDN上的底稿全都删了,可能在你们看来是混课设和考试的救命稻草,在我看来只是一堆再无用处的垃圾。

    五道解答题30‘=9’(9个知识点)+6’+6’+4’+5’ 橙色题号的是当年我遇到的考试题,后面计算题记不清楚确切考了哪些,但掌握了做题技巧就问题不大了。

    我依据老师的考题范围手动整理,有什么问题or想添加的知识点请在评论下方留言!实时更新,助诸位共进步!

    一、解答题

    1. 影响流水线性能的因素主要有哪几种?请简要加以说明。P348

        结构相关:是当多条指令进入流水线后,硬件资源满足不了指令重叠执行的要求时产生的。不同指令争用同一功能部件产生资源冲突。

        数据相关:是指令在流水线中重叠执行时,当后继指令需要用到前面指令的执行结果时发生的。可能改变对操作数的读写访问顺序。

        控制相关:是当流水线遇到分支指令和其它改变PC值的指令时引起的。

    2. 为了保证DRAM的存储信息不遭破坏,必须在电荷漏掉前就进行充电,称为刷新。常见的刷新方式有哪三种,试分析它们间的区别。P86

        集中刷新:是在规定的一个刷新周期内,对全部存储单元集中一段时间逐行进行刷新,此刻必须停止读/写操作。

        分散刷新:是指对每行存储单元的刷新分散到每个存储周期内完成。

        异步刷新:是前两种方式的结合,既可缩短“死时间”,又充分利用最大刷新间隔2ms的特点。

    3. 说明计算机九大寻址方式及有效地址EA计算方法。P311

        立即寻址:无需寻址        隐含寻址:无需寻址       直接寻址:EA=A        间接寻址:EA=(A)         相对寻址:EA=(PC)+A

        基址寻址:EA=(BR)+A    变址寻址:EA=(IX)+A    寄存器寻址:EA=Rj    寄存器间接寻址:EA=(Rj)

    4. 按传输信息的不同,系统总线可分为哪几类?并加以简单描述。P43

        数据总线:用来传输各种功能部件间的数据信息,是双向传输总线,其位数与机器字长、存储字长有关,一般为8/16/32位。

        地址总线:主要用来指出数据总线上的源数据或目的数据在主存单元的地址或I/O设备的地址。

        控制总线:用来发送各种控制信号的传输线,通常对任意控制线而言,它的传输是单向的。

    5. 试说明具有Cache-主存结构的计算机,CPU在访问存储器时的工作流程。P110

        CPU欲读取主存某字时,有两种可能:一种是所需要的字已经在缓存中,即可直接访问Cache;另一种是所需的字不在Cache内,此时需将该字所在的主存整个字块一次调入Cache中(Cache与主存之间是字块传输)。当Cache未满时,主存块可被调入缓存块中,称该主存块与缓存块建立了联系。当Cache已满时,无法接收来自主存块的信息,就由Cache内的替换机构按一定的算法从Cache内移除哪块返回主存,并把新的主存块调入Cache中。

    6. 在写操作时,要考虑Cache和主存的数据一致性的问题,试说明写回法和写直达法的区别。P113

        写回法(拷回法):写操作时只把数据写入Cache而不写入主存(减少了主存的写操作次数),写操作时间=访Cache时间。但当(读操作且Cache已满时)Cache数据被替换出来时才写回主存,增加了Cache复杂性。

         写直达法(存直达法):写操作时数据既写入Cache又写入主存,写操作时间=访存时间,它能随时保证主存与Cache的数据始终一致,但增加了访存次数。(读操作时不涉及对主存的写操作,更新策划较容易实现。)

    7. 说明补码定点加减运算,判断溢出的两种方法。P239-240

         一位符号位判断溢出:参加操作的两个数(减法时即为被减数和“求补”后的减数)符号相同,其结果的符号与原操作数的符号不同,即为溢出。

         两位符号位判断溢出:若结果双符号位相同,则未溢出;若双符号位不同,则溢出。最高符号位为真结果符号。

    8. 说明Cache-主存的地址映像有哪三种方式,说明他们的基本映像原理。P117

        直接映射:将主存空间按Cache的尺寸分区,每区内相同的块号映像到Cache中相同的块位置。优:实现简单;缺:不够灵活

        全相连映射:主存中的每一个字块可映射到Cache任何一个字块位置上,当访问一个块中的数据时,块地址要与Cache块表中的所有地址标记进行比较以确认是否命中。

        组相连映射:是直接映射和全相连映射的一种折中方案,这种方案将存储空间分为若干组,各组间是直接映射,而组内各块间是全相连映射。

    9. 试说明指令周期,机器周期,时钟周期之间的关系。P386

         一个指令周期包含若干个机器周期,一个机器周期又包含若干个时钟周期(节拍),每个指令周期内的机器周期数可以不等,每个机器周期内的节拍数也可以不等。

    10. 试说明单译码方式(线选法)和双译码方式(重合法)的区别。P75

          存储芯片内的地址译码器有两种方式:一种是线选法,适用于地址线较少的芯片。地址信号只需经过一个方向的译码器就可以选中某一存储单元的所有位,结构较简单。

          另一种是重合法,适用于地址线较多的芯片。地址线分为两组,分别经行地址译码器和列地址译码器,通过两者“与”选中存储单元才能进行读/写。

    11. 分别说明一下名词MAR,MDR,CU,IR,PC的中文名称及该器件的主要功能。P14-16

         MAR是存储器地址寄存器,用来存放欲访问的存储单元的地址,其位数对应存储单元的个数。

         MDR是存储器数据寄存器,用来存放从存储体某单元取出or存入的代码,其位数与存储字长相等。

    如4K × 8位的存储芯片,有log2(4K)=12条地址线,8条数据线

         CU是控制单元,用来分析当前指令所需完成的操作,并发出各种微操作命令序列,用以控制所有被控对象。

         IR是指令寄存器,用来存放当前指令,IR的内容来自MDR。

         PC是程序计数器,用来存放当前欲执行指令的地址,它与主存的MAR间有一条直接通道且具有自动加1功能,即可自动形成下一条指令的地址。

    12. 计算机的五大基本组成是什么?P9

          运算器:用来完成算术运算和逻辑运算,并将运算的中间结果暂存在运算器里。

          存储器:用来存放数据和程序。

          控制器:用来控制、指挥程序和数据的输入、运行以及处理运算的结果。

          输入设备:用来将人们熟悉的信息形式转换为机器能识别的信息形式,常见的有键盘、鼠标等。

          输出设备:可将机器运算结果转换为人们熟悉的信息形式,如打印机输出等。

    13. 设某计算机采用微程序控制器,试说明微程序控制器的基本工作原理(即CPU执行指令时的操作过程)。P405

          首先将用户程序的首地址送到PC,然后进入

          取指阶段:①将取指周期微程序首地址M→CMAR

                            ②取微指令:将对应控存M地址单元中的第一条微指令读到控存数据寄存器中,记为CM(CMAR)→CMDR

                            ③产生微操作指令:第一条微指令的操作控制字段中为“1”的各位发出控制信号,如PC→MAR、I→R,命令主存    接收程序首地址并进行读操作。

                            ④形成下一条微指令的地址:此微指令的顺序控制字段指出了下一条微指令的地址为M+1,将M+1送至CMAR,即Ad(CMDR)→CMAR

                            ⑤取下一条微指令:将对应控存M+1地址单元中的第二条微指令读到CMDR中,即CM(CMAR)→CMDR

                            ⑥产生微操作指令:由第二条微指令的操作控制字段中对应“1”的各位发出控制信号,如M(MAR)→MDR使对应主存2000H地址单元中的第一条机器指令从主存中读出,送至MDR中。

                            ⑦形成下一条微指令地址:将第二条微指令下地址字段指出的地址M+2送至CMAR,即Ad(CMDR)→CMAR

          执行阶段:①取数指令微程序首地址的形成:当取数指令存入IR后,其操作码OP(IR)直接送到微地址形成部件,该部件的输出即为取数指令微程序的首地址P,且将P送至CMAR,记作OP(IR)→微地址形成部件→CMAR

                            ②取微指令:将对应控存P地址单元中的微指令读到CMDR中,记为CM(CMAR)→CMDR

                            ③产生为操作命令:由微指令操作控制字段中对应“1”的各位发出控制信号,如Ad(IR)→MAR、I→R,命令主存读操作数。

                            ④形成下一条微指令地址:将此条微指令下地址字段指出的P+1送至CMAR,即Ad(CMDR)→CMAR

    14. 试说明汉明码的校验原理(即如何生成汉明码,以及汉明码的检验原理),默认偶校验。P110

         汉明码的生成步骤:①确定校验位的位数 2^k ≥ n + k +1

                                         ②确定校验位的位置

                                         ③分组

                                         ④生成校验位的值

                                         ⑤得出结论

          检验原理:将已知的汉明码按照前三步正常进行,到第四步时,用H接收P和D一起异或,然后把H倒序排列,若都为0,即无错。否则,该序列对应的二进制位置出错。

    15. 试说明循环冗余校验码的校验原理。P144

           循环冗余校验码的生成步骤:①确定校验位的位数 r

                                                          ②写出信息多项式 M(x)

                                                          ③将信息多项式左移 r 位,得到 M(x)·x^r

                                                          ④用 M(x)·x^r 除以生成多项式 G(x),得到 r 位校验位

                                                          ⑤M(x)·x^r+R(x) 得到CRC码

         检验原理:根据余数判出错位,取反纠错。

    二、计算题

    第6章  运算方法和运算部件

    定点原码一位乘:符号位单独计算,运算数取绝对值参与计算。

    定点原码两位乘:提高了乘法速度,但仍基于重复相加和移位的思想,且随着乘数位数的↗,重复次数↗,仍影响乘法速度。计算较复杂,不常考,自行看书!

    并行阵列乘法器:可大大提升乘法速度。(拓展)

    定点补码一位乘:分校正法比较法(Booth法)。校正法中被乘数符号任意,乘数分正、负两种情况。若乘数为正,则按原码一位乘的算法计算,符号位不用另外计算,被乘数的符号位参与计算若乘数为负,则按原码一位乘的算法计算,被乘数和乘数取绝对值参与计算,最后加上 [-x]补 校正。虽然可将乘数和被乘数互换,使乘数保持+,不必校正,但当两数均为-时必须校正。∵Booth的运算规则不受乘数符号的约束 ∴控制线路较简明,在计算机中普遍使用,常考!

    定点补码两位乘:自行看书!

    区别:补码乘法中,乘积得符号位是在运算过程中自然形成的。而原码乘法中,符号位与数值部分分开计算。

    困扰作者得问题是:被乘数和乘数互换位置的其它情况在此不一 一列举,以上三个例子,两个源于书本,同一组数据,书上的校正法却不能全部适用。望指点!

    P8应=1,感谢网友指正

    较复杂,不怎么考,在此不赘述!

    第四章  主存储器

            

    第七章  指令系统

    教材P324

    第3篇  中央处理器

    教材P384

    看下方!!

        ←参考P412例10.6,上题改正为

    已确定是对的!

    第四章  存储系统

    书上P122原题!

    鉴于我用公式写易误导大家,我上传书上原解如下:

    4.4  辅助存储器

    1. 若某磁盘有两个记录面,每面80个磁道,每磁道18扇区,每扇区存512字节,计算该磁盘的容量是多少?

    解:         18×512×80×2B=1440KB

    举个栗子( o=^•ェ•)o

    如果对你有帮助,可以给点小赏。记得关注我呦!

    展开全文
  • 计算机网络 | 无盘工作站的建立

    千次阅读 2018-07-12 23:46:17
    无盘工作站的原理就是在网内有一个系统服务器,这台系统服务器上除了有它本身运行所需的操作系统外还需要有一个工作站运行所需的操作系统。 无盘工作站的机箱中没有硬盘,其它硬件都有,而且无盘工作站的网卡必须带...

    一、引言

    1.1 无盘工作站概念

    无盘网络就是一个网络中的所有工作站都不安装硬盘,所有工作站全部通过网络服务器来启动,这样的网络就是无盘网络,而这些工作站被称为无盘工作站。无盘工作站的原理就是在网内有一个系统服务器,这台系统服务器上除了有它本身运行所需的操作系统外还需要有一个工作站运行所需的操作系统。

    无盘工作站的机箱中没有硬盘,其它硬件都有,而且无盘工作站的网卡必须带有可引导芯片。在无盘工作站启动时网卡上的可引导芯片从系统服务器中取回所需数据供用户使用。总而言之就是,无盘工作站其实就是把硬盘和主机分离,无盘工作站只执行操作不执行存储。故不会改变文件。

    图 1-1 无盘工作站网络拓扑图

    1.2 无盘工作站优点

    1.省资金。每个工作站都不用硬盘,节约大量资金。
    2.易管理。工作站10秒自动还原,由于无硬盘,所以不怕随意关机或人为破坏。
    3.速度快。12秒进Windows 98,这是有盘无法想像的。服务器采用高速磁盘阵列,加上大内存,大缓存,高速CPU,所以响应速度极高,普通工作站性能大幅提升。
    4.内容丰富。每个工作站都共享240G或更多节目,比有盘多6倍。2000多首MP3,1000多集电影,上1000个游戏,足以让每个网民乐不思蜀,网吧财源滚滚。
    5.安全性好。独一无二的超级保护功能足以让有盘工作站相形见绌,不怕恶意攻击和破坏,实现无人值守及零维护,再也不用整天手忙脚乱地Ghost硬盘了。
    6.游戏升级快。升级服务器游戏相当于同时升级几百台工作站的游戏。
    7.安装快速简单。原有网络原封不动,100台改无盘只要3个小时左右。

    1.3 VMware Workstation

    VMware Workstation(威睿工作站)由全球云基础架构和移动商务解决方案厂商VMware开发,是一款功能强大的桌面虚拟计算机软件,提供用户群体可在单一的桌面上同时运行不同的操作系统,和进行开发、测试、部署新的应用程序的最佳解决方案。

    VMware Workstation允许操作系统和应用程序在一台虚拟机内部运行。虚拟机是独立运行主机操作系统的离散环境。

    在VMware Workstation无盘工作站中,可以在一个窗口中加载一台虚拟机,它可以运行自己的操作系统和应用程序。同时可以在运行于桌面上的多台虚拟机之间切换,通过一个网络共享虚拟机,挂起和恢复虚拟机以及退出虚拟机,这一切不会影响你的主机操作和任何操作系统或者其它正在运行的应用程序。

    优劣势分析
    1.计算机虚拟能力,性能与物理机隔离效果非常强大。
    2.功能非常全面,倾向于计算机专业人员使用。
    3.操作界面简单明了,适用各种计算机领域的用户群体。
    4.体积庞大,安装时间耗时时间长。
    5.使用时占用物理机资源较大。

    二、无盘工作站的发展历史

    国内的无盘系统出现在上个世纪九十年代中后期,主流应用在大专院校的学生机房中,当时部署的目的主要在于节省硬盘的购置价格,因为当时一块不到1G硬盘,价格在千元人民币。

    21世纪初,开始有专门公司和人将改良后的国外无盘技术应用在网吧中,并得到用户的好评,并且开始有专门的研发队伍,开始专用无盘软件,利用这类的软件后,普通的网管人员也可以轻松安装无盘机房,因此从那个时代开始,人们习惯将无盘软件当作是无盘系统本身,无盘系统被贴牌后成为了一些无盘软件的代名词。

    2003后,随着美国微软、3COM 、思杰、英特尔公司对PXE与ISCSI 等技术的进一步研发与公开,及标准的形成,刺激了整个行业的技术提升,于是产生了现在主流的基于pxe 引导的虚拟磁盘系统,这项革新使无盘系统更加成熟。已经成为主流。 

    第一部计算机并没有操作系统。这是由于早期个人电脑的建立方式(如同建造机械算盘)与效能不足以执行如此程序。

    三、无盘的工作原理及分类

    模式文件从远程启动服务器拷贝到RAM盘,加载Windows 95实模式网络设备启动并建立一个到SBS(Server Based Setup)服务器的连接。

    最后,连接到该客户机的计算机目录(Machine Directory)所在的服务器上,并根据计算机目录中的有关设置及数据完成Windows 95启动过程。 

    3.1 RPL实现方法的分析

    RPL方式的无盘网络目前占绝大多数,由于微软的大力支持,在它的Windows 95产品系列中,推出了网络版的Windows 95,它包含了网络安装命令Netsetup,之后的几年RPL几乎成为了无盘网络的代名词。

    自2000年至今,由于Inter和3COM等大公司的介入,使无盘技术得到了飞速的发展,新的无盘启动机制被用到了RPL中。作为Microsoft产品,RPL已经很成熟了,技术资料相当完整。
      

    3.2 PXE启动工作技术 

    PXE是RPL的升级品。它们的不同之处在于RPL是静态路由,而PXE是动态路由。其通信协议采用TCP/IP,与Internet连接高效而可靠。

    PXE无盘工作站的启动过程分析如下:
    客户端个人电脑开机后,在TCP/IP BootRom获得控制权之前先做自我测试,Bootprom送出BOOTP/DHCP要求以取得IP。

    如果服务器收到个人电脑所送出的要求,就会送回BOOTP/DHCP回应,内容包括:客户端的IP地址,预设网关及开机影像文件。否则,服务器会忽略这个要求。

    Bootprom由TFTP通讯协议从服务器下载开机影像文件。个人电脑通过这个开机影像文件开机,这个开机文件可以只是单纯的开机程式也可以是操作系统。开机影像文件将包含kernel loader及压缩过的kernel,此kernel将支持NTFS root系统。最后远程客户端根据下载的文件启动机器。 

    PXE实现方法的分析:
    PXE是Intel公司开发,国内的长城电脑等公司都已成功地在Intel PXE技术上研发出了Windows 98无盘工作站。

    PXE运行应用程序用到的是本地的资源及内存,只是相当于硬盘由网络代替了,服务器的负荷也大为减少,配置要求相对较低,支持的应用软件十分丰富。  

    3.3 Windows 2000终端(WBT)的特点及纯软件终端启动工作技术 

    WBT是Windows2000推出的一项标准服务,它允许用户以Windows界面的客户端访问服务器,运行服务器中的应用程序,使用户就像用自己的计算机一样。在WBT网络中,所有应用软件的安装、配置、运行和存储等均在服务器上进行,客户机(终端)只作为输入输出。

    设备, 相当于从服务器延伸出去的键盘和显示器。当终端用户登录到服务器后,就可以像使用本地资源一样使用服务器上的资源,运行服务器上的Windows应用程序。多个终端用户可以同时登录到服务器上,互不影响地工作。这样的网络十分容易进行集中管理,很适合局域网构建。WBT的这一特点跟早期的UNIX的字符终端类似,但WBT的优势在于它是基于Windows的,具有友好的图形界面和Windows的易用性。 

    纯软件终端的启动分析
    它的启动原理前一部分与RPL或PXE无盘启动原理完全相同,后一部分的连接是基于Windows 2000多用户、多任务基础上的终端服务,在工作站上安装由微软提供的32位连接程序,或由第三方提供的16位或32位连接程序。终端启动以后通过RDP(Remote Display Protocol)协议或ICA协议运行服务器端的应用程序,服务器端进行应用程序运算后同样通过RDP协议将结果在终端显示。 

    WBT实现方法的分析
    WBT由微软公司推出,并且捆绑在Windows 2000里面。它也是微软针对嵌入式产品推出的重量级产品。标准WBT的优点是对终端的硬件要求不高,处理绝大多数I/O动作。不须对现有终端作更多改造升级或再投资,通常586机器即可满足要求,无须硬盘,终端的其它方面无须改动,保护现有投资。WBT对服务器硬件要求高。

    3.4 三种主流无盘网络系统对比

    总的来说,三种主流无盘网络系统(四种方案)对比可以以下表来进行表示。
    表 1 三种主流无盘网络系统对比

    PXERPL标准WBTMateWBT
    服务器、操作平台WindowsNT4.0Server、Windows2000Server、Windows2000AdvanceServerNovellNetware3xx、WindowsNT4.0ServerWindows2000Server、Windows2000AdvanceServerWindows2000Server、Windows2000advanceServer
    显示服务协议由本机设备处理由本机设备处理RDP协议,仅支持在TCP/IP环境下运行的wan,lan或远程访问网络。仅适用宽带企业网ICA网络协议,适用于宽带网及窄带网,并支持屏蔽技术,管理员可远程操纵瘦客户端设备
    客户端支持无盘DOS工作站、无盘Windows95工作站、无盘Windows98工作站无盘DOS工作站、无盘Windows95工作站、无盘Windows98工作站Windowsce设备、Windows终端超过200个客户终端,支持16位,32位Windows终端,网络电脑,Windowsce设备,及范围很广的非windows终端,web浏览器
    服务器要求较低最低
    工作站要求最高较高较低
    应用场合新建机房,无盘网吧、教学网络,游戏网等配置较差的无盘网络、教学网络、游戏网Windows9x网络,企业内部网资源共享手持设备配置很差的386、486机房改造,主要用于教学网

    四、无盘的典型应用领域

    无盘网络系统可以应用在网络教室,企业内部局域网、网吧、酒店、点歌娱乐行业及一切无盘网络的组建和改造。

    1. 适用于学校无盘网络教室的组建或改造 ;
    2. 适用于大中小型公司、企事业单位、营业厅等办公室 ;
    3. 适用于游戏吧及Internet 网吧 ;
    4. 适用于酒店、KTV歌厅等以VCD 为主的网络。

    五、典型无盘产品介绍

    5.1 BXP

    BXP是美国Ventuacom公司推出的无盘XP产品,世界上第一套纯软件实现的无盘XP产品。

    BXP初始启动采用Intel PXE,启动系统后采用UDP传输协议,从存储设备驱动程序一级模拟了一个Scsi miniport设备。采用UDP传输协议的优势在于UDP反应速度快,在比较小的规模时,服务器可以为客户机提供最大的数据吞吐量。但缺点是在客户机比较多时,服务器的压力增大,效率下降,因此无法带动比较多的客户机。

    由于提供的配置工具过于简单,选项过于繁杂,因此无盘XP系统的配置过程非常复杂,需要非专业人士方可掌握。

    BXP服务器端采用Windows 2000/2003 Server,客户端支持Windows XP。 BXP正版销售价格昂贵,目前市场上见到的基本为盗版。

    5.2 EHD

    EHD是台湾顺昱公司出品的一套基于硬件实现的无盘系统,由于它安装配置简单,在98系统上很稳定,目前在无盘98的市场上应用很广,在国内拥有一定的份额。但基于无盘XP的应用还未见成熟。

    EHD采用自已定义的一套网络协议,在小规模应用时速度很快,系统运行稳定可靠,但由于其服务器没有成熟的操作系统支持,并且服务器端不能采用多网卡来均衡网络流量,因此无法发挥出服务器的最大能力,因此在支持无盘XP方面,单台服务器支持的客户机数量有限。

    EHD客户端需安装一块虚拟硬盘卡,服务端也需要安装一块卡来为客户端提供数据。因此该产品价格较贵。

    EHD服务器端不需要操作系统的支持,客户端支持Windows 98/2000/XP。

    5.3 锐起无盘XP

    锐起无盘XP是上海锐起信息技术有限公司集多年网络平台研发经验推出的用于远程启动Windows 2000/XP的网络平台软件,也是国内第一家自主研发的无盘XP产品。锐起公司的无盘98产品(启明星无盘网络系统、锐起无盘网络系统)在中国市场已广泛应用。

    锐起无盘XP初始启动采用Intel PXE,启动系统后采用TCP协议,可以最大程度的利用服务器的网络和存储资源,同时服务器端可以采用多网卡、硬盘阵列等提高服务器的网络和存储吞吐量,增加单台服务器所能带的客户机数量。

    由于锐起无盘XP的所有部件都是完全自主研发的,了解国内人员的使用习惯,管理员只需在一个统一的管理界面中对无盘XP系统进行管理,配置简单,一般技术人员可以在较短时间内掌握。

    锐起无盘XP无需对客户机和服务器硬件做任何更改,客户机只需要有Intel PXE启动代码即可。

    5.4 其他无盘XP系统

    除BXP、EHD和锐起无盘XP外,目前国内还有一些厂家,宣称自己有无盘XP系统的产品,但由于不具备深层的开发能力,这些产品大部分都是盗用了其他软件的核心部件即客户端的虚拟磁盘驱动程序,把文件中涉及到版权和公司的字符串用二进制编辑工具处理掉,再配合自己的服务端程序组装而成。

    该类产品基本分为三类:
    A、采用微软iScsi Initiator的产品
    微软iScsi Initiator是集成在Windows Server 2003中的一个部件,用于实现网络磁盘的安装和管理,目前国内有一些公司把这个部件Windows Server 2003 中提取出来,用做无盘XP的客户端部分,并且根据iScsi协议开发了服务端的服务程序,从而实现了XP的无盘启动。

    B、盗版BXP产品
    盗版BXP的产品目前已发现多例,很多这样的产品都号称自己的产品与BXP兼容,谎称是依照BXP的结构和思路实现的。但经分析表明,这些产品全部采用了BXP的客户端核心驱动程序的文件,有些对文件做了简单的处理,以防止他人识别出来,还有的根本未对文件本身做过处理,只是简单的把文件改名。

    C、盗版EHD产品
    由于盗版产品往往低价取胜,由于该类盗版需要硬件,成本高,仅个别公司盗版该产品。
    以上三类产品,由于核心部件采用了他人的成果,这些产品必须分析出原产品的网络通讯模型,并配合自己的服务端,这样的产品不可避免的会有一些缺陷,如客户端运行不稳定、服务端服务能力差、一些必要的功能无法实现、软件无升级空间等。遇到厂商的盗版打击,这样的公司往往难以维继,不能提供软件产品的后续支持和服务,而对于无盘系统这样的系统级产品,没有服务带来的灾难是致命的。这也是北方网吧这些年来谈到无盘色变的根本原因,盗版的盗版(盗版软件本身再被实力弱的经销商再次盗版)造成了没有服务的无盘系统在更看重服务的北方遭到抛弃。

    六、网众无盘安装及测试步骤

    6.1 硬件环境

    6.2 软件环境

    Windows7操作系统、CN_WINXP_PRO.ISO.img、VMware Workstation 10.0.4、VMware Workstation 10.0.4 、服务器镜像NXP-7.5_linux-6.0.1604-2357.iso

    有需要镜像的可以私戳我

    6.3 详细安装步骤

    1. 导入Linux虚拟机,设置为主机模式,创立网众服务端。

    图1 VMware虚拟机界面

    图2 安装Linux虚拟机

    图3 虚拟机Mac地址

    1. 配置静态IP地址、网关、DNS服务器IP地址

      图4 设置静态IP地址

      图5 网络配置成功

    2. 选择系统语言

    图6 选择系统语言

    图7 选择包

    图8 虚拟机安装成功,等待启动

    1. 启动虚拟机,输入账号root,密码starx,进入到网众虚拟机界面

      图9 服务器端登录界面

    2. 进入启动管理器界面,进行网络设定。

      图10 设置网络参数

    3. 设置服务器地址。

    图11 配置服务器地址

    1. NS协议栈测试。

    图12 NS协议栈测试

    1. 数据管理器->磁盘管理->新建磁盘,进行磁盘分区。

      图13 新建磁盘分区

    图14 成功创建磁盘

    1. 启动管理器->选项设定->自动添加->网络优先。

      图15 设置网络优先

    2. 安装WinXP系统

      图16 安装XP系统

      图17 XP系统界面

    3. 加载Linux磁盘映像

      图18 加载磁盘镜像

    4. 取消勾选QoS数据包程序

      图19 取消勾选QoS数据包程序

    5. 配置WinXP系统的IP地址、子网掩码和默认网关

      图20 配置网络信息

    6. 安装网众客户端

      图21 14.安装网众客户端

    7. 打开网众控制台,选择客户端上传

      图22 控制面板,选择网众控制台

      图23 15.客户端上传

    8. 返回服务器端,进入启动服务器->选项设定->导入导出,勾选允许工作站上传。

      图24 允许工作台上传

    9. 加载磁盘-自动查询,点击磁盘管理进行磁盘分区操作。

      图25 选择加载磁盘-磁盘管理,进行分区

    10. 客户端,服务端上传->文件上传->完全上传->点选前两个复选框。

      图26 单击文件上传-完全上传

    11. 启动无盘服务站

      图27 启动无盘工作台

    参考资料

    [1] 谢希仁,编著.计算机网络[M].电子工业出版社,2008
    [2] 王玉峰,李文志.计算机实验室无盘化改造[J].科技视界.2016(03)
    [3] 郭学英,姜颖.基于无盘网络技术的高校计算机实验室改造[J].实验室研究与探索.2015(01)
    [4] 无盘技术在网吧系统中的应用[J].于万清.佳木斯教育学院学报.2013
    [5] 纪慧蓉,赵云飞.无盘工作站技术研究[J].信息与电脑(理论版).2010(01)
    [6] 贺奕渌.无盘工作站的优点[J].计算机周刊.2001(14)

    展开全文
  • 无盘系统工作原理详解

    千次阅读 2008-01-08 16:15:00
    总的来说,无盘工作站都是由网卡的启动芯片(Boot ROM)以不同的形式向...根据不同的启动机制,目录比较常用无盘工作站可分为RPL和PXE,而目前的Windows 2000终端从其原理来说,并不属于无盘工作站,它也可以用终端卡
  • 硬盘内部硬件结构和工作原理详解

    万次阅读 多人点赞 2018-05-07 09:19:26
    硬盘主要由体、控制电路板和接口部件等组成,如图1-1所示。体是一个密封的腔体。硬盘的内部结构通常是指体的内部结构;控制电路板上主要有硬盘BIOS、硬盘缓存(即CACHE)和主控制芯片等单元,...
  • 常见WEB漏洞原理分析

    千次阅读 2019-08-09 11:47:05
    XSS攻击对WEB服务器虽直接危害,但是它借助网站进行传播,使网站的使用用户受到攻击,导致网站用户帐号被窃取,从而对网站也产生了较严重的危害。 XSS类型包括: (1)非持久型跨站:即反射型跨站脚本漏洞,是...
  • U盘病毒原理分析和解决方法

    千次阅读 2012-08-19 14:57:44
    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。...特别是比如有的时候新安装的系统,一不小心插个U盘,努力全部白费了,真是让人欲哭泪啊。
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    仅当用户正在使用光盘时,该命令才会成功。该命令包括了将带有当前工作目录当作该光盘中的目录的终端窗口。 chsh 1.作用 chsh命令的作用是更改使用者shell设定,它的使用权限是所有使用者。 2.格式 chsh [ -...
  • MySQL 面试题

    万次阅读 多人点赞 2019-09-02 16:03:33
    写的更原理,所以较为难懂。 3、根据情况创建复合索引,复合索引可以提高查询效率。 因为复合索引的基数会更大。 4、避免创建过多的索引,索引会额外占用磁盘空间,降低写操作效率。 5...
  • 文件包含漏洞原理分析

    千次阅读 2018-09-19 11:22:14
    文件包含漏洞原理分析   文件包含这个漏洞,用我自己的话来说就是程序员在网站设计中,为方便自己在设计构架时,使用了一些包含的函数,就像'文件包含'这几个字的字面意思一样,在文件中,包含一个文件。 我在...
  • linux内存映射mmap原理分析

    万次阅读 2018-05-29 10:41:44
    linux内存映射mmap原理分析转自:http://blog.csdn.net/yusiguyuan/article/details/23388771 内存映射,简而言之就是将用户空间的一段内存区域映射到内核空间,映射成功后,用户对这段内存区域的修改可以直接反映...
  • 前端面试题

    万次阅读 多人点赞 2019-08-08 11:49:01
    解释jsonp的原理,以及为什么不是真正的ajax 79 javascript的本地对象,内置对象和宿主对象 79 字符串反转,如将 ‘12345678’ 变成 ‘87654321’ 79 将数字 12345678 转化成 RMB形式 如: 12,345,678  79 ...
  • 如果页面浮动布局多,就要增加很多空div,让人感觉很不好 3,父级div定义 伪类:after 和 zoom 原理:IE8以上和非IE浏览器才支持:after,原理和方法2有点类似,zoom(IE转有属性)可解决ie6,ie7浮动问题 优点:浏览器...
  • 计算机专业毕业设计题目大全 一、ASP类计算机专业毕业设计题目 1.网络留言薄2.客户管理系统3.多媒体积件管理库的开发与应用4....计算机组成原理网站12.软件下载系统网站13.图书管理系统14.网络办公系...
  • 遗传算法

    万次阅读 多人点赞 2019-04-06 21:41:47
    本文的选择算法采用了非常常用的“轮盘赌算法”,赌算法的原理非常简单明了。创建赌时,我们将种群中所有个体的适应度求和,不妨将得到的结果称为总和适应度。然后,将每个个体的适应度除以总和适应度,然后将...
  • 测试开发笔记

    万次阅读 多人点赞 2019-11-14 17:11:58
    访问SVN 157 进销存项目 158 2011年10月20日 158 进销存项目总结 160 测试需求分析 160 1、定义测试范围 160 2、建立需求项 160 3、细化需求项 162 4、需求覆盖率分析 164 课前复习: 164 判定表 166 3.1....
  • 《单片机原理及应用》复习提纲

    万次阅读 多人点赞 2015-12-14 10:42:02
    《单片机原理及应用》复习提纲 单片机应用系统的典型结构图   单片机应用系统核心硬件技术包括: 1.时序 2.中断 3.地址译码   单片机应用系统核心软件技术包括: 1.寻址...
  • TensorFlow入门

    千次阅读 多人点赞 2019-04-23 10:09:29
    现代图形能够执行研究和分析任务,由于其极端的并行处理,通常超过CPU。在GPU中,几个处理单元被剥离在一起,其中不存在高速缓存一致性。 计算图 TensorFlow 程序通常被组织成一个构建阶段和一个执行阶段. 在...
  • 测试开发需要学习的知识结构

    万次阅读 多人点赞 2018-04-12 10:40:58
    4、白盒测试&黑盒测试详细介绍 黑盒测试 · 等价类划分方法 · 边界值分析 · 错误推测 · 因果图方法 · 判定表驱动分析方法 · 正交实验设计方法:取正交的测试用例组合 · 功能图分析方法 1)等价类划分: 把...
  • 软件测试面试题汇总

    万次阅读 多人点赞 2018-09-27 12:31:09
    转载自: ... 软件测试面试题汇总 测试技术面试题 ...........................................................................................................
  • 基于SSM的校园二手交易平台的设计与实现

    万次阅读 多人点赞 2018-05-06 14:24:44
    先在数据中创建名为c2c的数据库,使用Navicat for MySQL运行 c2c.sql文件创建表和导入数据 将图片解压到任意一个,然后配置Tomcat,将图片路径引用到本地配置的图片路径下。 设置访问路径 3.2 实现过程 3.2.1 商品...
  • C#基础教程-c#实例教程,适合初学者

    万次阅读 多人点赞 2016-08-22 11:13:24
    析构函数的名字为~类名,返回类型,也参数。Person类的析构函数为~ Person()。C#中类析构函数不能显示地被调用,它是被垃圾收集器撤销不被使用的对象时自动调用的。 1.3.5 类的构造函数的重载 在C#语言中,同一...
  • 编译原理——词法分析器实验

    千次阅读 多人点赞 2019-05-21 11:56:19
    掌握词法分析器的功能。 掌握词法分析器的实现。 实验内容及要求 对于如下文法所定义的语言子集,试编写并上机调试一个词法分析程序: <程序>→PROGRAM <标识符>;<分程序>. <分程序>...
  • 入口参数为AH=09H,DS:DX=待输出字符的地址,待显示的字符串以’$’作为其结束标志,出口参数。此外,在GETNUM子程序中,如何判断输入的字符是回车、空格、数字09、字母af、A~F整个过程相对来说比较复杂,其中...
  • Multisim用软件方法虚拟电子元器件及仪器仪表,将元器件和仪器集合为一体,是原理图设计、电路测试的虚拟仿真软件。 Multisim来源于加拿大图像交互技术公司(Interactive Image Technologies,简称IIT公司)推出的...
  • 手势识别 技术

    万次阅读 多人点赞 2019-04-19 16:02:27
    在未来,将有可能通过虚拟力分析和运动分析来确定手和物体之间的相对位置。 3、随着MEMS技术的发展,传感器变得小型化、智能化,进一步推动了基于传感器的手势识别可穿戴设备的发展。利用传感器获取目标的角速度...
  • mysql索引底层原理分析

    万次阅读 多人点赞 2018-09-23 00:01:40
    大家都知道索引的重要性,基本用法在上章《最全面的mysql索引知识大盘点》已分享过,本章主要是探索索引的底层实现原理。当然了,我们还是以mysql为基准进行探讨。 目录 前言:innodb和myisam的区别 1.物理磁盘...
  • 史上最全面Java面试汇总(面试题+答案)

    万次阅读 多人点赞 2018-07-06 14:09:25
    多线程与死锁 死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若外力作用,它们都将无法推进下去。 产生死锁的原因: 一.因为系统资源不足。 二.进程运行推进的顺序不合适。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 81,716
精华内容 32,686
关键字:

无盘原理分析