精华内容
下载资源
问答
  • CPU位数:表示的是其通用寄存器位数,CPU的位数表示该CPU一次处理数据的最大位数。 数据线位数:是CPU的理论最大寻址空间,也是CPU与内存之间一次最大的数据传输位数。 地址线位数:是CPU实际的物理寻址空间。 ...

    CPU位数:表示的是其通用寄存器的位数,CPU的位数表示该CPU一次处理数据的最大位数。

    数据线位数:是CPU的理论最大寻址空间,也是CPU与内存之间一次最大的数据传输位数。

    地址线位数:是CPU实际的物理寻址空间。

    转载于:https://www.cnblogs.com/deng-tao/p/5435937.html

    展开全文
  • CPU位数 = CPU中寄存器位数 = CPU能够一次并行处理的数据宽度 = 数据总线宽度 操作系统位数 = 其所依赖的指令集位数 CPU寻址能力 = 2^S (s为地址总线宽度) chenqi@chenqi-OptiPlex-760:/$ cat /proc/cpuinfo...

    part 1

    CPU位数 = CPU中寄存器的位数 = CPU能够一次并行处理的数据宽度 = 数据总线宽度

    操作系统位数 = 其所依赖的指令集位数 <= CPU位数

    CPU寻址能力 = 2^S (s为地址总线宽度) <= CPU位数

    chenqi@chenqi-OptiPlex-760:/$ cat /proc/cpuinfo | grep -i address
    address sizes    : 36 bits physical, 48 bits virtual
    表示物理内存寻址64G,虚拟内存寻址256T. (就是说,内存超过64G的部分也没什么用,硬盘超过256T的部分也没用)

    Linux下查看系统位数:

    chenqi@chenqi-OptiPlex-760:/$ getconf LONG_BIT 
    64
    chenqi@chenqi-OptiPlex-760:/$ getconf WORD_BIT
    32
    上述信息显示这个系统时64位系统。

    Linux下查看CPU硬件架构

    chenqi@chenqi-OptiPlex-760:/$ arch
    x86_64
    chenqi@chenqi-OptiPlex-760:/$ uname -m
    x86_64
    chenqi@chenqi-OptiPlex-760:/$ echo $HOSTTYPE
    x86_64

    part 2

    http://en.wikipedia.org/wiki/X86-64

    http://blog.csdn.net/wyzxg/article/details/5027738

    http://blog.csdn.net/ray_zhang_3/article/details/5447140

    1. 现在的 Intel 和 AMD CISC处理器的内核其实都是 RISC内核,是在内核的外围电路中把复杂指令动态翻译成精简指令,然后送到 RISC内核中处理。严格来说,现代CPU本质上都是 RISC处理器。

    2. IA-32(即x86-32)、x86-64都属于x86,即英特尔的32位x86架构

    3. x86-64是AMD在其最新的Athlon 64处理器系列中采用的新架构,但这一处理器基础架构还是IA-32,在IA-32架构基础之上作了一些扩展,以支持64位程序的应用,进一步提高处理器的运算性能。最大的优点就是可以全面兼容以前的32位x86架构的应用程序

    4. x86 又叫 IA32,即 Intel Architecture 32(Intel32位架构)

    展开全文
  • CPU位数 = CPU中寄存器位数 = CPU能够一次并行处理的数据宽度 = 数据总线宽度 CPU...

    CPU位数 = CPU中寄存器的位数 = CPU能够一次并行处理的数据宽度 = 数据总线宽度

    CPU为了实现其功能一般设计了指令集(如:IA32指令集和x86-64指令集等),即是CPU的全部指令,这就是机器语言。计算机的所有功能都是基于CPU的指令集。指令集和CPU的位数是有联系 的。如Intel 8086 CPU 是16位,其指令集也是16位。如Intel 80386DX CPU 是32位,其指令集也是32位,但它也保持原16位指令集,这是为了向上兼容。

    注意:x86 又叫 IA32,即 Intel Architecture 32(Intel32位架构)

    操作系统位数 = 其所依赖的指令集位数 <= CPU位数

    机器字长 = 整数和指针数据的标称大小(字长决定的最重要的参数就是虚拟地址空间的最大大小)

    CPU位数与操作系统位数,这二者有区别也有联系,操作系统位数的概念是基于CPU的位数的。  CPU的位数是指CPU能一次同时寄存和处理二进制数码的位数,这和CPU中寄存器的位数对应。 操作系统的位数是说其所依赖的指令集的位数。计算机系统一般都应有向上兼容性,所以也可有64位CPU上运行32位操作系统、32位CPU上运行16位操作系统的情况。操作系统位数应该是根据指针类型的位数来定的。整数类型不一定跟位数相等,CPU位数准确地说应该是CPU一次能够并行处理的数据宽度,一般就是指数据总线宽度。


    linux下查看CPU硬件架构

    $ arch
    x86_64
    $ uname -m
    x86_64
    $ echo $HOSTTYPE
    x86_64

    linux下查看CPU的信息

    $lscpu(或者查看文件/proc/cpuinfo)

    Architecture:          i686
    CPU op-mode(s):        32-bit, 64-bit
    Byte Order:            Little Endian
    CPU(s):                1
    On-line CPU(s) list:   0
    Thread(s) per core:    1
    Core(s) per socket:    1
    Socket(s):             1
    Vendor ID:             GenuineIntel
    CPU family:            6
    Model:                 37
    Stepping:              5
    CPU MHz:               2261.019
    BogoMIPS:              4522.03
    Hypervisor vendor:     VMware
    Virtualization type:   full
    L1d cache:             32K
    L1i cache:             32K
    L2 cache:              256K
    L3 cache:              3072K

    Linux下查看系统位数:

    $ getconf LONG_BIT 
    64
    $ getconf WORD_BIT
    32
    上述信息显示这个系统时64位系统。

    CPU寻址能力 = 2^S (s为地址总线宽度) <= CPU位数

    $ cat /proc/cpuinfo | grep -i address
    address sizes    : 36 bits physical, 48 bits virtual
    表示物理内存寻址64G,虚拟内存寻址256T. (就是说,内存超过64G的部分也没什么用,硬盘超过256T的部分也没用)

    附:

    64位CPU如:AMD Athlon64 、Intel Pentium 4 F
    32位CPU如:Intel 80386DX 到 Intel Pentium III 和部分Intel Pentium 4
    16位CPU如:Intel 8086、Intel 80286
    64位操作系统如:Windows XP Professional x64和Windows Server 2003 x64
    32位操作系统如:Windows95、Windows98、Windows NT、Windows 2000、Windows XP
    16位操作系统如:DOS  
    Windows1.0到3.2是运行在DOS上的,不能算是独立的操作系统。

    展开全文
  • CPU型号及寄存器位数

    千次阅读 2015-02-01 11:27:39
    CPU (E)FLAGS 段 通用/IP 地址线 数据线 8080 16bit 16bit    8bit  16bit 8bit ...----------------------------------------------------------...CPU的位数,指的是CPU一次处理能处理的最大的位数

    CPU             (E)FLAGS       段                     通用/IP         地址线     数据线

    8080            16bit           16bit                  8bit                   16bit         8bit

    ------------------------------------------------------------------------------------------------------------------------------------------------------------

    8086            16bit           16bit                16bit                    20bit         16bit

    ------------------------------------------------------------------------------------------------------------------------------------------------------------

    8088            16bit           16bit                16bit                    20bit         16bit

    ------------------------------------------------------------------------------------------------------------------------------------------------------------

    80286          16bit           16bit                16bit                    20bit         16bit

    ------------------------------------------------------------------------------------------------------------------------------------------------------------

    80386          32bit           16bit(6个)   32bit                   32bit         32bit

    ------------------------------------------------------------------------------------------------------------------------------------------------------------

    实模式平面模型(real mode flat model)

    实模式段模型(real mode segmented model)

    保护模式平面模型(protected mode flat model


    CPU的位数,指的是CPU一次处理能处理的最大的位数。
    展开全文
  • 在《程序员面试宝典》中看到一经典考题 unsigned char a = 0xa5; unsigned char b = ~a>>4+1;...原因在于目前的电脑寄存器位数是32位,在做取反操作时,得到的临时结果不是0x5a,而是0xffff ff5a
  • CPU的数据线位数代表CPU的寻址范围,且
  • 1.PCMAR寄存器位数对应的是存储单元的个数 eg:若MAR为10位,则对应2**10=1024存储单元,记为1K.也即像2M,1K,3G等表示的都是存储单元的个数.当其后加上B表示的是字节个数.例如:2MB表示2M字节.
  • 16位寄存器完成 32位数的乘法 汇编 非常好 答辩 5班 唯一的 优+
  • 将AX寄存器中的16位数分成4组,每组4位,然后把这四组分别放在AL、BL、CLDL中。
  • .model small .386 .data .CODE START: mov ax,@data mov ds,ax mov ax,1234h push ax shr ax,4 mov bl,al and bl,0fh shr ax,4 mov cl,al and cl,0fh shr ax,4 mov bl,al and bl,0fh ...and cl,...
  • 关于CPU位数和操作系统位数

    千次阅读 2016-07-10 14:33:15
    CPU的位数是指CPU能一次同时寄存处理二进制数码的位数,这CPU中寄存器位数对应。 CPU为了实现其功能一般设计了指令集,即是CPU的全部指令,这就是机器语言。计算机的所有功能都是基于CPU的指令集。指令集...
  • 随着近来AMDIntel的64位CPU以及 Microsoft 64位操作系统的相继发布,我想来谈谈CPU位数与操作系统位数的问题,这二者有区别也有联系,操作系统位数的概念是基于CPU的位数的。 首先我们从计算机的信息表示谈起。...
  • 寄存器

    千次阅读 2016-09-04 22:24:52
    8086 有1416位寄存器,这14个寄存器按其用途可分为(1)通用寄存器、(2)指令指针、(3)标志寄存器和(4)段寄存器等4类。 通用寄存器 有8, 又可以分成2组,一组是数据寄存器(4),另一组是指针寄存器及...
  • cpu位数和系统位数

    千次阅读 2007-04-11 15:37:00
    解释CPU的位数与操作系统的位数 随着近来AMDIntel的64位CPU以及 Microsoft 64位操作系统的相继发布,我想来谈谈CPU位数与操作系统位数的问题,这二者有区别也有联系,操作系统位数的概念是基于CPU的位数的。...
  • 问题已经困扰了了我好久了,终于又找到了教学视频看了才明白,这可能要怪我数字电路没有学好。下边放一张详细图解释下原理 ...假设一共有8行存储单元,从0开始编号,则3位二进制就可以表示读取哪一行...
  • 问题2:指针的大小是等于机器字长还是等于地址总线的位数? 问题3:为什么linux上64位系统的getconf WORD_BIT值为32位?是表示机器字长是32位吗?还是说他的值就是int值的大小而不具有别的意义?如果是表示机器字长...
  • 移位寄存器

    2020-12-09 01:57:52
    一、特点分类 从逻辑结构上看,移位寄存器有以下两显著特征:(1)移位寄存器是由相同的寄存单元所组成。一般说来,寄存单元的个数就是移位寄存器位数。为了完成不同的移位功能,每寄存单元的输出与其相邻的...
  • 通用寄存器和寄存器

    千次阅读 2016-01-18 08:45:25
     这些寄存器除了各自规定的专门用途外,他们均可以用于传送暂存数据,可以保存算术逻辑运算中的操作数和运算结果;  8通用寄存器的专门用途如下:  AX 字乘法,字除法,字I/O  BX 存储器指针  CX 串...
  • 摘要:我们经常听到这几名词“处理器位数&&操作&&操作系统位数&&地址总线位数&&指令位数的区别“,但是这几名词之间有什么区别,又有什么联系?本文主要为你解答这些困惑! 1.处理器位数 CPU一次能够...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,399
精华内容 15,359
关键字:

寄存器位数和个数