Hi misc@,

<https://www.openbsd.org/amd64.html> mentions this:

"Supported hardware:

Processors

All versions of the AMD Athlon 64 processors and their clones are
supported."

What are the minimum requirements with respect to chipsets?

I see that e.g. QEMU defaults to

<https://en.wikipedia.org/wiki/Intel_440FX>

This goes back to Pentium II/Pentium Pro. There is not a single real
machine around with such a chipset supporting anything 64 bit. In
addition sys/arch/amd64/include/vmparam.h has this:


#define MAXDSIZ         ((paddr_t)128*1024*1024*1024)

That's 128GB.

Could you please point me to the first chipsets supporting those amounts
of memory physically. My understanding is that the so called memory
controller hubs got integrated into the CPUs. So what is the first CPU
supporting those 128GB physically? I am having a hard time getting my
hands on the PC architecture and I would really like to understand why
amd64 supports processor chipset combinations which do not exist in real
life. Currently only reading documentation provided by Intel. Athlon 64
seems to be on the same timeline than Pentium 4. At that time there
where no motherboards around supporting more than 8GB physical memory,
no? For example, I am having difficulties understanding things like

isa0 at pcib0
isadma0 at isa0
pckbc0 at isa0 port 0x60/5 irq 1 irq 12

in the dmesg. Reading the various chipset documentations there, of
course, is no ISA bus anywhere since a very long time and things just
have been produced for compatibility with existing OSes. Enforcing some
ISA constraints on hardware which does not need any of those constraints
is hard to understand for someone never having followed hardware
development since the early 90s. I could really need some pointers on
what documents to read, given they are around 800 pages long. Thank you.

-- 
Christian

Reply via email to