![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机体系结构
txxm127
这个作者很懒,什么都没留下…
展开
-
ioread8()函数分析
ioread8()函数分析 学习时间:2014/5/21 当外设IO寄存器通过ioport_map()函数映射后,Linux内核如何要读写这些IO寄存器就必须通过ioread8()、ioread16()、ioread32()等这类函数读写。原创 2014-05-21 17:59:37 · 3631 阅读 · 0 评论 -
Linux内核外设IO寄存器与IO mem读写函数总结
学习时间:2014/5/21 外设IO寄存器地址独立编址的CPU,这时外设IO寄存器应该称为IO端口,访问IO寄存器可以ioport_map()将其映射到虚拟地址空间,但是实际上这只是给开发人员造成一个“假象”,并没有映射到内核虚拟地址,仅仅是为了使用和IO内存一样的接口访问IO寄存器;当然,也可以直接使用in/out指令访问IO寄存器。如:X86架构处理器。这一类的访问有两种方式; (原创 2014-05-21 16:38:13 · 3651 阅读 · 0 评论 -
Linux下X86与MIPS区别之一:代码放在数据区是否可以被执行
学习时间:2013/9/10 X86与MIPS区别: (1)代码放在数据区是可以被执行的,而MIPS却不可以;(2)函数调用开辟栈空间大小不一样。 以下是基于MIPS上的一段把执行代码放在数据区的程序: #include char shellcode[] = { "\x50\x73\x06\x24" "\xff\xff\xd0\x04" "\x50\x73\x原创 2014-05-14 16:22:14 · 1035 阅读 · 0 评论 -
X86寄存器介绍
学习日期:2013/9/18 80X86寄存器介绍 32位CPU所含有的寄存器有: 4个数据寄存器(EAX、EBX、ECX和EDX) 2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP) 6个段寄存器(ES、CS、SS、DS、FS和GS) 1个指令指针寄存器(EIP) 1个标志寄存器(EFlags) 1 数据寄存器 数据寄存器主要用来保存操作数和运算翻译 2014-05-14 16:26:39 · 591 阅读 · 0 评论 -
Linux内核中IO端口访问机制(第一篇)—概述
前段时间花了近一个原创 2014-05-21 15:51:33 · 1083 阅读 · 0 评论 -
寻求对MIPS架构(国产龙芯处理器)感兴趣的软件开发人员一起开发开源UEFI BIOS
大家好: 作为一位软件开发人员,相信大家都思考过这样一个问题:为什么国产龙芯处理器性能与Intel同时期的处理器性能差别如此之大?为什么国产开源的软件发展远远不及国外?------是我们软件开发人员自身素养不够?还是原本国产处理器的硬件性能就不行?本人毕业与中国科学院计算技术研究所龙芯实验室,在龙芯实验室研发的那几年,也看到了龙芯的开源论坛上有那么多一批批对龙芯软件开源的爱好者。一原创 2014-08-16 10:51:43 · 2056 阅读 · 2 评论