Archive for 七月, 2009

31st
七月

曾记否,大学报到的那个场景
马克龙 发布于: 2009年07月31日 八小时之外 标签:, 评论 (0)

毕业一年有余了,很想说点什么。

原以为大家会像赶集一样回来聚聚,到最后也就“大妈”从大老远特地赶过来想叙旧。呆了半个多月,大家在外面一起吃了顿,然后又在兔子和银燕那里各做了一顿。我想,以后他们讲起这段日子一定会笑我,因为我给大家炒了两次螺丝,味道总是怪怪的,而我告诉他们自己以前从来没有炒过螺丝。

昨天她说,我明天回家了,有机会再见面。

我说也没人能送你了,就这么寒暄了几句。这就是时光,不知不觉让每个人都在自己的天地里奔波,都有自己的轨迹。我们也只能远远地回望那段时光了。

最近在凯燕姐姐那里挖了一张很珍贵的照片,是大学报到那天被拍的,里面有凯艳姐姐、阿涛、我,当然还有白舟学长他们。

拿到通知书后,我就在网上查到了同一个班的老乡,就是凯艳姐姐。

我是报到前一天来的,阿涛比我还早到一天,同住在一寝室。认识那天,他请我吃了顿拉面,那是我这个南方人第一次吃拉面。

不说了,从这张照片开始的那段时光是扯不清的。

31st
七月

CPU如何读取、执行一条指令
马克龙 发布于: 开发与应用 标签: 评论 (0)

这几天迷上了王爽的《汇编语言》(第二版),前几章关于计算机系统方面的翔实生动的讲解令人印象深刻。
在第二章“寄存器(CPU的工作原理)”中,在逻辑结构、宏观过程的层面上,用图示的形式展示了8086CPU是如何读取、执行一条指令的。这一篇幅可以让你对CPU的工作原理有一个清晰、直观的认识,更容易理解各种程序在底层被解释或编译成二进制代码后是如何被计算机执行的。
8086CPU的工作过程可以简要描述如下:
从CS:IP指向内存单元读取指令,读取的指令进入指令缓冲器;(CS:IP的内容为CPU提供了执行指令的地址)
IP=IP+所读指令的长度,从而指向下一条指令;
执行指令。然后转到步骤1,重复这个过程。
以下图示描述了8086CPU如何从内存2000H×16+0000H处读取指令并执行。

这几天迷上了王爽的《汇编语言》(第二版),前几章关于计算机系统方面的翔实生动的讲解令人印象深刻。

在第二章“寄存器(CPU的工作原理)”中,在逻辑结构、宏观过程的层面上,用图示的形式展示了8086CPU是如何读取、执行一条指令的。这一篇幅可以让你对CPU的工作原理有一个清晰、直观的认识,更容易理解各种程序在底层被解释或编译成二进制代码后是如何被计算机执行的。

8086CPU的工作过程可以简要描述如下:

  1. 从CS:IP指向内存单元读取指令,读取的指令进入指令缓冲器;(CS:IP的内容为CPU提供了执行指令的地址)
  2. IP=IP+所读指令的长度,从而指向下一条指令;
  3. 执行指令。然后转到步骤1,重复这个过程。

以下图示描述了8086CPU如何从内存2000H×16+0000H处读取指令并执行。

(全文…)

27th
七月

数和字符的表示
马克龙 发布于: 2009年07月27日 开发与应用 标签: 评论 (0)

进位计数制是一种计数的方法,常用的有十进制计数法(Decimal)、二进制计数法(Binary)、十六进制计数法(Hexadecimal)、八进制计数法(Octal)等。计算机中的数字逻辑电路用电压的高低(或通断)表示两种状态0、1(被称为二进制位,一位可存储一个二进制数:0或1),即计算机存储信息的基本单位,所以计算机内部的所有信息都是采用二进制计数法。但很多时候二进制表示数显得很冗长,所以在实际的编程开发中通常采用十六进制数来表示。

编码的奥秘》一书详细地解剖了计算机是如何通过基本的逻辑门来实现复杂工作的,如何实现进位计数制、加减法等相关问题,书中用大量的篇幅讲述了与计算机原理相关的各种编码方法,并通过数字逻辑电路以及存储器,微处理器的形成,组织及发展阐述了编码的实现。

计算机中的数和数的符号都是用二进制表示的,这样的数称为机器数。一般用最高有效位来表示数的符号,正数用0表示,负数用1表示。机器数可用不同的码制来表示,常用的有原码、补码和反码表示法为简便,我们在这里假定机器字长为8位,而我们一般pc都是32位的,其运算精度和速度比8位的翻了很多指数级倍。(机器字长是指参与运算的数的基本位数,标志着计算精度,一般是字节(8个二进制位)的整数倍,有8位、16位、32位等。)

(全文…)