SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
A Trip Down
Memory Lane
Matt Jenkins <mdj@emdeejay.net>
Monday, 29 July 13
RAM and the Apple II
• Static and Dynamic types
• Static RAM an array of flip-flops (latches)
• Dynamic RAM an array of capacitors
• SRAM faster, less dense, more power
• DRAM denser, slower, requires refresh
Monday, 29 July 13
RAM and the Apple II
• Supported two types of DRAM chip
• 3 banks of 8 chips
• 4kbit or 16kbit DRAMs for a total of 48k
Original Apple II/II+
Monday, 29 July 13
RAM and the Apple II
Apple II memory map
48k
I/O
ROM
$0000
$BFFF
$C000
$CFFF
$D000
$FFFF
Monday, 29 July 13
RAM and the Apple II
• Designed for Apple Pascal
• Adds 16k more RAM
• Bank switched to overlay ROM area
The Language System
Monday, 29 July 13
RAM and the Apple II
RAM
48k
I/O
ROM
12k
$0000
$BFFF
$C000
$CFFF
$D000
$FFFF
8k
4k Bank4k Bank $D000-$DFFF
$E000
$FFFF
Overlays ROM
16k Language Card
Motherboard RAM and ROM
Monday, 29 July 13
RAM and the Apple II
• Saturn Systems 64k and 128k Cards
• Just like having 4 or 8 Language Cards
• Register controls which is active
Third Party Extensions
Monday, 29 July 13
RAM and the Apple IIe
• RAM gets cheaper, move to 64k DRAM
• Language Card built in
• Optional Auxiliary 64k RAM
Monday, 29 July 13
RAM and the Apple IIe
8k
4k Bank4k Bank $D000-$DFFF
$E000
$FFFF
RAM
48k
I/O
$0000
$BFFF
$C000
$CFFF
8k
4k Bank4k Bank $D000-$DFFF
$E000
$FFFF
RAM
48k
I/O
$0000
$BFFF
$C000
$CFFF
Main Memory Auxiliary Memory
Switches with zero page
Switchable reads and writes
Monday, 29 July 13
RAM and the Apple IIe
• Multibank Auxiliary Cards Appear
• 256k DRAM becomes affordable
• Applied Engineering RAMWorks
Third Party Extensions
Monday, 29 July 13
The RamWorks Card
• Bank Select Register allows 256 banks
• (in theory) 16MB is possible
• 1MB of RAM on Board
• Daughter Cards allow extension to 3MB
• RGB video and 65816 processor options
Monday, 29 July 13
The RamWorks Card
• Can be used as RamDisk
• Extends the AppleWorks Desktop
• Print buffering
• Most “power” applications can use it
• Adds real RAM
Advantages
Monday, 29 July 13
The RamWorks Card
• Apple went another way (Slinky)
• Tricky to program for
• Getting hard to find
• Extender cards unobtainium
• Only really useful for programmers
Disadvantages
Monday, 29 July 13
Alternatives
• Apple II Memory Expansion Card (Slinky)
• Provides extra RAM as secondary storage
• Essentially a RAMDisk card
• Can’t directly address the RAM
• Somewhat pointless when fast secondary
storage available.
Monday, 29 July 13
Today
• Can we recreate the RamWorks ?
• DRAM or SRAM ?
• Just how much RAM can we add ?
Monday, 29 July 13
SRAM
• Cypress CY62167ELL-45ZXI
• Can run at 5V
• 16mbit configurable as 2mb x 8
• TSOP-48 package
• 2.2mA at 1Mhz
• Affordable
Monday, 29 July 13
Auxiliary Slot
• Address bus multiplexed
• Borrows motherboard RAM refresh
• No access to IO areas
• C07x strobe is available
• Other signals for video expansion
Monday, 29 July 13
SRAM Card
AUX
Slot
Multiplexed
Address Bus
Address
DeMux
Data Bus
Bank
Select
Register
Decoded 24 bit
Address
Video Data Bus
Static
RAM
Upper 8 bits of address disabled during video fetch (PH1)
Upper 8 bits of address enabled during CPU fetch (PH0)
Monday, 29 July 13
SRAM Card
• 7400 series logic all we need
• 74HCT simplifies design
• Test socket for SRAM
• Only 8 chips required
• Easily assembled on a Breadboard
Monday, 29 July 13
ScramWorks I
• Static RAM
• CMOS Design
• Replaces RamWorks
Monday, 29 July 13
The Future
• Prototype PCB
• More testing
• Does anyone want one ?
• Replicate RamWorks daughtercard ports ?
• Possible move to low voltage large SRAMs
• BGA tough to work with
Monday, 29 July 13
Questions ?
Monday, 29 July 13

Weitere ähnliche Inhalte

Ähnlich wie A trip down memory lane

Ram & rom memories
Ram & rom memoriesRam & rom memories
Ram & rom memories
angelaag98
 

Ähnlich wie A trip down memory lane (20)

Memory presentation
Memory presentationMemory presentation
Memory presentation
 
Computer memory
Computer memoryComputer memory
Computer memory
 
Memory types
Memory typesMemory types
Memory types
 
Ram & rom memories
Ram & rom memoriesRam & rom memories
Ram & rom memories
 
Types of memory in Computer
Types of memory in ComputerTypes of memory in Computer
Types of memory in Computer
 
Computer memory presentation
Computer memory presentationComputer memory presentation
Computer memory presentation
 
memory unit
 memory unit memory unit
memory unit
 
Computer memory
Computer memoryComputer memory
Computer memory
 
Memory Organization
Memory OrganizationMemory Organization
Memory Organization
 
storage devices
storage devicesstorage devices
storage devices
 
Memory - RAM and its types
Memory - RAM and its typesMemory - RAM and its types
Memory - RAM and its types
 
Random Access Memory [for presentation]
Random Access Memory [for presentation]Random Access Memory [for presentation]
Random Access Memory [for presentation]
 
Memory
MemoryMemory
Memory
 
Module 1 unit 4
Module 1 unit 4Module 1 unit 4
Module 1 unit 4
 
Ram ppt
Ram pptRam ppt
Ram ppt
 
Memory in computer
Memory in computerMemory in computer
Memory in computer
 
Ram- computer maintanent
Ram- computer maintanentRam- computer maintanent
Ram- computer maintanent
 
Basic of computer 2
Basic of computer 2Basic of computer 2
Basic of computer 2
 
Computer Memory
Computer MemoryComputer Memory
Computer Memory
 
Application of Ram and ROM
Application of Ram and ROMApplication of Ram and ROM
Application of Ram and ROM
 

Kürzlich hochgeladen

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Kürzlich hochgeladen (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

A trip down memory lane

  • 1. A Trip Down Memory Lane Matt Jenkins <mdj@emdeejay.net> Monday, 29 July 13
  • 2. RAM and the Apple II • Static and Dynamic types • Static RAM an array of flip-flops (latches) • Dynamic RAM an array of capacitors • SRAM faster, less dense, more power • DRAM denser, slower, requires refresh Monday, 29 July 13
  • 3. RAM and the Apple II • Supported two types of DRAM chip • 3 banks of 8 chips • 4kbit or 16kbit DRAMs for a total of 48k Original Apple II/II+ Monday, 29 July 13
  • 4. RAM and the Apple II Apple II memory map 48k I/O ROM $0000 $BFFF $C000 $CFFF $D000 $FFFF Monday, 29 July 13
  • 5. RAM and the Apple II • Designed for Apple Pascal • Adds 16k more RAM • Bank switched to overlay ROM area The Language System Monday, 29 July 13
  • 6. RAM and the Apple II RAM 48k I/O ROM 12k $0000 $BFFF $C000 $CFFF $D000 $FFFF 8k 4k Bank4k Bank $D000-$DFFF $E000 $FFFF Overlays ROM 16k Language Card Motherboard RAM and ROM Monday, 29 July 13
  • 7. RAM and the Apple II • Saturn Systems 64k and 128k Cards • Just like having 4 or 8 Language Cards • Register controls which is active Third Party Extensions Monday, 29 July 13
  • 8. RAM and the Apple IIe • RAM gets cheaper, move to 64k DRAM • Language Card built in • Optional Auxiliary 64k RAM Monday, 29 July 13
  • 9. RAM and the Apple IIe 8k 4k Bank4k Bank $D000-$DFFF $E000 $FFFF RAM 48k I/O $0000 $BFFF $C000 $CFFF 8k 4k Bank4k Bank $D000-$DFFF $E000 $FFFF RAM 48k I/O $0000 $BFFF $C000 $CFFF Main Memory Auxiliary Memory Switches with zero page Switchable reads and writes Monday, 29 July 13
  • 10. RAM and the Apple IIe • Multibank Auxiliary Cards Appear • 256k DRAM becomes affordable • Applied Engineering RAMWorks Third Party Extensions Monday, 29 July 13
  • 11. The RamWorks Card • Bank Select Register allows 256 banks • (in theory) 16MB is possible • 1MB of RAM on Board • Daughter Cards allow extension to 3MB • RGB video and 65816 processor options Monday, 29 July 13
  • 12. The RamWorks Card • Can be used as RamDisk • Extends the AppleWorks Desktop • Print buffering • Most “power” applications can use it • Adds real RAM Advantages Monday, 29 July 13
  • 13. The RamWorks Card • Apple went another way (Slinky) • Tricky to program for • Getting hard to find • Extender cards unobtainium • Only really useful for programmers Disadvantages Monday, 29 July 13
  • 14. Alternatives • Apple II Memory Expansion Card (Slinky) • Provides extra RAM as secondary storage • Essentially a RAMDisk card • Can’t directly address the RAM • Somewhat pointless when fast secondary storage available. Monday, 29 July 13
  • 15. Today • Can we recreate the RamWorks ? • DRAM or SRAM ? • Just how much RAM can we add ? Monday, 29 July 13
  • 16. SRAM • Cypress CY62167ELL-45ZXI • Can run at 5V • 16mbit configurable as 2mb x 8 • TSOP-48 package • 2.2mA at 1Mhz • Affordable Monday, 29 July 13
  • 17. Auxiliary Slot • Address bus multiplexed • Borrows motherboard RAM refresh • No access to IO areas • C07x strobe is available • Other signals for video expansion Monday, 29 July 13
  • 18. SRAM Card AUX Slot Multiplexed Address Bus Address DeMux Data Bus Bank Select Register Decoded 24 bit Address Video Data Bus Static RAM Upper 8 bits of address disabled during video fetch (PH1) Upper 8 bits of address enabled during CPU fetch (PH0) Monday, 29 July 13
  • 19. SRAM Card • 7400 series logic all we need • 74HCT simplifies design • Test socket for SRAM • Only 8 chips required • Easily assembled on a Breadboard Monday, 29 July 13
  • 20. ScramWorks I • Static RAM • CMOS Design • Replaces RamWorks Monday, 29 July 13
  • 21. The Future • Prototype PCB • More testing • Does anyone want one ? • Replicate RamWorks daughtercard ports ? • Possible move to low voltage large SRAMs • BGA tough to work with Monday, 29 July 13