
Miscellaneous
文章平均质量分 81
freshui
学习 再学习 :)
展开
-
SEE MIPS RUN-第四章 Cache for MIPS SC
没有Cache的MIPSCPU不能称为真正的RISC。可能这样说不公平。但为了一些特殊的目的,你可以设计一个含有小而紧密内存的MIPSCPU,而这些内存只需要固定个数的流水线步骤(最好是一个)就可以被访问到。但绝大部分MIPS CPU都是含有cache的。 这一章将介绍MIPS的cache怎样工作和软件应该怎么做才能使它可以被使用而且是可靠的。MIPSCPU重新启动后,cache的状态是不确定的,原创 2007-06-28 13:32:00 · 2732 阅读 · 0 评论 -
SEE MIPS RUN 第六章 内存管理与TLB
内存管理与TLB我们倾向于直接从最底层引入本书中的大部分主题进行探讨,对于一本关注计算机底层体系结构的书而言,这似乎是自然而然的。然而,为了说清楚内存管理硬件,我们得从MIPS R2000所寻求实现的unix风格的虚拟存储系统开始讲起。本章的后面我们还会讨论一下相同的硬件如何在其他环境下工作。早期的MIPS CPU定位于支持运行在UNIX工作站与服务器上的应用程序,因此内存管理硬件被构想为原创 2007-06-28 13:40:00 · 6430 阅读 · 0 评论 -
嵌入式系统开发四书五经
本书架书目推荐来自刘江先生发表在06年《程序员》第七期的《嵌入式系统开发四书五经》,特此致意! ARM嵌入式系统开发:软件设计与优化 作者:(美)斯洛斯(Sloss,A.N.) 等著;沈建华 译转载 2007-07-12 10:12:00 · 3211 阅读 · 1 评论 -
MIPS
MIPS前言很久没和硬件打交道了,花了些时间来学习mips,确也收获了不少,拿出来和大家共享,其中会有理解有误或不完整的地方,还请大家积极指出,共同进步。1、概述au1500是amd公司生产的一款遵循MIPS32体系结构的SOC类的微处理器,属于RISC结构,我们采用的是主频为396(400)MHz的产品。pb1500是alchemy公司针对au1500cpu生产的一款开发板。2、特点转载 2007-07-17 09:42:00 · 5802 阅读 · 1 评论 -
C/C++动态内存创建与内存管理
1 内存空间逻辑组织A 静态数据区:内存在程序启动的时候才被分配,而且可能直到程序开始执行的时候才被初始化,如函数中的静态变量就是在程序第一次执行到定义该变量的代码时才被初始化。所分配的内存在程序的整个运行期间都存在,如全局变量,static变量等。注意:初始化的全局变量和静态变量在一块区域,未初始化的全局变量与静态变量在相邻的另一块区域,同时未被初始化的对象存储区可以通过void*来访问转载 2007-07-19 13:39:00 · 5376 阅读 · 0 评论 -
第二章 MIPS体系结构
在计算世界中, "体系结构"一词被用来描述一个抽象的机器,而不是一个具体的机器 实现. 这一点非常有用的, 用来区分在市场广告上已经被滥用的"体系结构"这个术 语. 读者有可能不熟悉"抽象描述",但其概念其实很简单. 当然,如果你是一个喜欢在 滑的路上开快车的司机,前轮还是后轮驱动就很有所谓 了。计算机也是如此。如果你需要高性能计算,一个计算机的具体参数与实现对你 就很重要了。 一般而言,一个CP转载 2007-07-23 11:49:00 · 5704 阅读 · 0 评论 -
Lex & Yacc (1)
Lex 代表 Lexical Analyzar。Yacc 代表 Yet Another Compiler Compiler。让我们从 Lex 开始吧。 Lex Lex 是一种生成扫描器的工具。扫描器是一种识别文本中的词汇模式的程序。这些词汇模式(或者常规表达式)在一种特殊的句子结构中定义,这个我们一会儿就要讨论。 一种匹配的常规表达式可能会包含相关的动作。这一动作可能还包括转载 2007-03-12 14:31:00 · 1095 阅读 · 0 评论 -
ubuntu 搭建SVN服务
本文主要参考自http://cssor.com/ubuntu-server-svn.html,多数内容是从其中复制的安装svn及apache服务:sudo apt-get install apache2 libapache2-svn subversion增加svn用户组,用于管理svn,并加入到www-data的apache组:sudo addgroup subve原创 2013-07-23 11:15:14 · 8162 阅读 · 0 评论 -
C++ lambda表达式的编译器实现..
现在,Android已经全面转向C++11/14标准了,看代码的话,很多地方变化很大,新标准真的是有点颠覆性的,感觉已经不会C++了。瞅了新标准中的lambda表达式,突然想看一下,这货是怎么实现的,如下,写了个例子,分别调用3个lambda表达式:#include #include //1. 无参数auto hello = [] () {printf( "Hell原创 2017-02-14 14:45:54 · 4476 阅读 · 0 评论