Eric Rotenberg's Homepage
Home Teaching Research Publications Talks Students

Research Projects

Slipstream Processors

Slipstream Processors

This project investigates new ways to exploit chip multiprocessors (CMP) and simultaneous multithreading processors (SMT), and expand their capabilities. The ability to execute multiple tasks at the same time within a single microprocessor chip opens up major opportunities for increasing the performance, functionality, and reliability of computers.

Fault-Tolerant Architectures  

Fault-Tolerant Architectures

There is growing concern that transient faults, caused by cosmic rays and other factors, will occur frequently in future high-performance processors, as designers push technology to its extreme limits. Existing fault-tolerant techniques are either too costly (system-level replication), too intrusive (gate-level replication), or too specific (e.g., ECC on memory). In 1999, we proposed a microarchitectural approach to fault tolerance (AR-SMT), achieving broad coverage of transient faults with low performance overhead and few changes to the underlying microarchitecture. We revisit this notion and explore other ways the microarchitecture can help reliability.

Control-Flow Processors  

Control-Flow Processors

In the area of high-performance processors, there remain only a few dogged bottlenecks that fundamentally constrain performance, i.e., these bottlenecks render additional millions of transistors mostly ineffective. This project attacks one of the remaining grand-challenge problems in scaling microprocessor performance: ambiguous control-flow.

Architectures for Real-Time  

Architectures for Real-Time

Due to increasing functionality in cell phones, cameras, cars, and other embedded systems, high-end embedded processors are inheriting high-performance techniques from their desktop counterparts, such as pipelining, caches, dynamic branch prediction, and multithreading. Unfortunately, while these techniques perform well on average, their performance cannot be analytically bounded, a key safety requirement for embedded systems with real-time tasks. In this project, we are pioneering new directions for designing higher performance real-time embedded systems without compromising safety.

Low-Power Memory  

Low-Power Memory

The importance of mass storage cannot be overstated. Most users really care about their files and information. Computer architectures are heavily influenced by parameters imposed by memory technologies. We are interested in all parameters of mass storage (volatility, speed, power, density, cost, reliability) and intrigued by the diversity of prevailing and nascent memory technologies. In the near term, since mass storage is increasingly important in portable devices, we are investigating ways of achieving very low-power memory, exploiting both conventional technologies (e.g., DRAM) and more exotic ones.

 

A new microarchitecture project

Coming soon... This new microarchitecture project is sponsored by Intel, NSF, and SRC.