- 主题:现在写程序是不是可以不再考虑大端计算机的存在了?
不行,就不走
【 在 z16166 的大作中提到: 】
: 技术需要的是严谨
: 如果娱乐的话,别的版面和论坛、群,大把的呀
:
--
FROM 183.242.243.*
哈哈,那就一起灌灌水好了
【 在 buildtolast 的大作中提到: 】
: 不行,就不走
:
--
修改:z16166 FROM 61.48.128.*
FROM 61.48.128.*
人类的阅读习惯是从左到右从上到下,绝大多数文本编辑器显示时也是按这顺序显示的,用二进制模式打开抓取的网络报文时,低地址的字节显示在左边,高地址的字节显示在右边,肉眼观察特定报文内容一目了然,除非你让编辑器从右往左显示:)
【 在 buildtolast 的大作中提到: 】
: 然而现在几乎没有大端的机器,调试也无从谈起
--
FROM 171.106.10.17
嵌入式CPU还有不少支持大端的
【 在 hgoldfish 的大作中提到: 】
: 直接认定程序运行在小端上面,而不再考虑大端计算机的存在?
: 读写大端数据的时候,弄个工具函数进行转化。
: 读写小端数据的时候,直接拿内存里面的写入?
: ...................
--
FROM 115.44.114.*
哪个?
【 在 kingkang 的大作中提到: 】
: 嵌入式CPU还有不少支持大端的
--
FROM 27.152.53.*
处理器架构 字节序支持类型 典型代表型号 / 系列 主要应用领域
PowerPC (PPC) 原生大端 / 双端 NXP QorIQ, MPC8xxx 系列 通信基带、工业控制、航空电子
SPARC / LEON 原生大端 LEON3, LEON4 (基于 SPARC V8) 航天卫星、高可靠性抗辐射系统
M68K 原生大端 Motorola 68000, ColdFire 旧款工业设备、经典嵌入式系统
ARM (Cortex-M/R) 双端可选 Cortex-M4, Cortex-R5 汽车电子、存储控制器、实时控制
MIPS 双端可选 (Bi-Endian) MIPS 24K, 74K (MIPSeb) 网络路由器、宽带网关、机顶盒
SuperH (SH) 双端可选 Renesas SH-2, SH-4 汽车导航、工业自动化、日系家电
IBM z/Arch 原生大端 IBM LinuxONE (嵌入式处理单元) 高端服务器控制、金融设备
OpenRISC 原生大端 (Default) OR1200, mor1kx FPGA 软核、学术研究、定制 SoC
【 在 hgoldfish 的大作中提到: 】
: 哪个?
--
FROM 115.44.114.*
都是些入土或者接近入土了的架构。
MCU常用的ARM Cortex-M都是默认小端。Cortex-A默认也是小端。
RISC-V也全是小端。
整个软件生态和实际应用几乎完全建立在默认的小端模式之上
【 在 kingkang 的大作中提到: 】
: 处理器架构 字节序支持类型 典型代表型号 / 系列 主要应用领域
: PowerPC (PPC) 原生大端 / 双端 NXP QorIQ, MPC8xxx 系列 通信基带、工业控制、航空电子
: SPARC / LEON 原生大端 LEON3, LEON4 (基于 SPARC V8) 航天卫星、高可靠性抗辐射系统
: ...................
--
FROM 222.90.31.*
这些都是很早以前的吧。
现在占有率怎么样?
不过在我看来,为了这些极少数嵌入式系统浪费整个人类社会大量的算力也没有必要。
应该是他们来兼容小端,而不是让小端计算机去兼容这些大端。
【 在 kingkang 的大作中提到: 】
: 处理器架构 字节序支持类型 典型代表型号 / 系列 主要应用领域
: PowerPC (PPC) 原生大端 / 双端 NXP QorIQ, MPC8xxx 系列 通信基带、工业控制、航空电子
: SPARC / LEON 原生大端 LEON3, LEON4 (基于 SPARC V8) 航天卫星、高可靠性抗辐射系统
: ...................
--
FROM 27.152.53.*
现在的编译器会自动识别大小端的,程序几乎不用特别处理
【 在 hgoldfish 的大作中提到: 】
: 这些都是很早以前的吧。
: 现在占有率怎么样?
: 不过在我看来,为了这些极少数嵌入式系统浪费整个人类社会大量的算力也没有必要。
: ...................
--
FROM 115.44.114.*
你说的是没出单个机器的边界的情况。
边界之内看硬件,边界之外看协议
一、数据没出单个系统的,用LE还是BE取决于cpu。
二、数据出了单个系统的,
1、如果是走网络,协议头(比如IP头)毫无疑问BE(网络序);自己的应用层payload可以自行选LE或者BE,看哪个开销小。
2、如果是走file,用啥格式“后果自负”,取决于采用的文件格式。
【 在 kingkang 的大作中提到: 】
: 现在的编译器会自动识别大小端的,程序几乎不用特别处理
--
FROM 123.115.128.*