Re: Version after Version



"Bruce Roberts" <dontsendtober@xxxxxxxxxxxxxxxxxxxx> wrote in message
news:rXR7f.6988$ki7.397918@xxxxxxxxxxxxxxxxxxxxxxxx
[...]
> In days of old the native word size of a cpu indicated the bus width.
> Its not so straightforward in modern architectures. Actually, IIRC,
> an early example of this breakdown was the 80186 which had an 8-bit
> bus and a 16-bit cpu.

The 8086 and 80186 were accompanied by the 8088 and 80188, which saved
everybody money by halving the data bus. (There was an MC68008 along
the same lines.)

The 80286 did not offer this option. It was reinstated with the 80386
where it was called SX (as opposed to DX). This also reduced the
address bus from 32 to 24 bits. With the 80486, the designation SX
was reinterpreted to mean it lacked a built-in floating point
coprocessor.

The 386 also introduced demultiplexing of the lower bits of the address
bus. It did not have A0 and A1 lines, but four "strobe" lines which
told the memory interface which bytes in every 32-bits memory access it
was really interested in. I _think_ the 486 had the same arrangement;
the Pentium demultiplexed one more bit. This didn't match the CPU's
word size, but it did match the L1 cache width.


> I don't think one can assume that a 64-bit cpu is going to load
> 64-bits in a single cycle, even if we are talking about L1 cache.

Nothing much happens in a single cycle anymore, but I would be very
disappointed with a first-level cache that allowed that much latency.
It is, after all, an acceleration device, the first line after the
registers.

Groetjes,
Maarten Wiltink


.



Relevant Pages

  • Re: memory reading and writing
    ... There is a penalty on the first access - a cache miss - as the ... memory bus speed...or that RAM would cost more, ... of system functionality off-chip and such are all about: The CPU ... as the AGP card is on the same bus as the memory as ...
    (alt.lang.asm)
  • Re: Intel details future Larrabee graphics chip
    ... effectively no longer any competition in the cpu world. ... Fast memory, yes. ... Cache, probably. ... it's own local bus, memory, fast interconnect and with instruction level ...
    (comp.arch)
  • Re: Task switching in the case of the bus congestion
    ... that particular problem by changing the bus priorities and breaking ... However even if the bus is blocked, the CPU is still able to respond ... to the interrupts and execute the code using cache and internal ... case latency for any processor. ...
    (comp.arch.embedded)
  • Re: [PATCH] Document Linuxs memory barriers [try #2]
    ... If the CPU doing the spin_lock ... doesn't own the cacheline with the lock, it'll have to resort to the bus to ... cache coherency mechanisms, that's effectively the same as main memory. ... So it's in effect visible on the bus, given that it will be transferred to ...
    (Linux-Kernel)
  • FreeBSD 8.0-BETA2/amd64 and DELL Poweredge 1930: USB oddities
    ... CPU 0 has ACPI ID 1 ... <ACPI PCI bus> on pcib0 ... MSI supports 2 messages ...
    (freebsd-current)