日期:2014-05-17  浏览次数:20717 次

windows程序员进阶系列:《软件调试》之二:cpu基础

     windows程序员进阶系列:《软件调试》之二:cpu基础

 

                       by ithzhang blog.csdn.net/ithzhang 转载请注明出处!!

 

     本文将会介绍与软件调试密切相关的cpu基础。很多软件开发人员对硬件知识了解都比较少,为了帮助大家更好的入门软件调试,这里简单帮大家回顾下硬件的一些基础知识。涉及cpu的基础,如寄存器啦,指令了啥的。了解必要的硬件知识对理解软件经常会有事半功倍的效果。虽然这些内容与软件调试没有直接的关系,但是对于理解计算机系统的底层原理和进行系统级调试有着重要意义。

 

      随着科学技术的发展cpu的集成度也越来越高,但是cpu承担的任务角色却没有发生太大的变化。仍然是从内存中读取指令,然后进行解码和执行。

 

      指令是cpu唯一能看懂的语言。某一cpu所支持的指令的集合被称为指令集。根据指令集的特征,可以把cpu分为两大阵营:RISCCISC

 

      RISCReduced instruction set computer的缩写,即精简指令计算机。顾名思义,它的指令数量和格式都很少且都是等长度的。这有利于解码和寻址,但目标代码占用空间大。这有利于我们进行软件调试。

&nbs