当前位置| 科技 > > 列表>详情

时间设置的一些特殊表示方法都是什么?X86架构的的不足在什么地方?

2023-02-10 14:41:47 来源:创视网

时间设置的一些特殊表示方法:

(1)*表示任意时间

(2),表示间隔的多个不连续的时间点

(3)/n表示指定间隔的时间频率

(4)~表示连续的时间范围

例如:

(1)0 7 * * *--每日的七点

(2)0 12 */3 * * --每隔三天的12点

(3)30 22 * * 1,3,5--每周1、3、5的22点30分

(4)0 8~18 * * *--每天8到18点

既然如此,为什么又要放弃整个X86指令集重新开始呢?X86的不足在什么地方?

(1)可变的指令长度X86指令的长度是不定的,而且有几种不同的格式,结果造成X86 CPU的解码工作非常复杂,为了提高CPU的工作频率,不得不延长CPU中的流水线,而过长的流水线在分支预测出错的情况下,又会带来CPU工作停滞时间较长的弊端。

(2)寄存器的贫乏 X86指令集架构只有8个通用寄存器,而且实际只能使用6个。这种情况同现代的超标量CPU极不适应,虽然工程师们采用寄存器重命名的技术来弥补这个缺陷,但造成了CPU过于复杂,流水线过长的局面。

(3)内存访问 X86指令可访问内存地址,而现代RISC CPU则使用LOAD/STORE模式,只有LOAD和STORE指令才能从内存中读取数据到寄存器,所有其他指令只对寄存器中的操作数计算。在CPU的速度是内存速度的5倍或5倍以上的情况下,后一种工作模式才是正途。

(4)浮点堆栈 X87FPU是最慢的FPU,主要的原因之一就在于X87指令使用一个操作数堆栈。如果没有足够多的寄存器进行计算,你就不得不使用堆栈来存放数据,这会浪费大量的时间来使用FXCH指令(即把正确的数据放到堆栈的顶部)。

(5)4GB限制 这似乎不是问题,但是,在公元2000年之前,主流PC只有4MB内存,绝大部分PC装备了2G以上的内存,是以前的512倍,所以,PC内存突破16GB绝对不会令人惊讶,大型服务器已经使用了32GB以上的内存,突破64GB内存的情况已经出现。

(6)芯片变大 所有用于提高X86 CPU性能的方法,如寄存器重命名、巨大的缓冲器、乱序执行、分支预测、X86指令转化等等,都使CPU的芯片面积变得更大,也限制了工作频率的进一步提高,而额外集成的这些晶体管都只是为了解决X86指令的问题。

标签: 时间设置的 一些特殊 表示方法 X86的不足在什么地方