复杂指令计算机CISC特点.
1.指令格式不固定,指令可长可短,操作数可多可少.
2.寻址方式复杂多样,操作数可来自寄存器,也可来自存储器.
3.使用微代码,指令集可以直接在微代码记忆体(比主记忆体的速度快很多)里执行.
4.允许设计师实现CISC体系机器的向上相容.新的系统可以使用一个包含早期系统的指令超集合.
5.微程式指令的格式与高阶语言相匹配,因而编译器的设计较简单.
6.CPI>5,指令越复杂,CPI越大.
CISC的缺陷.
A.指令使用频度不均衡."80~20"的理论,80%的计算任务只需要调用20%的指令就能完成; 扩充的复杂指令往往是低频度指令.
B.大量复杂指令的控制逻辑不规整.不适于VLSI集成,微程序的使用反而制约了速度提高.
C.CISC指令的格式长短不一,需要不同的时钟周期来完成.执行较慢的指令将影响整台机器的执行效率.不利于采用先进指令级并行技术.
D.软硬功能分配.复杂指令增加硬件的复杂度,使指令执行周期大大加长,直接访存次数增多,数据重复利用率低.
精简指令集RISC
A.保留最基本的,去掉复杂、使用频度不高的指令,以减小CPI . CPUTime="IC"*CPI*CC ; IC是程序中指令数,CPI是每条指令执行所用的周期数,CC是时钟周期时间.
B.复杂指令可以通过对简单基本的指令组合而成.
C.每条指令的长度都是相同的,大部分指令可以在一个机器周期里完成.
D.采用多级指令流水线结构,处理器在同一时间内可执行多条指令.
E.采用加载,存储结构,统一存储器寻址方式,只允许load和store指令执行存储器操作,其余指令均对寄存器操作.
F.大大增加了通用寄存器的数量,ALU只与寄存器文件直接连接.
G.采用高速缓存结构,为保证指令不间断地传送给CPU运算器,CPU设置了一定大小的cache以扩展存储器的带宽,满足CPU频繁取指的需求,一般有两个独立的cache,分别存放 “指令+数据”
2009年12月16日星期三
2009年12月10日星期四
swap分区作用
当程序需要的内存比电脑上拥有的物理内存还要大的时候,不管是 Windows 也好,Linux 也好,解决办法就是把存不下的东西转移到硬盘上的“虚拟内存”中去,尽管硬盘的速度比内存慢上很多,但是至少容量要大上很多。
另外,操作系统也可以把一些很久不活动的程序转移到虚拟内存中去,留出更多的主内存给需要的程序和磁盘缓冲。
Linux 在安装的时候,一般需要划出一个分区作为 Linux 的“交换分区”,作为虚拟内存内容的保存分区。
swapon -s 这个命令,可以查看当前系统的虚拟内存的情况,这条命令需要 root 来运行。
Filename Type Size Used Priority
/dev/sda3 partition 1004052 0 -1
可以看到常常看到当前的交换分区为 /dev/sda3,第 2 栏的 Type 中显示为 partition,说明这是个交换分区,那么,还有其他的 Type 吗?
当然,其实 Linux 也可以像 Windows 一样,用交换文件来保存虚拟内存的内容,这样即使你忘记划出交换分区也不要紧,而且灵活性上会更大一些。下面我们看看如何创建交换文件。
交换文件和交换分区一样,大小是固定的,比如你想要一个 1G 的交换文件,那么首先要创建一个 1G 的空白文件,我们用 dd 这个工具来完成这个任务:
dd if=/dev/zero of=/swapfile bs=1024 count=1048576
1048576 就是 1G 用 KB 表示的大小,如果你想要其他大小的文件,更改这个数字即可。
上面的命令,会在根目录下创建 swapfile 这个文件,然后,我们需要将它格式化为交换文件的格式:
mkswap /swapfile
然后把挂载上去,就可以立刻应用这个交换文件了:
swapon /swapfile
你可以运行 swapon -s 查看一下:
Filename Type Size Used Priority
/dev/sda3 partition 1004052 0 -1
/swapfile file 1048486 0 -2
多出来了一项,Type 为 file,确实是我们创建的交换文件,系统已经在使用了。
如果你想开机的时候自动挂载这个交换文件,那么还要在 /etc/fstab 中加上下面这一句:
/swapfile none swap sw 0 0
另外,操作系统也可以把一些很久不活动的程序转移到虚拟内存中去,留出更多的主内存给需要的程序和磁盘缓冲。
Linux 在安装的时候,一般需要划出一个分区作为 Linux 的“交换分区”,作为虚拟内存内容的保存分区。
swapon -s 这个命令,可以查看当前系统的虚拟内存的情况,这条命令需要 root 来运行。
Filename Type Size Used Priority
/dev/sda3 partition 1004052 0 -1
可以看到常常看到当前的交换分区为 /dev/sda3,第 2 栏的 Type 中显示为 partition,说明这是个交换分区,那么,还有其他的 Type 吗?
当然,其实 Linux 也可以像 Windows 一样,用交换文件来保存虚拟内存的内容,这样即使你忘记划出交换分区也不要紧,而且灵活性上会更大一些。下面我们看看如何创建交换文件。
交换文件和交换分区一样,大小是固定的,比如你想要一个 1G 的交换文件,那么首先要创建一个 1G 的空白文件,我们用 dd 这个工具来完成这个任务:
dd if=/dev/zero of=/swapfile bs=1024 count=1048576
1048576 就是 1G 用 KB 表示的大小,如果你想要其他大小的文件,更改这个数字即可。
上面的命令,会在根目录下创建 swapfile 这个文件,然后,我们需要将它格式化为交换文件的格式:
mkswap /swapfile
然后把挂载上去,就可以立刻应用这个交换文件了:
swapon /swapfile
你可以运行 swapon -s 查看一下:
Filename Type Size Used Priority
/dev/sda3 partition 1004052 0 -1
/swapfile file 1048486 0 -2
多出来了一项,Type 为 file,确实是我们创建的交换文件,系统已经在使用了。
如果你想开机的时候自动挂载这个交换文件,那么还要在 /etc/fstab 中加上下面这一句:
/swapfile none swap sw 0 0
2009年11月20日星期五
load average
Linux Load Average参数
首先如何获取这个参数呢?
使用uptime就可以输出,top命令也会提供其内容。
这三个数值代表一段时间内在运行队列里阻塞的进程数。系统提供的时间片段是load average:1min,5min,15min。
什么是阻塞的进程呢?
阻塞的进程:一般在等待系统资源而不能继续运行的进程。例如:
>>CPU
>>Disk I/O
>>Network I/O
空闲的cpu 就是0 load ,要是2.5就代表过载了150%
%us %sy表示cpu总共的处理时间。如果这两个数经常是99%-100%说明你的cpu不行了。
如果%wa很高(80%) 说明cpu在等待I/O上花了很多时间,说明你的硬盘有点问题,要不是网卡有点问题,还有可能程序试图访问非法的数据。运行ps faux可以查出错误。D-表示在等待,就是你的问题所在。
如果需要继续进一步诊断,使用以下程序strace可以最终那个进程在干吗,iostat可以看硬盘吞吐量,bwmon可以看网络吞吐量~
首先如何获取这个参数呢?
使用uptime就可以输出,top命令也会提供其内容。
这三个数值代表一段时间内在运行队列里阻塞的进程数。系统提供的时间片段是load average:1min,5min,15min。
什么是阻塞的进程呢?
阻塞的进程:一般在等待系统资源而不能继续运行的进程。例如:
>>CPU
>>Disk I/O
>>Network I/O
空闲的cpu 就是0 load ,要是2.5就代表过载了150%
%us %sy表示cpu总共的处理时间。如果这两个数经常是99%-100%说明你的cpu不行了。
如果%wa很高(80%) 说明cpu在等待I/O上花了很多时间,说明你的硬盘有点问题,要不是网卡有点问题,还有可能程序试图访问非法的数据。运行ps faux可以查出错误。D-表示在等待,就是你的问题所在。
如果需要继续进一步诊断,使用以下程序strace可以最终那个进程在干吗,iostat可以看硬盘吞吐量,bwmon可以看网络吞吐量~
2009年11月13日星期五
SATA与ATA的区别
串行高级技术配件(SATA)是一项新兴的标准电子接口技术。SATA的性能有望超过前一代技术--并行ATA,因为它可以提供更高的性能,而成本却只是SCSI或光纤通道等传统存储技术的一小部分。
顾名思义,SATA只是一种串行链接接口标准,用来控制及传输服务器或存储设备到客户端应用之间的数据和信息。SATA用来把硬盘驱动器等存储设备连接到主板上,从而增强系统性能、提高效率、大幅降低开发成本。
要了解SATA的优点,就需要深入地了解并行ATA。并行ATA是基于集成驱动器电路(IDE)接口标准的一项硬驱技术,用于传输及交换计算机主板总线到磁盘存储设备间的数据。
许多低端的网络连接存储(NAS)设备之所以采用并行ATA驱动器,是因为成本效益。另外,还因为众多的高带宽应用,譬如备份与恢复、视频监控、视频处理以及使用磁盘而不是磁带的近线存储。
采用SATA的存储设备配置起来要比采用并行ATA简便得多,这归因于其较小的格式参数。SATA所用的电缆要比并行ATA更长、更细,后者采用又粗又短又容易断裂的电缆。另外,SATA采用7针数据连接器,而不是并行ATA的40针连接器。
连接到磁盘驱动器的粗电缆装配起来比较困难,还会堵住气流、导致发热,这一切都会影响硬件系统的总体性能和稳定性。SATA铺设及安装起来简单多了,紧凑性为主板和磁盘驱动器腾出了多余的空间。
SATA还采用低电压差分信号技术,这与低功耗和冷却的需求相一致。信号电压从并行ATA的5伏降低到了SATA的区区0.7伏。这不仅降低了磁盘驱动器的功耗,还缩小了开关控制器的尺寸。
这项接口技术采用了8/10位编码方法,即把8位数据字节编码成10位字符进行传输。采用串行技术以及8/10位编码法,不仅提高了总体的传输性能,还完全绕开了并行传输存在的问题。这种数据完整性很高的方案提供了必要的嵌入计时和重要的数据完整性检查功能,而这正是高速传输所需要的。
SATA 采用了点对点拓扑结构,而不是普遍应用于并行ATA或SCSI技术的基于总线的架构,所以SATA可以为每个连接设备提供全部带宽,从而提高了总体性能。据SATA工作组(Serial ATA Working Group)声称,由于进度表包括了三代增强型数据传输速率:设备的突发速率分别为150Mbps、300Mbps和600Mbps,SATA因而保证了长达10年的稳定而健康的发展期。这项新标准还向后兼容,这样串行格式转换成并行格式就更方便了,反之亦然,而且还会加快采用SATA的速度。
由于采用柔韧的细电缆、热插拔连接器、提高了数据可靠性和保障性,而且软件上完全兼容,SATA将给廉价的网络存储产品带来巨大的市场机会。许多磁盘驱动器和芯片生产商已经宣布推出支持SATA的产品,由80余家厂商组成的SATA工作组也得到了业界的广泛支持。
目前,SATA的成本比并行ATA高出15%左右,但差距正在迅速缩小。预计在不远的将来,SATA的成本将与如今的并行ATA持平。
转自:http://detail.zol.com.cn/product_param/index3366.html
顾名思义,SATA只是一种串行链接接口标准,用来控制及传输服务器或存储设备到客户端应用之间的数据和信息。SATA用来把硬盘驱动器等存储设备连接到主板上,从而增强系统性能、提高效率、大幅降低开发成本。
要了解SATA的优点,就需要深入地了解并行ATA。并行ATA是基于集成驱动器电路(IDE)接口标准的一项硬驱技术,用于传输及交换计算机主板总线到磁盘存储设备间的数据。
许多低端的网络连接存储(NAS)设备之所以采用并行ATA驱动器,是因为成本效益。另外,还因为众多的高带宽应用,譬如备份与恢复、视频监控、视频处理以及使用磁盘而不是磁带的近线存储。
采用SATA的存储设备配置起来要比采用并行ATA简便得多,这归因于其较小的格式参数。SATA所用的电缆要比并行ATA更长、更细,后者采用又粗又短又容易断裂的电缆。另外,SATA采用7针数据连接器,而不是并行ATA的40针连接器。
连接到磁盘驱动器的粗电缆装配起来比较困难,还会堵住气流、导致发热,这一切都会影响硬件系统的总体性能和稳定性。SATA铺设及安装起来简单多了,紧凑性为主板和磁盘驱动器腾出了多余的空间。
SATA还采用低电压差分信号技术,这与低功耗和冷却的需求相一致。信号电压从并行ATA的5伏降低到了SATA的区区0.7伏。这不仅降低了磁盘驱动器的功耗,还缩小了开关控制器的尺寸。
这项接口技术采用了8/10位编码方法,即把8位数据字节编码成10位字符进行传输。采用串行技术以及8/10位编码法,不仅提高了总体的传输性能,还完全绕开了并行传输存在的问题。这种数据完整性很高的方案提供了必要的嵌入计时和重要的数据完整性检查功能,而这正是高速传输所需要的。
SATA 采用了点对点拓扑结构,而不是普遍应用于并行ATA或SCSI技术的基于总线的架构,所以SATA可以为每个连接设备提供全部带宽,从而提高了总体性能。据SATA工作组(Serial ATA Working Group)声称,由于进度表包括了三代增强型数据传输速率:设备的突发速率分别为150Mbps、300Mbps和600Mbps,SATA因而保证了长达10年的稳定而健康的发展期。这项新标准还向后兼容,这样串行格式转换成并行格式就更方便了,反之亦然,而且还会加快采用SATA的速度。
由于采用柔韧的细电缆、热插拔连接器、提高了数据可靠性和保障性,而且软件上完全兼容,SATA将给廉价的网络存储产品带来巨大的市场机会。许多磁盘驱动器和芯片生产商已经宣布推出支持SATA的产品,由80余家厂商组成的SATA工作组也得到了业界的广泛支持。
目前,SATA的成本比并行ATA高出15%左右,但差距正在迅速缩小。预计在不远的将来,SATA的成本将与如今的并行ATA持平。
转自:http://detail.zol.com.cn/product_param/index3366.html
2009年11月8日星期日
Linux分区跳过sda4
/dev/sda1 /dev/sda2 /dev/sda3都是主分区,秉承“一个硬盘最多只有4个主分区,主分区不能扩建其他磁盘”的分区规则,也就是说,如果我再分一个/dev/sda4(主分区)的话,那后面的磁盘是无法创建的!
所以,就需要将原本/dev/sda4变成逻辑分区(逻辑分区是建立在扩展分区之上的,扩展分区不是实际意义上的分区)
又因为LINUX中,逻辑分区编号是5开始的,所以会出现没有/dev/sda4这个磁盘。
所以,就需要将原本/dev/sda4变成逻辑分区(逻辑分区是建立在扩展分区之上的,扩展分区不是实际意义上的分区)
又因为LINUX中,逻辑分区编号是5开始的,所以会出现没有/dev/sda4这个磁盘。
订阅:
博文 (Atom)
