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

Gsm presentation
Gsm presentationGsm presentation
Gsm presentation
samuelhard
 

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 (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

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
Linda Zhang
 
Chp1 68000 microprocessor copy
Chp1 68000 microprocessor   copyChp1 68000 microprocessor   copy
Chp1 68000 microprocessor copy
mkazree
 

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

Abortion pills in Jeddah |+966572737505 | Get Cytotec
Abortion pills in Jeddah |+966572737505 | Get CytotecAbortion pills in Jeddah |+966572737505 | Get Cytotec
Abortion pills in Jeddah |+966572737505 | Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 
Top profile Call Girls In Udgir [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Udgir [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Udgir [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Udgir [ 7014168258 ] Call Me For Genuine Models We ...
gajnagarg
 
Abortion Pill for sale in Riyadh ((+918761049707) Get Cytotec in Dammam
Abortion Pill for sale in Riyadh ((+918761049707) Get Cytotec in DammamAbortion Pill for sale in Riyadh ((+918761049707) Get Cytotec in Dammam
Abortion Pill for sale in Riyadh ((+918761049707) Get Cytotec in Dammam
ahmedjiabur940
 
Top profile Call Girls In Ratlam [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Ratlam [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Ratlam [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Ratlam [ 7014168258 ] Call Me For Genuine Models We...
nirzagarg
 
Abortion pills in Dammam +966572737505 Buy Cytotec
Abortion pills in Dammam +966572737505 Buy CytotecAbortion pills in Dammam +966572737505 Buy Cytotec
Abortion pills in Dammam +966572737505 Buy Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 
怎样办理昆士兰大学毕业证(UQ毕业证书)成绩单留信认证
怎样办理昆士兰大学毕业证(UQ毕业证书)成绩单留信认证怎样办理昆士兰大学毕业证(UQ毕业证书)成绩单留信认证
怎样办理昆士兰大学毕业证(UQ毕业证书)成绩单留信认证
ehyxf
 
Top profile Call Girls In Palghar [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Palghar [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In Palghar [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Palghar [ 7014168258 ] Call Me For Genuine Models W...
gajnagarg
 
Buy Abortion pills in Riyadh |+966572737505 | Get Cytotec
Buy Abortion pills in Riyadh |+966572737505 | Get CytotecBuy Abortion pills in Riyadh |+966572737505 | Get Cytotec
Buy Abortion pills in Riyadh |+966572737505 | Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 
一比一原版(USYD毕业证书)澳洲悉尼大学毕业证如何办理
一比一原版(USYD毕业证书)澳洲悉尼大学毕业证如何办理一比一原版(USYD毕业证书)澳洲悉尼大学毕业证如何办理
一比一原版(USYD毕业证书)澳洲悉尼大学毕业证如何办理
uodye
 
一比一原版(CSUEB毕业证书)东湾分校毕业证原件一模一样
一比一原版(CSUEB毕业证书)东湾分校毕业证原件一模一样一比一原版(CSUEB毕业证书)东湾分校毕业证原件一模一样
一比一原版(CSUEB毕业证书)东湾分校毕业证原件一模一样
ayoqf
 
一比一定(购)坎特伯雷大学毕业证(UC毕业证)成绩单学位证
一比一定(购)坎特伯雷大学毕业证(UC毕业证)成绩单学位证一比一定(购)坎特伯雷大学毕业证(UC毕业证)成绩单学位证
一比一定(购)坎特伯雷大学毕业证(UC毕业证)成绩单学位证
wpkuukw
 
怎样办理伍伦贡大学毕业证(UOW毕业证书)成绩单留信认证
怎样办理伍伦贡大学毕业证(UOW毕业证书)成绩单留信认证怎样办理伍伦贡大学毕业证(UOW毕业证书)成绩单留信认证
怎样办理伍伦贡大学毕业证(UOW毕业证书)成绩单留信认证
ehyxf
 
Jual Obat Aborsi Samarinda ( No.1 ) 088980685493 Obat Penggugur Kandungan Cy...
Jual Obat Aborsi Samarinda (  No.1 ) 088980685493 Obat Penggugur Kandungan Cy...Jual Obat Aborsi Samarinda (  No.1 ) 088980685493 Obat Penggugur Kandungan Cy...
Jual Obat Aborsi Samarinda ( No.1 ) 088980685493 Obat Penggugur Kandungan Cy...
Obat Aborsi 088980685493 Jual Obat Aborsi
 
怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证
怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证
怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证
tufbav
 

Recently uploaded (20)

Abortion pills in Jeddah |+966572737505 | Get Cytotec
Abortion pills in Jeddah |+966572737505 | Get CytotecAbortion pills in Jeddah |+966572737505 | Get Cytotec
Abortion pills in Jeddah |+966572737505 | Get Cytotec
 
Top profile Call Girls In Udgir [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Udgir [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Udgir [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Udgir [ 7014168258 ] Call Me For Genuine Models We ...
 
Abortion Pill for sale in Riyadh ((+918761049707) Get Cytotec in Dammam
Abortion Pill for sale in Riyadh ((+918761049707) Get Cytotec in DammamAbortion Pill for sale in Riyadh ((+918761049707) Get Cytotec in Dammam
Abortion Pill for sale in Riyadh ((+918761049707) Get Cytotec in Dammam
 
Top profile Call Girls In Ratlam [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Ratlam [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Ratlam [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Ratlam [ 7014168258 ] Call Me For Genuine Models We...
 
Abortion pills in Dammam +966572737505 Buy Cytotec
Abortion pills in Dammam +966572737505 Buy CytotecAbortion pills in Dammam +966572737505 Buy Cytotec
Abortion pills in Dammam +966572737505 Buy Cytotec
 
Guwahati Escorts Service Girl ^ 9332606886, WhatsApp Anytime Guwahati
Guwahati Escorts Service Girl ^ 9332606886, WhatsApp Anytime GuwahatiGuwahati Escorts Service Girl ^ 9332606886, WhatsApp Anytime Guwahati
Guwahati Escorts Service Girl ^ 9332606886, WhatsApp Anytime Guwahati
 
怎样办理昆士兰大学毕业证(UQ毕业证书)成绩单留信认证
怎样办理昆士兰大学毕业证(UQ毕业证书)成绩单留信认证怎样办理昆士兰大学毕业证(UQ毕业证书)成绩单留信认证
怎样办理昆士兰大学毕业证(UQ毕业证书)成绩单留信认证
 
Top profile Call Girls In Palghar [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Palghar [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In Palghar [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Palghar [ 7014168258 ] Call Me For Genuine Models W...
 
Buy Abortion pills in Riyadh |+966572737505 | Get Cytotec
Buy Abortion pills in Riyadh |+966572737505 | Get CytotecBuy Abortion pills in Riyadh |+966572737505 | Get Cytotec
Buy Abortion pills in Riyadh |+966572737505 | Get Cytotec
 
一比一原版(USYD毕业证书)澳洲悉尼大学毕业证如何办理
一比一原版(USYD毕业证书)澳洲悉尼大学毕业证如何办理一比一原版(USYD毕业证书)澳洲悉尼大学毕业证如何办理
一比一原版(USYD毕业证书)澳洲悉尼大学毕业证如何办理
 
LANDSLIDE MONITORING AND ALERT SYSTEM FINAL YEAR PROJECT BROCHURE
LANDSLIDE MONITORING AND ALERT SYSTEM FINAL YEAR PROJECT BROCHURELANDSLIDE MONITORING AND ALERT SYSTEM FINAL YEAR PROJECT BROCHURE
LANDSLIDE MONITORING AND ALERT SYSTEM FINAL YEAR PROJECT BROCHURE
 
一比一原版(CSUEB毕业证书)东湾分校毕业证原件一模一样
一比一原版(CSUEB毕业证书)东湾分校毕业证原件一模一样一比一原版(CSUEB毕业证书)东湾分校毕业证原件一模一样
一比一原版(CSUEB毕业证书)东湾分校毕业证原件一模一样
 
一比一定(购)坎特伯雷大学毕业证(UC毕业证)成绩单学位证
一比一定(购)坎特伯雷大学毕业证(UC毕业证)成绩单学位证一比一定(购)坎特伯雷大学毕业证(UC毕业证)成绩单学位证
一比一定(购)坎特伯雷大学毕业证(UC毕业证)成绩单学位证
 
怎样办理伍伦贡大学毕业证(UOW毕业证书)成绩单留信认证
怎样办理伍伦贡大学毕业证(UOW毕业证书)成绩单留信认证怎样办理伍伦贡大学毕业证(UOW毕业证书)成绩单留信认证
怎样办理伍伦贡大学毕业证(UOW毕业证书)成绩单留信认证
 
Call Girls Amethi 9332606886 HOT & SEXY Models beautiful and charming call g...
Call Girls Amethi  9332606886 HOT & SEXY Models beautiful and charming call g...Call Girls Amethi  9332606886 HOT & SEXY Models beautiful and charming call g...
Call Girls Amethi 9332606886 HOT & SEXY Models beautiful and charming call g...
 
Vashi Affordable Call Girls ,07506202331,Vasai Virar Charming Call Girl
Vashi Affordable Call Girls ,07506202331,Vasai Virar Charming Call GirlVashi Affordable Call Girls ,07506202331,Vasai Virar Charming Call Girl
Vashi Affordable Call Girls ,07506202331,Vasai Virar Charming Call Girl
 
Low Cost Patna Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Gi...
Low Cost Patna Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Gi...Low Cost Patna Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Gi...
Low Cost Patna Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Gi...
 
Jual Obat Aborsi Samarinda ( No.1 ) 088980685493 Obat Penggugur Kandungan Cy...
Jual Obat Aborsi Samarinda (  No.1 ) 088980685493 Obat Penggugur Kandungan Cy...Jual Obat Aborsi Samarinda (  No.1 ) 088980685493 Obat Penggugur Kandungan Cy...
Jual Obat Aborsi Samarinda ( No.1 ) 088980685493 Obat Penggugur Kandungan Cy...
 
怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证
怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证
怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证
 
Point of Care Testing in clinical laboratory
Point of Care Testing in clinical laboratoryPoint of Care Testing in clinical laboratory
Point of Care Testing in clinical laboratory
 

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.