6502.org Forum  Projects  Code  Documents  Tools  Forum
It is currently Sun Oct 06, 2024 10:37 pm

All times are UTC




Post new topic Reply to topic  [ 3 posts ] 
Author Message
PostPosted: Mon Sep 09, 2013 10:29 pm 
Offline

Joined: Wed Jun 26, 2013 9:06 pm
Posts: 56
Either a CPU with 16-bit registers and ALU, but a 32-bit data bus, or a CPU with 8-bit registers and ALU, but with a 16-bit data bus.

It might sounds wasteful, but it would have the benefit of having either an immediate value or absolute address within a single instruction word. It would need to have a 68000 style data bus, where the top and bottom halves have their own R/RW signal.


Top
 Profile  
Reply with quote  
PostPosted: Mon Sep 09, 2013 10:37 pm 
Offline

Joined: Tue Jul 24, 2012 2:27 am
Posts: 674
Most of the Pentium-class and up x86 32-bit processors had a 64-bit wide memory bus. I wouldn't be surprised if Power, Sparc, etc, do or have done the same. Basically, once you add a cache you can effectively decouple the bus from your registers.

I wish somebody would start producing these: http://www.venraytechnology.com/Implementations.htm It's hard to tell the details on the newer stuff, but the original design is for a 4096-bit wide bus right in the DRAM chips themselves, for single-cycle access to an entire cache line.

Intel's Haswell systems with the 128MB of L4 cache gets into somewhat similar territory, though that's not actually the external data bus to main memory.

_________________
WFDis Interactive 6502 Disassembler
AcheronVM: A Reconfigurable 16-bit Virtual CPU for the 6502 Microprocessor


Top
 Profile  
Reply with quote  
PostPosted: Mon Sep 09, 2013 10:41 pm 
Offline
User avatar

Joined: Fri Aug 30, 2002 1:09 am
Posts: 8521
Location: Southern California
PIC microcontrollers (up to PIC18-- I have not looked beyond that) have an instruction bus that's 12, 14, or 16 bits although they only handle 8-bit data and their data bus, working register, file select registers (FSRs), I/O registers, etc. are only 8-bit. So they can have MOVLW H'61' (MOVe Literal to Working register) for example all in one memory access; but it still takes four clocks, whereas 6502 only takes two clocks for the equivalent LDA #$61.

_________________
http://WilsonMinesCo.com/ lots of 6502 resources
The "second front page" is http://wilsonminesco.com/links.html .
What's an additional VIA among friends, anyhow?


Top
 Profile  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 3 posts ] 

All times are UTC


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to: