Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Cyborg)
  • No Skin
Collapse
Brand Logo

CIRCLE WITH A DOT

  1. Home
  2. Uncategorized
  3. Some people claim thar the 6502 is a RISC processor.

Some people claim thar the 6502 is a RISC processor.

Scheduled Pinned Locked Moved Uncategorized
mos6502
52 Posts 15 Posters 0 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • brouhaha@mastodon.socialB brouhaha@mastodon.social

    Some people claim thar the 6502 is a RISC processor. It's not.

    Hill I'll die on: The 6502 is about as unRISCy as a 4500 transistor 8-bit CPU can possibly be. It has over a dozen addressing modes, and is not orthogonal at all.

    That says nothing about whether the 6502 is good or bad. In my opinion it was/is quite good for a lot of things, but not necessarily best for everything. It was, however, absolutely brilliant for the time it was introduced (late 1975).

    #mos6502

    root42@chaos.socialR This user is from outside of this forum
    root42@chaos.socialR This user is from outside of this forum
    root42@chaos.social
    wrote last edited by
    #2

    @brouhaha 6502 is arguably a load/store architecture, which some people equate to RISC, but it’s not all that RISC is.

    brouhaha@mastodon.socialB 1 Reply Last reply
    0
    • root42@chaos.socialR root42@chaos.social

      @brouhaha 6502 is arguably a load/store architecture, which some people equate to RISC, but it’s not all that RISC is.

      brouhaha@mastodon.socialB This user is from outside of this forum
      brouhaha@mastodon.socialB This user is from outside of this forum
      brouhaha@mastodon.social
      wrote last edited by
      #3

      @root42
      It's not a load/store architecture, either, but you're correct that some people have called it that.
      The 6502 has a one-address architecture. One-address architectures do generally have to have load and store instructions, but in a load/store architecture, load and store are the ONLY instructions which have memory operands. Load/store architectures usually have three or more general-purpose registers, while the 6502 has zero.

      simonzerafa@infosec.exchangeS 1 Reply Last reply
      0
      • brouhaha@mastodon.socialB brouhaha@mastodon.social

        Some people claim thar the 6502 is a RISC processor. It's not.

        Hill I'll die on: The 6502 is about as unRISCy as a 4500 transistor 8-bit CPU can possibly be. It has over a dozen addressing modes, and is not orthogonal at all.

        That says nothing about whether the 6502 is good or bad. In my opinion it was/is quite good for a lot of things, but not necessarily best for everything. It was, however, absolutely brilliant for the time it was introduced (late 1975).

        #mos6502

        phloggen@expressional.socialP This user is from outside of this forum
        phloggen@expressional.socialP This user is from outside of this forum
        phloggen@expressional.social
        wrote last edited by
        #4

        @brouhaha

        The DG Nova was the first RISC, and anybody who wants to argue otherwise must bring an architecture with less than 18 instructions to the debate.

        brouhaha@mastodon.socialB etchedpixels@mastodon.socialE penguin42@mastodon.org.ukP larsbrinkhoff@mastodon.sdf.orgL davefischer@hachyderm.ioD 6 Replies Last reply
        0
        • brouhaha@mastodon.socialB brouhaha@mastodon.social

          @root42
          It's not a load/store architecture, either, but you're correct that some people have called it that.
          The 6502 has a one-address architecture. One-address architectures do generally have to have load and store instructions, but in a load/store architecture, load and store are the ONLY instructions which have memory operands. Load/store architectures usually have three or more general-purpose registers, while the 6502 has zero.

          simonzerafa@infosec.exchangeS This user is from outside of this forum
          simonzerafa@infosec.exchangeS This user is from outside of this forum
          simonzerafa@infosec.exchange
          wrote last edited by
          #5

          @brouhaha @root42

          The idea with the 6502 was that Zero Page of the system RAM has slightly faster access times over the rest of memory.

          This means its generally used as 256 register-like locations. Not as fast a real register but better than the rest of main memory.

          Not ideal of course but it was a pragmatic solution for the technology and the time it was designed.

          The family history between the 6502 and ARM isn't that surprising given the team that designed and prototyped the first ARM CPU

          🙂

          revk@toot.me.ukR brouhaha@mastodon.socialB 2 Replies Last reply
          0
          • simonzerafa@infosec.exchangeS simonzerafa@infosec.exchange

            @brouhaha @root42

            The idea with the 6502 was that Zero Page of the system RAM has slightly faster access times over the rest of memory.

            This means its generally used as 256 register-like locations. Not as fast a real register but better than the rest of main memory.

            Not ideal of course but it was a pragmatic solution for the technology and the time it was designed.

            The family history between the 6502 and ARM isn't that surprising given the team that designed and prototyped the first ARM CPU

            🙂

            revk@toot.me.ukR This user is from outside of this forum
            revk@toot.me.ukR This user is from outside of this forum
            revk@toot.me.uk
            wrote last edited by
            #6

            @simonzerafa @brouhaha @root42 indeed.

            1 Reply Last reply
            0
            • phloggen@expressional.socialP phloggen@expressional.social

              @brouhaha

              The DG Nova was the first RISC, and anybody who wants to argue otherwise must bring an architecture with less than 18 instructions to the debate.

              brouhaha@mastodon.socialB This user is from outside of this forum
              brouhaha@mastodon.socialB This user is from outside of this forum
              brouhaha@mastodon.social
              wrote last edited by
              #7

              @phloggen
              PDP-8

              kbm0@mastodon.socialK phloggen@expressional.socialP 2 Replies Last reply
              0
              • simonzerafa@infosec.exchangeS simonzerafa@infosec.exchange

                @brouhaha @root42

                The idea with the 6502 was that Zero Page of the system RAM has slightly faster access times over the rest of memory.

                This means its generally used as 256 register-like locations. Not as fast a real register but better than the rest of main memory.

                Not ideal of course but it was a pragmatic solution for the technology and the time it was designed.

                The family history between the 6502 and ARM isn't that surprising given the team that designed and prototyped the first ARM CPU

                🙂

                brouhaha@mastodon.socialB This user is from outside of this forum
                brouhaha@mastodon.socialB This user is from outside of this forum
                brouhaha@mastodon.social
                wrote last edited by
                #8

                @simonzerafa @root42
                Yes, that was a great feature, especially with the indirect indexed by Y addressing mode to use two consecutive zero-page bytes as an operand pointer, but it's still a CISC one-address architecture.
                I'll agree that zero page functions _almost_ like general registers, but only._almost_. Everything still has to go through the accumulator. (Or, for just moving data, through X or Y).
                It definitely gave a good boost in both speed and code density.
                🙂

                1 Reply Last reply
                0
                • brouhaha@mastodon.socialB brouhaha@mastodon.social

                  @phloggen
                  PDP-8

                  kbm0@mastodon.socialK This user is from outside of this forum
                  kbm0@mastodon.socialK This user is from outside of this forum
                  kbm0@mastodon.social
                  wrote last edited by
                  #9

                  @brouhaha @phloggen I read somewhere that when designing the ARM, one of the things that had impressed Acorn about the 6502 was the low interrupt latency, which had given the BBC micro features like background print buffering. They gave the ARM the FIQ mode with 7 private registers, although AFAICT this seems to rarely get used on modern devices.
                  @simonzerafa

                  etchedpixels@mastodon.socialE 1 Reply Last reply
                  0
                  • brouhaha@mastodon.socialB brouhaha@mastodon.social

                    @phloggen
                    PDP-8

                    phloggen@expressional.socialP This user is from outside of this forum
                    phloggen@expressional.socialP This user is from outside of this forum
                    phloggen@expressional.social
                    wrote last edited by
                    #10

                    @brouhaha

                    I dont know how you get the PDP-18 under 18 instructions ?

                    It's true that they come in 8 groups of instructions, but many inside the groups are distinct instructions which do wildly different things ?

                    brouhaha@mastodon.socialB 1 Reply Last reply
                    0
                    • phloggen@expressional.socialP phloggen@expressional.social

                      @brouhaha

                      I dont know how you get the PDP-18 under 18 instructions ?

                      It's true that they come in 8 groups of instructions, but many inside the groups are distinct instructions which do wildly different things ?

                      brouhaha@mastodon.socialB This user is from outside of this forum
                      brouhaha@mastodon.socialB This user is from outside of this forum
                      brouhaha@mastodon.social
                      wrote last edited by
                      #11

                      @phloggen
                      Only one instruction, OPR, does multiple selectable things, and it does them in parallel as much as possible, so it's often considered to be a single zero-operand instruction.

                      phloggen@expressional.socialP 1 Reply Last reply
                      0
                      • brouhaha@mastodon.socialB brouhaha@mastodon.social

                        Some people claim thar the 6502 is a RISC processor. It's not.

                        Hill I'll die on: The 6502 is about as unRISCy as a 4500 transistor 8-bit CPU can possibly be. It has over a dozen addressing modes, and is not orthogonal at all.

                        That says nothing about whether the 6502 is good or bad. In my opinion it was/is quite good for a lot of things, but not necessarily best for everything. It was, however, absolutely brilliant for the time it was introduced (late 1975).

                        #mos6502

                        mjdxp@labyrinth.zoneM This user is from outside of this forum
                        mjdxp@labyrinth.zoneM This user is from outside of this forum
                        mjdxp@labyrinth.zone
                        wrote last edited by
                        #12
                        @brouhaha the big benefit of the 6502 was it was pretty affordable but still pretty capable.
                        1 Reply Last reply
                        0
                        • phloggen@expressional.socialP phloggen@expressional.social

                          @brouhaha

                          The DG Nova was the first RISC, and anybody who wants to argue otherwise must bring an architecture with less than 18 instructions to the debate.

                          brouhaha@mastodon.socialB This user is from outside of this forum
                          brouhaha@mastodon.socialB This user is from outside of this forum
                          brouhaha@mastodon.social
                          wrote last edited by
                          #13

                          @phloggen
                          SSEM, 7 instructions, 1948

                          1 Reply Last reply
                          0
                          • brouhaha@mastodon.socialB brouhaha@mastodon.social

                            @phloggen
                            Only one instruction, OPR, does multiple selectable things, and it does them in parallel as much as possible, so it's often considered to be a single zero-operand instruction.

                            phloggen@expressional.socialP This user is from outside of this forum
                            phloggen@expressional.socialP This user is from outside of this forum
                            phloggen@expressional.social
                            wrote last edited by
                            #14

                            @brouhaha

                            I dont buy it 🙂

                            The PDP-8 has far too many "you just have to know this" footnotes.

                            Compare that to the Nova which is almost entirely orthogonal, for instance all ALU instructions taking the same options. and having the same skips.

                            1 Reply Last reply
                            0
                            • phloggen@expressional.socialP phloggen@expressional.social

                              @brouhaha

                              The DG Nova was the first RISC, and anybody who wants to argue otherwise must bring an architecture with less than 18 instructions to the debate.

                              etchedpixels@mastodon.socialE This user is from outside of this forum
                              etchedpixels@mastodon.socialE This user is from outside of this forum
                              etchedpixels@mastodon.social
                              wrote last edited by
                              #15

                              @phloggen @brouhaha the Nova is beautiful but it's a stretch pdp8 so if it counts the 8 surely does. It was also not built to reduce propagation delays to up cycle rate but to hit a budget

                              You can see its influences in early ARM though.

                              1 Reply Last reply
                              0
                              • kbm0@mastodon.socialK kbm0@mastodon.social

                                @brouhaha @phloggen I read somewhere that when designing the ARM, one of the things that had impressed Acorn about the 6502 was the low interrupt latency, which had given the BBC micro features like background print buffering. They gave the ARM the FIQ mode with 7 private registers, although AFAICT this seems to rarely get used on modern devices.
                                @simonzerafa

                                etchedpixels@mastodon.socialE This user is from outside of this forum
                                etchedpixels@mastodon.socialE This user is from outside of this forum
                                etchedpixels@mastodon.social
                                wrote last edited by
                                #16

                                @kbm0 @brouhaha @phloggen @simonzerafa FIQ type functionality was not new by then. 6809 has it for example. A lot of ARM is borrowed. Its how they mixed the ingredients.

                                simonzerafa@infosec.exchangeS 1 Reply Last reply
                                0
                                • etchedpixels@mastodon.socialE etchedpixels@mastodon.social

                                  @kbm0 @brouhaha @phloggen @simonzerafa FIQ type functionality was not new by then. 6809 has it for example. A lot of ARM is borrowed. Its how they mixed the ingredients.

                                  simonzerafa@infosec.exchangeS This user is from outside of this forum
                                  simonzerafa@infosec.exchangeS This user is from outside of this forum
                                  simonzerafa@infosec.exchange
                                  wrote last edited by
                                  #17

                                  @etchedpixels @kbm0 @brouhaha @phloggen

                                  The 6809 is somewhat a better CPU than the 6502 in many ways and yet it's still impressive what the less capable 6502 can do.

                                  revk@toot.me.ukR 1 Reply Last reply
                                  0
                                  • simonzerafa@infosec.exchangeS simonzerafa@infosec.exchange

                                    @etchedpixels @kbm0 @brouhaha @phloggen

                                    The 6809 is somewhat a better CPU than the 6502 in many ways and yet it's still impressive what the less capable 6502 can do.

                                    revk@toot.me.ukR This user is from outside of this forum
                                    revk@toot.me.ukR This user is from outside of this forum
                                    revk@toot.me.uk
                                    wrote last edited by
                                    #18

                                    @simonzerafa @etchedpixels @kbm0 @brouhaha @phloggen I learned Z80 first but prefer 6502. On one occasion I had to code the same thing for both, which was, interesting.

                                    simonzerafa@infosec.exchangeS etchedpixels@mastodon.socialE 2 Replies Last reply
                                    0
                                    • revk@toot.me.ukR revk@toot.me.uk

                                      @simonzerafa @etchedpixels @kbm0 @brouhaha @phloggen I learned Z80 first but prefer 6502. On one occasion I had to code the same thing for both, which was, interesting.

                                      simonzerafa@infosec.exchangeS This user is from outside of this forum
                                      simonzerafa@infosec.exchangeS This user is from outside of this forum
                                      simonzerafa@infosec.exchange
                                      wrote last edited by
                                      #19

                                      @revk @etchedpixels @kbm0 @brouhaha @phloggen

                                      I've since learned that the Z80 was a very capable CPU but somewhat hamstring by the platforms that used it 😉

                                      No such issues with 6502 based CPU platforms 😁

                                      simonzerafa@infosec.exchangeS revk@toot.me.ukR 2 Replies Last reply
                                      0
                                      • simonzerafa@infosec.exchangeS simonzerafa@infosec.exchange

                                        @revk @etchedpixels @kbm0 @brouhaha @phloggen

                                        I've since learned that the Z80 was a very capable CPU but somewhat hamstring by the platforms that used it 😉

                                        No such issues with 6502 based CPU platforms 😁

                                        simonzerafa@infosec.exchangeS This user is from outside of this forum
                                        simonzerafa@infosec.exchangeS This user is from outside of this forum
                                        simonzerafa@infosec.exchange
                                        wrote last edited by
                                        #20

                                        @revk @etchedpixels @kbm0 @brouhaha @phloggen

                                        It's been possible through, dark arts and necromancy, to add a protected mode to the Z80, which would have been very cool in 1989 😄

                                        Link Preview Image
                                        GitHub - Andy18650/HEC-Model-Z1: A Z80 computer with protected mode support

                                        A Z80 computer with protected mode support. Contribute to Andy18650/HEC-Model-Z1 development by creating an account on GitHub.

                                        favicon

                                        GitHub (github.com)

                                        etchedpixels@mastodon.socialE brouhaha@mastodon.socialB 2 Replies Last reply
                                        0
                                        • simonzerafa@infosec.exchangeS simonzerafa@infosec.exchange

                                          @revk @etchedpixels @kbm0 @brouhaha @phloggen

                                          It's been possible through, dark arts and necromancy, to add a protected mode to the Z80, which would have been very cool in 1989 😄

                                          Link Preview Image
                                          GitHub - Andy18650/HEC-Model-Z1: A Z80 computer with protected mode support

                                          A Z80 computer with protected mode support. Contribute to Andy18650/HEC-Model-Z1 development by creating an account on GitHub.

                                          favicon

                                          GitHub (github.com)

                                          etchedpixels@mastodon.socialE This user is from outside of this forum
                                          etchedpixels@mastodon.socialE This user is from outside of this forum
                                          etchedpixels@mastodon.social
                                          wrote last edited by
                                          #21

                                          @simonzerafa @revk @kbm0 @brouhaha @phloggen it was done in the 1980s by Morrow

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups