计算机总线周期单步中断除错的装置及方法

文档序号:6420889阅读:154来源:国知局
专利名称:计算机总线周期单步中断除错的装置及方法
技术领域
本发明是关于一种计算机的除错系统,特别是指一种通过PCMCIA界面执行计算机总线周期单步中断除错的装置及方法。
背景技术
一般计算机系统架构中,包括有中央处理器、磁盘装置、输入装置、输出装置、内存等硬件组件,这些组件是藉由总线来达到连结及数据传送、控制的功能。在计算机系统的研发或是系统的错误诊断时,经常需借助逻辑电路分析仪或是除错装置作为找出错误点的辅助工具。
一般台式计算机大都配置有PCI总线(Peripheral Component InterconnectBus)的扩充槽。该PCI总线是目前计算机装置所普遍采用的一种总线架构。针对配置有标准PCI总线扩充槽的台式计算机的除错,在本发明先前所提出的专利申请案中已揭露了可针对PCI总线周期(PCI Bus Cycle)进行单步中断除错的装置及方法。藉由此一单步中断除错装置的辅助,技术人员可以利用由PCI总线周期单步中断除错装置所搜集及显示的地址(Address)、数据(Data)、命令(Command)等总线周期(Bus Cycle)除错相关信息作为逻辑电路分析仪触发设定的参考条件,以逐步逼近问题症结点。
但是,就笔记本计算机而言,由于轻薄短小的要求,一般并未配置标准PCI总线扩充槽。因此,一般的PCI总线周期单步中断除错装置即无法直接被应用于笔记本计算机的除错作业。在笔记本计算机日益普及、以及具有强大功能及高度商业价值的状况下,此实为一大缺憾。
再有,一般笔记本计算机大部份会配置有PCMCIA(Personal ComputerMemory Card Interface Association)的插槽。在标准的PCMCIA界面中,其总线信号定义及接脚使用68脚的连接器,以供连接各种不同功能的PCMCIA卡(例如调制解调器卡、网络卡、记忆卡、或其它计算机外设设备功能卡等)。因此,如果能通过该PCMCIA插槽的相关信号脚位、以及配合总线周期单步中断除错装置的信息搜集及除错功能的话,则对于计算机研发工程师或是维修人员而言,当会具有极大的实用价值。

发明内容
本发明的主要目的是提供一种通过PCMCIA界面执行计算机总线周期单步中断除错的装置,藉由一总线周期单步中断除错装置插置入该计算机装置的PCMCIA插槽中,以撷取计算机装置于除错周期中的除错相关信息。
本发明的另一目的是提供一种针对配置有PCMCIA插槽的笔记本计算机以总线周期单步中断除错装置进行除错的装置。藉由本发明的设计,使一般适用于台式计算机的PCI总线周期单步中断除错装置可被应用于笔记本计算机的除错作业。
本发明的另一目的是提供一种通过PCMCIA界面执行笔记本计算机于除错周期时的单步中断除错装置,藉由一总线周期单步中断除错装置及一远程主控台的除错信息搜集装置以搜集一待检测笔记本计算机于除错周期时欲检视周期的总线周期除错相关信息。
本发明的又一目的是提供一种通过PCMCIA界面执行计算机总线周期单步中断除错的方法,其藉由一总线周期单步中断除错装置插置入计算机的PCMCIA插槽中,以使该总线周期单步中断除错装置与计算机的PCI总线连接。藉由该总线周期单步中断除错装置该被撷取的总线周期除错相关信息可经由一信号传送及显示电路,用以输出/输入及显示除错信息的状态。该信号传送及显示控制装置连接有一除错信息搜集装置,藉由该除错信息搜集装置以搜集该总线周期单步中断除错装置所送出的除错相关信息及信号。
为了实现上述的本发明目的,本发明提供一种通过PCMCIA界面执行计算机总线周期单步中断除错的装置,用以撷取一计算机装置于除错周期中的总线周期除错相关信息,该计算机装置配置有一PCMCIA插槽,且该PCMCIA插槽经由一PCMCIA界面控制器而与计算机的总线连接,该除错装置包括有一总线周期单步中断除错装置,其一端可直接插置入该计算机装置的PCMCIA插槽中,可通过该PCMCIA插槽与PCMCIA界面控制器而与计算机的总线连接,以撷取该计算机装置于除错周期中的除错相关信息;一除错信息搜集装置,用以搜集该单步中断除错装置所送出的除错相关信息以及该单步中断除错装置与除错信息搜集装置二者间进行信号交握所需的相关控制信号;一信号传送电路,连接于总线周期单步中断除错装置与除错信息搜集装置之间,用以输出/输入该总线周期单步中断除错装置所提供的除错信息。
也就是说,本发明的具体实施例中,将总线周期单步中断除错装置的一端直接插置入该计算机装置的PCMCIA插槽中;一信号传送及显示电路经由连接器与信号连接线连接于该总线周期单步中断除错装置,用以输出/输入由总线周期单步中断除错装置所提供的除错信息的状态。该信号传送及显示电路的另一连接器亦经由信号连接线连接至远程主控台的除错信息搜集装置,藉由该除错信息搜集装置以搜集该总线周期单步中断除错装置所送出的除错相关信息及信号。该除错装置另包括有一模式切换控制电路,用以将该PCMCIA插槽切换操作于正常PCMCIA模式或是除错模式。
基于上述的本发明架构,该总线周期单步中断除错装置将选定欲检视的计算机总线周期的除错相关信息予以锁存住后,总线周期单步中断除错装置致能一告知撷取除错信息信号、并经由一信号传送电路传送到远程主控台的除错信息搜集装置,由除错信息搜集装置将该总线周期单步中断除错装置所锁存的除错相关信息逐一抓取。
本发明的其它目的及其设计,将藉由以下的较佳实施例及附图作进一步的说明如后。


图1显示本发明的系统连接示意图;图2显示笔记本计算机与本发明总线周期单步中断除错装置及远程主控台之间的进一步系统连接示意图;图3显示本发明总线周期单步中断除错装置的电路方框图;图4显示图3中地址及命令锁存控制电路与地址及命令显示单元、缓冲器控制逻辑电路之间电路连接的进一步逻辑电路图;图5显示图3中数据及字节致能信号锁存控制电路与数据及字节致能信号显示单元、缓冲器控制逻辑电路之间电路连接的进一步逻辑电路图;图6显示本发明远程主控台与除错信息搜集装置的系统连接示意图;
图7显示图6中除错信息搜集装置的电路方框图;图8显示图1中信号传送及显示控制装置的进一步电路方框图;图9显示本发明在笔记本计算机的总线与PCMCIA插槽之间配置有一模式切换控制电路的进一步电路方框图;图10显示本发明PCI总线周期单步中断除错装置、笔记本计算机、远程主控台间在执行单步中断除错时各相关信号的时序图;图11显示本发明PCI总线周期单步中断除错装置中各个锁存器及缓冲器控制信号与MASTER_OC#及SW_EMULATE信号间的时序关系图。
其中,附图标记说明如下1笔记本计算机 11中央处理器12内存13 PCI桥接器14 PCI/ISA桥接器 15 PCMCIA界面控制器16 PCMCIA插槽 171系统总线172 PCI总线 173 ISA总线18模式切换控制电路181第一输出入缓冲器182第二输出入缓冲器2总线周期单步中断除错装置21地址及命令锁存控制电路211地址及命令锁存控制逻辑电路212地址及命令锁存寄存器213地址及命令缓冲器22数据及字节致能信号锁存控制电路221数据及字节致能信号锁存控制逻辑电路222数据及字节致能信号锁存寄存器223数据及字节致能信号缓冲器23输出信号连接24计数控制电路241计数器重置电路 242周期数计数器243周期数译码器 244操作开关245反弹跳电路 246开关次数计数器247比较器 25缓冲器控制逻辑电路
26要求总线主控权信号(REQ#)产生逻辑电路27主端装置就绪信号(IRDY#)产生逻辑电路28告知撷取除错信息信号(MASTER_OC#)产生电路3远程主控台 30除错信息搜集装置300连接器 301中断请求信号产生电路302输入/输出地址缓冲器 303输入/输出数据缓冲器304输入/输出控制信号缓冲器305控制逻辑电路产生电路31中央处理器32内存321除错信息缓冲区 33 PCI桥接器34 PCI装置 35 PCI/ISA桥接器36 ISA装置 371系统总线372 PCI总线 373 ISA总线4信号传送及显示控制装置41信号传送电路 42信号显示装置51信号连接线52信号连接线CON1连接器 CON2连接器CON3连接器具体实施方式
参阅图1及图2所示,其中图1显示本发明的系统连接示意图,而图2显示一笔记本计算机1与总线周期单步中断除错装置2及远程主控台3之间的进一步系统连接示意图。构成本发明除错系统的装置包括有一总线周期单步中断除错装置2、一远程主控台3、一可配置在该远程主控台3中之除错信息搜集装置30、一信号传送及显示控制装置4。
在一典型的笔记本计算机1中包括有中央处理器11、内存12、PCI桥接器13(PCI Bridge)、PCI/ISA桥接器14(PCI/ISA Bridge)、PCMCIA界面控制器15、PCMCIA插槽16等装置。中央处理器11与内存12是连接于系统总线171,该系统总线171再通过PCI桥接器13连接一PCI总线172(PeripheralComponent Interconnect)。在该PCI总线172上可供连接各种PCI装置。该PCI总线172通过PCI/ISA桥接器14连接一ISA总线173(Industry StandardArchitecture)。
PCMCIA插槽16通过PCMCIA界面控制器15而连接于该笔记本计算机1的PCI总线172。在此一实施例中,该PCMCIA界面控制器15为PCI/PCMCIA界面控制器。
该信号传送及显示控制装置4的连接器CON1经由一信号连接线51而连接至远程主控台3的除错信息搜集装置30,而其连接器CON2是经由信号连接线52而连接至总线周期单步中断除错装置2的连接器CON3。该总线周期单步中断除错装置2制成PCMCIA卡的型态,以供插接至笔记本计算机1的PCMCIA插槽16中。该总线周期单步中断除错装置2在欲检视的笔记本计算机PCI总线周期中,经由PCMCIA插槽16而可撷取该笔记本计算机1的PCI总线周期的除错相关信息及信号。
在标准的PCI总线规格中,其接脚依功能可区分为系统支持接脚、地址与数据接脚、界面控制信号、总线仲裁信号、及错误告知信号。与本发明相关之接脚功能及定义略述如下PCICLK(Clock,PCI总线系统时脉)提供PCI总线时脉信号。
AD[31..0](Address Bus,地址总线)32位的PCI总线的地址/数据信号。
C/BE#[3..0](Command/Byte Enable,命令/位致能信号)多任务输出的命令与字节致能信号。在地址阶段时,若启动则指示对应的字节将涉及数据转移;在数据阶段时,作为命令的功能,指示总线的类型。
FRAME#(Frame,数据传送框信号)由总线控制器启动,指示数据转移的开始,并且延续整个动作期间。
IRDY#(Initiator Ready,主端装置就绪),由总线控制器启动,指示已经将成立的数据置放于总线上,或是已经就绪自总线中读取数据。
TRDY#(Target Ready,目标装置就绪),由被选取的装置启动,指示已将数据放在总线上,或是已经就绪自总线中读取数据。
DEVSEL#(Device Select,目标装置选取),由被选取的装置启动,告知总线控制器,它已经认知到自己的装置位置。
REQ#(Request,要求总线主控权)由希望成为总线控制器的装置启动,以向总线仲裁器要求使用系统总线。
GNT#(Grant,认可交出总线主控权)由总线仲裁器启动,告知要求使用系统总线的装置,以取用总线。
图3显示图2中PCI总线周期单步中断除错装置2的电路方框图,其主要包括有一地址及命令锁存控制电路21、一数据及字节致能信号锁存控制电路22、一信号输出连接器23、一计数控制电路24、一缓冲器控制逻辑电路25、一要求总线主控权信号(REQ#)产生逻辑电路26、一主端装置就绪信号(IRDY#)产生逻辑电路27、一告知撷取除错信息信号(MASTER_OC#)产生电路28。
图3中的地址及命令锁存控制电路21,包括有一地址及命令锁存控制逻辑电路211(Address/Command Latch Logic)、一地址及命令锁存寄存器212(Address/Command Latch FIFO Register)、一地址及命令缓冲器213(Address/Command Buffer)。该地址及命令锁存控制逻辑电路211可依据计数控制电路24中的周期数译码器243所送来的译码信号而产生一地址及命令锁存控制信号至地址及命令锁存寄存器212中,以将地址总线AD[31..0]中的地址(Address)及C/BE#[3..0]中的命令(Command)信号锁存至地址及命令锁存寄存器212中。当第一个所欲检视PCI总线周期中的框信号FRAME#呈低态准位开始、直到GNT#呈低态准位为止期间的所有周期的地址及命令皆会被该地址及命令锁存控制逻辑电路211顺序地锁存至地址及命令锁存寄存器212中。该地址及命令锁存寄存器212是一先进先出寄存器(FIFO)。地址及命令缓冲器213亦是一先进先出缓冲器(FIFO)其动作由一缓冲器控制逻辑电路25所产生的缓冲器控制信号所控制。
数据及字节致能信号锁存控制电路22包括有一数据及字节致能信号锁存控制逻辑电路221(Data/BE#Latch Logic)、一数据及字节致能信号锁存寄存器222(Data/BE#Latch FIFO Register)、一数据及字节致能信号缓冲器223(Data/BE#Buffer)。其中该数据及字节致能信号锁存控制逻辑电路221可依据计数控制电路24中的周期数译码器243所送来的信号而产生一锁存控制信号至数据及字节致能信号锁存寄存器222中,以将数据总线AD[31..0]中的资料(Data)及C/BE#[3..0]中的字节致能信号(Byte Enable Signal)锁存至该数据及字节致能信号锁存寄存器222中。在GNT#呈低态准位之前,出现在AD[31..0]总线中的数据(Data)及C/BE#[3..0]中的字节致能信号BE#在IRDY#与TRDY#均呈低态准位时,皆会被锁存至该数据及BE#锁存寄存器222中。该数据及字节致能信号锁存寄存器222是一先进先出寄存器(FIFO)。数据及字节致能信号缓冲器223亦是一先进先出缓冲器(FIFO),其动作由缓冲器控制逻辑电路25所产生的缓冲器控制信号所控制。
计数控制电路24中包括有一计数器重置电路241(Counter Reset Circuit)、一周期数计数器242(Cycle Number Decoder)、一周期数译码器243(CycleNumber Decoder)、一操作开关244、一反弹跳电路245(Debouncing Circuit)、一开关次数计数器246、一比较器247(Comparator)。其中该周期数计数器242在GNT#呈低态准位期间,用以追踪记录周期数(周期数值由0开始计数)。周期数译码器243可将周期数计数器242所送来的周期数(Cycle Number)予以译码,以在其输出端送出一周期数信号。计数器重置电路241在当比较器247的输出呈低态准位时,用以重置周期数计数器242及开关次数计数器246的计数值为0。
开关次数计数器246经由反弹跳电路245而连接至操作开关244,该操作开关244可在使用者的手动操作下,用以产生一开关信号SW至该开关次数计数器246,并由该开关次数计数器246记录开关的次数。该开关信号SW可经由反弹跳电路245以消除开关接点于动作时的瞬时不稳定状态。该开关次数计数器246亦可接收由远程主控台3的除错信息搜集装置30所送来的开关仿真信号SW_EMULATE,故该开关次数计数器246可用以追踪记录操作开关244的按压次数或是开关仿真信号SW_EMULATE发生的次数。
比较器247可用来比较周期数计数器242中的周期数与开关次数计数器246中的开关按压次数。比较结果若为相同、且周期数计数器242中的周期数并非为0,则该比较器247会在其输出端产生一低态准位的比较结果输出信号CMP,否则该输出信号恒保持为高态准位。
缓冲器控制逻辑电路25用以产生地址、数据、命令、字节致能信号BE#的缓冲器控制信号。该缓冲器控制逻辑电路25会在第一个欲除错周期(周期0)期间,于数据及BE#被锁存后,将数据及字节致能信号缓冲器223的缓冲器0的门打开。然后,在GNT#信号呈低态之后的除错装置控制周期期间,每当接收到操作开关SW或开关仿真信号SW_EMULATE时,即会将该数据及字节致能信号缓冲器223其它缓冲器(1~n)的门逐一打开。要求总线主控权信号(REQ#)产生逻辑电路26可在除错周期期间,产生总线主控权要求信号MASTER_REQ#(Bus Master’s Request Signal)至远程主控台3。在周期0时,该电路会将总线主控权要求信号MASTER_REQ#拉低呈低态准位,而在比较器247输出低态准位的比较结果信号CMP时(即开关按压次数与锁存的周期数相同、且周期数并非为0时),则将MASTER_REQ#信号拉高呈高态准位。
主端装置就绪信号(IRDY#)产生逻辑电路27可在总线主控周期的期间(Bus Master Cycle)产生除错装置IRDY#信号(MASTER_IRDY#),其可在总线呈闲置(IDLE)状态(即FRAME#与IRDY#皆呈高态准位时)、及GNT#呈低态准位时,将该MASTER_IRDY#的输出拉低呈一低态准位,而在比较器247的输出为低态准位时则可将MASTER_IRDY#的输出拉升呈一高态准位。告知撷取除错信息信号(MASTER_OC#)产生电路28在接收该MASTER_IRDY#、以及在缓冲器控制逻辑电路25所送来的缓冲器控制信号之后,可产生一告知撷取除错信息信号MASTER_OC#,并经由信号输出连接器23送至远程主控台3,用以告知远程主控台3可由PCI总线周期单步中断除错装置2中取得PCI总线周期数据。
图4显示图3中地址及命令锁存控制电路21与缓冲器控制逻辑电路25之间电路连接的进一步逻辑电路图。其显示地址及命令锁存寄存器212中包括有数个数据锁存器0~数据锁存器n,各个数据锁存器的时脉端CLK分别连接至地址及命令锁存控制逻辑电路211所输出的锁存控制信号A_LATCH0~A_LATCHn。而地址及命令缓冲器213中亦包括数个缓冲器0~缓冲器n,其输出控制端OC#分别由缓冲器控制逻辑电路25所产生的缓冲器输出控制信号OC0#~OCn#所控制,各个缓冲器的输出端再连接至如图3所示的信号输出连接器23。
图5显示图3中数据及字节致能信号锁存控制电路22与缓冲器控制逻辑电路25之间电路连接的进一步逻辑电路图。其显示数据及字节致能信号锁存寄存器222中包括有数个数据锁存器0~数据锁存器n,各个数据锁存器的时脉端CLK分别连接至数据及字节致能信号锁存控制逻辑电路221所输出的锁存控制信号D_LATCH0~D_LATCHn。而数据及字节致能信号缓冲器223中亦包括数个缓冲器0~缓冲器n,其输出控制端OC#分别由缓冲器控制逻辑电路25所产生的缓冲器输出控制信号OC0#~OCn#所控制,各个缓冲器的输出端再连接至如图3所示的信号输出连接器23。
图6显示本发明中远程主控台3与除错信息搜集装置30的系统连接示意图。该远程主控台3可采用一典型计算机架构,其包括有中央处理器31、内存32、除错信息缓冲区321、PCI桥接器33、PCI装置34、PCI/ISA桥接器35、ISA装置36。中央处理器31与内存32是连接于系统总线371,该系统总线371再通过PCI桥接器33连接一PCI总线372。该PCI总线372上可供连接各种PCI装置34。该PCI总线372通过PCI/ISA桥接器35连接一ISA总线373,在该ISA总线373上可供连接各种ISA装置36。除错信息缓冲区321是用以存放所有已搜集各个总线周期(Bus Cycle)的除错相关信息。除错信息搜集装置30是连接于远程主控台3的PCI总线372,且其经由信号连接线与如图1所示的信号传送及显示控制装置4而连接至单步中断除错装置2。
图7显示图6中除错信息搜集装置30的电路方框图,其主要包括有一中断请求信号产生电路301、一输入/输出地址缓冲器302(I/O AddressBuffer)、一输入/输出数据缓冲器303(I/O Data Buffer)、一输入/输出控制信号缓冲器304(I/O Control Signal Buffer)、一控制逻辑电路产生电路305。
该控制逻辑电路产生电路305经由PCICLK、FRAME#、IRDY#、TRDY#、DEVSEL#等信号线连接于PCI总线372,并能产生一解除中断请求信号INT_DST至中断请求信号产生电路301,以及分别产生一控制信号读取RD_CONTROL、一数据读取RD_DATA、一地址读取RD_ADDRESS等信号至输入/输出地址缓冲器302、输入/输出数据缓冲器303、及输入/输出控制信号缓冲器304。该除错信息搜集装置30的地址信号、数据、控制信号、开关仿真信号SW_EMULATE、DEVSEL#等信号经由一连接器300及连接线51连接于信号传送及显示控制装置4。
图8显示图1中信号传送及显示控制装置4的进一步电路方框图,其是由信号传送电路41及一信号显示装置42(例如由LED显示数组或其它显示装置所组成的显示器),用以输出/输入及显示由总线周期单步中断除错装置2所提供的除错信息(例如地址、数据、控制信号等)的信号状态。该信号传送及显示控制装置4的连接器CON1经由信号连接线51而连接至远程主控台3的除错信息搜集装置30,而连接器CON2经由信号连接线52连接至总线周期单步中断除错装置2。该除错信息搜集装置30所产生的开关仿真信号SW_EMULATE亦是经由该连接器CON1、信号传送及显示控制装置4、连接器CON2而传送至总线周期单步中断除错装置2。
图9显示本发明在笔记本计算机的PCI总线172与其PCMCIA插槽16之间配置有一模式切换控制电路18的进一步电路方框图。由于PCMCIA插槽16并未与笔记本计算机的PCI总线172直接连接,而是通过PCMCIA界面控制器15作为二者的桥接,故在本发明中,在笔记本计算机1的PCI总线172与PCMCIA插槽16之间配置有模式切换控制电路18,以作为正常PCMCIA模式或是除错模式的功能切换。
该模式切换控制电路18包括有一第一输出入缓冲器181、第二输出入缓冲器182及一切换开关183,其中第一输出入缓冲器181作为PCI总线172与PCMCIA插槽16间的缓冲器、而第二输出入缓冲器182是作为PCMCIA界面控制器15与PCMCIA插槽16间的缓冲器。
在正常PCMCIA模式下,切换开关183接至地电位GND,此时第一输出入缓冲器181关闭,而第二输出入缓冲器182开启,使PCMCIA界面控制器15之信号与PCMCIA插槽16相连接,故可提供正常的PCMCIA界面功能。而在除错模式下,切换开关183接至Vcc电位,此时第一输出入缓冲器181开启,而第二输出入缓冲器182关闭,使该笔记本计算机的PCI总线172的信号得以通过第一输出入缓冲器181及PCMCIA插槽16而总线周期单步中断除错装置2相连接。
图10显示本发明PCI总线周期单步中断除错装置、待测笔记本计算机、远程主控台间在执行单步中断除错时各相关信号的时序图。图11显示本发明PCI总线周期单步中断除错装置中各个锁存器及缓冲器控制信号与MASTER_OC#及SW_EMULATE信号间的时序关系图(以PCI总线周期单步中断除错装置历经两个PCI总线周期后取得PCI总线主控权为例)。兹同时配合前述电路图对本发明的控制流程作一说明如后。
首先,PCI总线周期单步中断除错装置2在所要检视的PCI总线周期的期间中发出要求总线主控权REQ#信号经由PCMCIA插槽16、PCI/PCMCIA界面控制器15送至笔记本计算机1的PCI总线172,以要求笔记本计算机1交出后续总线周期的主控权。
当笔记本计算机1的PCI总线仲裁器(Arbiter)响应总线仲裁许可信号GNT#信号认可前,PCI总线周期单步中断除错装置2会将所历经的各个总线周期的地址(Address)、数据(Data)、命令(Command)等信号状态分别锁存住,并且利用周期数计数器242记录所历经总线周期的次数(递增1)。
而在PCI总线仲裁器响应GNT#信号后,该PCI总线周期单步中断除错装置2会在所经历的最后一个总线周期结束之后,致能IRDY#,并将其维持于低电位。此时,PCI总线上的动作均暂停,而PCI总线周期单步中断除错装置2会致能MASTER_OC#信号,此一信号通过信号连接线及信号传送及显示控制装置4而传送到远程主控台3的除错信息搜集装置30。
当远程主控台3的除错信息搜集装置30侦测到该PCI总线周期单步中断除错装置2所送来的MASTER_OC#信号后,除错信息搜集装置30即通过中断请求信号产生电路301触发一硬件中断请求信号INTA#至远程主控台3的PCI总线372,以向远程主控台3的中央处理单元31要求处理该一中断请求。而经由中断处理程序软件的执行,除错信息搜集装置30会令中央处理单元31发出一连串的输入/输出(I/O)读取及内存写入(Memory Write)指令,通过除错信息搜集装置30的控制逻辑电路产生电路305分别产生控制信号读取RD_CONTROL、数据读取RD_DATA、地址读取RD_ADDRESS等信号,以分别将输入/输出地址缓冲器302、输入/输出数据缓冲器303、及输入/输出控制信号缓冲器304的输出门逐一打开,使由PCI总线周期单步中断除错装置2所送来的除错信息逐一经由PCI总线372送至中央处理单元31,并写入内存32的除错信息缓冲区321中。
在除错信息均已写入除错信息缓冲区321之后,中断处理程序会令除错信息搜集装置30的控制逻辑电路产生电路305发送一解除中断请求信号INT_DST,以通知中断请求信号产生电路301解除中断请求,该控制逻辑电路产生电路305并产生一开关仿真信号SW_EMULATE,此信号会被送至PCI总线周期单步中断除错装置2。由于该开关仿真信号SW_EMULATE实际上等效于开关的切换,因此PCI总线周期单步中断除错装置2的开关次数计数器246于侦测到该SW_EMULATE信号的下降缘时,会自动向上计数一次。
此时,如果图3中的周期数计数器242与开关次数计数器246的计数值并不相等,则PCI总线周期单步中断除错装置2会再度致能MASTER_OC#信号,通知除错信息搜集装置30继续由PCI总线周期单步中断除错装置2抓取已被锁存住的剩余总线周期的除错信息。该MASTER_OC#信号可以下列代表式予以说明MASTER_OC#=(OC0#&OC1#&...&OCn#)+MASTER_IRDY#其中OC0#、OC1#、...OCn#分别代表PCI总线周期单步中断除错装置上各个缓冲器的输出控制信号,而MASTER_IRDY#代表PCI总线周期单步中断除错装置所产生的IRDY#信号,“&”代表与门,“+”代表或门。
当PCI总线周期单步中断除错装置2中的周期数计数器242及开关次数计数器246的计数值相等时,代表所锁存住的总线周期除错信息均已搜集完毕,此时PCI总线周期单步中断除错装置2会结束REQ#及IRDY#信号的致能状态,把总线控制权交回给笔记本计算机1,恢复正常的PCI总线周期的进行。而藉由MASTER_REQ#、MASTER_IRDY#、MASTER_OC#、SW_EMULATE等信号的持续产生,便可在无须按键切换的情况下,自动将后续所进行的各个PCI总线周期的信息记录于远程主控台的内存缓冲区。而通过远程主控台软件程序的运行,经由内存缓冲区所搜集到的所有除错相关信息,可被储存到数据储存装置(如硬盘机),以作为进一步除错分析及统计之用。
以上的实施例中,是以通过笔记本计算机的PCMCIA界面来执行计算机总线周期单步中断除错的装置及方法,事实上该PCMCIA界面除了可配置在笔记本计算机之外,亦可配置在其它的计算机系统中(例如膝上型计算机、可携式计算机、掌上型计算机、或是一般的台式计算机),本发明的技术同样可以应用在这些配置有PCMCIA界面的计算机系统的除错作业。
综上所述,本发明所提供的上述通过PCMCIA界面执行计算机总线周期单步中断除错的装置及方法,确具高度的产业利用价值。而上述实施例说明,仅为本发明的较佳实施例说明,任何本领域的普通技术人员当可依据本发明的上述实施例说明而作其它种种的改良及变化。然而这些依据本发明实施例所作的种种改良及变化,当仍属于本发明所保护的专利范围内。
权利要求
1.一种通过PCMCIA界面执行计算机总线周期单步中断除错的装置,用以撷取一计算机装置于除错周期中的总线周期除错相关信息,该计算机装置配置有一PCMCIA插槽,且该PCMCIA插槽经由一PCMCIA界面控制器而与计算机的总线连接,该除错装置包括有一总线周期单步中断除错装置,其一端可直接插置入该计算机装置的PCMCIA插槽中,可通过该PCMCIA插槽与PCMCIA界面控制器而与计算机的总线连接,以撷取该计算机装置于除错周期中的除错相关信息;一除错信息搜集装置,用以搜集该单步中断除错装置所送出的除错相关信息以及该单步中断除错装置与除错信息搜集装置二者间进行信号交握所需的相关控制信号;一信号传送电路,连接于总线周期单步中断除错装置与除错信息搜集装置之间,用以输出/输入该总线周期单步中断除错装置所提供的除错信息。
2.如权利要求1所述的通过PCMCIA界面执行计算机总线周期单步中断除错的装置,其中该PCMCIA界面控制器是一PCI/PCMCIA界面控制器,以使该PCMCIA插槽连接于计算机装置的PCI总线。
3.如权利要求1所述的通过PCMCIA界面执行计算机总线周期单步中断除错的装置,其中该计算机装置是一笔记本计算机。
4.如权利要求1所述的通过PCMCIA界面执行计算机总线周期单步中断除错的装置,其中该总线周期单步中断除错装置包括有一地址及命令锁存控制电路,可在欲除错的总线周期中将该待检测计算机的地址及命令信号予以锁存至一地址及命令锁存寄存器中;一数据及字节致能信号锁存控制电路,可在欲除错的总线周期中将该待检测计算机的数据及字节致能信号予以锁存至一数据及字节致能信号锁存寄存器中;一计数控制电路,包括有一周期数译码器,用以译码出该周期数计数器的周期数,并将该译码出的信号分别送至该地址及命令锁存控制电路及数据及字节致能信号锁存控制电路;一缓冲器控制逻辑电路,用以产生缓冲器控制信号,以分别将该地址及命令锁存控制电路及数据及字节致能信号锁存控制电路中的信号分别送入一地址及命令锁存寄存器及一数据及字节致能信号锁存寄存器中;一要求总线主控权信号产生逻辑电路,用以产生一要求总线主控权信号;一主端装置就绪信号产生逻辑电路,可在总线主控周期的期间产生一主端装置就绪信号;一告知撷取除错信息信号产生电路,用以产生告知撷取除错信息信号至远程主控台的除错信息搜集装置。
5.如权利要求4所述的通过PCMCIA界面执行计算机总线周期单步中断除错的装置,其中该计数控制电路中包括有一周期数计数器,用以记录该待检测计算机在除错周期时的历经总线周期数;一开关次数计数器,用以记录开关次数;一比较器,用以比较该周期数计数器与开关次数计数器的计数值。
6.如权利要求4所述的通过PCMCIA界面执行计算机总线周期单步中断除错的装置,其中该地址及命令锁存控制电路包括有一地址及命令锁存控制逻辑电路,用以产生一地址及命令锁存控制信号;一地址及命令锁存寄存器,在接收到该地址及命令锁存控制逻辑电路所产生的地址及命令锁存控制信号时,将待检测计算机的地址及命令信号予以锁存;一地址及命令缓冲器控制逻辑电路,用以产生一缓冲器控制信号;一地址及命令缓冲器,在该缓冲器控制逻辑电路所产生的缓冲器控制信号的控制之下,将被锁存在地址及命令锁存寄存器中的地址及命令信号予以存入至地址及命令缓冲器中。
7.如权利要求4所述的通过PCMCIA界面执行计算机总线周期单步中断除错的装置,其中该数据及字节致能信号锁存控制电路包括有一数据及字节致能信号锁存控制逻辑电路,用以产生一数据及字节致能信号锁存控制信号;一数据及字节致能信号锁存寄存器,在接收到该数据及字节致能信号锁存控制逻辑电路所产生的数据及字节致能信号锁存控制信号时,将待检测计算机的数据及字节致能信号予以锁存;一数据及字节致能信号缓冲器,在该缓冲器控制逻辑电路所产生的缓冲器控制信号的控制之下,将被锁存在数据及字节致能信号锁存寄存器中的数据及字节致能信号予以存入至数据及字节致能信号缓冲器中。
8.如权利要求1所述的通过PCMCIA界面执行计算机总线周期单步中断除错的装置,其中该除错信息搜集装置是配置在一远程主控台。
9.如权利要求1所述的通过PCMCIA界面执行计算机总线周期单步中断除错的装置,其中该除错信息搜集装置包括有一控制逻辑产生电路,可产生一开关仿真信号,并送到单步中断除错装置;一中断请求信号产生电路,用以接收该单步中断除错装置所送来的告知撷取除错信息信号,并据以产生一中断请求信号至该远程主控台;至少一缓冲器,用以暂存该单步中断除错装置所送来的除错相关信息。
10.如权利要求1所述的通过PCMCIA界面执行计算机总线周期单步中断除错的装置,其更包括有一模式切换控制电路,用以将该PCMCIA插槽切换操作于正常PCMCIA模式或是除错模式。
11.如权利要求10所述的通过PCMCIA界面执行计算机总线周期单步中断除错的装置,其中该模式切换控制电路包括有第一输出入缓冲器,连接于计算机装置的总线与PCMCIA插槽之间;第二输出入缓冲器,连接于计算机装置的PCMCIA界面控制器与PCMCIA插槽之间;一切换电路,用以控制该第一输出入缓冲器及第二输出入缓冲器的开启或是关闭。
12.一种通过PCMCIA界面执行计算机总线周期单步中断除错的方法,藉由一总线周期单步中断除错装置撷取一计算机装置于除错周期的总线周期除错相关信息,该计算机装置配置有一PCMCIA插槽,且该PCMCIA插槽经由一PCMCIA界面控制器而与计算机的总线连接,该方法包括下列步骤将该总线周期单步中断除错装置经由PCMCIA插槽及PCMCIA界面控制器而与计算机的总线连接;由总线周期单步中断除错装置取得待检测计算机的总线主控权后,将所要检视的待检测计算机的历经总线周期的除错相关信息分别予以撷取锁存;总线周期单步中断除错装置致能一告知撷取除错信息信号、并经由一信号传送电路传送到远程主控台的除错信息搜集装置;由除错信息搜集装置将该总线周期单步中断除错装置所锁存的除错相关信息逐一抓取。
13.如权利要求12所述的通过PCMCIA界面执行计算机总线周期单步中断除错的方法,其中该计算机的总线为PCI总线。
14.如权利要求12所述的通过PCMCIA界面执行计算机总线周期单步中断除错的方法,其中该计算机装置是一笔记本计算机。
15.如权利要求12所述的通过PCMCIA界面执行计算机总线周期单步中断除错的方法,其更包括有一将该PCMCIA插槽由正常PCMCIA模式切换至除错模式的步骤。
16.如权利要求12所述的通过PCMCIA界面执行计算机总线周期单步中断除错的方法,其更包括有一将总线周期单步中断除错装置所提供的除错信息的状态予以显示的步骤。
17.如权利要求12所述的通过PCMCIA界面执行计算机总线周期单步中断除错的方法,其中该除错信息搜集装置在抓取总线周期单步中断除错装置所锁存的除错相关信息时,更包括将该除错相关信息写入远程主控台中内存的除错消息缓冲区的步骤。
18.如权利要求12所述的通过PCMCIA界面执行计算机总线周期单步中断除错的方法,其更包括将该除错相关信息储存到数据储存装置以作为进一步除错分析及统计的步骤。
全文摘要
本发明公开了一种通过PCMCIA界面执行计算机总线周期单步中断除错的装置及方法,是将一总线周期单步中断除错装置插置入计算机的PCMCIA插槽中,通过该PCMCIA插槽而与PCMCIA界面控制器而可撷取该计算机装置于除错周期中的除错相关信息。一除错信息搜集装置可经由一信号传送电路连接于该单步中断除错装置,以搜集该单步中断除错装置所送出的除错相关信息。该信号传送电路亦包括有一信号显示装置,用以显示除错信息的状态。该总线周期单步中断除错的装置更包括有一模式切换控制电路,用以将该PCMCIA插槽切换操作于正常PCMCIA模式或是除错模式。
文档编号G06F11/22GK1622042SQ200310117919
公开日2005年6月1日 申请日期2003年11月26日 优先权日2003年11月26日
发明者蔡俊男 申请人:神达电脑股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1