Skip to content

"Processors Are Naive" seems to suggest purely sequential execution on hardware level #68

Open
@marko-asplund

Description

@marko-asplund

"Processors Are Naive" section states the following:

(This was one of those psyching-myself-out moments for me — seriously, this is how the program you are using to read this article is running! Your CPU is fetching your browser’s instructions from RAM in sequence and directly executing them, and they’re rendering this article.)

The discussion seems to imply that processing is purely sequential at the CPU level, but this overlooks the various forms of parallelism in modern CPUs. "CPU" in this context needs clarification, as parallelism occurs on multiple levels: a single CPU often contains multiple physical cores, each capable of supporting virtual cores (via technologies like hyper-threading). Even if we define the "CPU" as a single virtual core, speculative execution, for instance, is a clear example of non-sequential processing.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions