DocumentCode :
2222604
Title :
Extensible On-Chip Peripherals
Author :
Sukhwani, Bharat ; Forin, Alessandro ; Pittman, Richard Neil
Author_Institution :
Boston Univ., Boston, MA
fYear :
2008
fDate :
8-9 June 2008
Firstpage :
55
Lastpage :
62
Abstract :
This paper describes the I/O subsystem of the eMIPS dynamically self-extensible processor. This processor, during execution, can load additional logic blocks that can perform a variety of functions from adding new instructions to the base instruction set to controlling I/O pins. A dynamically loaded logic block that acts as an I/O peripheral to software is what we term an Extensible I/O Peripheral. Additional mechanisms were added to the eMIPS design for a newly loaded Extensible On-Chip Peripheral to connect to the memory controller, to interact with system software in the discovery process, to obtain the I/O space and interrupt resources that it needs to operate correctly and finally to disconnect from it. A general purpose operating system running on eMIPS is able to verify the security level of any processor Extension before it is enabled. Because it only executes in the address space of the application that uses it, other applications are insulated against potentially malicious Extensions. We have extended the security model to Extensible On-Chip Peripherals and their software drivers. Privileged peripherals can request access to additional interface signals that are normally not available to non-privileged Extensions. These signals allow access to physical memory, interrupt lines and I/O pins. Extensible On-Chip Peripherals can interact with system software via memory-mapped I/O and can add new I/O instructions to the processor. For instance, atomic multi-register data transfers can simplify the interaction between software and interrupt routines, especially on multi-core systems.
Keywords :
general purpose computers; microprocessor chips; operating systems (computers); peripheral interfaces; I/O instructions; I/O peripheral; I/O pins; I/O subsystem; atomic multiregister data transfers; base instruction set; discovery process; dynamically loaded logic block; eMIPS dynamically self-extensible processor; extensible on-chip peripherals; general purpose operating system; interrupt lines; memory controller; physical memory; security model; software drivers; system software; Application software; Control systems; Field programmable gate arrays; Hardware; Logic; Operating systems; Pins; Security; System software; System-on-a-chip;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Application Specific Processors, 2008. SASP 2008. Symposium on
Conference_Location :
Anaheim, CA
Print_ISBN :
978-1-4244-2333-0
Electronic_ISBN :
978-1-4244-2334-7
Type :
conf
DOI :
10.1109/SASP.2008.4570786
Filename :
4570786
Link To Document :
بازگشت