INTEL和AMD的CPU都有很多指令集,这个有啥用?对电脑的运行速度有影响吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了INTEL和AMD的CPU都有很多指令集,这个有啥用?对电脑的运行速度有影响吗?相关的知识,希望对你有一定的参考价值。

再强大的处理器也需要指令集的配合才行。

然而如此一颗精密的芯片为什么能够控制一个庞大而复杂的电脑系统呢?这就是CPU中所集成的指令集。所谓指令集,就是CPU中用来计算和控制计算机系统的一套指令的集合,而每一种新型的CPU在设计时就规定了一系列与其他硬件电路相配合的指令系统。而指令集的先进与否,也关系到CPU的性能发挥,它也是CPU性能体现的一个重要标志。

精简指令集risc就是(reduced instruction set computing)的缩写,而复杂指令集cisc则是(complex instruction set computing)的缩写。它们之间的不同之处就在于risc指令集的指令数目少,而且每条指令采用相同的字节长度,一般长度为4个字节,并且在字边界上对齐,字段位置固定,特别是操作码的位置。而cisc指令集特点就是指令数目多而且复杂,每条指令的长度也不相等。

在操作上,risc指令集中大多数操作都是寄存器到寄存器之间的操作,只以简单的load(读取)和store(存储)操作访问内存地址。因此,每条指令中访问的内存地址不会超过1个,指令访问内存的操作不会与算术操作混在一起。在功能上,risc指令集也要比复杂指令集具有优势,精简指令集可以大大简化处理器的控制器和其他功能单元的设计,不必使用大量专用寄存器,特别是允许以硬件线路来实现指令操作,从而节约的处理器的制造成本。

而采用cisc指令集的处理器是使用微程序来实现指令操作,在执行速度上不如risc指令集。另外,risc还加强了并行处理能力,非常适合于采用处理器的流水线、超流水线和超标量技术,从而实现指令级并行操作,提高处理器的性能。而且随着vlsi(very large scale integration超大规模集成电路)技术的发展,整个处理器的核心甚至多个处理器核心都可以集成在一个芯片上。risc指令集的体系结构可以给设计单芯多核处理器带来很多好处,有利于处理器的性能提高。

正由于RISC体系所具有的优势,它在高端系统得到了广泛的应用,而CISC体系则在桌面系统中占据统治地位。而在如今,在桌面领域,RISC也不断渗透,预计未来,RISC将要一统江湖。

简单的说,复杂的指令集运行要慢一些。

参考资料:百度百科编辑

参考技术A cpu的指令集就相当于人的大脑神经,有控制表情的,喜怒哀乐,有控制人的动作的,立正稍息齐步走,左三圈右三圈扭扭脖子弯弯腰,有了指令集才有生命,没有指令的控制就像死人,电脑的运行就靠的这些指令集,至于电脑运行速度就看cpu的频率,频率越高,速度越快。本回答被提问者采纳 参考技术B 没什么影响!!反正就使用来说,intel的比AMD的稳定,虽然价格略微贵了一些!!

kvm虚拟化

1、介绍部署虚拟化环境。
2、创建虚拟机实例。
3、虚拟机的基本管理。
KVM 2.6.20 之后 CPU虚拟化指令集(Intel-VT | AMD-V)
=============================================================
Centos 6.5 X86_64 :
40G硬盘
CPU支持虚拟化指令集(Intel-VT | AMD-V)
4G内存
在虚拟机中必须勾选两项:虚拟哈 Intel VT-x/EPT或AMD-V/RVI(V)
Virtualise CPU ...
-----------------------------------------------------------
setup1:
setup1.1: 在已有系统基础上,安装KVM所需软件
[[email protected] 桌面]# yum -y install qemu-kvm.x86_64 qemu-kvm-tools.x86_64 python-virtinst.noarch qemu-img.x86_64 bridge-utils.x86_64 libvirt virt-manager
1.2 验证。重新启动系统,查看CPU是否支持虚拟化
[[email protected] 桌面]# cat /proc/cpuinfo |grep vmx
flags  : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc up arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq vmx ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt aes xsave avx f16c rdrand hypervisor lahf_lm ida arat epb xsaveopt pln pts dts tpr_shadow vnmi ept vpid fsgsbase smep
检查KVM模块是否安装:
[[email protected] 桌面]# lsmod |grep kvm
kvm_intel              54285  0
kvm                   333172  1 kvm_intel
============================================================
Setup2:
2.1
在libvirt中运行KVM网络有两种方法:NAT和bridge,默认是NAT.
将以bridge(桥接模式)为例。
[[email protected] 桌面]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0

HWADDR=00:0C:29:BB:CA:36
TYPE=Ethernet
UUID=5697689c-b71a-47b9-8a4b-de1c3d4c0a03
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
BRIDGE="br0"
---------------------------------------------------------
[[email protected] 桌面]# vi /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
TYPE=Bridge
ONBOOT=yes

NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.10.1
NETMASK=255.255.255.0
--------------------------------------------------------------------
[[email protected] 桌面]# service network restart
关闭环回接口:                                             [确定]
弹出环回接口:                                             [确定]
弹出界面 eth0:                                            [确定]
弹出界面 br0: Determining if ip address 192.168.10.1 is already in use for device br0...
                                                          [确定]
-----------------------------------------------------
确定IP地址信息
[[email protected] 桌面]# ifconfig
br0       Link encap:Ethernet  HWaddr 00:0C:29:BB:CA:36  
         inet addr:192.168.10.1  Bcast:192.168.10.255  Mask:255.255.255.0
         inet6 addr: fe80::20c:29ff:febb:ca36/64 Scope:Link
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
         RX packets:33 errors:0 dropped:0 overruns:0 frame:0
         TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:0
         RX bytes:1772 (1.7 KiB)  TX bytes:636 (636.0 b)


eth0      Link encap:Ethernet  HWaddr 00:0C:29:BB:CA:36  
         inet6 addr: fe80::20c:29ff:febb:ca36/64 Scope:Link
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
         RX packets:3091 errors:0 dropped:0 overruns:0 frame:0
         TX packets:17 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:1000
         RX bytes:797555 (778.8 KiB)  TX bytes:1182 (1.1 KiB)
-------------------------------------------------------------------
Setup3 :KVM管理
[[email protected] 桌面]# virt-manager (在执行该命令后,弹出图形管理器界面报错,需重启
系统,问题自然解决)
----------------------------------------------------------------------
[[email protected] 桌面]# mkdir -p /data_kvm/{store,iso}
1、创建存储池:双击localhost(QEMU)
2、创建镜像存储池:
3、创建存储卷:
4、新建虚拟机,将虚拟机名称命名为Centos6.5
===============================================================
Setup4:使用KVM命令集管理虚拟机
4.1 查看命令帮助
[[email protected] ~]# virsh -h
4.2 查看KVM的配置文件存放目录
[[email protected] ~]# ls /etc/libvirt/qemu
autostart  Centos6.5.xml  networks
4.3 查看虚拟机状态
[[email protected] ~]# virsh list --all
Id    名称                         状态
----------------------------------------------------
2     Centos6.5                      running
4.4 虚拟机的关机与开机
首先需要确认acpid服务安装并运行
[[email protected] ~]# service acpid status
acpid (pid  1625) 正在运行...
[[email protected] ~]# virsh shutdown Centos6.5
[[email protected] ~]# virsh start Centos6.5
4.5 强制实例系统关闭电源
[[email protected] ~]# virsh destroy Centos6.5
4.6 通过配置文件启动虚拟机系统实例
[[email protected] ~]# virsh create /etc/libvirt/qemu/Centos6.5.xml
4.7 挂起虚拟机
[[email protected] ~]# virsh suspend Centos6.5
域 Centos6.5 被挂起
[[email protected] ~]# virsh list --all
Id    名称                         状态
----------------------------------------------------
2     Centos6.5                      暂停
4.8 回复挂起

[[email protected] ~]# virsh resume Centos6.5
域 Centos6.5 被重新恢复
[[email protected] ~]# virsh list --all
Id    名称                         状态
----------------------------------------------------
2     Centos6.5                      running
 4.9 配置虚拟机实例伴随宿主机自动启动。
[[email protected] ~]# virsh autostart Centos6.5
域 Centos6.5标记为自动开始
4.10 导出虚拟机配置
[[email protected] ~]# virsh dumpxml Centos6.5 > /etc/libvirt/qemu/Centos6.5_bak.xml
 4.11 虚拟机的删除与添加
[[email protected] ~]# virsh shutdown Centos6.5
[[email protected] ~]# virsh undefine Centos6.5
 4.12 修改虚拟机的配置信息
[[email protected] qemu]# virsh edit Centos6.5
[[email protected] qemu]# vim /etc/libvirt/qemu/Centos6.5.xml (效果同上)


Setup5:KVM文件管理
 虚拟机磁盘文件有raw与qcow2格式,KVM 默认格式是:raw;
raw:好处:性能好,速度最快。缺点:不支持一些新的功能。如:镜像、Zlib磁盘压缩,AES加密等。
libgestfs-tools
 5.1 转换raw格式磁盘至qcow2的格式
查看当前磁盘格式
[[email protected] qemu]# qemu-img info /data_kvm/store/xinwen_kvm.img
image: /data_kvm/store/xinwen_kvm.img
file format: raw
virtual size: 10G (10737418240 bytes)
disk size: 10G
关闭虚拟机:
[[email protected] qemu]# virsh shutdown Centos6.5
域 Centos6.5 被关闭
 转换磁盘文件格式:
[[email protected] qemu]# qemu-img convert -f raw -O qcow2 /data_kvm/store/xinwen_kvm.img /data_kvm/store/xinwen_kvm.qcow2
 5.2 修改Centos6.5的xml配置文件
[[email protected] qemu]# virsh edit Centos6.5
...省略
23
24
...省略
----------------------------------------------------
5.3 virt-cat命令,类似于cat
[[email protected] qemu]# virt-cat -a /data_kvm/store/xinwen_kvm.qcow2 /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=localhost.localdomain
 5.4 virt-edit命令,用于编辑文件,用法与vim基本相同
[[email protected] qemu]# virt-edit -a /data_kvm/store/xinwen_kvm.qcow2 /etc/resolv.conf
 5.5 virt-df 命令用查看虚拟机磁盘信息
[[email protected] qemu]# virt-df -h Centos6.5
Filesystem                                Size       Used  Available  Use%
Centos6.5:/dev/sda1                       484M        34M       425M    8%
Centos6.5:/dev/VolGroup/lv_root           8.4G       3.3G       4.6G   40%
======================================================================================


6 虚拟机克隆
6.1)查看虚拟机的状态:
[[email protected] ~]# virsh list --all
Id    名称                         状态
----------------------------------------------------
1     Centos6.5                      running
----------------------------------------------------
[[email protected] ~]# virsh shutdown Centos6.5
域 Centos6.5 被关闭
----------------------------------------------------
[[email protected] ~]# virsh list --all
Id    名称                         状态
----------------------------------------------------
-     Centos6.5                      关闭
6.2 从Centos6.5 克隆为 test
[[email protected] ~]# virt-clone -o Centos6.5 -n test -f /data_kvm/store/test.qcow2
正在分配 ‘test.qcow2‘                                        |  10 GB     00:00    
Clone ‘test‘ created successfully.
 6.3 再查看虚拟机的状态
[[email protected] ~]# virsh list --all
Id    名称                         状态
----------------------------------------------------
-     Centos6.5                      关闭
-     test                           关闭
6.4 启动虚拟机
[[email protected] ~]# virsh start test
域 test 已开始
[[email protected] ~]# virsh list --all
Id    名称                         状态
----------------------------------------------------
2     test                           running
-     Centos6.5                      关闭


7 虚拟机的快照
KVM虚拟机要使用镜像功能,磁盘的格式必须为qcow2
 7.1 对Centos6.5创建快照
[[email protected] ~]# virsh snapshot-create Centos6.5
Domain snapshot 1420636959 created
7.2 查看虚拟机快照版本信息
[[email protected] ~]# virsh snapshot-current Centos6.5
1420636959//快照的版本号
shutoff
.........
 7.3 查看快照信息
[[email protected] ~]# virsh snapshot-list Centos6.5
名称               Creation Time             状态
------------------------------------------------------------
1420636959           2015-01-07 21:22:39 +0800 shutoff
 7.4 创建新快照
[[email protected] ~]# virsh snapshot-create Centos6.5
Domain snapshot 1420637149 created
 [[email protected] ~]# virsh snapshot-list Centos6.5
名称               Creation Time             状态
------------------------------------------------------------
1420636959           2015-01-07 21:22:39 +0800 shutoff
1420637149           2015-01-07 21:25:49 +0800 shutoff
----------------------------------------------------------------
7.5 恢复快照状态至1420636959
[[email protected] ~]# virsh snapshot-revert Centos6.5 1420636959
[[email protected] ~]# virsh snapshot-current Centos6.5
1420636959
shutoff
 7.6 删除快照
[[email protected] ~]# virsh snapshot-list Centos6.5
名称               Creation Time             状态
------------------------------------------------------------
 1420636959           2015-01-07 21:22:39 +0800 shutoff
1420637149           2015-01-07 21:25:49 +0800 shutoff
 [[email protected] ~]# virsh snapshot-delete Centos6.5 1420637149
Domain snapshot 1420637149 deleted
 [[email protected] ~]# virsh snapshot-list Centos6.5
名称               Creation Time             状态

以上是关于INTEL和AMD的CPU都有很多指令集,这个有啥用?对电脑的运行速度有影响吗?的主要内容,如果未能解决你的问题,请参考以下文章

X86和X86_64和X64有什么区别?

Intel x86_64 Architecture Background 1

AMD64和X86_64

64位汇编第一讲——64位寄存器环境和编译环境20171229

龙芯CPU有啥特点?

cpu性能怎么样评价