mnhstudio吧 关注:97贴子:2,694
  • 11回复贴,共1

【水 杂物堆】记录下乱七八糟的知识

只看楼主收藏回复

心情好来更一发


IP属地:北京来自Android客户端1楼2015-08-14 00:32回复
    网址推荐wiki.osdev.org


    IP属地:北京来自Android客户端2楼2015-08-14 00:33
    回复
      关于bda www.bioscentral.com/misc/bda.htm


      IP属地:北京来自Android客户端3楼2015-08-14 00:33
      回复
        x86 如何关机:1.利用acpi 2.利用apm 3.利用efi 4.i8042,0x64端口发送0xfe
        5.PCI io 0xcf9端口


        IP属地:北京来自Android客户端4楼2015-08-14 00:37
        回复
          加精


          IP属地:浙江来自Android客户端5楼2015-08-14 12:31
          回复
            mtrr
            mtrr(memory type range registers)是一组msr。mtrr可以控制物理内存的缓存类型,mtrr分为固定范围和非固定范围的,详细操作请自行搜索。缓存类型分为UC,UC-,WB,WT,WC(不可缓存,弱不可缓存,Write-Back, Write-Through, Write Combining) 。UC不解释,UC-指不可缓存的属性可被其它缓存属性覆盖,这两种属性经常被用于mmio区域(memory mapped io,如xapic寄存器映射到的0xfee00000),不会污染缓存。Write-Back 读写都经过缓存,性能最高,ram使用,通常固件会设置为这个类型。Write-Through透写,读的时候从缓存读,写的时候直接写内存而不动缓存。WC, 这时的内存写操作会被存在一个WC buffer里,里面内容差不多了快满了一次性全部写进内存,带宽高,但是不保证写的时机,适合framebuffer使用。


            IP属地:北京来自Android客户端6楼2015-08-15 10:48
            回复
              x86的io端口0xcf9 可以控制full reset和cpu reset。测试可重启。利用i8042向0x64发送0xfe尚未成功。


              IP属地:北京来自Android客户端7楼2015-09-06 17:23
              收起回复
                有时gcc产生的x86代码里有rep ret这种东西,这是针对AMD进行的分支预测的优化。有两种情况建议使用。不过现在建议用ret 0代替。详见AMD什么的优化手册。


                IP属地:北京来自Android客户端8楼2015-09-06 17:26
                收起回复
                  经测试glibc的memcpy strcpy strcmp的sse4.2和ssse3版本版本被sse2版本完爆。猜测像sse4.2的pcmpistri虽然单指令功能强大但是会被翻译成更多的uops。avx代码未经测试。


                  IP属地:北京来自Android客户端9楼2015-09-06 17:33
                  回复
                    来点关于ARM的。特权和非特权模式。usr sys fiq irq svc abt und。gprs: r0 -r15 r13:sp r14:lr r15:pc还有cpsr和其它。话说是不是该看看armv8...


                    IP属地:北京来自Android客户端10楼2015-09-06 17:38
                    回复