SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Computer crimes and forensics
Computer crimes and forensics Computer crimes and forensics
Computer crimes and forensics Avinash Mavuru
 
06 Computer Image Verification and Authentication - Notes
06 Computer Image Verification and Authentication - Notes06 Computer Image Verification and Authentication - Notes
06 Computer Image Verification and Authentication - NotesKranthi
 
Repressed Memories
Repressed MemoriesRepressed Memories
Repressed Memoriesafra9611
 
Cloud-forensics
Cloud-forensicsCloud-forensics
Cloud-forensicsanupriti
 

Tendances (8)

Computer forensics
Computer forensicsComputer forensics
Computer forensics
 
Computer crimes and forensics
Computer crimes and forensics Computer crimes and forensics
Computer crimes and forensics
 
06 Computer Image Verification and Authentication - Notes
06 Computer Image Verification and Authentication - Notes06 Computer Image Verification and Authentication - Notes
06 Computer Image Verification and Authentication - Notes
 
cyber forensics
cyber forensicscyber forensics
cyber forensics
 
Privacy by Design: legal perspective
Privacy by Design: legal perspectivePrivacy by Design: legal perspective
Privacy by Design: legal perspective
 
Repressed Memories
Repressed MemoriesRepressed Memories
Repressed Memories
 
Disk forensics
Disk forensicsDisk forensics
Disk forensics
 
Cloud-forensics
Cloud-forensicsCloud-forensics
Cloud-forensics
 

Similaire à A trip down memory lane

Similaire à A trip down memory lane (20)

Types of memory (bba 1st)
Types of memory (bba 1st)Types of memory (bba 1st)
Types of memory (bba 1st)
 
Memory
Memory Memory
Memory
 
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
 

Dernier

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
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 2024Rafal Los
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
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 MenDelhi Call girls
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
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 WorkerThousandEyes
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
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.pptxHampshireHUG
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Dernier (20)

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
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
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
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
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

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