DocumentCode :
2004871
Title :
An Extensible I/O Subsystem
Author :
Sukhwani, Bharat ; Forin, Alessandro ; Pittman, Richard Neil
Author_Institution :
Boston Univ., Boston, MA, USA
fYear :
2008
fDate :
14-15 April 2008
Firstpage :
269
Lastpage :
270
Abstract :
This paper provides an overview of the I/O subsystem of the eMIPS dynamically self-extensible processor. During execution, eMIPS can load additional logic blocks that 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, and the resulting I/O subsystem an extensible I/O subsystem. Extensible I/O subsystems already exist for off-chip peripherals and busses. On eMIPS, this is now also realized to create loadable on-chip peripherals and bus interfaces. To realize the extensible I/O subsystem, we have made two changes to the existing design. First, we have added additional mechanisms 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. Second, 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 interrupts. Further, they can also add new I/O instructions to the processor´s ISA.
Keywords :
interrupts; microprocessor chips; peripheral interfaces; reduced instruction set computing; bus interfaces; discovery process; dynamically loaded logic block; eMIPS dynamically self-extensible processor; extensible I/O peripheral; extensible I/O subsystem; extensible on-chip peripherals; interrupt resources; loadable on-chip peripherals; memory controller; security model; software drivers; system software; Control systems; Fabrics; Hardware; Instruction sets; Logic; Pins; Pipelines; Security; System software; System-on-a-chip;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Field-Programmable Custom Computing Machines, 2008. FCCM '08. 16th International Symposium on
Conference_Location :
Palo Alto, CA
Print_ISBN :
978-0-7695-3307-0
Type :
conf
DOI :
10.1109/FCCM.2008.34
Filename :
4724911
Link To Document :
بازگشت