SlideShare a Scribd company logo
1 of 43
Download to read offline
KESTREL
PAST, PRESENT, AND FUTURE
Samuel A. Falvo II <kc5tja@arrl.net>
Fri Jun 14 22:04:28 PDT 2013
YESTERDAY'S KESTREL
KESTREL 1
CPU 65816
CPU Type 16-bit Accumulator CISC
CPU/Bus Speed (MHz) 4 / 4
RAM (Min/Nom/Max, B) 32K / 32K / 32K
RAM Type Asynchronous
ROM —
Performance 1.00
KESTREL 1 (CON'T)
Video —
Audio —
Keyboard —
Mouse —
Other I/O 65C22 VIA providing 1 synchronous serial port,
and 16 bi-directional I/O pins.
Timers Two 16-bit count-down (65C22)
System
Software
—
KESTREL 1 (CON'T)
TODAY'S KESTREL
KESTREL 2
CPU S16X4
CPU Type 16-bit non-Forth MISC
CPU/Bus Speed (MHz) 12.5 / 12.5
RAM (Min/Nom/Max, B) 32K / 32K / 52K
RAM Type Asynchronous
ROM —
Performance 6.25
KESTREL 2 (CON'T)
Video MGIA (640x200, bitmapped, black and white)
Audio —
Keyboard KIA
Mouse —
Other I/O GPIA provides 32 bits of fixed, unidirectional
I/O (16 inputs, 16 outputs)
Timers —
System
Software
—
KESTREL 2 (CON'T)
TOMORROW'S KESTREL
KESTREL 2
CPU S16X4B
CPU Type 16-bit non-Forth MISC
CPU/Bus Speed (MHz) 12.5 / 12.5
RAM (Min/Nom/Max, B) 32K / 32K / 52K
RAM Type Asynchronous
ROM —
Performance 6.25
KESTREL 2 (CON'T)
Video MGIA
Audio 8-voice, 2-channel, SN76489-inspired PSG
Keyboard KIA
Mouse —
Other I/O GPIA provides 32 bits of fixed, unidirectional
I/O (16 inputs, 16 outputs)
Timers At least two, 32-bit count-down.
System
Software
Port of eForth
KESTREL 3A
CPU SeP64X11A
CPU Type 64-bit Forth-Optimized MISC
CPU/Bus Speed (MHz) 13.0 / 13.0
RAM (Min/Nom/Max, B) 256KB / 8MB / 264
RAM Type Asynchronous
ROM —
Performance 6.50
KESTREL 3A (CON'T)
Video CGIA-1
Audio 8-voice, 2-channel PSG (Kestrel-2 compatible)
8-voice, 2-channel, 16-bit, DMA-fed DACs
Keyboard KIA
Mouse KIA
Other I/O GPIA-2 provides 128 bits of fixed, unidirectional
I/O (64 inputs, 64 outputs)
Timers At least two, 32-bit count-down.
System
Software
Expanded Port of eForth (vocabularies,
multitasking, simple GUI)
KESTREL 3B
CPU SeP64X11B
CPU Type 64-bit Forth-Optimized MISC
CPU/Bus Speed (MHz) 50.0 / 50.0
RAM (Min/Nom/Max, KiB) 256 / 8192 / 264
RAM Type Synchronous
ROM —
Performance 25.0
KESTREL 3B (CON'T)
Video CGIA-2
Same as CGIA-1 but with support for synchronous RAM
Audio 8-voice, 2-channel PSG (Kestrel-2 compatible)
8-voice, 2-channel, 16-bit, DMA-fed DACs
Keyboard KIA
Mouse KIA
Other I/O GPIA-2 provides 128 bits of fixed, unidirectional
I/O (64 inputs, 64 outputs)
Timers At least two, 32-bit count-down.
System
Software
Expanded Port of eForth (vocabularies,
multitasking, possibly even a GUI)
KESTREL 3B (CON'T)
MMU Segmented with Linear
Paging
Virtual / Effective / Real Address
Space
264 / 280 / 223
Page Size 4096 bytes
SLB Refill Method Software
TLB Refill Method Software
KESTREL 3B (CON'T)
EXPERIMENTAL SUPPORT IN FORTH
(MICROKERNEL IN FORTH?)
EXPERIMENTAL PORT OF PLAN 9 FROM BELL LABS
CGIA BASIC THEORY OF
OPERATION
CGIA BASIC THEORY OF
OPERATION
SEPARATE VIDEO MEMORY FETCH FROM VIDEO MEMORY
INTERPRETATION.
CGIA BASIC THEORY OF
OPERATION
USE ALTERNATING LINE BUFFERS TO QUEUE RASTER DATA.
CGIA BASIC THEORY OF
OPERATION
VIDEO FETCH CAN OCCUR AT MAXIMUM BUS SPEED
INDEPENDENT OF DISPLAY RATE.
(AS LONG AS IT COMPLETES BEFORE THE NEXT SCANLINE DISPLAYS, YOU'RE GOLDEN!)
CGIA BASIC THEORY OF
OPERATION
CPU AND OTHER PERIPHERALS GET LEFT-OVER BANDWIDTH.
CGIA BASIC THEORY OF
OPERATION
RAW MEMORY BANDWIDTH DETERMINES HORIZONTAL
RESOLUTION AND COLOR DEPTH.
DESIRED CPU PERFORMANCE AND FRAME RATE LARGELY
DETERMINES VERTICAL RESOLUTION.
CGIA BASIC THEORY OF
OPERATION
HORIZONTAL RESOLUTION
25MHZ DOT CLOCK: 320, 640, AND MAYBE 1280.
65MHZ DOT CLOCK: 256, 512, AND 1024.
CGIA BASIC THEORY OF
OPERATION
COLOR DEPTHS
1, 2, 4, 8, AND 16 BITS/PIXEL.
CGIA BASIC THEORY OF
OPERATION
VERTICAL RESOLUTION
25MHZ DOT CLOCK: 200, 240, 400, AND 480 SUPPORTED.
65MHZ DOT CLOCK: 192, 384, 768 SUPPORTED.
MMU BASIC THEORY OF
OPERATION
MMU BASIC THEORY OF
OPERATION
PROGRAMS RUN INSIDE AN ADDRESS SPACE.
MMU BASIC THEORY OF
OPERATION
RANGES OF ADDRESSES CORRESPOND TO SEGMENTS.
FOR EXAMPLE, $0000-$1FFF MIGHT CORRESPOND TO THE FORTH INTERPRETER.
MMU BASIC THEORY OF
OPERATION
SEGMENT REGISTERS INFORM THE CPU OF THE PROCESS
ADDRESS MAP.
SEGMENTS MAP INTO AN 80-BIT VIRTUAL ADDRESS SPACE.
MMU BASIC THEORY OF
OPERATION
EXTRA ADDRESS BITS USED TO TELL ONE PROGRAM FROM
ANOTHER.
PREVENTS NEED TO FLUSH ALL ADDRESS MAPPING CONFIGURATION ON EVERY TASK SWITCH.
MMU BASIC THEORY OF
OPERATION
TRANSLATION REGISTERS INFORM THE CPU WHERE PAGES
OF A SEGMENT RESIDE IN PHYSICAL MEMORY.
MMU BASIC THEORY OF
OPERATION
SEGMENT AND TRANSLATION REGISTERS ARE MANAGED BY
SOFTWARE.
PAGE AND SEGMENTATION FAULT HANDLERS MANAGE THESE
REGISTERS ON BEHALF OF THE CURRENTLY RUNNING
PROCESS.
MMU BASIC THEORY OF
OPERATION
DURING A TRAP, CPU MUST PRESERVE NOT JUST PC, BUT
ALSO INSTRUCTION PACKET AEDDRESS, FAULTING ADDRESS,
AND INSTRUCTION SLOT NUMBER.
PSG BASIC THEORY OF
OPERATION
PSG BASIC THEORY OF
OPERATION
8 VOICES
2 CHANNELS
STEREO GOODNESS.
PSG BASIC THEORY OF
OPERATION
EACH VOICE A COMPLETE COPY OF THE SAME CIRCUIT.
PSG BASIC THEORY OF
OPERATION
SQUARE WAVE AND PRNG NOISE SYNTHESIS ONLY.
I MIGHT INCLUDE PULSE WIDTH CONTROL FOR MORE
INTERESTING SOUND EFFECTS.
PSG BASIC THEORY OF
OPERATION
INSPIRED BY TEXAS INSTRUMENTS SN76489
TEXAS INSTRUMENTS TI-99/4A
SEGA MASTER SYSTEM
... COUNTLESS OTHER USES.
GITHUB
KC5TJA@ARRL.NET
http://www.github.com/sam-falvo/kestrel
THANK YOU!
Q & A

More Related Content

What's hot

AMD Processor
AMD ProcessorAMD Processor
AMD ProcessorAli Fahad
 
Jade SoC Graphics Controllers
Jade SoC Graphics ControllersJade SoC Graphics Controllers
Jade SoC Graphics ControllersPremier Farnell
 
Micro-processor, Micro-controller and Peripherals
Micro-processor, Micro-controller and PeripheralsMicro-processor, Micro-controller and Peripherals
Micro-processor, Micro-controller and PeripheralsAmit Kumer Podder
 
دورة الصيانة السريعة للحاسب الالي
دورة الصيانة السريعة للحاسب الاليدورة الصيانة السريعة للحاسب الالي
دورة الصيانة السريعة للحاسب الاليzozohmr
 
High-performance ARM SoM Powered by NXP i.MX 8M
High-performance ARM SoM Powered by NXP i.MX 8MHigh-performance ARM SoM Powered by NXP i.MX 8M
High-performance ARM SoM Powered by NXP i.MX 8MLinda Zhang
 
Intel Processors
Intel ProcessorsIntel Processors
Intel Processorshome
 
Microcontroller avr
Microcontroller avrMicrocontroller avr
Microcontroller avrMahmoud Amr
 
Computer System Architecture Lecture Note 4: intel microprocessors
Computer System Architecture Lecture Note 4: intel microprocessorsComputer System Architecture Lecture Note 4: intel microprocessors
Computer System Architecture Lecture Note 4: intel microprocessorsBudditha Hettige
 
Gsm presentation
Gsm presentationGsm presentation
Gsm presentationsamuelhard
 
HƯỚNG DẪN SỬ DỤNG ĐẦU GHI QTD-6108
HƯỚNG DẪN SỬ DỤNG ĐẦU GHI QTD-6108HƯỚNG DẪN SỬ DỤNG ĐẦU GHI QTD-6108
HƯỚNG DẪN SỬ DỤNG ĐẦU GHI QTD-6108Vi Tính Hoàng Nam
 
Multilayer Neuronal network hardware implementation
Multilayer Neuronal network hardware implementation Multilayer Neuronal network hardware implementation
Multilayer Neuronal network hardware implementation Nabil Chouba
 
IoT of heart rate watchdog
IoT of heart rate watchdogIoT of heart rate watchdog
IoT of heart rate watchdog艾鍗科技
 
Computer System Architecture Lecture Note 2: History
Computer System Architecture Lecture Note 2: HistoryComputer System Architecture Lecture Note 2: History
Computer System Architecture Lecture Note 2: HistoryBudditha Hettige
 

What's hot (19)

About PSoC
About PSoCAbout PSoC
About PSoC
 
AMD Processor
AMD ProcessorAMD Processor
AMD Processor
 
Jade SoC Graphics Controllers
Jade SoC Graphics ControllersJade SoC Graphics Controllers
Jade SoC Graphics Controllers
 
Report 2
Report 2Report 2
Report 2
 
Micro-processor, Micro-controller and Peripherals
Micro-processor, Micro-controller and PeripheralsMicro-processor, Micro-controller and Peripherals
Micro-processor, Micro-controller and Peripherals
 
دورة الصيانة السريعة للحاسب الالي
دورة الصيانة السريعة للحاسب الاليدورة الصيانة السريعة للحاسب الالي
دورة الصيانة السريعة للحاسب الالي
 
High-performance ARM SoM Powered by NXP i.MX 8M
High-performance ARM SoM Powered by NXP i.MX 8MHigh-performance ARM SoM Powered by NXP i.MX 8M
High-performance ARM SoM Powered by NXP i.MX 8M
 
APB
APBAPB
APB
 
Intel Processors
Intel ProcessorsIntel Processors
Intel Processors
 
Microcontroller avr
Microcontroller avrMicrocontroller avr
Microcontroller avr
 
Jrc gnss-testing-facilities
Jrc gnss-testing-facilitiesJrc gnss-testing-facilities
Jrc gnss-testing-facilities
 
Computer System Architecture Lecture Note 4: intel microprocessors
Computer System Architecture Lecture Note 4: intel microprocessorsComputer System Architecture Lecture Note 4: intel microprocessors
Computer System Architecture Lecture Note 4: intel microprocessors
 
Gsm presentation
Gsm presentationGsm presentation
Gsm presentation
 
HƯỚNG DẪN SỬ DỤNG ĐẦU GHI QTD-6108
HƯỚNG DẪN SỬ DỤNG ĐẦU GHI QTD-6108HƯỚNG DẪN SỬ DỤNG ĐẦU GHI QTD-6108
HƯỚNG DẪN SỬ DỤNG ĐẦU GHI QTD-6108
 
Mini Formation - Raspberry pi
Mini Formation - Raspberry piMini Formation - Raspberry pi
Mini Formation - Raspberry pi
 
Multilayer Neuronal network hardware implementation
Multilayer Neuronal network hardware implementation Multilayer Neuronal network hardware implementation
Multilayer Neuronal network hardware implementation
 
I7 processor
I7 processorI7 processor
I7 processor
 
IoT of heart rate watchdog
IoT of heart rate watchdogIoT of heart rate watchdog
IoT of heart rate watchdog
 
Computer System Architecture Lecture Note 2: History
Computer System Architecture Lecture Note 2: HistoryComputer System Architecture Lecture Note 2: History
Computer System Architecture Lecture Note 2: History
 

Viewers also liked

Presentation for-e-india2012
Presentation for-e-india2012Presentation for-e-india2012
Presentation for-e-india2012ajithriiitmk
 
KERALA MODEL DEVELOPMENT by br.sarath thomas chamakalayil
KERALA MODEL DEVELOPMENT by br.sarath thomas chamakalayilKERALA MODEL DEVELOPMENT by br.sarath thomas chamakalayil
KERALA MODEL DEVELOPMENT by br.sarath thomas chamakalayilSarath Thomas
 
Kerala ppt
Kerala pptKerala ppt
Kerala pptTeacher
 

Viewers also liked (6)

nane
nanenane
nane
 
2011
20112011
2011
 
Presentation for-e-india2012
Presentation for-e-india2012Presentation for-e-india2012
Presentation for-e-india2012
 
KERALA MODEL DEVELOPMENT by br.sarath thomas chamakalayil
KERALA MODEL DEVELOPMENT by br.sarath thomas chamakalayilKERALA MODEL DEVELOPMENT by br.sarath thomas chamakalayil
KERALA MODEL DEVELOPMENT by br.sarath thomas chamakalayil
 
Perspective Planning
Perspective PlanningPerspective Planning
Perspective Planning
 
Kerala ppt
Kerala pptKerala ppt
Kerala ppt
 

Similar to Kestrel - Past, Present, Future

Introducing OMAP-L138/AM1808 Processor Architecture and Hawkboard Peripherals
Introducing OMAP-L138/AM1808 Processor Architecture and Hawkboard PeripheralsIntroducing OMAP-L138/AM1808 Processor Architecture and Hawkboard Peripherals
Introducing OMAP-L138/AM1808 Processor Architecture and Hawkboard PeripheralsPremier Farnell
 
An Overview of Arm-9 32-bit MCU TMPA910 Series
An Overview of Arm-9 32-bit MCU TMPA910 Series An Overview of Arm-9 32-bit MCU TMPA910 Series
An Overview of Arm-9 32-bit MCU TMPA910 Series Premier Farnell
 
Cyclone II FPGA Overview
Cyclone II FPGA OverviewCyclone II FPGA Overview
Cyclone II FPGA OverviewPremier Farnell
 
eCOG1X 16-bit Microcontrollers
eCOG1X 16-bit MicrocontrollerseCOG1X 16-bit Microcontrollers
eCOG1X 16-bit MicrocontrollersPremier Farnell
 
SoM with Zynq UltraScale device
SoM with Zynq UltraScale deviceSoM with Zynq UltraScale device
SoM with Zynq UltraScale devicenie, jack
 
Performance analysis of 3D Finite Difference computational stencils on Seamic...
Performance analysis of 3D Finite Difference computational stencils on Seamic...Performance analysis of 3D Finite Difference computational stencils on Seamic...
Performance analysis of 3D Finite Difference computational stencils on Seamic...Joshua Mora
 
PIC32MX5XX/6XX/7XX USB, CAN and Ethernet 32-Bit Flash Microcontrollers
PIC32MX5XX/6XX/7XX USB, CAN and Ethernet 32-Bit Flash MicrocontrollersPIC32MX5XX/6XX/7XX USB, CAN and Ethernet 32-Bit Flash Microcontrollers
PIC32MX5XX/6XX/7XX USB, CAN and Ethernet 32-Bit Flash MicrocontrollersPremier Farnell
 
Introduction to i.MX27 Multimedia Applications Processors
Introduction to i.MX27 Multimedia Applications ProcessorsIntroduction to i.MX27 Multimedia Applications Processors
Introduction to i.MX27 Multimedia Applications ProcessorsPremier Farnell
 
MYC-YF13X CPU Module - STM32MP135 based SoM
MYC-YF13X CPU Module - STM32MP135 based SoMMYC-YF13X CPU Module - STM32MP135 based SoM
MYC-YF13X CPU Module - STM32MP135 based SoMLinda Zhang
 
MYS-6ULX Single Board Computer for Industry 4.0 and IoT Applications
MYS-6ULX Single Board Computer for Industry 4.0 and IoT ApplicationsMYS-6ULX Single Board Computer for Industry 4.0 and IoT Applications
MYS-6ULX Single Board Computer for Industry 4.0 and IoT ApplicationsLinda Zhang
 
C pci 3971-datasheet_en_1
C pci 3971-datasheet_en_1C pci 3971-datasheet_en_1
C pci 3971-datasheet_en_1Yasir Mehmood
 
Chp1 68000 microprocessor copy
Chp1 68000 microprocessor   copyChp1 68000 microprocessor   copy
Chp1 68000 microprocessor copymkazree
 
System_on_Chip_SOC.ppt
System_on_Chip_SOC.pptSystem_on_Chip_SOC.ppt
System_on_Chip_SOC.pptzahixdd
 
Rico board
Rico boardRico board
Rico boardmyirtech
 

Similar to Kestrel - Past, Present, Future (20)

Introducing OMAP-L138/AM1808 Processor Architecture and Hawkboard Peripherals
Introducing OMAP-L138/AM1808 Processor Architecture and Hawkboard PeripheralsIntroducing OMAP-L138/AM1808 Processor Architecture and Hawkboard Peripherals
Introducing OMAP-L138/AM1808 Processor Architecture and Hawkboard Peripherals
 
An Overview of Arm-9 32-bit MCU TMPA910 Series
An Overview of Arm-9 32-bit MCU TMPA910 Series An Overview of Arm-9 32-bit MCU TMPA910 Series
An Overview of Arm-9 32-bit MCU TMPA910 Series
 
Cyclone II FPGA Overview
Cyclone II FPGA OverviewCyclone II FPGA Overview
Cyclone II FPGA Overview
 
eCOG1X 16-bit Microcontrollers
eCOG1X 16-bit MicrocontrollerseCOG1X 16-bit Microcontrollers
eCOG1X 16-bit Microcontrollers
 
SoM with Zynq UltraScale device
SoM with Zynq UltraScale deviceSoM with Zynq UltraScale device
SoM with Zynq UltraScale device
 
Performance analysis of 3D Finite Difference computational stencils on Seamic...
Performance analysis of 3D Finite Difference computational stencils on Seamic...Performance analysis of 3D Finite Difference computational stencils on Seamic...
Performance analysis of 3D Finite Difference computational stencils on Seamic...
 
PIC32MX5XX/6XX/7XX USB, CAN and Ethernet 32-Bit Flash Microcontrollers
PIC32MX5XX/6XX/7XX USB, CAN and Ethernet 32-Bit Flash MicrocontrollersPIC32MX5XX/6XX/7XX USB, CAN and Ethernet 32-Bit Flash Microcontrollers
PIC32MX5XX/6XX/7XX USB, CAN and Ethernet 32-Bit Flash Microcontrollers
 
Assignmentdsp
AssignmentdspAssignmentdsp
Assignmentdsp
 
Doc32059
Doc32059Doc32059
Doc32059
 
32059 sistem
32059 sistem32059 sistem
32059 sistem
 
Zynq ultrascale
Zynq ultrascaleZynq ultrascale
Zynq ultrascale
 
Introduction to i.MX27 Multimedia Applications Processors
Introduction to i.MX27 Multimedia Applications ProcessorsIntroduction to i.MX27 Multimedia Applications Processors
Introduction to i.MX27 Multimedia Applications Processors
 
MYC-YF13X CPU Module - STM32MP135 based SoM
MYC-YF13X CPU Module - STM32MP135 based SoMMYC-YF13X CPU Module - STM32MP135 based SoM
MYC-YF13X CPU Module - STM32MP135 based SoM
 
fit-PC - Product line overview (v3.0)
fit-PC - Product line overview (v3.0)fit-PC - Product line overview (v3.0)
fit-PC - Product line overview (v3.0)
 
MYS-6ULX Single Board Computer for Industry 4.0 and IoT Applications
MYS-6ULX Single Board Computer for Industry 4.0 and IoT ApplicationsMYS-6ULX Single Board Computer for Industry 4.0 and IoT Applications
MYS-6ULX Single Board Computer for Industry 4.0 and IoT Applications
 
C pci 3971-datasheet_en_1
C pci 3971-datasheet_en_1C pci 3971-datasheet_en_1
C pci 3971-datasheet_en_1
 
Chp1 68000 microprocessor copy
Chp1 68000 microprocessor   copyChp1 68000 microprocessor   copy
Chp1 68000 microprocessor copy
 
System_on_Chip_SOC.ppt
System_on_Chip_SOC.pptSystem_on_Chip_SOC.ppt
System_on_Chip_SOC.ppt
 
AX58400 Product Brief
AX58400 Product BriefAX58400 Product Brief
AX58400 Product Brief
 
Rico board
Rico boardRico board
Rico board
 

Recently uploaded

Vip Udupi Call Girls 7001305949 WhatsApp Number 24x7 Best Services
Vip Udupi Call Girls 7001305949 WhatsApp Number 24x7 Best ServicesVip Udupi Call Girls 7001305949 WhatsApp Number 24x7 Best Services
Vip Udupi Call Girls 7001305949 WhatsApp Number 24x7 Best Servicesnajka9823
 
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...nagunakhan
 
Call Girls Delhi {Rohini} 9711199012 high profile service
Call Girls Delhi {Rohini} 9711199012 high profile serviceCall Girls Delhi {Rohini} 9711199012 high profile service
Call Girls Delhi {Rohini} 9711199012 high profile servicerehmti665
 
如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查
如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查
如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查awo24iot
 
Presentation.pptxjnfoigneoifnvoeifnvklfnvf
Presentation.pptxjnfoigneoifnvoeifnvklfnvfPresentation.pptxjnfoigneoifnvoeifnvklfnvf
Presentation.pptxjnfoigneoifnvoeifnvklfnvfchapmanellie27
 
Call Girls In Munirka>༒9599632723 Incall_OutCall Available
Call Girls In Munirka>༒9599632723 Incall_OutCall AvailableCall Girls In Munirka>༒9599632723 Incall_OutCall Available
Call Girls In Munirka>༒9599632723 Incall_OutCall AvailableCall Girls in Delhi
 
(办理学位证)多伦多大学毕业证成绩单原版一比一
(办理学位证)多伦多大学毕业证成绩单原版一比一(办理学位证)多伦多大学毕业证成绩单原版一比一
(办理学位证)多伦多大学毕业证成绩单原版一比一C SSS
 
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up Number
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up NumberCall Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up Number
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up NumberMs Riya
 
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...nagunakhan
 
萨斯喀彻温大学毕业证学位证成绩单-购买流程
萨斯喀彻温大学毕业证学位证成绩单-购买流程萨斯喀彻温大学毕业证学位证成绩单-购买流程
萨斯喀彻温大学毕业证学位证成绩单-购买流程1k98h0e1
 
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...ranjana rawat
 
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Vip Noida Escorts 9873940964 Greater Noida Escorts Service
Vip Noida Escorts 9873940964 Greater Noida Escorts ServiceVip Noida Escorts 9873940964 Greater Noida Escorts Service
Vip Noida Escorts 9873940964 Greater Noida Escorts Serviceankitnayak356677
 
Russian Call Girls Kolkata Chhaya 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls Kolkata Chhaya 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls Kolkata Chhaya 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls Kolkata Chhaya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
办理(CSU毕业证书)澳洲查理斯特大学毕业证成绩单原版一比一
办理(CSU毕业证书)澳洲查理斯特大学毕业证成绩单原版一比一办理(CSU毕业证书)澳洲查理斯特大学毕业证成绩单原版一比一
办理(CSU毕业证书)澳洲查理斯特大学毕业证成绩单原版一比一diploma 1
 
NO1 Qualified Best Black Magic Specialist Near Me Spiritual Healer Powerful L...
NO1 Qualified Best Black Magic Specialist Near Me Spiritual Healer Powerful L...NO1 Qualified Best Black Magic Specialist Near Me Spiritual Healer Powerful L...
NO1 Qualified Best Black Magic Specialist Near Me Spiritual Healer Powerful L...Amil baba
 
Papular No 1 Online Istikhara Amil Baba Pakistan Amil Baba In Karachi Amil B...
Papular No 1 Online Istikhara Amil Baba Pakistan  Amil Baba In Karachi Amil B...Papular No 1 Online Istikhara Amil Baba Pakistan  Amil Baba In Karachi Amil B...
Papular No 1 Online Istikhara Amil Baba Pakistan Amil Baba In Karachi Amil B...Authentic No 1 Amil Baba In Pakistan
 

Recently uploaded (20)

Vip Udupi Call Girls 7001305949 WhatsApp Number 24x7 Best Services
Vip Udupi Call Girls 7001305949 WhatsApp Number 24x7 Best ServicesVip Udupi Call Girls 7001305949 WhatsApp Number 24x7 Best Services
Vip Udupi Call Girls 7001305949 WhatsApp Number 24x7 Best Services
 
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
 
Call Girls Delhi {Rohini} 9711199012 high profile service
Call Girls Delhi {Rohini} 9711199012 high profile serviceCall Girls Delhi {Rohini} 9711199012 high profile service
Call Girls Delhi {Rohini} 9711199012 high profile service
 
如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查
如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查
如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查
 
Presentation.pptxjnfoigneoifnvoeifnvklfnvf
Presentation.pptxjnfoigneoifnvoeifnvklfnvfPresentation.pptxjnfoigneoifnvoeifnvklfnvf
Presentation.pptxjnfoigneoifnvoeifnvklfnvf
 
Call Girls In Munirka>༒9599632723 Incall_OutCall Available
Call Girls In Munirka>༒9599632723 Incall_OutCall AvailableCall Girls In Munirka>༒9599632723 Incall_OutCall Available
Call Girls In Munirka>༒9599632723 Incall_OutCall Available
 
(办理学位证)多伦多大学毕业证成绩单原版一比一
(办理学位证)多伦多大学毕业证成绩单原版一比一(办理学位证)多伦多大学毕业证成绩单原版一比一
(办理学位证)多伦多大学毕业证成绩单原版一比一
 
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up Number
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up NumberCall Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up Number
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up Number
 
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
 
萨斯喀彻温大学毕业证学位证成绩单-购买流程
萨斯喀彻温大学毕业证学位证成绩单-购买流程萨斯喀彻温大学毕业证学位证成绩单-购买流程
萨斯喀彻温大学毕业证学位证成绩单-购买流程
 
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
 
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
 
Low rate Call girls in Delhi Justdial | 9953330565
Low rate Call girls in Delhi Justdial | 9953330565Low rate Call girls in Delhi Justdial | 9953330565
Low rate Call girls in Delhi Justdial | 9953330565
 
Vip Noida Escorts 9873940964 Greater Noida Escorts Service
Vip Noida Escorts 9873940964 Greater Noida Escorts ServiceVip Noida Escorts 9873940964 Greater Noida Escorts Service
Vip Noida Escorts 9873940964 Greater Noida Escorts Service
 
Russian Call Girls Kolkata Chhaya 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls Kolkata Chhaya 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls Kolkata Chhaya 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls Kolkata Chhaya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
办理(CSU毕业证书)澳洲查理斯特大学毕业证成绩单原版一比一
办理(CSU毕业证书)澳洲查理斯特大学毕业证成绩单原版一比一办理(CSU毕业证书)澳洲查理斯特大学毕业证成绩单原版一比一
办理(CSU毕业证书)澳洲查理斯特大学毕业证成绩单原版一比一
 
NO1 Qualified Best Black Magic Specialist Near Me Spiritual Healer Powerful L...
NO1 Qualified Best Black Magic Specialist Near Me Spiritual Healer Powerful L...NO1 Qualified Best Black Magic Specialist Near Me Spiritual Healer Powerful L...
NO1 Qualified Best Black Magic Specialist Near Me Spiritual Healer Powerful L...
 
young call girls in Khanpur,🔝 9953056974 🔝 escort Service
young call girls in  Khanpur,🔝 9953056974 🔝 escort Serviceyoung call girls in  Khanpur,🔝 9953056974 🔝 escort Service
young call girls in Khanpur,🔝 9953056974 🔝 escort Service
 
Papular No 1 Online Istikhara Amil Baba Pakistan Amil Baba In Karachi Amil B...
Papular No 1 Online Istikhara Amil Baba Pakistan  Amil Baba In Karachi Amil B...Papular No 1 Online Istikhara Amil Baba Pakistan  Amil Baba In Karachi Amil B...
Papular No 1 Online Istikhara Amil Baba Pakistan Amil Baba In Karachi Amil B...
 
CIVIL ENGINEERING
CIVIL ENGINEERINGCIVIL ENGINEERING
CIVIL ENGINEERING
 

Kestrel - Past, Present, Future

  • 1. KESTREL PAST, PRESENT, AND FUTURE Samuel A. Falvo II <kc5tja@arrl.net> Fri Jun 14 22:04:28 PDT 2013
  • 3. KESTREL 1 CPU 65816 CPU Type 16-bit Accumulator CISC CPU/Bus Speed (MHz) 4 / 4 RAM (Min/Nom/Max, B) 32K / 32K / 32K RAM Type Asynchronous ROM — Performance 1.00
  • 4. KESTREL 1 (CON'T) Video — Audio — Keyboard — Mouse — Other I/O 65C22 VIA providing 1 synchronous serial port, and 16 bi-directional I/O pins. Timers Two 16-bit count-down (65C22) System Software —
  • 6.
  • 8. KESTREL 2 CPU S16X4 CPU Type 16-bit non-Forth MISC CPU/Bus Speed (MHz) 12.5 / 12.5 RAM (Min/Nom/Max, B) 32K / 32K / 52K RAM Type Asynchronous ROM — Performance 6.25
  • 9. KESTREL 2 (CON'T) Video MGIA (640x200, bitmapped, black and white) Audio — Keyboard KIA Mouse — Other I/O GPIA provides 32 bits of fixed, unidirectional I/O (16 inputs, 16 outputs) Timers — System Software —
  • 12. KESTREL 2 CPU S16X4B CPU Type 16-bit non-Forth MISC CPU/Bus Speed (MHz) 12.5 / 12.5 RAM (Min/Nom/Max, B) 32K / 32K / 52K RAM Type Asynchronous ROM — Performance 6.25
  • 13. KESTREL 2 (CON'T) Video MGIA Audio 8-voice, 2-channel, SN76489-inspired PSG Keyboard KIA Mouse — Other I/O GPIA provides 32 bits of fixed, unidirectional I/O (16 inputs, 16 outputs) Timers At least two, 32-bit count-down. System Software Port of eForth
  • 14. KESTREL 3A CPU SeP64X11A CPU Type 64-bit Forth-Optimized MISC CPU/Bus Speed (MHz) 13.0 / 13.0 RAM (Min/Nom/Max, B) 256KB / 8MB / 264 RAM Type Asynchronous ROM — Performance 6.50
  • 15. KESTREL 3A (CON'T) Video CGIA-1 Audio 8-voice, 2-channel PSG (Kestrel-2 compatible) 8-voice, 2-channel, 16-bit, DMA-fed DACs Keyboard KIA Mouse KIA Other I/O GPIA-2 provides 128 bits of fixed, unidirectional I/O (64 inputs, 64 outputs) Timers At least two, 32-bit count-down. System Software Expanded Port of eForth (vocabularies, multitasking, simple GUI)
  • 16. KESTREL 3B CPU SeP64X11B CPU Type 64-bit Forth-Optimized MISC CPU/Bus Speed (MHz) 50.0 / 50.0 RAM (Min/Nom/Max, KiB) 256 / 8192 / 264 RAM Type Synchronous ROM — Performance 25.0
  • 17. KESTREL 3B (CON'T) Video CGIA-2 Same as CGIA-1 but with support for synchronous RAM Audio 8-voice, 2-channel PSG (Kestrel-2 compatible) 8-voice, 2-channel, 16-bit, DMA-fed DACs Keyboard KIA Mouse KIA Other I/O GPIA-2 provides 128 bits of fixed, unidirectional I/O (64 inputs, 64 outputs) Timers At least two, 32-bit count-down. System Software Expanded Port of eForth (vocabularies, multitasking, possibly even a GUI)
  • 18. KESTREL 3B (CON'T) MMU Segmented with Linear Paging Virtual / Effective / Real Address Space 264 / 280 / 223 Page Size 4096 bytes SLB Refill Method Software TLB Refill Method Software
  • 19. KESTREL 3B (CON'T) EXPERIMENTAL SUPPORT IN FORTH (MICROKERNEL IN FORTH?) EXPERIMENTAL PORT OF PLAN 9 FROM BELL LABS
  • 20. CGIA BASIC THEORY OF OPERATION
  • 21. CGIA BASIC THEORY OF OPERATION SEPARATE VIDEO MEMORY FETCH FROM VIDEO MEMORY INTERPRETATION.
  • 22. CGIA BASIC THEORY OF OPERATION USE ALTERNATING LINE BUFFERS TO QUEUE RASTER DATA.
  • 23. CGIA BASIC THEORY OF OPERATION VIDEO FETCH CAN OCCUR AT MAXIMUM BUS SPEED INDEPENDENT OF DISPLAY RATE. (AS LONG AS IT COMPLETES BEFORE THE NEXT SCANLINE DISPLAYS, YOU'RE GOLDEN!)
  • 24. CGIA BASIC THEORY OF OPERATION CPU AND OTHER PERIPHERALS GET LEFT-OVER BANDWIDTH.
  • 25. CGIA BASIC THEORY OF OPERATION RAW MEMORY BANDWIDTH DETERMINES HORIZONTAL RESOLUTION AND COLOR DEPTH. DESIRED CPU PERFORMANCE AND FRAME RATE LARGELY DETERMINES VERTICAL RESOLUTION.
  • 26. CGIA BASIC THEORY OF OPERATION HORIZONTAL RESOLUTION 25MHZ DOT CLOCK: 320, 640, AND MAYBE 1280. 65MHZ DOT CLOCK: 256, 512, AND 1024.
  • 27. CGIA BASIC THEORY OF OPERATION COLOR DEPTHS 1, 2, 4, 8, AND 16 BITS/PIXEL.
  • 28. CGIA BASIC THEORY OF OPERATION VERTICAL RESOLUTION 25MHZ DOT CLOCK: 200, 240, 400, AND 480 SUPPORTED. 65MHZ DOT CLOCK: 192, 384, 768 SUPPORTED.
  • 29. MMU BASIC THEORY OF OPERATION
  • 30. MMU BASIC THEORY OF OPERATION PROGRAMS RUN INSIDE AN ADDRESS SPACE.
  • 31. MMU BASIC THEORY OF OPERATION RANGES OF ADDRESSES CORRESPOND TO SEGMENTS. FOR EXAMPLE, $0000-$1FFF MIGHT CORRESPOND TO THE FORTH INTERPRETER.
  • 32. MMU BASIC THEORY OF OPERATION SEGMENT REGISTERS INFORM THE CPU OF THE PROCESS ADDRESS MAP. SEGMENTS MAP INTO AN 80-BIT VIRTUAL ADDRESS SPACE.
  • 33. MMU BASIC THEORY OF OPERATION EXTRA ADDRESS BITS USED TO TELL ONE PROGRAM FROM ANOTHER. PREVENTS NEED TO FLUSH ALL ADDRESS MAPPING CONFIGURATION ON EVERY TASK SWITCH.
  • 34. MMU BASIC THEORY OF OPERATION TRANSLATION REGISTERS INFORM THE CPU WHERE PAGES OF A SEGMENT RESIDE IN PHYSICAL MEMORY.
  • 35. MMU BASIC THEORY OF OPERATION SEGMENT AND TRANSLATION REGISTERS ARE MANAGED BY SOFTWARE. PAGE AND SEGMENTATION FAULT HANDLERS MANAGE THESE REGISTERS ON BEHALF OF THE CURRENTLY RUNNING PROCESS.
  • 36. MMU BASIC THEORY OF OPERATION DURING A TRAP, CPU MUST PRESERVE NOT JUST PC, BUT ALSO INSTRUCTION PACKET AEDDRESS, FAULTING ADDRESS, AND INSTRUCTION SLOT NUMBER.
  • 37. PSG BASIC THEORY OF OPERATION
  • 38. PSG BASIC THEORY OF OPERATION 8 VOICES 2 CHANNELS STEREO GOODNESS.
  • 39. PSG BASIC THEORY OF OPERATION EACH VOICE A COMPLETE COPY OF THE SAME CIRCUIT.
  • 40. PSG BASIC THEORY OF OPERATION SQUARE WAVE AND PRNG NOISE SYNTHESIS ONLY. I MIGHT INCLUDE PULSE WIDTH CONTROL FOR MORE INTERESTING SOUND EFFECTS.
  • 41. PSG BASIC THEORY OF OPERATION INSPIRED BY TEXAS INSTRUMENTS SN76489 TEXAS INSTRUMENTS TI-99/4A SEGA MASTER SYSTEM ... COUNTLESS OTHER USES.