`
HelloSure
  • 浏览: 308308 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

处理器位数

阅读更多
微处理器中的位数就是其一次所能处理的二进制数的位数。

寄存器中的位数、数据总线的位数是与处理器的位数一致的,它们一般来说是相等的,这是为什么呢?因为一般处理器中的算术逻辑单元(Arithmetic and Logic Unit)ALU是通过总线与寄存器相连的,微处理器中的位就决定了总线和寄存器的位数,所以可以从寄存器、数据总线的位数来看这个处理器的位数。

这里之所以不是控制总线和地址总线,是由于地址总线的位数可以和处理器的位数不同,地址总线的位数决定了处理器的寻址空间,比方说地址总线是16位的,那么处理器的寻址空间就是2^16=64kb,比方说8051单片机,它的地址总线就是16位的,而它却是8位机,因为它一次只能处理8位的数据,并且其寄存器是8位的,数据总线也是8位的。

地址总线是由段地址和偏移量组成的。8086的地址线20根,数据线16根。物理地址的位数取决于8086地址线的数量,16位的数据线决定了8086的寄存器只能有16位,这样一来不管是段寄存器还是通用寄存器都是16位的。所以,段地址和偏移量也都是16位了。当要合成20位的物理地址时,先把段地址左移4位(相当于是这个数乘以16),然后再加16位的偏移地址,得到最后的20位物理地址。
比如段地址是0000 0000 0000 0001
偏移量是0001 0001 0001 0001
那么先把段地址左移四位,即得到0000 0000 0000 0001 0000
把这个20位数加上(加法运算,并不是接在后面)偏移量,就得到20位的物理地址:
0000 0001 0001 0010 0001

物理地址就是数据在内存中实际存放的位置.因为8086或8088有20条地址线,寻址能力有2的20次方,1MBit.
上面说的这种采用段首地址+偏移量两个寄存器来表示的方式,俗称PC或CS:IP,这样来表示一个实际的物理地址,这就是所谓的虚拟地址。
例如段首地址为0000H,而偏移量的范围就在0000H-FFFFH之间,
就表示00000H-0FFFFH的实际内存单元.一个段的大小为64Kb.

另外,操作系统的位数与处理器位数相一致。因为编写汇编语言的时候,要与处理器位数相一致。

因此总结一下:
处理器位数=数据总线位数=寄存器位数=段地址位数(即段寄存器位数)=偏移量位数(即通用寄存器位数)=操作系统位数
以上都不等于地址总线位数。
分享到:
评论

相关推荐

    手机cpu32位和64位的区别

    随着现在各大手机厂商开始宣传手机64位处理器的种种优势后,从前我们没有了解过的手机处理器位数这个新鲜的词汇就渐渐的让我们所熟知,那手机64位处理器是什么意思呢,它与与32位处理器的区别在哪呢,就为大家来详细...

    基础电子中的手机cpu32位和64位的区别

    随着现在各大手机厂商开始宣传手机64位处理器的种种优势后,从前我们没有了解过的手机处理器位数这个新鲜的词汇就渐渐的让我们所熟知,那手机64位处理器是什么意思呢,它与与32位处理器的区别在哪呢,就为大家来详细...

    VC++中内存对齐实例教程

    内存对其是VC++程序设计中一个非常重要的技巧,本文即以实例讲述VC++实现内存对其的方法。具体分析如下: ...结构体大小是处理器位数和结构体内最长数据元素所占字节数二者中较小的那一个的整数倍。

    到底64位处理器和32位处理器有什么区别呢?资料下载

    自从苹果在iPhone5s上使用了64位的A7处理器后,手机处理器的位数也就自然而然的成为了人们关注的焦点,那到底64位处理器和32位处理器有什么区别呢? 其实手机处理器和PC处理器对于位数的概念是相同的,这里我就用PC...

    STM32如何利用串行方式实现6位数码管显示

    通过32Bit处理器STM32实现串口控制数码管,节约I/O资源!同样适应于单片机

    查询电脑系统位数

    如果“处理器”对应的值是以“x86”开头的,则该计算机正在运行的是 Windows 操作系统的 32 位版本。 ? 如果“处理器”对应的值是以“ia64”开头的,则该计算机正在运行的是 Windows 操作系统的 64 位版本。

    双旋光器结构的可重构三值光学处理器

    针对三值光计算机进行逻辑运算时处理器的数据位与像素位在数量对应关系上的差别,提出了一种新的典型光路结构——双旋光器结构来提高光学处理器的重构速度,减少数据位数的管理难度。利用提出的结构实现了以行为单位的...

    使用GPU技术的数据流分位数并行计算方法.pdf

    使用GPU技术的数据流分位数并行计算方法.pdf

    微机原理课后答案(钱晓捷版)

    (1) 计算机字长指的是处理器每个时间单位处理的二进制数据位数(例如一次进行运算、传输的位数) (2) 总线信号分成数据总线(DB:Data Bus)、地址总线(AB:Address Bus)、控制总线(CB:Control Bus)三组 (8) ...

    Delphi 检测CPU型号、显示处理器速度信息.rar

    Delphi 检测CPU型号,测试CPU速度信息,取得中央处理器型号、运算速度、以及浮点CPU型号,并可获取系统CPU详细信息,比如CPU是intel 结构还是AMD结构、页面大孝最低内存地址、最高内存地址、遮罩位数、CPU核心数目、...

    AOC_Matheus_Kevin_UFRR_2020:8位MIPS处理器开发项目

    目标是开发一种8位MIPS处理器,其中要考虑到由于位数少等因素而导致的现有限制。 目录的组织如下,每个目录都有以下信息: 组件:包含用于处理器开发的.vhd扩展文件的目录; DATAPATH :包含组件组织可视文件的...

    neon_scalers:使用 ARMV7、NEON 指令和 Cortex-A8 处理器指令调度的缩放器

    使用 Cortex-A8 处理器的指令调度 不检查参数的正确性 无剪裁 麻省理工学院执照 缩放器函数定义位于 include 目录的头文件中。 编译的库(静态和共享)位于 lib 目录中。 ##缩放器函数名称的说明neon_NAME_SP_DP ...

    DSP接口电路设计与编程

    本书以ADSP2106x、ADSP2116x系列高性能浮点DSP为主,介绍了以数字信号处理器(DSP)为核心的实时数字信号处理的系统设计,详细论述了DSP与多种外围接口电路的设计方法,包括各种存储器、模数和数模转换电路、异步串行...

    bitArray.js:用于存储和操作布尔值的位数组的简单、注释良好的纯 Javascript 实现

    在幕后,该库对无符号 8 位整数使用按位运算,因此它的内存和处理器消耗处于绝对最小值。 有哪些使用案例? 最初开发这个库是为了帮助学习存储库 ,这是一个测试驱动的存储库,可帮助 JavaScript 开发人员创建过滤...

    完成具有三种字符串格式处理功能的文本处理器_vs2019_包含报告

    (注意: 整数位数不超过 10位数。) 完成:对字符串中的整数进行求和,并且显示求和结果。 (3)第三种字符串。 从键盘输入的字符串由二个大正整数组成的字符串。 (123456123456123456 1234567890123456789)。(注意:...

    硬件检测工具全套

    Super PI 这是利用CPU的浮点运算能力来计算出π(圆周率),所以目前普遍被超频玩家用做测试系统稳定性和测试CPU计算完后特定位数圆周率所需的时间。 3DMARK 这是一款多功能的性能测试工具。但由于体积庞大未收入...

    C++ 题集 ( 最全 的 C\C++ 试题集 和 答案)

    懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。 3). 意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉...

    基于ARM单片机LPC2148的音频分析仪设计

    本文通过对比选择采用了LPC2148芯片解决方案来实现音频分析仪的设计。

    CPU+blez.rar

    概述 复杂数字逻辑电路和系统的层次化、结构化设计隐含着对系统硬件设计方案的逐层分解。... 一个Verilog HDL文件中可以定义多个module,因此建议所有mux(包括不同位数、不同端口数的所有MUX)都建模在一个mux.v中。

    595数码管电路

    极大节省处理器(如单片机)的管角资源,仅用四个管脚便可驱动四位数码管工作。

Global site tag (gtag.js) - Google Analytics