关于地址的翻译

本文介绍了中文地址转换为英文地址的规范,包括不同类型的建筑、单位及楼层等的翻译方式,并提供了一些实用的示例。此外,还给出了英文地址书写的一般格式。
“栋”的翻译有两种,一种是“Building”;另一种是“Block”,但“Block”有时候也作“单元”解。

因此,“105栋3楼”可作如下两种翻译:
1、3/F,Building No.105
2、3/F,Block 105

注:***表示序数词,比如1st、2nd、3rd、4th……也可以用No.***代替,或者直接填数字。另外有一些“***里、***区、 ***园”之类难翻译的东西,就直接写拼音“*** Li、***Qu、***Yuan”。而***东(南、西、北)路,直接用拼音,或写*** East(South、West、North)Road。如果地方不够可以将5栋3012室写成:5-3012。

附:英文地址书写格式,希望对你有所帮助:
英文地址跟中文地址书写习惯相反,中文地址是从大到小,英文地址是先小后大
***省 *** Province或***Prov.
***市 *** City
***县 *** County
***区 *** District
***镇 *** Town
***村 *** Village
***组 *** Group
甲/乙/丙/丁 A/B/C/D

***号楼/栋 *** Building或Building No.***或 Block***
***单元Unit ***
***楼/层 ***/F
***号 No.***
***室/房 Room ***或Rm***

***街 *** Street或*** St
***路 *** Road或*** Rd
***巷/弄 Lane ***
***住宅区/小区 *** Residential Quarter
***花园 *** Garden
***院 *** Yard
***信箱 ***Mailbox

***公司 *** Com.或*** Crop.或***Co.,Ltd.
***厂 *** Factory
***酒楼/酒店 *** Hotel
***大学 *** College
***号宿舍 *** Dormitory 
MMU负责将虚拟地址(VA)翻译成物理地址(PA),翻译的依据是页表,而页表存储了VA到PA的映射关系,不过MMU本身不负责创建页表,在开启MMU之前,系统要提前建立好虚拟地址到物理地址的映射关系并保存到页表中,这样开启MMU时,MMU才能正确找到对应的物理地址[^1]。 在启用MMU的情况下,程序中使用的地址都是虚拟地址,程序被编译后,变量和函数的地址成为指令中的地址,指令中的地址被CPU解释执行,就成了CPU执行单元发出的内存地址,这些虚拟地址都会引发MMU做查表和地址转换操作[^2]。 不管是二级页表、三级页表还是四级页表,MMU工作原理都是通过第一级页表找到第二级页表,通过第二级页表找到第三级页表,最终找到物理地址[^3]。 虚拟内存是现代操作系统中伟大的发明之一,它为每个进程提供了一个一致的、私有的地址空间,让每个进程产生了一种自己在独享主存的错觉。虚拟内存能够创建一个连续的更大的空间给进程使用,当主存空间有限,运行多个进程或一个进程需要更大空间存储运行时,可利用更大更便宜的磁盘保存一部分数据。对于进程来说,虚拟内存是一张连续的内存空间,部分在主存中,部分在磁盘中。虚拟内存将主存看成是一个存储在磁盘上的地址空间的高速缓存,在主存中只保存活动区域,并根据需要在磁盘和主存之间来回传送数据,通过这种方式,可以高效地使用主存。虚拟内存为每个进程提供了一致的地址空间,简化了内存管理,还保护了每个进程的地址空间不被其他进程破坏[^4]。 ### 代码示例 以下是一个简单示意MMU地址翻译概念的Python代码: ```python # 模拟页表,键为虚拟地址,值为物理地址 page_table = { 0x1000: 0x2000, 0x1004: 0x2004, 0x1008: 0x2008 } def mmu_translate(virtual_address): if virtual_address in page_table: return page_table[virtual_address] else: print("页表中未找到对应映射") return None # 模拟虚拟地址 virtual_address = 0x1004 physical_address = mmu_translate(virtual_address) if physical_address is not None: print(f"虚拟地址 {hex(virtual_address)} 翻译为物理地址 {hex(physical_address)}") ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值