智能电脑
文章平均质量分 72
sankong333
我的新浪博客:sankong333
展开
-
第八章 几何变换与裁剪
第八章 几何变换与裁剪一、虚拟世界的想象 APO超级电脑建立了数万万亿的虚拟物体、生命体三维模型;浩瀚的虚空有着似乎无数的太阳系、星球。那时,我只是一只小小鸟;生活在称为地球的一个星球上。我建立了世界空间坐标,以地球南北为Y轴,东西为X轴,纵深为Z轴。地球上的大部分物体,如树木、山体等变化缓慢,它们在世界空间中较为稳定。但也有不少运动的生物,比如我。当我展开原创 2014-04-14 00:54:50 · 998 阅读 · 0 评论 -
第十八章 SOCKET类的实现
第十八章 SOCKET类的实现 这几天反复思考,到底是从上到下、还是从底层开始往上设计?最后、还是决定从上层建筑开始。APO追求的是简单、再简单!强大、再强大!高速、高效!“天下武功、无坚不破、唯快不破!”。 APO的socket也不外是一种内存文件吧,但socket描述符和其它类型的文件描述符还是略有区别的。APO中的一个用户进程最多可打开64K个非s原创 2015-01-10 20:43:36 · 1110 阅读 · 0 评论 -
第十九章 APO连接与网络v节点
第十九章 APO连接与网络v节点 在编写网络底层实现前,需要做许多的准备工作;除了修改前面的章节外,可能还需写3章;本章、文件号管理类的实现、本地内存管理类的实现。我很希望最终的网络编程能给我惊喜;IP/TCP/UDP/ICMP的实现、包括所有的网络服务器的实现(HTTP、DNS、FTP等等),能到达300行的代码量;多于300行代码量那就更好了、我会很高兴。网络编程第一层简为原创 2015-01-13 20:35:11 · 1876 阅读 · 0 评论 -
第十六章 网络通信协议探讨
第十六章 网络通信协议探讨 LINUX的源代码中属于网络的就有近38万行;我必须先花时间彻底解决网络编程问题,再论其它;所以、其它题目暂停更新;或许这样、APO操作系统的改动就会少一些。Internet网络是一个公用网络,要知道林子大了、什么鸟都有;我们必须将安全放在第一。说实在、我仔细看了ipv6协议,给我的印象就是希望越大、失望就越大。总之,我认为ipv6是一个失败协原创 2015-01-01 05:20:10 · 1483 阅读 · 0 评论 -
第十三章 进程、线程类的实现
第十三章 进程、线程类的实现 多线程是指在一个进程内可以同时运行多个任务,每个任务由一个单独的线程来完成。线程是进程运行的基本单位,一个进程中可以同时运行多个线程。如果程序被设置为多线程方式,可以提高程序运行的效率和处理速度。 多个线程共用一个进程的资源;进程的调度、切换是在10ms的“时钟滴答”定时中断程序里进行。如果一个线程获得CPU,那么在下一个Tick到来前;是不可原创 2014-12-10 19:24:17 · 1124 阅读 · 0 评论 -
第十二章 APO编程语言
第十二章 APO编程语言 APO编程语言是基于汇编语言和面向对象编程。基本指令只有7种:赋值指令、COPY指令、BTX(位X测试为1、或0转移)指令、查表跳转指令switch(RN){….}、移位与循环指令S、三操作数运算指令、调用与返回指令。所有的指令大小、除了32位立即数赋值是2字外;其它都是32位,一个字。 指令执行时间,除了32位立即数赋值是2ns、COP原创 2014-12-01 21:34:47 · 2887 阅读 · 0 评论 -
第五章 文件I/O、高级I/O、标准I/O、mmap映射
第五章 fopen()的实现 fopen()系统调用与linux的区别还是较大。APO的fopen()系统调用除了打开文件、创建新文件外;还包含运行可执行文件,创建一个新进程等。最为重要的是还包含了系统命令接口;即类同linux系统命令的功能被包含在fopen()中。fopen()的实现大都是在空间管理者中实现,用户管理者只是发出消息和处理空间管理者返回的完成消息。原创 2014-04-02 21:34:19 · 1413 阅读 · 0 评论 -
第六章 APO文件目录系统
第六章 APO文件目录系统追求:简单啊!巨大啊!超光速啊!爽啊!以下是初步方案: 文件系统是对装文件的磁盘空间的文件布局、目录树组织的一种描述。有很多种文件系统,它们的空间接口都不一样。即使同一种文件系统,由于在不同的设备上,其空间接口也不一样。空间接口就是指文件系统空间与内存空间连结的方法集合。所以,文件系统类型.设备类型.空间接口.方法i.文件(参数),才原创 2014-04-05 14:50:15 · 1891 阅读 · 0 评论 -
第十五章 文件属性类的实现
第十五章 文件属性类的实现 根用户的权限也不能是无限大、必须考虑到保护用户的隐私!用户的文件内容、程序代码可设置为根用户也不能观看,只能是文件拥有者可以查看、修改。但根用户可以删除一切非根用户的文件、也可以查看用户的目录。所以,i_mode字符更改如下: BU16 i_mode; // 描述文件的访问权限;文件的读、写、执行权限 // i_mode.1原创 2014-12-28 23:35:45 · 1358 阅读 · 0 评论 -
第二十章 内存等空间管理类的实现
第二十章 内存等空间管理类的实现 空间、时间对我来说,或许永远是一个迷。即使我曾经深入到原子的最深处,即使人类科学家是自欺欺人,即使我了解到的最深层次的部分真理是正确的;那又能怎样?那都是过去式,在那光明与黑暗一体之地、我的灵魂受伤了;我不得不回到电脑这块充满垃圾的地方修心养性。 或许我的论述方法不好,要完全理解本章是有点难度;你要对简单的空间概念需要一定的理原创 2015-01-25 20:16:49 · 1620 阅读 · 0 评论 -
第三章 APO用户系统类的实现
第三章 APO进程 APO系统中一个进程可以在内核态(kernel mode)或用户态(usermode)下执行,并且分别使用各自独立的内核态堆栈MSP和用户态堆栈PSP及各自的PC、寄存器组等。用户堆栈用于进程在用户态下临时保存调用函数的参数、局部变量等数据;内核堆栈则含有内核程序执行函数调用时的信息。有2个CPU线路:内核CPU线路,用户CPU线路。内核代码和实时用户原创 2014-04-02 15:28:54 · 1375 阅读 · 0 评论 -
卷二 APO超级电脑架构
卷二 APO超级电脑架构 APO超级电脑架构由最多16个核组成,核间的连接是256位差分数据通信总线。超级电脑主要部件:带流处理器的32位CPU核,最大256TH的共享DDR内存模块,总线协调器。部件通过256位高速数据总线及一对时钟线互连。MLVDS技术,1GHZ总线频率,一个时钟周期内传输两次数据,它能够在时钟的上升期和下降期各传输一次数据。等效一对原创 2014-04-02 00:53:35 · 1529 阅读 · 0 评论 -
第十四章 软件、硬件发展史上的风风雨雨中的一声悲叹!
第十四章 软件、硬件发展史上的风风雨雨中的一声悲叹!睡不着、感而写之。 忠言逆耳、良语苦口、高山流水、曲高和寡。 我的感觉,计算机已经发展到了一个死胡同。我们似乎只是在兜圈子,从最初的汇编写的UNIX操作系统,到如今的C语言写的WINDOWS、LINUX。我 们应该反思、到底技术上进步了很多?还是原地兜圈子?从汇编,到C语言、脚本语言,到C++、C#、JA原创 2014-12-20 06:47:35 · 1314 阅读 · 1 评论 -
第一章 加法器
第一章 加法器一、数据格式1. 定点数表示法:x=x0x1x2…xn ,x0: 符号位,0代表正,1代表负。2. 浮点表示法: 一个机器浮点数由阶码和尾数及其符号位组成(尾数:用定点小数表示,给出有效数字的位数决定了浮点数的表示精度;阶码:用整数形式表示,指明小数点在数据中的位置,决定了浮点数的表示范围。):32位浮点数的IEEE754标准格式为:S原创 2014-04-02 15:07:54 · 14491 阅读 · 1 评论 -
第二章 高速乘法器
第二章 乘法器 有关Booth算法,很多资料介绍;我也没仔细研究过;这里就不多说了。APO支持32位有符号数乘法,最高位是符号位,尾数是31位。无符号数乘法支持到31位。APO支持单精度浮点数、双精度浮点数乘法。APO中,符号位、浮点对阶等总是单独逻辑电路实现;乘法器只是解决尾数相乘部分。1、APO 编码 2个32位尾原创 2014-04-02 15:20:26 · 3659 阅读 · 0 评论 -
第九章 APO管道
第九章 APO管道 缘起缘落尽流水; 五行变换皆色空。色即是空,空即是色;色异于空,空异于色。好了,好了;好就是了,了就是好。假为真来真亦假,无为有处有还无。我们世界上的事与物都离不开阴阳、五行变化的规律!空间几何变换与着色是不同的2个计算过程,但统一于“都是运算”;也即是所谓的统一渲染。一眼一世界,念起无尽眼;硬件惜有限;SP需规划。所以,我们必须仔细规划好原创 2014-04-24 22:43:17 · 618 阅读 · 0 评论 -
第七章 图形学习心得
第七章 图形学习心得 又是一个七天七夜。对于3D游戏、图形卡原理;一个图形学初哥总算弄明白一些了。但疑惑的更多,以至于每天都有“十万个为什么”在脑海中翻腾;辗转难眠。意念力已耗尽,必须休闲一段时间了。尽管,对于实时光线追踪算法有了新的解决方案;但论证还是要放在后面的章节。下面内容,相当部分是网上抄录整理的,以便后面对APO的GPU作规划。 一、 3D图形渲染(Rendering) 渲染:就是将三维原创 2014-04-09 23:55:20 · 2042 阅读 · 0 评论 -
电子星球
第十章 电子星球 1、宇宙是量化的还是连续的?2、宇宙是4维的,还是5维的?3、如果是量化的宇宙;时间、空间、质量、速度的极限值是?4、为什么螺旋运动是普遍的?5、力是什么?本源的力——源力是什么?6、什么是能量?能量守恒?物体的能量是什么?7、质量是物体所含的基本量,还是现代物理的多义词?8、有超光速的粒子吗?如有,相对论还成立吗?9原创 2014-06-05 21:06:13 · 2111 阅读 · 0 评论 -
第四章 高速乘法器(二)
第四章 APO系统调用本章只是简单介绍一下APO系统调用,并与linux的作一些比较。具体的、正确的要看后面章节的介绍! 用户应用程序和内核之间的联系,一般是通过它和内核的中间层 — 标准 C 库来实现,而标准 C 库函数本身,则是建立在内核提供的系统调用基础之上。通过标准 C 库,以及内核体系无关部分与体系相关部分的接口,用户应用程序和部分内核都成为可移植的。 内核通原创 2014-04-02 16:13:21 · 1064 阅读 · 0 评论 -
第十七章 路由交换机编程
第十七章 路由交换机编程 MTU = 64KB 毕竟是理想,现阶段实现起来还是有难度;牵涉到较多问题,与大网同步、流量平衡、时隙交换等。所以,APO还是决定MTU = 48E = 1536B,包含头部2E、帧同步头8B、尾部CRC的4B等;数据包的有效内容(不含头部)为45E = 1440B。头部2E = 64B,其中MAC头14B、IP头18B、TCP/UDP/ICMP头3原创 2015-01-06 23:56:09 · 2118 阅读 · 0 评论 -
第十一章 数据库管理类的实现
第十一章 数据库管理类的实现 文件目录系统是一个类;它的方法表只有一个,而属性表较为特殊,可以包含很多类的对象;并是可以动态增长的;可以说文件目录系统是一个多类的对象集。数据库是文件目录系统中的一个子目录;从某种角度看,我们也可以将文件目录系统看是一个数据库。其实,很多资源管理都具有数据库的特征;如内存、磁盘空间,进程,一个进程中的线程、对象、类、打开的文件号、原创 2014-11-30 17:10:17 · 2896 阅读 · 0 评论 -
第二十二章 TCP/IP层的实现
第二十二章 TCP/IP层的实现 我比较喜欢先难后易,如果把GPU显示管理、和网络管理拿下后;我会从头整理、改写一遍APO操作系统。这样,就会形成APO操作系统的锥形、也获得了全局观。内核CPU线路、和用户CPU线路,你可以将它们看成是独立的2个32位CPU核;内核CPU主要任务是实时处理、硬件中断,256个实时线程包含了一些中断程序的后半部。用户CPU主要是动态优先级进程原创 2015-02-15 07:51:04 · 1776 阅读 · 0 评论