PowerPC Overview

来自osdev
跳到导航 跳到搜索

PowerPC的CPU体系结构与IA32有很大不同。 不过,你的操作系统的体系结构不需要有太大差异: 虽然你在最低级别上寻址内存的方式可能不同,或者你的SIMD单元的操作方式不同,但你仍然有一个引导加载程序(bootloader),一个调度程序(scheduler),一个分配程序(dispatcher),一个内存管理器(memory manager)等。

你将能够以1:1的比例将大多数文档抄写到PowerPC,除非它们是针对处理低级别内容的(中断处理、真实与保护模式等)。

对于低级别,你当然需要摩托罗拉(或IBM)的文档。

  • 摩托罗拉文档可在http://www.motorola.com/ semiconductors / products / 32bit embedded processors / PowerPC / (请选择你的型号) / 文档中找到。

也有关于PowerPC体系结构(包括MMU等)的好书,但它们很难找到,因为它们的需求较少。

但仅有CPU文档是不够的。 你还需要主板/芯片组/启动顺序等信息。 - 这就是它变得棘手的地方,因为没有“PowerPC架构”这样的东西 - 苹果不喜欢泄露这些信息,还有许多其他平台可能兼容也可能不兼容。

存在一个PPC上的Linux项目,并且它可能是查找PowerPC信息的好地方...

/usr/src/linux/arch/ppc/boot/prep/head.S
/*
* Boot loader philosophy:
*      ROM loads us to some arbitrary location
*      Move the boot code to the link address (8M)
*      Call decompress_kernel()
*        Relocate the initrd, zimage and residual data to 8M
*        Decompress the kernel to 0
*      Jump to the kernel entry
*            -- Cort
*/

最新的苹果Macintosh中的BIOS被命名为“Open Firmware”。 Open Firmware最初是一个针对Sun工作站的SPARC-stuff。 符合OpenFirmware的扩展卡和其他类似硬件应在其ROM中携带Forth编写的初始化代码。 我想主引导rom会扫描内存中的这些rom,然后解释它们上面的FORTH代码。

PowerPC模拟器