小编mna*_*bil的帖子

X86 CPU如何将地址转换为IO文本缓冲区等IO?

如果我想访问位于地址的X86中的VGA文本缓冲区 0xb8000:

uint16_t *VGA_buffer = (uint16_t*)0xb8000;
Run Code Online (Sandbox Code Playgroud)

然后我索引变量VGA_buffer作为一个正常的阵列,即VGA_buffer[0],VGA_buffer[1]

但是,我在x86中读到了内存映射,其中列出的地址是物理地址.

我的问题是:

CPU如何访问此地址?CPU是否知道在代码中明确写入的任何地址是物理地址,并且不应通过地址转换机制(逻辑地址 - >虚拟地址 - >到物理地址)?

提前致谢.

c paging x86 memory-management

12
推荐指数
1
解决办法
525
查看次数

ImportError:无法导入名称cross_validation

我无法从sklearn库中导入cross_validation;我使用sklearn版本0.20.0

from sklearn import cross_validation
Run Code Online (Sandbox Code Playgroud)

稍后在代码中:

features_train, features_test, labels_train, labels_test = cross_validation.train_test_split(word_data, authors, test_size=0.1, random_state=42)
Run Code Online (Sandbox Code Playgroud)

错误:

Traceback (most recent call last):
  File "D:\me\M.Sc\Udacity_ML_course\ud120-projects-  master\naive_bayes\nb_author_id.py", line 16, in <module>
    from email_preprocess import preprocess
  File "../tools/email_preprocess.py", line 8, in <module>
    from sklearn import cross_validation
ImportError: cannot import name cross_validation
Run Code Online (Sandbox Code Playgroud)

python scikit-learn

5
推荐指数
2
解决办法
6631
查看次数

跟踪gcc链接器链接过程

如何跟踪 gcc ld 链接器的链接过程?我需要看看它如何与共享对象的功能链接。

c gcc ld

2
推荐指数
1
解决办法
2058
查看次数

Verilog 模块或 VHDL 实体中的最大端口数

出于好奇,他们的标准对 Verilog 模块或 VHDL 实体中的最大端口数有限制吗?

verilog vhdl hdl

1
推荐指数
1
解决办法
107
查看次数

标签 统计

c ×2

gcc ×1

hdl ×1

ld ×1

memory-management ×1

paging ×1

python ×1

scikit-learn ×1

verilog ×1

vhdl ×1

x86 ×1