随笔分类 -  从零开始打造我的计算机系统

摘要:从零开始打造我的计算机系统交叉汇编器一、一些主要概念如同所有书中介绍的那样,汇编源文件经过汇编之后生成目标文件,目标文件经过链接器链接之后生成可执行文件,所以我们做如下的描述。目标文件:如同a.out的文件格式,有文件头,文本区,数据区,文本重定位区,数据重定位去,符号表,字符串表。可执行文件:除了动态链接之外,一个可执行文件不包含任何重定位信息,也不要符号表。只有文件头,文本区,数据区。二、本汇编器设计要点由于时间有限,所以本汇编器不再支持多源文件汇编。只有一个汇编源文件,没有静态库,也没有动态库,汇编器采用两趟汇编器。第一趟给所有的标号记载LC地址。第二趟汇编成二进制代码。生成的代码之中不 阅读全文
posted @ 2014-02-16 17:12 李可以 阅读(712) 评论(0) 推荐(0)
摘要:从零开始打造我的计算机系统处理器设计某种意义上而言如今的CPU模型的设计是为了更方便的设计操作系统,比如操作系统的安全是内核空间和用户空间的概念出现,进程模型使TSS模型出现,虚拟内存使MMU出现等等,如今我们要设计一个CPU的时候,实际上是考虑两点:一:它是否能很好的实现C语言。二:它是否能很好的实现一个操作系统。只要这两点满足,它已经成为一个可以用的CPU模型。在我想从零开始设计我的计算机以来,我就设计了几种CPU模型,当然,最开始选择的是支持虚拟内存的CPU,并且支持一些系统指令,然后我发现高估了自己的编程能力,所以决定从最简单实模式CPU做起。仍然保持它的可扩充性,以便以后升级。然而仍 阅读全文
posted @ 2014-02-16 17:10 李可以 阅读(2093) 评论(0) 推荐(0)