-
-
1成功了么
-
13控制寄存器包括AMD64架构的操作环境: CR0提供操作模式控制和一些处理器功能控制。 CR2这个寄存器是由网页翻译机构。它被加载的处理器一个页面错误发
-
0几年前开始关注的,一直没上贴吧,突然想起来来看看
-
0经核实吧主我要剧透 未通过普通吧主考核。违反《百度贴吧吧主制度》第八章规定http://tieba.baidu.com/tb/system.html#cnt08 ,无法在建设 中文内核操作系统吧 内容上、言论导向上发挥应有的模范带头作用。故撤销其吧主管理权限。百度贴吧管理组
-
32EDID的头是一个必需的元素在EDID数据结构1版,4修订版。 头是一个8字节模式旨在定义一个基础EDID数据表开
-
4PG 分页(CR0的31位) 置1启用分页,置0不启用分页。当禁用分页时,所有的线性地址都可以当作物理地址对待。如果PE标志(CR0中位0)没有置1,PG标志将
-
13我本来想自己融资做中文内核操作系统,用笔画替换英文内核操作系统,现在改变想法,只要名了,不要什么利了,只要笔画中文内核操作系统成功!
-
9出于兼容性考虑采用Unicode32 一劳永逸 不但有中文什么都有再也不用担心乱码了
-
2测试指令 写记忆1+1内存40000000 写记忆+内存40000004 写记忆1+我内存40000008
-
1驱动占比20% 中央处理器2% 解释器2% 主板2% 内存2% 硬盘2% 显卡2% 声卡2% 网卡2% 鼠标2% 键盘2%
-
3有些东西买不到 非要逼我成亿万富翁再收购他公司他才肯做 身为穷B的我只好自己学电路图设计再到某宝找人代工 PCB的制作挺复杂的并且有危险,手一滑可能会受伤 不作死就不会死,还有交给有经验的专业人士好了
-
0
-
2设置后没有效果 NMI无法禁用 又要重新改构架
-
0F1x[78, 70, 68, 60, 58, 50, 48, 40] DRAM Base Address Registers 不可写入说好的R/W呢?
-
2mov ax, cs mov ds, ax mov es, ax call DispStr ; 调用显示字符串例程 jmp $ ; 无限循环 DispStr: mov ax, BootMessage mov bp, ax ; es:bp = 串地址 mov cx, 16 ; cx = 串长度 mov ax, 01301h ; ah = 13, al = 01h mov bx, 000Ch ; 页号为0(bh = 0) 黑底红字 (bl = 0Ch,高亮) mov dl, 0 int 10h ; 10h号中断 ret BootMessage: db "meng" times 446-($-$$) db 0 dd 0x08000080 dd 0xFFFFFF99 dd 0x00000001 dd 0x00FC0000 dd 0x00000000 dd 0x00000000 dd 0x00000000 dd 0x00000000 dd 0x00000000 dd 0x00000000 dd 0x00000000 dd 0x00000000 dd 0x00000000 dd 0x00000000 dd 0x00000000 dd 0x0000000
-
1
-
1说好的60M呢
-
00总线0设备0功能1时钟控制clkconfig完成0处理器配置空间完成 总线0设备0功能0主桥nbconfig完成0强行开6核造成不稳定死机 只能用4核稳定运行0FYxXXX:PCI配置空间的定义;XXX指定配置登记的字节地址(这可能是2或3位数字);y指定功能号;例如,F3x40指定登记在功能3、地址40h,见2.11 [配置空间],有关配置空间细节。每个节点有一个寄存器,这些寄存器在任何节点都可以通过任何节点的任何核心访问。 PCI配置空间的定义最初定义允许每个设备的每个功能多达256个字节的登记空间;这前256个字节称为位形空间(BCS)。它被扩展到支持4096字节256字节每功能;通过4095被称为扩展的配置空间(ECS)25官方文档下载中…………10The RS780 has the following devices: • Bus0Dev0Fun0: Host bridge • Bus0Dev0Fun1: Clock control • Bus0Dev1: Internal graphics P2P bridge • Bus0Dev2: PCIE P2P bridge (external graphics) • Bus0Dev3: PCIE P2P bridge (external graphics) • Bus0Dev4: PCIE P2P bridge • Bus0Dev5: PCIE P2P bridge • Bus0Dev6: PCIE P2P bridge • Bus0Dev7: PCIE P2P bridge • Bus0Dev9: PCIE P2P bridge • Bus0Dev10: PCIE P2P bridge • Bus0Dev8: NB/SB Link P2P bridge (hidden by default) Note: Each device has a P2P bridge header, except Dev0, which has a PCI device header. 只要4个其它不驱动 Host bri0PCI Local Bus Specification Revision 3.0.pdf里没有 在PCI-to-PCI Bridge Architecture Specification 1.2里有 真坑爹0排序有点问题 重新调整 一夜回到解放前364-Bit Mode 32bit默认地址尺寸(Bits) 效果操作尺寸(Bits) 64 不在乎 32 不加前缀 16 66h 64 REX.W3 32 不加前缀 16 不加前缀 64-Bit Mode 64bit默认地址尺寸(Bits) 效果操作尺寸(Bits) 64 不加前缀 32 67h0我写不出4倍性能的程序 我得出结论:原因是硬件不支持 虽然是4核,但只有一个RIP寄存器 在同一时间只能跑1条指令 就算有4个程序运行等待队列也只是时分算法 并且互相干扰,有时多个核心反而更慢(windows下某程序实测4核没有3核快) 跟单个核心时分差别不大 如果有高人能做到同时跑4条指令请告知 例如:以下四条一起跑 JMP RAX JMP RBX JMP RCX JMP RDX 如果有四个RIP寄存器就不一样了 CPU设计者不知道怎么想的0修正了写CR0自动重启的问题 增加了代码段描述符 移除了中断描述符0Local APIC存在于CPU中,有几颗CPU就有几个Local APIC。 那么就应该有4个。后面12个字节应该有数据。 核间中断IPI 处理器通过写ICR(Interrupt Command Register)可以触发IPI 那么就没IDTR什么事了 系统构架更改移除IDTR段描述符 再见了该死的中断表 又可以精简指令了,中断相关指令不要了 四核的四倍性能又回来了1高漫1060 字体里中文部份就用板子写7APIC使用中断与核心通信 话说为什么是中断啊CPU设计者怎么想的 中断的系统开销多大啊4核想要达到4倍性能基本指望不上了13就剩这么几条指令了0威刚8G8实在是查不到资料 虽然跟我当初设想弄个简单驱动做引导有很大差别 现在的方案是Int13h+循环0NASM只负责初始化 从解释器开始用十六进制写 现在进行代码测试0当前进度62% 中央处理器驱动完成 此为初版 初版寄存器值和内存地址范围部份修正 详情见度盘 后面视情况进行修正0只保证在以下设备上能运行 AMD Athlon II X4 640 技嘉GA-78LMT-S2 迪兰 RX 460 4G X-Serial 硬盘 USB硬盘 威刚 XPG威龙 DDR3 2133 8G 显示器 飞利浦232E 鼠标 红龙灭世 键盘 富勒SC950-OMG定制版静电容 其它硬件不保证能够正常使用0重回A卡怀抱 有手册2主板未锁,业界良心0无良厂商靠不住 显卡驱动停留在8bit色深0MSR0000_0000 Load-Store MCA Address Register MSR0000_0001 Load-Store MCA Status Register MSR0000_0010 Time Stamp Counter Register (TSC) MSR0000_001B APIC Base Address Register (APIC_BAR) MSR0000_002A Cluster ID Register (EBL_CR_POWERON) MSR0000_00E7 Max Performance Frequency Clock Count (MPERF) MSR0000_00E8 Actual Performance Frequency Clock Count (APERF) MSR0000_00FE MTRR Capabilities Register (MTRRcap) MSR0000_0174 SYSENTER CS Register (SYSENTER_CS) MSR0000_0175 SYSENTER ESP Register (SYSENTER_ESP) MSR0000_0176 SYSENTER EIP Register (SYSENTER_EIP) MSR0000_0179 Global Machine Check Capabiliti4CPUID Fn0000_0000_EAX Largest Standard Function Number CPUID Fn0000_0001_EAX Family, Model, Stepping Identifiers CPUID Fn0000_000[4:2] Reserved CPUID Fn0000_0005_EAX Monitor/MWait CPUID Fn0000_0006_EAX Local APIC Timer Invariance CPUID Fn0000_0007_EAX_x0 Structured Extended Feature Identifiers (ECX=0) CPUID Fn0000_000[C:8] Reserved CPUID Fn0000_000D_EAX_x0 Processor Extended State Enumeration (ECX=0) CPUID Fn0000_000D_EAX_x1 Processor Extended State Enumeration (ECX=1) CPUID Fn0000_000D_EAX_x2 Processor Extended State Enumeration (ECX=2) CPUID Fn0000_000D_EAX_x3E Processor Extended State Enume208MOV EAX,00000000000000000000000000011000B MOV CR3,EAX MOV EAX,00000000000000000000000000100000B MOV CR4,EAX MOV EAX,11100000000000000000000000000001B MOV CR0,EAX MOV EDX,00000000000000000000000000000000B MOV EAX,00000000000000000000110100000000B WRMSR BITS 64