Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Yasuo Ishii

dblp:78/7062 · DBLP profile ↗
← Back
5ranked-venue papers
3as first author
1since 2021 · last 2021
0000-0002-5952-0276ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 3 · 2 first-authorArtificial intelligence and machine learning · 1Software engineering, systems software and programming languages · 1 · 1 first-author · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
1 paper
Processor architecture and microarchitecture · 100%
Network and information security
1 paper
Hardware security and side channels · 100%

Topics — the 4 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Hardware security and side channels › microarchitectural side channel
branch predictor side channel
0.412020
Securing Branch Predictors with Two-Level Encryption · ACM Trans. Archit. Code Optim. 2020
Processor architecture and microarchitecture
branch prediction
0.412020
Securing Branch Predictors with Two-Level Encryption · ACM Trans. Archit. Code Optim. 2020
Processor architecture and microarchitecture › branch prediction
secure branch predictor
0.412020
Securing Branch Predictors with Two-Level Encryption · ACM Trans. Archit. Code Optim. 2020
Hardware security and side channels › microarchitectural attacks › transient execution attack
speculative execution attack
0.112020
Securing Branch Predictors with Two-Level Encryption · ACM Trans. Archit. Code Optim. 2020

Methods — techniques the papers use, named apart from their topics

key rotation · 0.9encryption · 0.9
YearPublicationVenuePosition
2021 Re-establishing Fetch-Directed Instruction Prefetching: An Industry Perspective
abstract
Instruction prefetching can play a pivotal role in improving the performance of workloads with large instruction footprints and frequent, costly frontend stalls. In particular, Fetch Directed Prefetching (FDP) is an effective technique to mitigate frontend stalls since it leverages existing branch prediction resources in a processor and incurs very little hardware overhead. Modern processors have been trending towards provisioning more frontend resources, which bodes well for FDP as it requires these resources to be effective. However, recent academic research has been using outdated and less than optimal frontend baselines that employ smaller structures, resulting in equivocal outcomes. This paper presents a detailed FDP microarchitecture and evaluates two improvements, better branch history management and post-fetch correction. Our mechanism provides a 41.0% speedup over the baseline (no prefetching, no FDP) with only 195 bytes of hardware overhead and outperforms the 1st Instruction Prefetching Championship (IPC-1) winners that had a 128KB storage budget. We believe that our FDP-based frontend design can serve as a new reference baseline for instruction prefetching research to bridge the gap between academia and industry.
Yasuo Ishii, Jaekyu Lee, Krishnendra Nathella, Dam Sunwoo
ISPASS1
2020 Securing Branch Predictors with Two-Level Encryption
abstract
Modern processors rely on various speculative mechanisms to meet performance demand. Branch predictors are one of the most important micro-architecture components to deliver performance. However, they have been under heavy scrutiny because of recent side-channel attacks. Branch predictors are indexed using the PC and recent branch histories. An adversary can manipulate these parameters to access and control the same branch predictor entry that a victim uses. Recent Spectre attacks exploit this to set up speculative-execution-based security attacks. In this article, we aim to mitigate branch predictor side-channels using two-level encryption. At the first level, we randomize the set-index by encrypting the PC using a per-context secret key. At the second level, we encrypt the data in each branch predictor entry. While periodic key changes make the branch predictor more secure, performance degradation can be significant. To alleviate performance degradation, we propose a practical set update mechanism that also considers parallelism in multi-banked branch predictors. We show that our mechanism exhibits only 1.0% and 0.2% performance degradation while changing keys every 10K and 50K cycles, respectively, which is much lower than other state-of-the-art approaches.
Jaekyu Lee, Yasuo Ishii, Dam Sunwoo
ACM Trans. Archit. Code Optim.2
2012 Unified memory optimizing architecture: memory subsystem control with a unified predictor
abstract
Data prefetching, advanced cache replacement policy, and memory access scheduling are incorporated in modern processors. Typically, each technique holds recently accessed locations independently and controls the memory subsystem based on the prediction of future memory access. Unfortunately, these specific optimizations often increase the implementation cost, decrease the system performance, and reduce scalability of the processor chip.
Yasuo Ishii, Mary Inaba, Kei Hiraki
ICS1
2009 Access map pattern matching for data cache prefetch
abstract
A novel data prefetching method -- access map pattern matching (AMPM) -- that uses "memory access map" is proposed. The AMPM prefetching concentrate hardware resources on collecting the access footprint of the frequently accessed area which we called "hot zones". 2-bit state is associated with each cache lines of hot zone. A set of these states is called "memory access map". Prefetch requests are generated from the pattern matching of the memory access map. The pattern matching detects multiple memory access patterns in parallel and generates more prefetch requests than conventional prefetchers. The evaluation result shows that the AMPM prefetcher improves performance by 42.0% in FP benchmarks.
Yasuo Ishii, Mary Inaba, Kei Hiraki
ICS1
1988 A Kanji Recognition Method which detects Writing Errors
abstract
We have developed a character recognition method for learning Kanji by CAL. Using this method, students can identify characters whose stroke order or stroke connection is incorrect, and identify which of the strokes has been written incorrectly. The system can recognize 99.7% of 120,000 test patterns with stroke order errors, stroke connection errors. or both. For correctly recognized characters. the error detection ratio was greater than 99.9%. The processing time was only 0.5 second/character when run on a 16-bit personal computer.
Tetsuji Morishita, Masahiko Ooura, Yasuo Ishii
Int. J. Pattern Recognit. Artif. Intell.3