地址线

合集下载

请问大家地址线串22欧姆是为了什么

请问大家地址线串22欧姆是为了什么
这里梭说的高频,不一定是时钟频率很高的电路,是不是高频不止看频率,更重要是看信号的上升下降时间。通常可以用上升(或下降)时间估计电路的频率,一般取上升时间倒数的一半,比如假如上升时间是1ns,那么它的倒数是1000MHz,也就是说在设计电路是要按500MHz的频带来考虑。有时候要故意减慢边缘时间,许多高速IC其驱动器的输出斜率是可调的!
3.假如你是作硬件,每个厂家基本上都有针对该芯片的DEMO板原理图。先将原理图消化。这样你以后做设计时,对资源的分配心中有数。器件的DATSHEET一定要好好消化。
4.仔细研究你所用的芯片的资料,尽管ARM在内核上兼容,但每家芯片都有自己的特色,编写程序时必须考虑这些问题。尤其是女孩子,在这儿千万别有依靠心理,总想拿别人的示例程序修改,却越改越乱。
5.多看一些操作系统程序,在ARM的应用开放源代码的程序很多,要想提高自己,就要多看别人的程序,linux,uc/os-II等等这些都是很好的原码。
6.假如做软件最好对操作系统的机理要有所了解。当然这对软件工程师来说是小菜一碟。但假如是硬件出身的就有点费劲。
问:做最小系统板是2层还是4层好?
答:只有AT91可以用两层板,其他的最少4层;44b0的地和电源处理好也可用两层板;
3.列读写,当行有效后,选择需要的列进行读或写操作,CAS有效,RAS无效,地址线上为列地址,WE信号决定了究竟是读还是写操作。
SDRAM中的一些重要知识:
1.tRCD,RAS到CAS的延迟,也就是说当行有效后不能在下一个时钟周期就进行读写操作,而是要等待一定的时间,这个时间就是tRCD,一般为2个或3个时钟周期。
SDRAM工作过程:
1.上电稳定后经过8个刷新周期,进入模式寄存器设置(MRS),确定芯片的工作模式,CL,BL,突发传输方式。

地址线和数据线工作原理

地址线和数据线工作原理

地址线和数据线工作原理地址线(Address Bus)是一组用于传输地址信息的线路或导线。

计算机系统的每个内存单元都有一个唯一的地址,用来指示数据在存储器中的位置。

地址线就是传输这个地址信息的通道。

地址线的数量取决于计算机系统的寻址能力,也就是能够寻址的内存单元的总数量。

例如,32位系统能够寻址的内存空间为2^32(约为4GB),因此至少需要32根地址线。

同样地,64位系统需要64根地址线来寻址更大容量的内存。

地址线的工作原理如下:1.内存地址传递:处理器通过地址线将要访问的内存地址发送给内存控制器。

2. 地址解码:内存控制器接收到地址信息后,将其解码为单个内存单元的选择信号(chip select signal),指示需要操作的特定内存区域。

3.数据传输:内存控制器根据地址线选择的内存单元,将其中存储的数据通过数据线发送给处理器。

数据线(Data Bus)是一组用于传输数据的线路或导线。

处理器和内存之间的数据传输使用数据线进行。

数据线的数量取决于计算机系统的数据传输能力,即一次可以传送的数据位数。

例如,32位系统一次可以传输32位的数据,所以至少需要32根数据线。

同样地,64位系统有64根数据线。

数据线的工作原理如下:1.数据传送:处理器将需要写入内存的数据发送给内存控制器,或者接收从内存中读取的数据。

2.数据解析:内存控制器接收到数据后,将其解析为单个数据位,并根据读写信号确定要写入内存的位置或要读取的数据的位置。

3.数据传输:内存控制器根据解析后的数据位,将数据通过数据线发送给内存,或者从内存中读取数据后通过数据线发送给处理器。

除了地址线和数据线,还有其他类型的线路用于传输控制信号,如控制线(Control Bus)。

控制线用于传输与处理器和内存之间的控制信号,包括读写信号、时钟信号、中断信号等。

这些信号是用于协调处理器和内存之间的操作。

总结起来,地址线用于传输内存地址信息,数据线用于传输数据,它们是计算机系统中连接处理器和内存的重要通道。

ARM核和FLASH地址线的错位接法的原因

ARM核和FLASH地址线的错位接法的原因

ARM核和FLASH地址线的错位接法的原因在我们设计原理图时,经常遇到flash连接CPU时,根据不同的数据宽度,比如16位的NOR FLASH (A0-A19),处理器的地址线要(A1-A20)左移偏1位。

为什么要偏1位?从软件和CPU的角度而言,一个地址对应一个字节,就是8位数据。

这是肯定的,不要怀疑这点。

对于具体器件而言,它的位宽是一定的,所谓位宽,指的是“读/写操作时,最小的数据单元”──别说最小单元是“位”,一般设备上没有单独的“位操作”,修改位时通过把整个字节、字或双字读出来、修改,再回写。

CPU的地址线(A0-A20)对应的最小数据单元是字节,即8位;而位宽为16的NOR FLASH的地址线(A0-A19)对应的最小数据单元是16位。

这两个怎么对应起来?如果说外设的位宽是16,难道我们写程序时会“特意”以16位进行操作吗?不用的,我们写程序时根本不用管外设位宽是8、16还是32。

仔细想想,其实是可以想通的:既然CPU、外设NOR FLASH的最小读/写单元已经固定,那么肯定就是CPU与NOR FLASH之间有个中间层,它来做处理:这个中间层被称为“Memory Controller”,CPU要进行读写操作时,“Memory Controller”根据NOR FLASH的位宽,每次总是读/写16位数据。

以读操作为例:CPU想进行8位操作时,它选择其中的8位返回给CPU;CPU想进行16位操作时,它直接把这16位数据返回给CPU;CPU想进行32位操作时,它发起2次读/写,把结果组合成32位返回给CPU。

现在的连线是:CPU的(A1-A20)接到16位的NOR FLASH (A0-A19),即CPU的A0不接──这说明:不管A0是0还是1,NOR FLASH接收到的地址是一样的。

CPU发出地址0bxxxxxxxxx0、0bxxxxxxxxx1时,NOR FLASH看到的都是0bxxxxxxxxx,返回给“Memory Controller”的都是同一个16位数据。

手机电路信号英文缩写

手机电路信号英文缩写
手机电路中的常用英文缩写
手机电路中各种英文缩写很多,掌握了解这些缩写对我们分析电路帮助很大。下面,介绍在手机中较常 使用的一些英文符号,供分析电路和维修时参考。 AC:交流。 ADDRESS:地址线。 AF AF:音频。 A/D:模数转换。 AC ADDRESS AFC:自动频率控制,控制基准频率时钟电路。在GSM手机电路中,只要看到AFC字样,则马上可以断定该 AFC 信号线所控制的是13MHz电路。该信号不正常则可能导致手机不能进入服务状态,严重的导致手机不开机 。有些手机的AFC标注为VCXOCONT。 AGC:自动增益控制。该信号通常出现在接收机电路的低噪声放大器,被用来控制接收机前端放大器在不 AGC 同强度信号时给后级电路提供一个比较稳定的信号。 ALERT:告警。属于接收音频电路,被用来提示用户有电话进入或操作错误。 ALERT ALRT:铃声电路。 AMP AMP:放大器。常用于手机的电路框图中。 AMPS AMPS:先进的移动电话系统。 ALRT AMP ANT ANT:天线。用来将高频电磁波转化为高频电流或将高频信号电流转化为高频电磁波。在电路原理图 ANT 中,找到ANT,就可以很方便地找到天线及天线电路。 ANTSW ANTSW:开线开关控制信号。 AOC-DRIVE :自动功率控制参考电平。 ANTSW AOC-DRIVE APC APC:自动功率控制。通常出现在手机发射机的功率放大器部分(以摩托罗拉手机比较常用)。 APC ASIC ASIC:专用应用集成电路。在手机电路中,它通常包含多个功能电路,提供许多接口,主要完成手 ASIC 机的各种控制。 AUC AUC:鉴权中心。 AUDIO AUDIO:音频。 AUX AUX:辅助。 AVCC AVCC:音频供电。 AUC AUDIO AUX BALUN BALUN:平衡/不平衡转换。 BAND BAND:频段。 BASEBAND BASEBAND:基带信号。 BACKLIGHT ;背光。 BALUN BAND BASEBAND BAND-SELECT :频段选择。只出现在双频手机或三频手机电路中。该信号控制手机的频段切换。 BAND-SELECT B+ B+:电源。 BATT BATT:电池电压。 BAND BAND:频段。 BCH BCH:广播信道。 BDR BDR:接收数据信号。 B+ BATT BCH BDR BDX BDX:发射数据信号。 BKLT-EN BKLT-EN:背景灯控制。 BOOT BOOT:屏蔽罩。 BRIGHT BRIGHT:发光。 BDX BKLT-EN BOOT BRIGHT BIAS BIAS:偏压。常出现在诺基亚手机电路中,被用来控制功率放大器或其他相应的电路。 BIAS BS BS:基站。 BSC BSC:基站控制器。 BSEL BSEL:频段切换。 BTS BTS:基站收发器。 BUS BUS:通信总线。 BS BTS BUS BSI BSI:电池尺寸。在诺基亚的许多手机中,若该信号不正常,会导致手机不开机。 BSI BUFFER BUFFER:缓冲放大器。常出现在VCO电路的输出端。 BUZZ BUZZ:蜂鸣器。出现在铃声电路。 BUFFER BUZZ BW BW:带宽。 CARD CARD:卡。 CELL CELL:小区。 CELLULAR CELLULAR:蜂窝。 CH CH:信道。 CHECK CHECK:检查。 BW CARD CH CDMA CDMA:码分多址。多址接人技术的一种,CDMA通信系统容量比GSM更大,其微蜂窝更小,CDMA手机所 CDMA 需的电源消耗更小,所以CDMA手机待机时间更长。 CLONE.复制。 CMOS:金金属氧化物半导体。 CHARG+:充电正电源。 CHARG-:充电电源负端。 CLONE CHARG+ CHARGCMOS CLK:时钟。CLK出现在不同的地方起的作用不同。.若在逻辑电路,则它与手机的开机有很大的关系; CLK 都在SIM卡电路,则可能导致SIM卡故障。 CODEC:编译码器。主要出现在音频编译码电路。 COL:列地址线。出现在手机的按键电路。 CODEC COM:串口。 CONNECTOR:连接器。 CONTACTSEVICER:联系服务商。 CORD:代码。 COUPLING:耦合。 COVER COVER:覆盖。 CP CP:表示鉴相器的输出端。 CP-RX:RXVCO控制信号输出。 COUPLING CP-RX CP-TX:发射VCO控制输出端。 CRYSTAL:晶振。 CS:片选。 CP-TX CRYSTAL CS D/A:数模转换。 D/ CPU:中央处理器。在手机的逻辑电路,完成手机的多种控制。 CPU DATA:数据DAT。 DB DB.数据总线。 DC DC:直流。 DCIN DCIN:外接电源输入。 DCON DCON:直流接通。 DATA DCS:数字通信系统。工作频段在1800MHz频段。该系统的使用频率比GSM更高,也是数字通信系统的一 DCS 种,它是GSM的衍生物。DCS的很多技术与GSM一样。 DCS-SEL:DCS频段选择信号。 DCSPA DCSPA:功率放大器输出的DCS信号。 DCSRX DCSRX:DCS射频接收信号。 DCS-SEL DCSRX DEMOD:解调。 DET DET:检测。 DGND DGND:数字地。 DIGITAL DIGITAL:数字。 DIODE DIODE.二极管。 DEMOD DM-CS:片选信号。摩托罗拉手机专用,该信号用来控制发射机电路中的MODEM、发射变换模块及发射 DM-CS VCO电路。 DISPLAY DISPLAY:显示。 DP-EN DP-EN:显示电路启动控制。 D-TX-VCO D-TX-VCO:DCS发射VCO切换控制。 DSP:数字语音处理器。在逻辑音频电路,它将进行PCM编码后的数码话音信号进一步处理。 DSP DTMS:到数据信号。 DFMS DFMS:来数据信号。 DYNATRON DYNATRON:晶体波器,处于天线与射频电路之间。 DUPLEX EAR:听筒。又被称为受话器、喇叭、扬声器。它所接的是接收音频电路。 EAR EEPROM:电可擦只读存储器。在手机中用来存储手机运行的软件。如它损坏,会导致手机不开机、软件 EEPROM 故障等。 EL:发光。 EN(ENAB) EN(ENAB):使能。 EXT EXT:外接。 ERASABLE :可擦写的。 ETACS ETACS:增强的全接人通信 EL 系统。FACCH FACCH:快速随路控制信道。 FACCH

pc总线

pc总线

PC总线PC总线是IBM PC及 PC/XT机上使用的总线,又称XT总线或8位ISA总线。

它不是CPU引脚的延伸,经过8282锁存器、8286发送接收器、8259中断控制器、8237DMA控制器以及其他逻辑的重新驱动和组合控制二形成,又称I/O通道。

它共有62引脚,其中,数据线8根、地址线20根、控制线21根、状态线2根,还有时钟、电源、地线,如图1-4所示。

现分别简要说明如下:1.地址线 A19~A0(共20根)输出线,存储器地址A19~A0,最大存储器1M。

I/O地址A15~A0,最大64K,在PC及XT机上实际使用A9~A0,I/O范围为0000~03FFH。

2.数据线 D7~D0(共8根)双向线,用来在CPU、存储器以及I/O端口之间传送数据,可用IOW或MEMW、IOR或MEMR来选通数据。

注意:在PC总线上,地址线和数据线不复用。

3.控制线(共21根)AEN:Adress Enable,地址允许信号。

PC总线可由CPU或DMA控制器控制,当DMA控制器控制总线时,它同时产生AEN信号,用于禁止CPU控制总线。

即:ALE:Adress Latch Enable,地址锁存允许。

在ALE的下降沿锁存来自CPU的地址信号。

由总线控制器8288产生。

读/写信号:由CPU或DMA产生,经总线控制器至总线,传送给总线上的从设备。

IOR:I/O读命令,用来把选中的I/O设备的数据读到数据总线上。

IOW:I/O写命令,用来把数据总线上的数据写入被选中的I/O端口。

MEMR:存储器读命令,用来把选中的存储器单元中的数据读到数据总线上。

MEMW:存储器写命令,用来把数据总线上的数据写入被选中的存储器单元。

PC总线信号CPU最大模式信号CPU最小模式信号IOR IORC RD,M/IO=0IOW IOWC WR,M/IO=0MEMR MRDC RD,M/IO=1MEMW MWTC WR,M/IO=1IRQ7~IRQ2:Interrupt Require,中断请求信号。

编码电缆芯线有两种,即基准线(R线)和地址线(G0线—G9线)。

编码电缆芯线有两种,即基准线(R线)和地址线(G0线—G9线)。

1、编码电缆芯线有两种,即基准线(R线)和地址线(G0线—G9线)。

基准线R 在整个电缆段中不交叉,地址线是按格雷码的编码规律来编制的,以102.4米长度为例,G0每隔20CM 交叉一次,G1每隔40CM 交叉一次,G2每隔80CM 交叉一次,…G9在整个电缆段中只交叉一次。

编码电缆的终端对每一对线加一个匹配电阻,编码电缆中任何一对线,相当于一个单圈线圈。

2、位置检测的基本原理移动机车上安装一个发射器(发射天线),发射器距离编码电缆(格雷母线)10-20CM,发射器发射的高频信号通过电磁感应被地面的编码电缆(格雷母线)接收,R线为平行敷设的一对线,接收到的信号作为基准信号,G0—G9在不同的位置有不同的交叉点,其接收到的信号在经过偶数个交叉后,相位与基准信号相同,在经过奇数个交叉点后,相位与基准信号的相位相反,若规定同相位时地址为“0”,反相位时地址为“1”,则在编码电缆(格雷母线)的某一位置得到唯一10位的地址编码,此对应与机车的一个地址。

例如图中G0—G9的地址码为:001…1。

地址检测单元将地址码转换成十进制的米数,即可检测出机车离编码电缆(格雷母线)始端的距离,从而得到机车的位置。

3、编码电缆位移传感器有两种检测地址,即绝对地址和精密地址。

①绝对地址通过编码电缆G0、G1…等地址线直接解析出的地址叫做绝对地址,也叫“大地址”。

大地址的检测精度为100毫米。

②精密地址在绝对地址的基础上,对大地址进行细分获得高精密地址。

精密地址检测方法是在编码电缆中增加一对地址线L0,L0交叉间隔跟G0一样,只是错开半个步长,由于工艺条件的限制,地址细分数不可能很大,根据工程经验,细分数取20较好。

例如,如果编码电缆得到的大地址精度为100毫米, 细分数为20,则精密地址精度=100/20=5毫米.4、感应天线就是两组线圈,一组小的作为发送线圈,另一组大的作为接收线圈,分别谐振在相应频率。

两组线圈装在矩形塑料箱内,称为感应天线箱。

A20地址线问题

A20地址线问题

很多稀奇古怪的东西都是由于系统升级时,为了保持向下兼容而产生的,A20 Gate就是其中之一。

在8086/8088中,只有20根地址总线,所以可以访问的地址是2^20=1M,但由于8086/8088是16位地址模式,能够表示的地址范围是0-64K,所以为了在8086/8088下能够访问1M内存,Intel采取了分段的模式:16位段基地址:16位偏移。

其绝对地址计算方法为:16位基地址左移4位+16位偏移=20位地址。

但这种方式引起了新的问题,通过上述分段模式,能够表示的最大内存为:FFFFh:FFFFh=FFFF0h+FFFFh=10FFEFh=1M+64K-16Bytes(1M多余出来的部分被称做高端内存区HMA)。

但8086/8088只有20位地址线,如果访问100000h~10FFEFh之间的内存,则必须有第21根地址线。

所以当程序员给出超过1M(100000H-10FFEFH)的地址时,系统并不认为其访问越界而产生异常,而是自动从重新0开始计算,也就是说系统计算实际地址的时候是按照对1M求模的方式进行的,这种技术被称为wrap-around。

到了80286,系统的地址总线发展为24根,这样能够访问的内存可以达到2^24=16M。

Intel 在设计80286时提出的目标是,在实模式下,系统所表现的行为应该和8086/8088所表现的完全一样,也就是说,在实模式下,80286以及后续系列,应该和8086/8088完全兼容。

但最终,80286芯片却存在一个BUG:如果程序员访问100000H-10FFEFH之间的内存,系统将实际访问这块内存,而不是象过去一样重新从0开始。

为了解决上述问题,IBM使用键盘控制器上剩余的一些输出线来管理第21根地址线(从0开始数是第20根),被称为A20 Gate:如果A20 Gate被打开,则当程序员给出100000H-10FFEFH之间的地址的时候,系统将真正访问这块内存区域;如果A20 Gate被禁止,则当程序员给出100000H-10FFEFH之间的地址的时候,系统仍然使用8086/8088的方式。

单片机地址总线是什么?(操作过程及驱动电路)

单片机地址总线是什么?(操作过程及驱动电路)

单片机地址总线是什么?(操作过程及驱动电路)
什幺是地址总线?
在单片机内部或者外部存储器及其它器件中有存储单元,这些存储单元要被分配地址,才能使用,分配地址当然也是以电信号的形式给出的,由于存储单元比较多,所以,用于地址分配的线也较多,这些线被称为地址总线。

地址总线(Address Bus)是一种计算机总线,是CPU或有DMA能力的单元,用来沟通这些单元想要访问(读取/写入)计算机内存组件/地方的物理地址。

地址总线操作过程:
地址总线一个操作过程是完成两个模块之间传送信息,启动操作过程的是主模块,另外一个是从模块。

某一时刻总线上只能有一个主模块占用总线。

总线的操作步骤:主模块申请总线控制权,总线控制器进行裁决。

数据传送的错误检查:主模块得到总线控制权后寻址从模块,从模块确认后进行数据传送。

地址总线,字长,内存容量,寻址范围 之间的计算

地址总线,字长,内存容量,寻址范围 之间的计算
所以,寻址范围是二者相除=256K
5、对于存储器的容量扩展,有位扩展,字扩展,字位扩展三种形式。对于字位扩展,一个存储器的容量为M*N位,若使用L*K位存储器芯片,那么,这个存储器共需(M*N)/(L*K)个存储器芯片。
下面分析一下字位扩展的习题: 设有一个具有14位地址和8位字长的存储器,问该存储器容量有多大?如果存储器由 1K*1静态存储器组成,需多少芯片?多少位地址作芯片选择?
下面通过举几个例子,来说明这些关系
1、某计算机字长32位,存储容量8MB。按字编址,其寻址范围为(0~2M-1) 计算步骤:8MB字节=8*1024*1024*8位。所以8MB/32位=2M.
Hale Waihona Puke 2、某计算机字长32位,其存储容量为4MB,若按半字编址,它的寻址范围是(0-2M-1)计算步骤:若按半字就是16位了 4MB=4*1024*1024*8位,所以4MB/16 = 2M;
3、字长为32位.存储器容量为64KB.按字编址的寻址范围是多少计算步骤:64K字节=64*1024*8位. 所以64KB/32位=(64*1024*8)/32=16*1024=16K 故寻址范围为: 0-16K-1
4、某机字长32位,存储容量1MB,若按字编址,它的寻址范围是什么?
解释:容量1M=2*1024*1024 位 一个字长是32 位
处理机字长是指处理机能同时处理(或运算)的位数,即同时处理多少位(bit)数据。比如Intel Pentium 4处理器字长为32位,它能同时处理32位的数据,也即它的数据总线为32位。以前的处理器比如8086,则为16位处理器,现在新兴的64位处理器,它的数据吞吐能力更强,即能同时对64位数据进行运算。处理器的字长越大,说明它的运算能力越强。如果讲处理器的寻址范围,则要看处理器的地址总线的位数,而不是它的字长!这个要明白!比如Intel Pentium 4处理器的数据总线为32位,地址总线也是32位。8086的数据总线为16位,地址总线为20位。新兴的64位处理器的数据总线为64位,地址总线大部分是32位。这个清楚之后,再看地址总线与寻址范围的关系。存储单元是以字节(byte)为单位,N根地址总线能访问2的N次方个存储单元。于是有32位地址总线可以访问2的32次方个存储单元,即4GB。 8086处理器字长是16位,它的地址总线是20位,所以能访问2的20次方个存储单元,即1MB。 另外一点需要注意的就是,如果有些题目说:按“字”寻址,就说明是存储单元大小为字长的位数,按“字节”寻址,说明存储单元式字节的大小 (个人理解,没有考证)

地址总线,字长,内存容量,寻址范围 之间的计算

地址总线,字长,内存容量,寻址范围 之间的计算

处理机字长是指处理机能同时处理(或运算)的位数,即同时处理多少位(bit)数据。

比如Intel Pentium 4处理器字长为32位,它能同时处理32位的数据,也即它的数据总线为32位。

以前的处理器比如8086,则为16位处理器,现在新兴的64位处理器,它的数据吞吐能力更强,即能同时对64位数据进行运算。

处理器的字长越大,说明它的运算能力越强。

如果讲处理器的寻址范围,则要看处理器的地址总线的位数,而不是它的字长!这个要明白!比如Intel Pentium 4处理器的数据总线为32位,地址总线也是32位。

8086的数据总线为16位,地址总线为20位。

新兴的64位处理器的数据总线为64位,地址总线大部分是32位。

这个清楚之后,再看地址总线与寻址范围的关系。

存储单元是以字节(byte)为单位,N根地址总线能访问2的N次方个存储单元。

于是有32位地址总线可以访问2的32次方个存储单元,即4GB。

8086处理器字长是16位,它的地址总线是20位,所以能访问2的20次方个存储单元,即1MB。

另外一点需要注意的就是,如果有些题目说:按“字”寻址,就说明是存储单元大小为字长的位数,按“字节”寻址,说明存储单元式字节的大小(个人理解,没有考证)下面通过举几个例子,来说明这些关系1、某计算机字长32位,存储容量8MB。

按字编址,其寻址范围为(0~2M-1) 计算步骤:8MB 字节=8*1024*1024*8位。

所以8MB/32位=2M.2、某计算机字长32位,其存储容量为4MB,若按半字编址,它的寻址范围是(0-2M-1)计算步骤:若按半字就是16位了 4MB=4*1024*1024*8位,所以4MB/16 = 2M;3、字长为32位.存储器容量为64KB.按字编址的寻址范围是多少计算步骤:64K字节=64*1024*8位. 所以64KB/32位=(64*1024*8)/32=16*1024=16K 故寻址范围为: 0-16K-14、某机字长32位,存储容量1MB,若按字编址,它的寻址范围是什么?解释:容量1M=2*1024*1024 位一个字长是32 位所以,寻址范围是二者相除=256K5、对于存储器的容量扩展,有位扩展,字扩展,字位扩展三种形式。

地址总线和数据总线的关系、作用和宽度

地址总线和数据总线的关系、作用和宽度

数据总线 DB 用于传送数据信息。数据总线是双向三态形式的总线, 即他既可以把 CPU 的数据传送到存储器或 I/O 接口等其它部件,也可以将 其它部件的数据传送到 CPU。数据总线的位数是微型计算机的一个重要指 标,通常与微处理的字长相一致。例如 Intel 8086 微处理器字长 16 位,其数 据总线宽度也是 16 位。需要指出的是,数据的含义是广义的,它可以是真正 的数据,也可以指令代码或状态信息,有时甚至是一个控制信息,因此,在 实际工作中,数据总线上传送的并不一定仅仅是真正意义上的数据。 地址总线 AB 是专门用来传送地址的,由于地址只能从 CPU 传向外 部存储器或 I/O 端口,所以地址总线总是单向三态的,这与数据总线不同。 地址总线的位数决定了 CPU 可直接寻址的内存空间大小,比如 8 位微机的地 址总线为 16 位,则其最大可寻址空间为 216=64KB,16 位微型机的地址总 线为 20 位,其可寻址空间为 220=1MB。一般来说,若地址总线为 n 位,则 可寻址空间为 2n 字节。 3、地址总线和数据总线的宽度 (1)数据总线的宽度,随可寻址的内存组件大小而变,决定有多少 的内存可以被访问。 取个例子,一个 16 位宽度的地址总线(通常在 1CPU 和外界的数据传送速度。 (3)每条传输线一次只能传输 1 位二进制数据。eg: 8 根数据线一 次可传送一个 8 位二进制数据(即一个字节) 。 (4)数据总线是数据线数量之和。 地址总线 (1)CPU 是通过地址总线来指定存储单元的。 (2)地址总线决定了 cpu 所能访问的最大内存空间的大小。eg: 10 根地址线能访问的最大的内存为 1024 位二进制数据(1B) (3)地址总线是地址线数量之和。
期的 8 位处理器中使用)到达 2 的 16 次方 = 65536 = 64KB 的内存地址,而 一个 32 位地址总线(通常在像现今 2004 年的 PC 处理器中)可以寻址到 4, 294,967,296 = 4GiB 的地址。 (2)地址总线的宽度,随可寻址的内存元件大小而变,决定有多少 的内存可以被存取。 举例来说:一个 16 位元 宽度的位址总线 (通常在 1970 年 和 1980 年早期的 8 位元处理器中使用) 到达 2 的 16 次方 = 65536 = 64 KB 的内存位址,而一个 32 位单元位址总线 (通常在像现今 2004 年 的 PC 处理器中) 可以寻址到 4,294,967,296 = 4 GB 的位址。但现在很多计 算机内存已经大于 4G(windows XP x32 位系统最大只能识别 3.29G,所以要 使用 4G 以上大内存就要用 windows x64 位系统) 。所以目前主流的计算机都 是 64 位的处理器也就是说可以寻址到 2@=16X10=16EB 的位址,在很长一 段时间内这个数字是用不完的。

显卡A通道报错--地址线问题

显卡A通道报错--地址线问题

显卡型号:微星NX7600GS-TD256E 故障现象:花屏故障分析: 同行送修一个显卡,反映故障为开始不亮,加焊GPU 后能显示但是花屏。

拿到手里首先外观检查没有发现掉件,看来得认真修下了。

先上机测试测试结果显示,这个卡的A 通道全部报错!中国主板维修基地月饼原创根据显卡维修的思路,既然整个A 通道都报错,基本可以排除显卡的供电等其他因素。

那么只剩下的可能为A 通道4个显存都坏了或者A 通道的地址线出错了! 显存全坏的可能太小了,先从地址线着手修。

观察这个卡的正面和反面:中国主板维修基地月饼原创可以很明显的看出地址线和数据线的迹线!第2张图更清晰的看出整个A 通道的4个显存的地址线是连接在一起的,而数据线是独立的!地址线大概有十多根,打值为32!正面打值也为32。

中国主板维修基地月饼原创一排排打下去,发现有一个为0用简图来表示GPU 、显存、排阻、地址线之间的关系如图:从图可以看出,其实打值更应该将排阻去掉!否则空焊是测量不出来的!中国主板维修基地月饼原创有了简图,再对比实物,对付短路的思路应该非常清晰,那就是--割线大法了!将这根短路的线在靠近GPU 的空旷地带割断,分离了GPU 和显存/排阻 再次测量靠近显存一端,值为33。

看来问题在GPU 这边了中国主板维修基地月饼原创果然,靠近GPU 这一端,值为0,说明GPU 这边短路了:要么是GPU 短路,要么是GPU 连锡!那么如何判断是GPU 坏了还是连锡呢?不管如何显得将GPU 取下再说吧!中国主板维修基地月饼原创方法如下:首先在焊点上找好接地的点,这样对应的芯片的焊点也一定是地线!然后把短路的那根线找出在PCB 上的焊点的位置!照镜子的方式找出芯片的对应焊点!最后就是红表笔接地,黑表笔接那个点,值如果为0,表明GPU 坏。

这个GPU 还没坏哦。

如图:中国主板维修基地月饼原创那就是GPU 被同行焊接短路了,重植GPU 后,再次测试,不花了!MATS 没有报错!收费送客~~中国主板维修基地月饼原创。

地址总线AB

地址总线AB

地址总线AB输出将要访问的内存单元或I/O端口的地址地址线的多少决定了系统直接寻址存储器的范围数据总线DBCPU读操作时,外部数据通过数据总线送往CPUCPU写操作时,CPU数据通过数据总线送往外部数据线的多少决定了一次能够传送数据的位数控制总线CB协调系统中各部件的操作,有输出控制、输入状态等信号控制总线决定了系统总线的特点,例如功能、适应性等除了CPU外,还有DMA控制器和协处理器都具有控制系统总线的能力。

它们被称为“总线主控设备”在某一个时刻,只能由一个总线主控设备来控制系统总线在连接系统总线的各个设备中,某一个时刻只能有一个发送者向总线发送信号;但可以有多个设备从总线上同时获得信号定点数:固定小数点的位置表达数值的机器数定点整数:将小数点固定在机器数的最右侧表达的整数定点小数:将小数点固定在机器数的最左侧表达的小数浮点数:小数点浮动表达的实数正数补码:直接表示数值大小(同无符号数)负数补码:将对应正数补码取反加18位二进制补码表示的数值范围:-128~+12716位二进制补码表示的数值范围:-215~+215-132位二进制补码表示的数值范围:-231~+231-1负数真值“取反加1”得机器数补码负数补码“取反加1”得到负数真值第二章1.算术逻辑单元(运算器)2.寄存器组3.指令处理单元(控制器)8086的内部结构从功能上分成两个单元1. 总线接口单元BIU管理8086与系统总线的接口负责CPU对存储器和外设进行访问2. 执行单元EU负责指令的译码、执行和数据的运算两个单元相互独立,分别完成各自操作,还可以并行执行,实现指令预取(指令读取和执行的流水线操作)8086的寄存器组有8个通用寄存器4个段寄存器1个标志寄存器1个指令指针寄存器他们均为16位!8086有8个通用的16位寄存器(1)数据寄存器: AX BX CX DX(2)变址寄存器: SI DI(3)指针寄存器: BP SPAX称为累加器(Accumulator)使用频度最高。

激活A20地址线详解

激活A20地址线详解

激活A20地址线详解A20地址线是一个很不容易理解的地方,这主要是由于历史原因造成的。

在8086/8088中,有20根地址线,所以可以访问的地址是2^20=1M,但由于8086/8088是16位地址模式,能够表示的地址范围是0-64K,为了在8086/8088下能够访问1M内存,Intel采取了分段的模式:16位段基地址:16位偏移。

但是这种方式有一个问题,他的最大的访问空间为:0xFFFF:0xFFFF=0x10FFEF=1M+64K-16Bytes,但8086/8088只有20位地址线,如果访问100000h~10FFEFh之间的内存,则必须有第21根地址线。

所以当程序员给出超过1M (100000H-10FFEFH)的地址时,系统并不认为其访问越界而产生异常,而是自动从重新0开始计算。

到了80286,系统的地址总线发展为24根,这样能够访问的内存可以达到2^24=16M。

在实模式下,80286和其后续系统所表现的行为应该和8086/8088所表现的完全一样,但是,80286芯片却存在一个BUG:如果程序员访问100000H-10FFEFH之间的内存,系统将实际访问这块内存,而不是重新从0开始。

为了解决这个问题,IBM使用键盘控制器上剩余的一些输出线来管理第21根地址线,即A20 Gate。

如果A20 Gate被打开,则当程序员给出100000H-10FFEFH之间的地址的时候,系统将真正访问这块内存区域;如果A20 Gate被禁止,则当程序员给出100000H-10FFEFH之间的地址的时候,系统仍然使用8086/8088的方式。

从80286开始,系统出现了一种新的机制,被称为保护模式。

那为什么进入保护模式一定要打开A20呢,它对保护模式有什么影响?如果A20 Gate被禁止,对于80286来说,其地址为24bit,其地址表示为EFFFFF;对于80386极其随后的32-bit芯片来说,其地址表示为FFEFFFFF。

地址总线、数据总线、控制总线详解

地址总线、数据总线、控制总线详解

地址总线、数据总线、控制总线详解在教师招聘笔试、事业单位考试中,经常会涉及计算机总线的问题,而大部分考生不能很好的区分计算机的系统总线(地址总线、数据总线和控制总线)的功能。

在这里我们一起对计算机的三类总线进行详细解释。

按照功能划分,大体上可以分为地址总线和数据总线。

有的系统中,数据总线和地址总线是复用的,即总线在某些时刻出现的信号表示数据而另一些时刻表示地址;而有的系统是分开的。

51系列单片机的地址总线和数据总线是复用的,而一般PC中的总线则是分开的。

系统总线包含有三种不同功能的总线,即数据总线DB(Data Bus)、地址总线AB(Address Bus)和控制总线CB(Control Bus)”数据总线DB用于传送数据信息。

数据总线是双向三态形式的总线,即他既可以把CPU的数据传送到存储器或I/O接口等其它部件,也可以将其它部件的数据传送到CPU。

数据总线的位数是微型计算机的一个重要指标,通常与微处理的字长相一致。

例如Intel 8086微处理器字长16位,其数据总线宽度也是16位。

需要指出的是,数据的含义是广义的,它可以是真正的数据,也可以指令代码或状态信息,有时甚至是一个控制信息,因此,在实际工作中,数据总线上传送的并不一定仅仅是真正意义上的数据。

“”地址总线AB是专门用来传送地址的,由于地址只能从CPU传向外部存储器或I/O端口,所以地址总线总是单向三态的,这与数据总线不同。

地址总线的位数决定了CPU 可直接寻址的内存空间大小,比如8位微机的地址总线为16位,则其最大可寻址空间为216=64KB,16位微型机的地址总线为20位,其可寻址空间为220=1MB。

一般来说,若地址总线为n位,则可寻址空间为2n字节。

““控制总线CB用来传送控制信号和时序信号。

控制信号中,有的是微处理器送往存储器和I/O接口电路的,如读/写信号,片选信号、中断响应信号等;也有是其它部件反馈给CPU的,比如:中断申请信号、复位信号、总线请求信号、限备就绪信号等。

地址线与数据线

地址线与数据线

地址线与数据线————————————————————————————————作者:————————————————————————————————日期:关于地址线寻址的个人理解总结一、地址总线由N个地址导线组成:ﻫ首先需要知道什么是地址线,所谓地址线也就是传送地址信息的导线,传输地址线的所有导线的集合叫做地址总线,大家知道网线吧,一根网线里边有8根电缆,同样的,地址总线就是几根地址导线组成的。

ﻫﻫ二、一个地址线能表示1和0两个数:这几根电缆有一个特性,就是其中的任意一根都只可以传送高电平(强电流?)和低电平(弱电流?),所以呢,也就只能表示0和1,也就是说,一根地址线只能表示1和0。

ﻫ三、地址总线是地址线的集合:ﻫ地址总线嘛,当然传输的数据是地址,注意这里是地址总线传输的是地址信息,单一的地址线表示不了地址信息(除非你的地址总线就1根地址线),所有地址线组合成的数据是一个地址信息。

ﻫ四、地址总线表示的数字的个数是能够寻找多少个内存单元,表示的内容就是地址数据本身:好了,现在知道了,一个地址总线由N个地址线组成,一个地址线能表示1和0两个数,2个地址线能表示4个数(具体哪四个数先不管),3个地址线能表示8个数,SO,N个地址线能表示的数据的个数就是N个2相乘,也就是2的N次方个数。

这个需要理解一下。

ﻫ譬如一个地址总线由6根地址线组成,那么他的地址线的最大寻址范围是2的6次方,也就是64个内存单元。

ﻫ下面做两个题目,一个地址总线的最大寻址范围是64KB,那么他有______根地址线。

现在需要理解的是,这个64KB就是64K个内存单元(64KB就是64K个BYTE,一个BYTE就是一个内存单元),知道了这个,也就好理解了,2的几次方个内存16根地单元=64K个内存单元,64KB=64*1024=65536byte,答案就是16。

ﻫﻫ址线所表示的地址数据的本身占据的内存是16个位,为什么是16位,因为你-111111111111每个地址线占一个位置,你的表示的数据范围就是从ﻫ000001111所以,具有16根地址线的系统要在内存中寻出一个地址要用2个内存单元来表示(一个内存单元有8位)。

20位地址信号线,

20位地址信号线,

位置1,反之为0。

✧PF—奇偶标志位,当运算结果的低8位中l的个数为偶数时,则该位置1,反之为0。

✧AF—半进位标志位,做字节加法时,当低四位有向高四位的进位,或在做减法时,低四位有向高四位的借位时,该标志位就置1。

通常用于对BCD算术运算结果的调整。

(例:1101 1000+1010 1110=1 1000 0110其中AF=1,CF=1)✧ZF—零标志位,运算结果为0时,该标志位置1,否则清0。

✧SF—符号标志位,当运算结果的最高位为1,该标志位置1,否则清0。

即与运算结果的最高位相同。

✧OF—溢出标志位,OF溢出的判断方法如下:加法运算:若两个加数的最高位为0,而和的最高位为1,则产生上溢出;若两个加数的最高位为1,而和的最高位为0,则产生下溢出;两个加数的最高位不相同时,不可能产生溢出。

减法运算:若被减数的最高位为0,减数的最高位为1,而差的最高位为1,则产生上溢出;若被减数的最高位为1,减数的最高位为0,而差的最高位为0,则产生下溢出;被减数及减数的最高位相同时,不可能产生溢出。

如果所进行的运算是带符号数的运算,则溢出标志恰好能够反映运算结果是否超出了8位或16位带符号数所能表达的范围,即字节运算大于十127或小于-128时,字运算大于十32767或小于-32768时,该位置1,反之为0。

举例:0101 0100 0011 1001+0100 0101 0110 10101001 1001 1010 0011CF=0、AF=1、PF=1、ZF=0、SF=1、OF=1(两正数相加结果为负)一般来讲,不是每次运算后所有的标志都改变,只是在某些操作之后,才对其中某个标志进行检查。

②控制标志:3个✧TF—陷阱标志位(单步标志位、跟踪标志)。

当该位置1时,将使8086/8088进入单步工作方式,通常用于程序的调试。

✧IF—中断允许标志位,若该位置1,则处理器可以响应可屏蔽中断,否则就不能响应可屏蔽中断。

FLASH CPU的地址线的连接

FLASH CPU的地址线的连接

FLASH CPU的地址线的连接FLASH连接CPU时,根据不同的数据宽度,比如16位的NOR FLASH (A0-A19),处理器的地址线要(A1-A20)左移偏1位。

为什么要偏1位?从软件和CPU的角度而言,一个地址对应一个字节,就是8位数据。

这是肯定的,不要怀疑这点。

对于具体器件而言,它的位宽是一定的,所谓位宽,指的是"读/写操作时,最小的数据单元" -- 别说最小单元是"位",一般设备上没有单独的"位操作",修改位时通过把整个字节、字或双字读出来、修改,再回写。

CPU的地址线(A0-A20)对应的最小数据单元是字节,即8位;而位宽为16的NOR FLASH的地址线(A0-A19)对应的最小数据单元是16位。

这两个怎么对应起来?如果说外设的位宽是16,难道我们写程序时会"特意"以16位进行操作吗?不用的,我们写程序时根本不用管外设位宽是8、16还是32。

仔细想想,其实是可以想通的:既然CPU、外设NOR FLASH的最小读/写单元已经固定,那么肯定就是CPU与NOR FLASH之间有个中间层,它来做处理:这个中间层被称为"Memory Controller",CPU要进行读写操作时,"Memory Controller"根据NOR FLASH的位宽,每次总是读/写16位数据。

以读操作为例:CPU想进行8位操作时,它选择其中的8位返回给CPU;CPU想进行16位操作时,它直接把这16位数据返回给CPU;CPU想进行32位操作时,它发起2次读/写,把结果组合成32位返回给CPU。

现在的连线是:CPU的(A1-A20)接到16位的NOR FLASH (A0-A19),即CPU的A0不接 -- 这说明:不管A0是0还是1,NOR FLASH接收到的地址是一样的。

CPU发出地址0bxxxxxxxxx0、0bxxxxxxxxx1时,NOR FLASH看到的都是0bxxxxxxxxx,返回给"Memory Controller"的都是同一个16位数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

为了更好的理解先引入一些书上的概念:
存储器:
主机系统中的存储器(Memory)又叫内存和主存。

内存单元的地址和内容:
内存由许多单元组成,每个单元可存放一组二进制码。

在微机(也就是PC)中,每个内存单元规定存放8位二进制数,即一个字节(8bit)。

一台微机中内存单元的总数称为该微机的内存容量,单位为字节。

例如,一台微机拥有4X220个内存单元,就称该微机的内存容量为4MB。

内存容量:
⏹内存所含存储单元的个数,以字节(Byte)为单位
⏹内存容量例:某微机配置2条128MB的SDRAM内存条,其
内存容量为256MB。

计算机中常用术语:
⏹bit
⏹1Mb=1024 1024bit=220bit
⏹1Gb=230bit=1024Mb
⏹1Tb=240bit=1024Gb
⏹Byte
⏹1 Byte=8bit,1KB=1024 Byte
⏹word:表示字长,有1bit,4bit,8bit等
由1 Byte=8bit,
★1MB=1024⨯1024B=8⨯220bit
★1GB=8⨯230bit=8⨯1024Mb
★1TB=8⨯240bit=8⨯1024Gb
为什么20条地址线可寻址的最大物理内存容量为1MB?
首先1MB=1024⨯1024B=220B
而20根线能表示220个数,每一个数代表一个内存单元的地址,所以20根线就有220个内存单元,而每个单元中的内容是八位二进制数,也就是220个B(1Byte=8bit)。

所以20条地址线可寻址的最大物理内存容量为1MB。

有人觉得:一根地址线代表一位(bit),20根线就代表20位(bit) 那么2^20=1048576 (bit) =131072 (Byte) =0.125 (MB),就认为能表示的最大内存为0.125MB ?
显然这是不对的。

20根地址线表示的是寻址范围,2的20次方代表1048576个地址,每一个地址中是八位二进制数。

如果非得从容量上计算是否相等:
1048576(个)⨯8bit=8⨯220bit
1MB=1024⨯1024B=8⨯220bit 这是相等的。

相关文档
最新文档