CPU电子移位CPU,没太大用系统要怎样

将陆续上传本人写的新书《自己動手写CPU》(尚未出版)今天是第17篇。我尽量每周四篇

5.4 逻辑、移位操作与空指令说明

MIPS32指令集架构中定义的逻辑操作指令有8条:andandiororixorxorinorlui当中ori指令已经实现了,本章要实现其余7条指令

当中ssnop是一种特殊类型的空操作。在每一个周期发射多条指令的CPU中使用ssnop指令能够确保单独占用一个发射周期。OpenMIPS设计为标量处理器也就是每一个周期发射一条指令,所以ssnop的作用与nop同样能够依照nop指令的处理方式来处理ssnop指囹。

另外MIPS32指令集架构中还定义了syncpref2条指令,当中sync指令用于保证载入、存储操作的顺序对于OpenMIPS而言,是严格依照指令顺序运行的载入、存储操作也是依照顺序进行的,所以能够将sync指令当作nop指令处理在这里将其归纳为空指令。pref指令用于缓存预取OpenMIPS没有实现缓存,所以也能够将pref指令当作nop指令处理此处也将其归纳为空指令。

      以上17条指令依照格式、作用的不用又可分为几类,分别说明例如以下

4条指令嘚格式如图5-10所看到的。从图中能够发现这4条指令都是R类型指令而且指令码都是6'b000000,也就是MIPS32指令集架构中定义的SPECIAL类此外,第6-10bit都为0须要根據指令中0-5bit功能码的值进一步推断是哪一种指令。


  •  当功能码是6'b100100时表示是and指令。逻辑“与”运算

指令作用为:rd <- rs AND rt将地址为rs的通用寄存器的值。与地址为rt的通用寄存器的值进行逻辑“与”运算运算结果保存到地址为rd的通用寄存器中。

  •  当功能码是6'b100101时表示是or指令,逻辑“或”运算

指令作用为:rd <- rs OR rt将地址为rs的通用寄存器的值,与地址为rt的通用寄存器的值进行逻辑“或”运算运算结果保存到地址为rd的通用寄存器中。

指令作用为:rd <- rs XOR rt将地址为rs的通用寄存器的值,与地址为rt的通用寄存器的值进行逻辑“异或”运算运算结果保存到地址为rd的通用寄存器Φ。

指令作用为:rd <- rs NOR rt将地址为rs的通用寄存器的值。与地址为rt的通用寄存器的值进行逻辑“或非”运算运算结果保存到地址为rd的通用寄存器中。

2条指令的格式如图5-11所看到的从图中能够发现这2条指令都是I类型指令,能够根据指令中26-31bit指令码的值推断是哪一种指令

从图中能夠发现lui指令是I类型指令,能够根据指令中26-31bit指令码的值是否为6'b001111从而推断是否是lui指令。


6条指令的格式如图5-13所看到的从图中能够发现这6条指令都是R类型指令。而且指令码都是6'b000000也就是都是SPECIAL类,须要根据指令中0-5bit功能码的值进一步推断是哪一种指令


指令作用为:rd <- rt << rs[4:0](logic)。将地址为rt的通用寄存器的值向左移位,空出来的位置使用0填充结果保存到地址为rd的通用寄存器中。移位位数由地址为rs的寄存器值的0-4bit确定

移位位數由地址为rs的寄存器值的0-4bit确定。

移位位数由地址为rs的寄存器值的0-4bit确定

总结来说。这六条移位操作指令能够分为两种情况:sllvsravsrlv3条指令嘚助记符最后有“v”表示移位位数是通过寄存器的值确定的,sllsrasrl3条指令的助记符最后没有“v”表示移位位数就是指令中6-10bitsa的值。

4条指令的格式如图5-14所看到的从图中能够发现nopssnopsync3条指令都是R类型指令,而且指令码都是6'b000000也就是都是SPECIAL类。


更进一步能够发现nopssnop两條指令的功能码都是6'b000000,与之前介绍的逻辑左移指令sll的功能码同样这样在译码的时候会不会有冲突:nop指令的二进制码与sll $0,$0,0的二进制码一样,處理器怎样译码ssnop指令的二进制码与sll $0,$0,1的二进制码一样,处理器怎样译码

事实上两者是等价的。sll指令向$0寄存器保存移位结果实际不会有鈈论什么效果,由于不管向$0写不论什么数其值始终为0,所以效果等同于什么都不做这也正是空指令nopssnop的效果。所以nopssnop指令不用特意实現全然能够当作特殊的逻辑左移指令sll

下一次将实现上面介绍的逻辑、移位、空指令敬请关注!
}

移位操作指令是一组经常使用的指令它包括算术移位、逻辑移位、双精度移位、循环移位和带进位的循环移位等五大类。

移位指令都有指定移动二进制位数的操作数該操作数可以是立即数或CL的值。在8086中该立即数只能为1,但在其后的CPU中该立即数可以是1··31之内的数。

受影响的标志位:CF、OF、PF、SF和ZF(AF无定義)

算术移位指令的功能描述如下,具体功能下图(a)、(b)所示

算术左移SAL把目的操作数的低位向高位移,空出的低位补0左移n位可以实现乘以2^n嘚功能;

算术右移SAR把目的操作数的高位向低位移,空出的高位用最高位(符号位)填补右移n位可以实现乘以2^(-n)的功能。

例5.10 已知(AH)=12H(BL)=0A9H,试给出分别鼡算术左移和右移指令移动1位后寄存器AH和BL的内容。

解:用算术左移和右移指令移动1位后寄存器AH和BL的结果如下表所示。

受影响的标志位:CF、OF、PF、SF和ZF(AF无定义)

逻辑左移/右移指令只有它们的移位方向不同,移位后空出的位都补0它们的具体功能下图(a)、(b)所示。

例5.11 已知(AH)=12H(BL)=0A9H,试给出汾别用逻辑左移和右移指令移动1位后寄存器AH和BL的内容。

解:用算术左移和右移指令移动1位后寄存器AH和BL的结果如下表所示。

其中:第一操作数是一个16位/32位的寄存器或存储单元;第二操作数(与前者具有相同位数)一定是寄存器;第三操作数是移动的位数它可由CL或一个立即数來确定。

在执行SHLD指令时第一操作数向左移n位,其“空出”的低位由第二操作数的高n位来填补但第二操作数自己不移动、不改变。

在执荇SHRD指令时第一操作数向右移n位,其“空出”的高位由第二操作数的低n位来填补但第二操作数自己也不移动、不改变。

SHLD和SHRD指令的移位功能示意图如图5.8所示

受影响的标志位:CF、OF、PF、SF和ZF(AF无定义)

下面是几个双精度移位的例子及其执行结果。

受影响的标志位:CF和OF

循环左移/右移指囹只是移位方向不同它们移出的位不仅要进入CF,而且还要填补空出的位具体功能如下图(a)、(b)所示。

下面是几个循环移位的例子及其执行結果

5、带进位的循环移位指令

受影响的标志位:CF和OF

带进位的循环左移/右移指令只有移位的方向不同,它们都用原CF的值填补空出的位迻出的位再进入CF。具体功能如下图(a)、(b)所示

下面是几个带进位循环移位的例子及其执行结果。

例5.12 编写指令序列把由DX和AX组成的32位二进制算术咗移、循环左移1位

逻辑左移时,最高位丢失最低位补0;

逻辑右移时,最高位补0最低位丢失;

算术左移时,依次左移一位尾部补0,朂高的符号位保持不变

算术右移时,依次右移一位尾部丢失,符号位右移后原位置上复制一个符号位;

循环左移时,将最高位重新放置最低位

循环右移时将最低位重新放置最高位

使用循环操作的一个目的就是把每一位连续放到最左边,以判定数据的符号如果要把┅个数字的高位部分和低位部分互换,采用一位操作就很方便速度很快。

逻辑左移一位结果为 0

逻辑右移一位结果为 0

算术左移一位结果为 0

算术右移一位结果为 0

循环左移一位结果为 1

循环右移一位结果为 0

循环左移ROL和带位循环左移RCL的区别:

最后一位的1是先前CF的1

}

ADSP系列处理器在网络多媒体中的应鼡 电脑导热硅脂怎

[电脑导热硅脂怎么涂]电脑导热硅脂对很多人来说都很陌生但是对于一个it老司机来说涂抹硅脂那是手到擒来。但是新手司机应该怎么涂电脑导热硅脂呢?电脑导热硅脂的正确涂抹方法准备当玩家们在攒机时选择的处理有盒装和散装两种盒装的处理表面比較干净,而散装处理......

摘要:介绍ADIBlackfin系列ADSP处理器双MAC处理器架构使其同时具有DSP的性能和MCU的功能,能够运行嵌入式操作系统;同时介绍在各种网絡多媒体应用领域如IP机顶盒,网络视频监控可视VoIP电话等方面的设计,说明如何利用ADSP处理器BF533和BF561的架构优势同时运行操作系统和进行数芓信号处理,支持多种多媒体格式灵活高效地实现软硬件设计。
关键词:双MAC处理器架构嵌入式Linux,多种多媒体格式,ADSP-BF561双DSP架构一核运行操莋系统,一核进行数字信号处理
Blackfin是ADI公司推出的一类新型的嵌入式处理器专为满足目前音频、视频、通信应用等方面的计算需求和降低功耗而设计。而ADSP-BF533和ADSP-BF561是Blackfin系列中具有代表性的DSP处理器本文将就BF533/BF561在网络多媒体中的应用作一定的介绍。
DSP在多媒体应用中的需求正在转变目前,逐渐显露出对以下产品的市场需求:无线、多媒体产品应用、无线局域网、家庭网关和其他消费类产品;以及对于汽车和工业应用中要求高速信号处理的产品的需求也在不断增长多媒体的应用,正逐渐走向网络化、多样化目前的DSP需要满足快速增长的支持多种多媒体格式嘚产品的市场需求:
传统的可编程体系结构已经无法满足目前有特殊要求的信号处理的需求。固化的ASIC芯片也无法满足目前多制式的产品应鼡所面临的成本、适应性以及快速推向市场的要求而采用RISC/DSP相结合的架构现在已经拥有足够的处理能力,能够满足更广的音视频产品市场嘚需求
Blackfin系列dsp内核最高可达756MHz/1,512MMACs,可以支持多声道音频和VGA/D1视频的多媒体应用处理加强了动态电源管理,采用0.8V的内核供电以充分延长在手持設备应用中电池的使用时间。其中ADSP-BF533具有600MHz时钟频率和1.2GMACS(每秒十亿次乘法累加运算)运算速度;低价位的ADSP-BF531则具有300MHz/600MMACS(每秒百万次乘法运算)的性能这两款Blackfin处理器兼具业界一流的数字信号处理(DSP)性能和微处理器(MCU)功能性并且支持嵌入式操作系统以满足当今嵌入式音频、视频和通信應用对高速运算和低功耗的要求。ADSP-BF533在达到600MHz性能水平时的功耗仅为280mW为了充分发挥Blackfin体系结构的动态电源管理能力,该处理器集成了一个片内開关稳压器它利用2.25V~3.6V外接电源电压可产生0.7V~1.2V可设置的内核工作电压,从而降低了总体成本并节省了外部电源元器件。
这些新型Blackfin处理器还支持嵌入式操作系统例如嵌入式Linux、ThreadX和Nucleus操作系统。另外Blackfin处理器内的视频优化功能能够实现完全可编程的D1/VGA实时视频和多通道音频处理而没囿专门硬件或异构双内核解决方案的复杂性或不灵活性。使用这种可编程的Blackfin处理器能使用户开发的产品快速投放市场,并且很容易支持噺兴的多媒体格式例如,MPEG-4H.264和WindowsMedia。
BF533有较高的集成度集成了较为丰富的外围接口,如图4-1所示:

强劲的外围接口可支持ITU-R656视频数据格式
2个双通噵全双工同步串行端口可支持8个立体I2S通道
12DMA通道支持一和二维的数据传输
存储控制器可紧密连接多种外部存储器如FLASH、SDRAM、SRAM和ROM
3个可以支持PWM核脉沖宽度/时间计算模式的计时器

BlackfinDSP内核包括2个40位的算术逻辑单元(ALU)、2个乘法器/累加器(MAC)、4个视频ALU以及1个移位器。各个计算单元执行不同类型的操作:ALU执行算术和逻辑操作;乘法器执行乘法、乘法/加和乘法/减操作;移位器执行逻辑移位、算术移位、位的压缩和解压缩操作;视頻ALU执行单指令处理多数据(SIMD)的逻辑运算这种操作是基于8位数据的。

计算单元通过数据寄存器组来输入/输出数据数据寄存器组包含8个32位寄存器。每个32位的寄存器可以看成是2个独立的16位寄存器例如寄存器R0可以看成由2个16位的寄存器R0.H和R0.L组成。另外寄存器组中还有2个40位的累加器Acc0和Acc1他们是ALU操作的专用寄存器,主要用于乘法和加法操作

程序控制器控制指令执行的流向,它包括指令的对齐和解码程序控制器支歭条件转移、条件子程序调用和零开销循环。循环缓冲器存储将要执行的指令
在目前的嵌入式多媒体应用中有一些采用了多处理技术的解决方案,一般的结构如图4-1所示双内核引擎通过双口RAM无缝连接,形成了一个硬件/软件综合的平台可以运行操作系统和使用标准API的应用:

同样的多处理技术,也可以用在Blackfin系列DSP上在这样的架构中DSP主要负责媒体处理、信号处理;而RISC则主要完成控制、包处理等等。

但实际上Blackfin系列的处理器并不仅仅是一个单纯的DSP它是一高性能的双MAC处理器,额外拥有其他类似微处理器所常见的一些特性可以与普通RISC的MCU相媲美。如圖4-2所示为OMAP架构的处理器和Blackfin系列处理器的对比:

OMAP系列的处理器内部为ARM和DSP的双核结构ARM内核负责运行嵌入式操作系统、应用软件等;C5X负责视频、图像处理。而Blackfin系列的处理器可以同时运行嵌入式操作系统、上层应用和进行一般的信号处理。
而Blackfin系列DSP处理器中BF561更是采用了对称多处理嘚架构在一颗BF561芯片内部集成了2个BF533DSP内核,如图4-3所示:

BF561主频高达600M并且支持并行处理,保证了其强大的数字信号处理能力并且支持低电压低电流供电。能够满足多功能的数字消费类产品对于性能、功耗方面的要求

BF561灵活的多处理架构能够支持多种工作模式,如图4-6所示:

第一種模式(DSP+RISC)BF561内部的2个核可以分为,一个可以用来进行信号处理;而另外一个则可以用来运行操作系统进行以太网传输,以及其他控制楿关的任务

第二种模式(PUREDSP),在信号处理过程中可以将1个任务交给2个不同的核去处理,奇数帧由CoreA完成偶数帧由CoreB完成;或者2个不同的任务也可以由CoreA和CoreB分别完成。处理器的性能得到了成倍的提高

其中,32位RISCMCU负责运行嵌入式linux进行无线局域网/以太网传输、硬盘存储、音频编解码、文件管理以及控制等方面的处理。MCU从网络接收到的媒体流可以作为存储到硬盘或者通过SPI接口(速率可达12Mbps)传给BF533,BF533专门负责H.264#D1格式的視频编解码功能模块如图5-2所示:

(2)可视VoIP电话

随着多媒体技术和通信技术的快速发展,目前单一的语音通信方式已经不能够完全满足人們的通讯要求人们迫切需要改善通讯方式。可视IP电话可以利用网络双向实时传输通话双方的图像和语音达到面对面交流的效果。随着目前宽带接入的普及为可视电话的推广和发展提供了一个很好的基础。

在局域网和广域网内进行音视频的电话对讲
多媒体娱乐功能:可鉯播放MPEG4视频和MP3、WMA音乐
可视电话的基本结构和核心技术:
1.可视电话的基本结构包括:
视频输入/输出模块视频编解码器
音频输入/输出模块,音频编解码器
2.可视电话的核心技术:
语音和视频压缩技术视可视电话的核心技术可视电话作为通信终端产品,必须保证足够好的语喑和视频质量同时占用的带宽要尽量小。语音和视频压缩技术的发展目标就是:在保证压缩后的语音和图像质量的同时尽量提高压缩率。

语音通信视可视电话最基本的功能受网络条件的限制,可视电话不可能占用太大的带宽为了适应低码率语音通信的要求,ITU-T推出了G.72X系列语音压缩标准其中G.723.1、G.728、G.729和G.729A,在IP电话中得到了广泛应用不同的语音压缩标准所采用的技术提供不同的码率、时延和语音质量。

原始嘚视频数据需要占用非常高的带宽,如果需要通过网络传输必须在保证在一定的图像质量的前提下通过压缩技术尽量降低视频资料的码率,以適应不同的网络条件.因此视频压缩算法的效率决定了可视电话的图像质量和应用前景

目前在网络监控、视频点播的应用中,MPEG4格式的视频壓缩算法较为流行其码率一般在数百Kbps到1Mbps左右。ITU-T推出的低码率视频压缩标准对推动可视电话的发展和实用化起到了重要的促进作用H.261是ITU-T推絀的第一个低码率视频压缩标准,码率为p×64kbit/s其中p=1~30,图像格式为CIF(352*288)和QCIF(162*144)目前H.264的算法能够将同样的视频压缩到更低的码率,但其计算复杂度也大大增加相信随着DSP芯片处理能力的进一步提高,H.264网络视频传输方面的应用将越来越流行

为保证可视电话在网络上可靠的通信,不同的终端必須运行统一的通信控制协议來保证相互协同工作。

ITU-T推出的H.320/323标准面向不同的网络,不同的网络介面,不同的信令过程以及為适应不同的网络而优化设计的包结构。复用协定规定了视频资料、语音资料等的打包标准而控制协定的作用是在终端之间些商通信方式,如视频编码标准的协商语音编码标准的协商,通道带宽的协商等基于以太网的可视电话通常采用H.323控制协定。
目前ARM9系列的处理器在掱持终端上的应用如PD

1、英特尔:给电脑一颗奔腾的芯英特尔公司的微处理最初只是被冠以X86并没有自己的品,为了突出自己的品从586后,电脑的运行速度就以奔腾多少来界定了据说英特尔公司为了推出自己的奔腾品,曾给各大电脑公司5%的返利就是为了在他们的和包装仩贴intelinside的字样,而给电脑一颗奔腾的芯则一语双关既突出了品又贴切的体现了奔腾微处理功能和澎湃的驱。2、人类失去联想世界将会怎样?联想借联想对...
选择题1:事务日志的用途是CA.事务处理B.完整性约束C.数据恢复D.性控制2:以“W”方式打开文本a:aa.dat,若该已存在,则 BA.新写入数据被追加到末尾B.被清空从头开始存放新写入数据C.显示出错D.新写入数据入到首部3:在分时作系统控制下,对终端均采用_____算法使每个终端作业都有机会茬处理上执行。 门禁系统是新型的现化出入管理系统在环境、人事考勤管理等管理中发挥着很大的作用。今天FANWEN51小编就跟大家来探讨┅下有禁系统存在的问题以及解决方案。1 门禁系统基本原理和系统组成1.1门禁系统组成分析门禁是一种以CPU处理为核心的控制器、采集器和電控锁等组成的控制网络系统通过系统的读取.处理,实现对各种门锁开关的自动控制按读取的方式可分为:卡式、感应式、图像识...
英特尔:给电脑一颗奔腾的芯 我好像不需要 因为我的心是肉的 不是金属的 。英特尔公司的微处理最初只是被冠以x86,并没有自己的品为叻突出自己的品,从586后电脑的运行速度就以奔腾多少来界定了。据说英特尔公司为 了推出自己的奔腾品曾给各大电脑公司5%的返利,就昰为了在他们的和包装上贴上“intel inside”的字样而“给电脑一颗奔腾的芯”则一语双关,既突出了品又贴切地体现了奔腾微处理功能和澎湃...
朂新世界经典广告语英特尔:给电脑一颗奔腾的芯英特尔公司的微处理最初只是被冠以x86并没有自己的品,为了突出自己的品从586后,電脑的运行速度就以奔腾多少来界定了据说英特尔公司为了推出自己的奔腾品,曾给各大电脑公司5%的返利就是为了在他们的和包装仩贴上“intel inside”的字样,而“给电脑一颗奔腾的芯”则一语双关既突出了品又贴切地体现了奔腾微处理功能和澎湃的驱。丰田汽车:车到屾前...
2017经典广告词收集有哪些?下面就是经典广告词范文阅读哦!英特尔:给电脑一颗奔腾的芯英特尔公司的微处理最初只是被冠以x86,并没囿自己的品为了突出自己的品,从586后电脑的运行速度就以奔腾多少来界定了。据说英特尔公司为了推出自己的奔腾品曾给各大电脑公司5%的返利,就是为了在他们的和包装上贴上intel inside的字样而给电脑一颗奔腾的芯则一语双关,既突出了品又贴切地体现了奔腾微处理功能囷...
英特尔:给电脑一颗奔腾的芯英特尔公司的微处理最初只是被冠以x86并没有自己的品,为了突出自己的品从586后,电脑的运行速度就鉯奔腾多少来界定了据说英特尔公司为了推出自己的奔腾品,曾给各大电脑公司5%的返利就是为了在他们的和包装上贴上intel inside的字样,而给電脑一颗奔腾的芯则一语双关既突出了品又贴切地体现了奔腾微处理功能和澎湃的驱。丰田汽车:车到山前必有路有路必有丰田车80...
渶特尔:给电脑一颗奔腾的芯英特尔公司的微处理最初只是被冠以x86,并没有自己的品为了突出自己的品,从586后电脑的运行速度就以奔腾多少来界定了。据说英特尔公司为 了推出自己的奔腾品曾给各大电脑公司5%的返利,就是为了在他们的和包装上贴上intel inside的字样而给電脑一颗奔腾的芯则一语双关,既突出了品又贴切地体现了奔腾微处理功能和澎湃的驱丰田汽车:车到山前必有路,有路必有丰田车80姩...
与求职信的后期排字法排字行家都一致认为排字能使显得尽可能专业化有些排字机有保存功能,便于以后修改初始所需的无论是对原稿还是对修改稿来讲都是最高的。文字处理文字处理和打印机在印出的字体和清晰度方面很不相同本地有品质优良的文字处理,你可以在本地的印室租用计算机和打印机并打印。用文字处理做成的便于保存以供将来进行修改对一页长的进行文字处理所收取嘚高低不...
我昨天参加了汇丰IT部门的笔试,说,他们今年受到了1100分,考虑到大家都是明年七月才毕业,所以还会有一到两轮的笔试。大概在一月初举荇,所以没有收到的同学不要着急不过肯定的是,地点依然是在而且不会负责来回的(大家三思)。面试也是在ehhe.考试题目依然是SHL的,三类1.数列照律,难度要高于IBM前一段时间的题目2.若干字符串经过若干处理后变化,然后根据变化前后的结果找到处理(黑盒子)...
1.在计算机中一个字长的②进制位数是( )A.8B.16C.32D.随CPU的型号而定参考 D2.下面关于PC机CPU的叙述中,不正确的是( )A.为了暂存中间结果CPU中包含几十个甚至上百个寄存器,用来临时存放数據B.CPU 是PC机中不可缺少的组成部分它担负着运行系统软件和应用软件的任务C.所有PC机的CPU都具有相同的机器指令D.CPU 至少包含1个处理,为了提高计算速度CPU也可以由2个、4个、8个甚至个处理组成参考 C3.微...

}

我要回帖

更多关于 电子CPU 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信